]> git.lyx.org Git - lyx.git/blob - ChangeLog
062a642304b24931dec80da34559a6f0f828ad36
[lyx.git] / ChangeLog
1 2001-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/support/lyxstring.C (rfind): also test the first char in the
4         string and be sure that t >= 0.
5
6 2001-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7
8         * src/tabular.C (ReadNew): new method
9         (Read): changed to call ReadNew or ReadOld depending on the
10         tabular version found.
11
12         * src/tabular-old.C: new file with the support functions and the
13         ReadOld method.
14         (ReadOld): new method
15
16         * src/frontends/xforms/FormDocument.C (CheckChoiceClass): make tc
17         unsigned to remove a signed/usigned warning.
18
19         * src/tabular.C (tostr): new spesializations, replaces type2string
20         (Write): use the new spesializations
21
22 2001-01-09  Juergen Vigna  <jug@sad.it>
23
24         * src/tabular.C (OldFormatRead): convert the footer/header information
25         to the right row.
26         (getTokenValue): chaned this functions again.
27         (string2type): added a bunch of this functions per type.
28         (Write): use type2string and write columns first.
29         (type2string): added a bunch of this functions per type.
30         (TeXBottomHLine): 
31         (TeXTopHLine): check row parameter.
32
33 2001-01-08  Dekel Tsur  <dekelts@tau.ac.il>
34
35         * src/tabular.C (getTokenValue): Fix crash with malformed files.
36         (Read): Read the rotate attribute.
37
38 2001-01-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
39
40         * src/frontends/xforms/FormDocument.C (CheckChoiceClass): fix
41         class switching; do not do anything if class has not been changed.
42
43 2001-01-07  Dekel Tsur  <dekelts@tau.ac.il>
44
45         * lib/build-listerrors: Exit if literate-article doesn't appear in
46         textclass.lst
47
48 2001-01-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
49
50         * src/combox.h (getline): small fix for sun CC 6.0
51         * src/combox.C (input_cb): ditto.
52         * src/spellchecker.C (sigchldhandler): ditto.
53
54         * src/lyx_main.C (init): do not query for creation of user
55         directory when running without a GUI.
56
57 2001-01-08  Dekel Tsur  <dekelts@tau.ac.il>
58
59         * src/mathed/formula.C (LocalDispatch): Toggle font properties. 
60
61 2001-01-07  Dekel Tsur  <dekelts@tau.ac.il>
62
63         * BufferView2.C (open_new_inset): Added 2nd argument.
64         (getParentText, getParentLanguage): New methods.
65
66         * src/lyxfunc.C (Dispatch): Fixed handling of LFUN_LEFT and
67         LFUN_INSET_TABULAR for RTL text.
68
69         * src/tabular.C (Latex): Put \R{} around RTL cells.
70
71         * src/text2.C (InsertInset): Change cursor position for highly
72         editable insets.
73
74         * src/frontends/xforms/FormTabularCreate.C (apply): Create the
75         tabular inset by calling to LyXFunc::Dispatch(LFUN_INSET_TABULAR,...)
76
77         * src/insets/insettabular.C (LocalDispatch): When dispatching
78         LFUN_TAB/LFUN_SHIFT_TAB, if the insettext of the old cell was
79         locked, then the insettext of the new cell will be locked. 
80         (moveLeft, moveRight): Fixed for RTL tabulars.
81         (moveNextCell, movePrevCell): Ditto.
82         (isRightToLeft): New method.
83
84         * src/insets/insettext.C (LocalDispatch): Fixed handling of
85         non-dispatched function in the locking inset.
86         (Edit): If the inset is empty set the language of the current font
87         to the language to the surronding text (this code was moved from
88         LocalDispatch to allow the user to change the languaeg before 
89         inserting text).
90         (moveRight, moveLeft): Fixed for RTL text.
91         (checkAndActivateInset): Fixed.
92         
93         * src/tabular.C (OldFormatRead): Use ALL_INHERIT font as the base font.
94
95 2001-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
96
97         * src/frontends/xforms/Toolbar_pimpl.C (BubbleTimerCB): translate
98         the tooltip.
99         (set): ditto.
100
101         * src/spellchecker.C (sigchldhandler): add an #ifndef USE_PSPELL
102         around some ispell code.
103
104         * src/lyxcursor.[Ch]: add proper constructor, to avoid tons of
105         Unitialized Memory Read in purify.
106
107         * lib/examples/nl_splash.lyx: update from Tino Meinen.
108
109 2001-01-04  Dekel Tsur  <dekelts@tau.ac.il>
110
111         * src/frontends/xforms/FormDocument.C (FormDocument::build):
112         Disable class_->choice_doc_class and language_->choice_language to
113         allow using the class/language combox with keyboard.
114
115 2001-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
116
117         * src/support/snprintf.c (va_copy): only define va_copy if undefined
118
119 2001-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
120
121         * src/lyxvc.C (showLog): give the tempfile a mask
122
123         * src/lyx_cb.C (AutoSave): five tempfile a mask, enter the failed
124         branch on !rename
125
126         * src/support/filetools.C (IsDirWriteable): give the tempfile a
127         mask and unlink the tempfile after use.
128
129 2001-01-04  Juergen Vigna  <jug@sad.it>
130
131         * src/insets/insettabular.C (resetPos): an extra scroll, but we
132         really should redo all this scrolling code!
133         (TabularFeatures): unlock the_locking_inset before add/del rows/colums.
134
135         * src/text.C (GetVisibleRow): check that y/h values are good otherwise
136         change them.
137
138         * src/insets/insettabular.C (LocalDispatch): fixes to PASTESELECTION.
139         (pasteSelection): pay attention to multicolumn cells.
140         (calculate_dimensions_of_cells): forgot to reset maxAsc/Desc.
141
142 2001-01-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
143
144         * src/mathed/math_panel.C (deco_cb): check the decoration index is
145         valid. 
146
147         * src/frontends/xforms/FormPreferences.C (feedback): apply
148         formatting to the translated string, not to the original one.
149         (printWarning): ditto.
150
151         * src/gettext.C (_): translate empty string with empty string.
152
153         * src/frontends/xforms/FormCopyright.C (build): use _() instead of
154         N_(). 
155
156         * NEWS: small update
157
158         * UPGRADING: mention that tabular format has been changed.
159
160 2001-01-03  Juergen Vigna  <jug@sad.it>
161
162         * src/insets/insettabular.C (InsetButtonPress): look for button==2
163         and do Clipboard Paste!
164
165         * src/insets/insettext.C (SetText): added function.
166
167         * src/insets/insettabular.C (LocalDispatch): Fixed LFUN_PASTE and
168         new LFUN_PASTESELECTION.
169
170         * src/insets/insettext.C (draw): don't clear if top_x changes.
171
172         * src/insets/insettabular.C (draw): clear only if the inset didn't
173         change in the draw routine.
174
175         * src/insets/insettext.C (width): make the width dependant on the
176         textWidth too.
177
178         * src/text.C (draw): comment out the UpdateInset call.
179
180         * src/screen.C (DrawOneRow):
181         (DrawFromTo): check for bv->text->status not text->status.
182
183         * src/insets/insettabular.C (calculate_dimensions_of_cells): calculate
184         dimensions of ascent-descent for the whole row.
185
186         * src/insets/insettext.C (draw): check also for need_update == INIT.
187
188 2001-01-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
189
190         * Makefile.am (EXTRA_DIST): add autogen.sh
191
192 2001-01-03  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
193
194         * development/OS2/quick_fix.patch: 
195         * lib/configure.cmd: update OS/2 support files.
196
197 2001-01-02  Juergen Vigna  <jug@sad.it>
198
199         * src/insets/insettabular.C (pasteSelection): rewritten correctly.
200
201         * src/tabular.C (TeXTopHLine): 
202         (TeXBottomHLine): fixed Lars new code.
203
204         * src/insets/insettext.C (LocalDispatch): added support for math_greek.
205
206         * src/mathed/math_symbols.C (math_insert_greek): removed current_view
207         from this function and added a BufferView * parameter.
208
209         * src/mathed/math_symbols.C (math_insert_symbol): ditto
210
211 2000-12-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
212
213         * src/version.h: set to pre3
214
215 2000-12-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
216
217         * src/Makefile.am (lyx_SOURCES): added Floating.C
218
219         * src/Floating.h: moved all the inlines to Floating.C
220
221         * src/Floating.C: new file
222
223 2000-12-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
224
225         * src/frontends/xforms/FormPreferences.C (feedback): fix
226         description of RC_PRINTCOPIESFLAG and RC_PRINTCOLLCOPIESFLAG.
227
228 2000-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
229
230         * src/support/FileInfo.h: move unistd.h to after sys/types.h and
231         sys/stat.h. 
232
233         * src/support/FileInfo.C: don't include sys/types. and sys/stat.h
234
235         * src/mathed/math_inset.h: move LString.h to be included first
236
237         * src/insets/insetfloat.C: adjust for change in private variable names
238
239         * src/frontends/xforms/xform_helpers.h : don't include config.h
240
241         * src/frontends/xforms/xform_helpers.C: adjust the order of
242         includes, some whitespace changes.
243
244         * src/trans.C (Load): constify filename and res
245
246         * src/text2.C (SetCounter): call Floating::name() 
247
248         * src/screen.C: change to not use owner from WorkArea, but from
249         text instead.
250
251         * src/lyxfunc.C: adjust because of changes in Intl.
252
253         * src/intl.h: make trans a object instead of pointer, inlucd
254         trans_mgr.h in this file.
255         (getTrans): return a reference to TransManager
256
257         * src/intl.C: don't include trans_mgr.h here
258         modify calls to trans to work on object instead of on pointer
259
260         * src/WorkArea.h: add using for Signal1
261         comment out forward decl of BufferView.
262         add signal scrollCB
263         remove class variable owner_ and getter method for this.
264
265         * src/WorkArea.C: don't include BufferView.h
266         (WorkArea): change to not take a BufferView.h, use signals
267         instead.
268         (scroll_cb): emit signal
269
270         * src/LaTeXFeatures.C: include Floatlist.h
271         (getPackages): only load float.sty when needed
272         (getMacros): prepare for outputting the correct code to preamble.
273
274         * src/Floating.h: make all variables private + rename to var_.
275         (Floating): default ctor
276         (Floating): complex ctor to set a complete Floating
277         (type): getter
278         (placement): getter
279         (name): getter
280         (builtin): getter
281
282         * src/FloatList.C (FloatList): use Floating's constructor
283         (begin): new method
284         (end): ditto
285         (newFloat): call type()
286         (defaultPlacement): call placement()
287         (operator): new operator
288
289         * src/BufferView_pimpl.C (Pimpl): modify call to WorkArea
290         (scrollUp): call pimpl's scrollCB
291         (scrollDown): ditto
292         (pasteClipboard): constify clip
293
294         * src/BufferView2.C (insertLyXFile): constify fname, fi and c.
295         (insertErrors): constify desctext, errortext, msgtxt and errorrow
296         (open_new_inset): delete some commented code.
297
298         * src/BufferView.[Ch] (enterView): comment out
299         (leaveView): ditto
300         (scrollCB): ditto
301         (workAreaMotionNotify): ditto
302         (workAreaButtonPress): ditto
303         (doubleClick): ditto
304         (tripleClick): ditto
305         (workAreaButtonRelease): ditto
306         (workAreaExpose): ditto
307
308         * config/lyxinclude.m4 (cross_compiling): small stuff to be able
309         to compile with cvs gcc (2.97).
310
311 2000-12-28  Dekel Tsur  <dekelts@tau.ac.il>
312
313         * lib/ui/default.ui: menu structure cleanup.
314
315         * lib/languages: add description of entries.
316
317 2000-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
318
319         * src/insets/ExternalTemplate.C (readTemplates): change debug
320         messages a bit.
321         (readTemplate): use lyxlex.printError to report read errors.
322         (readFormat): ditto.
323
324         * src/insets/insetexternal.C (Read): suppress debug message when
325         not needed.
326
327 2000-12-21  Dekel Tsur  <dekelts@tau.ac.il>
328
329         * src/insets/insetinclude.C (Ascii): New method. Currently
330         supports only verbatim input.
331
332 2000-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
333
334         * lib/bind/fi_menus.bind: update from Pauli Virtanen.
335
336 2000-12-22  Juergen Vigna  <jug@sad.it>
337
338         * src/insets/insettabular.C (InsetButtonPress): do nothing if we
339         have a selection and button == 3.
340         (UpdateLocal): if what == INIT clear selection if existent!
341         (InsetButtonPress): don't activate the cell inset on button==3
342         (Edit): ditto
343         (LocalDispatch): move curor up/down if exiting an inset which this
344         keys.
345
346 2000-12-20  Juergen Vigna  <jug@sad.it>
347
348         * src/mathed/formula.C (LocalDispatch): return UNDISPATCHED when
349         calling for the math-panel (do not unlock the math-inset if locked)!
350
351         * src/text.C (GetVisibleRow): fixed drawing of depth lines inside
352         text-insets (with x-offset).
353
354         * src/tabular.C (TeXCellPreamble): fixed wrong output of special
355         alignment of multicolumn-cells.
356
357 2000-12-19  Juergen Vigna  <jug@sad.it>
358
359         * src/lyxfunc.C (Dispatch): 
360         * src/bufferview_funcs.C (changeDepth): implemented DEPTH functions
361         for insettext.
362
363 2000-12-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
364
365         * src/WorkArea.C (work_area_handler): simplify the key/keysym
366         handling for XForms 0.89, this might have rendered some cases
367         unusable. I have at least deadkeys, accent-xxx and KP_x working.
368         Please report proplems. 
369
370         * src/lyxfunc.C (processKeySym): make the self-insert handling
371         work as it should
372
373 2000-12-18  Baruch Even  <baruch.even@writeme.com>
374
375         * src/LaTeX.C (deplog): fix spelling errors
376         * src/text2.C (CutSelection): ditto
377         * src/lyxfunc.C (Dispatch): ditto
378
379 2000-12-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
380
381         * lib/layouts/stdlayouts.inc: only allow align Center for Caption
382
383         * src/mathed/math_inset.C (MathMatrixInset): initialize v_align
384         and h_align in default init.
385         adjust calls to MathedRowSt
386
387         * src/mathed/math_iter.C: adjust calls to MathedRowSt
388         * src/mathed/math_iter.h (getAD): ditto
389
390         * src/mathed/math_defs.h (class MathedRowSt): remove friends, add
391         methods setBaseline, ascent, descent
392         (class MathMatrixInset): remove method GetAlign, change h_align
393         from char* to string
394
395         * src/lyxfunc.C (processKeySym): discover the correct argument if
396         the action is LFUN_SELFINSERT
397
398 2000-12-18  Dekel Tsur  <dekelts@tau.ac.il>
399
400         * src/mathed/math_cursor.C (Interpret) Suppress a debug message
401         in normal run.
402
403 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
404
405         * src/support/copy.C: don't include filetools.h
406
407         * lib/images: revert to old banner, drop the cucumber.
408         
409 2000-12-12  Dekel Tsur  <dekelts@tau.ac.il>
410
411         * src/converter.C (Formats::View): Change the current directory to
412         the directory of the file.
413                                                                            
414 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
415
416         * src/kbsequence.C (addkey): also clear sequence and modifiers if
417         length == 0
418
419         * src/BufferView2.C (theLockingInset): return 0 if text is 0
420
421 2000-12-17  Dekel Tsur  <dekelts@tau.ac.il>
422
423         * Many files: Fix RTL support for insettext.
424
425 2000-12-11  John Levon  <moz@compsoc.man.ac.uk>
426
427         * README: add mention of broken ghostscript versions, remove
428         reference to non-existent BUGS file
429
430 2000-12-13  Angus Leeming <a.leeming@ic.ac.uk>
431
432         * src/support/lstrings.C (compare_no_case): small fix. When passed
433         length, should use it in the size comparison.
434
435 2000-12-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
436
437         * src/insets/insetexternal.C (getScreenLabel): Return a default
438         value if the template label is empty.
439
440         * src/lyxlookup.C: do not condition on FL_REVISION.
441
442         * forms/sp_form.fd:
443         * src/sp_form.C: fix the font size of some text entries
444
445         * src/frontends/xforms/Menubar_pimpl.C (add_toc): honor separator
446         after TOC when there is no TOC. 
447
448         * src/lyxrc.C (readBindFileIfNeeded): new method. Reads the main
449         bind file if it has not been done yet.
450         (read): remove local bindFile variable. Try to fix the handling of
451         RC_BIND and RC_BINDFILE.
452
453         * src/lyx_main.C (init): use readBindFileIfNeeded().
454
455         * lib/languages: Change description of german to "German (new
456         spelling)".
457
458 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
459
460         * src/frontends/xforms/FormInset.C (createInset): activate "Ok",
461         "Apply" buttons if arg is non-zero.
462
463         * src/lyxfunc.C (Dispatch): enable citation to be inserted without
464         launching the popup if sufficient info is passed to
465         LFUN_CITATION_CREATE.
466
467 2000-11-23  Dekel Tsur  <dekelts@tau.ac.il>
468
469         * src/lyx_cb.C (MenuInsertLabel): Compute a default value for new
470         labels (disabled in 1.1.6).
471
472         * src/lyxrc.[Ch]: New variable label_init_length
473
474         * mathed/formula.C (LocalDispatch): Preserve the label when
475         changing from display math to eqnarray (however, the label
476         do not appear at the first line, as one might expects, but at the
477         second line).
478         (LocalDispatch): When inserting a label to a formula which already 
479         have a label, the old label is used as default value.
480         Also, if the label is changed, then all references to the label
481         are changed.
482
483         * src/mathed/math_iter.C (setLabel): Allow to set the label
484         even if it is empty. This is needed to allow deletion of a label
485         in an eqnarray.
486
487         * src/BufferView2.C (ChangeRefsIfUnique): New method. Changes the
488         refernces only if the old label appears once in the document.
489
490 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
491
492         * lib/languages: added ngerman. Patch courtesy of Andreas Gehlert
493         <gehlert@Rcs1.urz.tu-dresden.de>
494
495         * src/frontends/xforms/FormBase.C: comment out debug.h
496
497         * src/frontends/xforms/FormGraphics.[Ch] (browseFile): removed. Reuse
498         code in xform_helpers instead.
499         (d-tor): comment out "delete dialog;" and so prevent a crash on exit.
500
501         * src/frontends/xforms/FormPreferences.C: use AddName() in more places.
502         Use N_(), rather than _() when creating strings to pass to browseFile()
503         because browseFile calls gettext() itself now.
504
505         * src/frontends/xforms/xform_helpers.C (browseFile): call gettext() and
506         display the filename correctly.
507
508 2000-12-09  Dekel Tsur  <dekelts@tau.ac.il>
509
510         * src/converter.C (Move): New method. Used to move file or files
511         from temp dir to the output dir. (this fixes the bug that
512         exporting linuxdoc/docbook document to html would not move all
513         html file from temp directory).
514
515         * src/support/filetools.C (DirList): Fixed.
516
517         * src/lstrings.C (prefixIs): Fixed (how nobody noticed it before??).
518
519 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
520
521         * src/converter.C (Add): Remove $$i when setting latex_command.
522
523         * src/text.C (IsBoundary): Return false when pos = 0.
524         
525 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
526
527         * lib/kbd/hebrew.kmap: Add Hebrew points (nikud).
528
529 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
530
531         * src/frontends/xforms/FormDocument.C (checkMarginValues): you don't
532         need to empty the fields to turn off use of the geometry package!
533
534 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
535
536         * src/lyxparagraph.h, src/paragraph.C (CopyIntoMinibuffer): pass a
537         (Buffer const &), not a (BufferParams const &) and so fix a crash
538         caused by using current_view before it had been initialised. Not
539         the best way to do this, but much easier than changing
540         Inset::Clone(Buffer const &) to Inset::Clone().
541
542         * src/CutAndPaste.C:
543         * src/tabular.C: changed call to CopyIntoMinibuffer().
544
545 2000-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
546
547         * lib/ui/default.ui: put TOC at the beginning of the TOC menu.
548
549         * src/lyxfunc.C (getStatus): disable insertion of floats in a
550         tabular. 
551
552 2000-12-06  Angus Leeming <a.leeming@ic.ac.uk>
553
554         * src/frontends/xforms/FormPreferences.C (ScreenFonts::build):
555         changed filter for screen fonts input filter from int to float
556
557         * src/frontends/xforms/input_validators.c: removed.
558         * src/frontends/xforms/input_validators.C: new file. Can now call C++
559         functions from within the filter functions.
560
561         * src/frontends/xforms/input_validators.[Ch]
562         (fl_unsigned_float_filter): new filter function.
563
564         * src/frontends/xforms/forms/fdfixc.sed: I defy gettext to get
565         confused now! And if you think I'm going to do this in
566         ./forms/fdfix.sh with its "sed -e" declarations, then think again!
567                           
568 2000-12-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
569
570         * src/buffer.C (asciiParagraph): small NEW_INSETS fix from Levon
571
572         * src/WorkArea.C (work_area_handler): don't handle button requests
573         if xbutton.button == 0
574
575 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
576
577         * lib/layouts/lyxmacros.inc: do not use \verbatim@font in lyxcode.
578         It creates a lot of interesting problems.
579
580 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
581
582         * src/frontends/xforms/Menubar_pimpl.C (openByName): check that
583         the menu exists in the current menubar before opening it.
584
585         * src/MenuBackend.C (hasSubmenu): new method. 
586
587         * src/frontends/xforms/Menubar_pimpl.C: fix problem with bogus
588         action value by offsetting actions by a large constant (so that
589         bogs choice result will be less than this constant).
590
591         * lib/bind/fi_menus.bind: more cleanup to menus.
592         * lib/bind/sciword.bind: ditto.
593         * lib/bind/xemacs.bind: ditto.
594         * lib/bind/emacs.bind: ditto.
595         * lib/bind/pt_menus.bind: ditto.
596         * lib/bind/hu_menus.bind: ditto.
597
598         * src/gettext.h (locale_init): set locale LC_NUMERIC to "C".
599
600         * INSTALL: update PROBLEMS section.
601
602         * src/lyxlookup.h: remove condition on xforms version, since we
603         should not include it if not appropriate.
604
605 2000-12-05  John Levon  <moz@compsoc.man.ac.uk>
606
607         * src/LColor.C: "latex text" -> "latex inset" (from
608         Angus Leeming)
609
610         * src/lyxrc.C: "it's" -> "its" (from Angus Leeming)
611
612         * src/frontends/kde/FormTabularCreate.C:
613         * src/frontends/kde/citationdlg.C:
614         * src/frontends/kde/copyrightdlg.C:
615         * src/frontends/kde/paradlg.C:
616         * src/frontends/kde/paraextradlg.C:
617         * src/frontends/kde/parageneraldlg.C:
618         * src/frontends/kde/printdlg.C:
619         * src/frontends/kde/refdlg.C:
620         * src/frontends/kde/tabcreatedlg.C:
621         * src/frontends/kde/tocdlg.C:
622         * src/frontends/kde/urldlg.C: add necessary headers
623         (from Angus Leeming)
624
625         * src/frontends/kde/dlg/emptytable.C:
626         * src/frontends/kde/dlg/tabstack.C: ctors shouldn't have
627         default parameters (from Angus Leeming)
628                 
629         * src/frontends/kde/dlg/moc/.cvsignore:
630         * src/frontends/kde/dlg/.cvsignore:
631         * src/frontends/kde/moc/.cvsignore: fix the library name
632         (from Angus Leeming)
633
634         * src/frontends/kde/paradlg.C:
635         * src/frontends/kde/parageneraldlg.C:
636         * src/frontends/kde/dlg/para.dlg:
637         * src/frontends/kde/dlg/paradlgdata.C: added accelerators
638
639         * src/frontends/kde/dlg/README: clarified qtarch version
640
641         * src/frontends/kde/dlg/Makefile.am: removed the
642         dlg rules as they created spontaneous rebuilds
643         (not a good idea as it requires qtarch)
644
645 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
646
647         * config/lyxinclude.m4 (LYX_PATH_XFORMS): display also the
648         fixlevel along with xforms version.
649
650         * src/WorkArea.C (work_area_handler): use stuff in lyxlookup.h when
651         xforms version is strictly less than 0.89.5.
652         * src/lyx_gui.C (LyXGUI): ditto.
653         * src/LyXView.C (show): ditto.
654
655 2000-12-02  Dekel Tsur  <dekelts@tau.ac.il>
656
657         * src/BufferView_pimpl.C (workAreaMotionNotify): Fixed mouse
658         movement in inset in RTL text.
659         (checkInsetHit): Fixed mouse movement in scrolled inset in RTL text.
660         (workAreaButtonRelease): Do not open a float when there is a selection.
661
662         * src/insets/insettext.C (cx): Fixed for insets in RTL text.
663
664         * src/spellchecker.C (RunSpellChecker): Open all floats before
665         spellchecking.
666
667         * src/text.C (InsertChar): Consider "," as a part of a number
668         (for LTR numbers in RTL text code).
669         (IsBoundary): Fixed (and simplified).
670         (InsertChar): Recalculate cursor boundary.
671         (Backspace): Ditto.
672
673 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
674
675         * src/spellchecker.C: fix figures with pspell enabled
676
677         * src/insets/figinset.C: workaround for gs hang xforms bug
678
679 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
680
681         * lib/bind/??_menus.bind: comment out the entries corresponding to
682         real menus. They should be eventually removed, but I'll let the
683         language maintainers do that.
684
685 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
686
687         * src/frontends/kde/parageneraldlg.C:
688         * src/frontends/kde/parageneraldlg.h: don't use
689         a derived class for SpaceAbove/Below
690
691         * src/frontends/kde/dlg/README: add some info
692
693         * src/frontends/kde/dlg/*: update data files, update
694         dialog files.
695
696         * src/frontends/kde/dlg/moc/Makefile.am: add
697         ${FRONTEND_INCLUDES}
698
699 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
700
701         * configure.in: add new KDE Makefiles
702         * src/vspace.h: return GlueLength not a normal one
703         * src/support/lstrings.h:
704         * src/support/lstrings.C: add isStrUnsignedInt(),
705         strToUnsignedInt()
706
707         * src/frontends/kde/*: big reorganisation, update
708         FormParagraph, add FormTabCreate
709
710 2000-12-04  Angus Leeming <a.leeming@ic.ac.uk>
711
712         * lib/ui/default.ui: small grammatical change.
713
714         * src/frontends/xforms/xform_macros.h: removed.
715
716         * src/frontends/xforms/FormBase.C:
717         * src/frontends/xforms/FormPreferences.C:
718         * src/frontends/xforms/Makefile.am: changes associated with removing
719         xform_macros.h. Should make Lars' debugging a little easier.
720
721         * src/frontends/xforms/FormPreferences.C:
722         * src/frontends/xforms/FormPreferences.h:
723         * src/frontends/xforms/forms/form_preferences.fd (Colors tab): no
724         longer use X11 color name database. HSV and RGB dials/sliders.
725         Please let this be the end of this!
726
727 2000-11-30  Dekel Tsur  <dekelts@tau.ac.il>
728
729         * Several files: Allow compilation when the compiler doesn't
730         support namespaces.
731
732 2000-11-30  Angus Leeming <a.leeming@ic.ac.uk>
733
734         * lyx.man:
735         * src/lyx_main.C (commandLineHelp, easyParse): documented remaining
736         command line options.
737
738 2000-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
739
740         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use
741         FL_MENU_BUTTON for items in menu bar. Not sure what difference it
742         makes, anyway.
743
744 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
745
746         * src/frontends/xforms/FormRef.C (updateBrowser):
747         * src/frontends/xforms/forms/form_ref.fd: try clicking on
748         different insets with the sort key active. Now apply this patch!
749
750 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
751
752         * src/frontends/xforms/FormPrint.C: set to valid()
753         when we update from the passed parameters.
754
755 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
756
757         * src/LColor.C (getFromGUIName): internationalise the comparison.
758
759         * src/lyx_gui_misc.h (LyXBell): turn off that BLOODY bell until it's a
760         FormPreferences choice.
761
762         * src/frontends/xforms/FormPreferences.C: some additional Color safety.
763         Should be redundant.
764
765 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
766
767         * src/lyxrc.C: more detail for the printer program config
768         dialog.
769
770         * src/LColor.C: ert->latex text. LColor needs a big revamp
771         but will have to wait till after 1.1.6
772
773         * src/buffer.C: bring up a dialog if we load a document
774         with an un-installed text class, rather than just complain
775         on the console.
776                         
777 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
778
779         * src/combox.[Ch] )(add, Show): workaround xforms bug when Show()ing
780         the browser form for a combox in a tabbed folder. Bug fix courtesy of
781         Steve Lamont <spl@ncmir.ucsd.edu>.
782
783         * src/frontends/xforms/FormDocument.C (build):
784         * src/frontends/xforms/FormPreferences.C (Language::build):
785         pass tabfolders to Combox::add() in order to use this work around.
786
787         * src/frontends/xforms/FormCitation.C (connect): remove max size
788         limitation.
789         (update): sort list of bibliography keys.
790
791         * src/frontends/xforms/FormRef.[Ch] (connect, showBrowser, hideBrowser,
792         setSize): removed.
793         No max size limitation. Same popup for new and existing insets. Fixes
794         bugs reported by Rob Lahaye.
795         
796         * src/frontends/xforms/FormCitation.C (c-tor):
797         * src/frontends/xforms/FormCopyright.C (c-tor):
798         * src/frontends/xforms/FormError.C (c-tor):
799         * src/frontends/xforms/FormGraphics.C (c-tor):
800         * src/frontends/xforms/FormIndex.C (c-tor):
801         * src/frontends/xforms/FormRef.C (c-tor):
802         * src/frontends/xforms/FormToc.C (c-tor):
803         * src/frontends/xforms/FormUrl.C (c-tor):
804         use correct policy for ButtonController.
805
806         * src/frontends/xforms/FormPreferences.[Ch]: cleaned up a little more.
807
808         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): modified lyxerr
809         call a little.
810
811         * src/frontends/xforms/forms/form_citation.fd: some resizing changes.
812
813         * src/frontends/xforms/forms/form_ref.fd: new Restore, Apply buutons.
814         Some resizing changes.
815
816 2000-11-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
817
818         * configure.in: fix typo
819
820         * lib/languages: add ukraninian and change no to no_NO
821
822         * src/lyxfont.[Ch] (setGUISize): comment out setGUISize
823
824         * src/bufferview_funcs.C (FontSize): use setLyXSize
825
826 2000-11-24  Kayvan A. Sylvan <kayvan@sylvan.com>
827
828         * acconfig.h, configure.in, config/lyxinclude.m4: Added autoconf tests
829         to check for systems where mkstemp() is available but not declared
830         in headers. The new autoconf macro lyx_CHECK_DECL can be used
831         to check for declarations in headers.
832                  
833 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
834
835         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
836
837         * forms/makefile: added bibforms.fd, include_form.fd.
838         Removed lyx_sendfax.fd.
839
840         * src/LaTeXLog.C (ShowLatexLog):
841         * src/LyXAction.C (init):
842         * src/bufferparams.C (readLanguage): altered messages as suggested by
843         John Levon.
844
845         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
846         Dialogs::redrawGUI.
847
848         * src/credits.C: made fd_form_credits non-static, so that it can be
849         redrawn should the xforms colors be re-mapped.
850         * src/spellchecker.C ditto fd_form_spell_options.
851
852         * src/filedlg.[Ch] (redraw):
853         * src/intl.[Ch] (redraw):
854         * src/lyxfr0.[Ch] (redraw):
855         * src/insets/figinset.[Ch] (redraw):
856         * src/insets/insetexternal.[Ch] (redraw):
857         new methods, connected to Dialogs::redrawGUI.
858
859         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
860         to be connected to Dialogs::redrawGUI.
861
862         * src/frontends/xforms/FormCitation.C (build):
863         * src/frontends/xforms/FormCopyright.C (build):
864         * src/frontends/xforms/FormError.C (build):
865         * src/frontends/xforms/FormGraphics.C (build):
866         * src/frontends/xforms/FormIndex.C (build):
867         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
868         * src/frontends/xforms/FormToc.C (build):
869         * src/frontends/xforms/FormUrl.C (build):
870         use the ButtonController correctly.
871
872         * src/frontends/xforms/FormCopyright.C (build):
873         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
874         the .fd file and into build().
875
876         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
877
878         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
879
880         * src/frontends/xforms/forms/form_citation.fd:
881         * src/frontends/xforms/forms/form_copyright.fd:
882         * src/frontends/xforms/forms/form_error.fd:
883         * src/frontends/xforms/forms/form_graphics.fd:
884         * src/frontends/xforms/forms/form_index.fd:
885         * src/frontends/xforms/forms/form_toc.fd:
886         * src/frontends/xforms/forms/form_url.fd:
887         renamed some of the objects. Named others explicitly for the first time.
888         Added Restore and Apply buttons where appropriate.
889
890         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
891         used.
892
893 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
894
895         * src/version.h: try the pre2 again
896
897 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
898
899         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
900
901         * src/frontends/kde/FormParagraph.C: added using directive.
902
903         * src/frontends/kde/paradlg.C: added config.h and using directive.
904
905         * src/frontends/kde/paradlg.h: added std::qualifier.
906
907         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
908
909 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
910
911         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
912
913         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
914
915 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
916
917         * src/version.h: set back to 1.1.6cvs
918
919 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
920
921         * src/version.h: set to 1.1.6pre2
922
923 2000-11-20  Marko Vendelin <markov@ioc.ee>
924
925         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
926
927         * src/frontends/gnome/Makefile.am: updated list of XForms object files
928               
929 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
930
931         * src/LColor.C (init):
932         * src/lyxrc.C (getDescription): changed some comments as suggested by
933         John Levon.
934
935         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
936         disconnect the redrawGUI signal in best-practice fashion.
937
938         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
939         long_opts_tab to reflect the change in name of this tabfolder, as
940         suggested by John Levon.
941         (connect, disconnect): new methods. Don't do much at present other than
942         ensuring that we can't resize the dialog. This just makes xforms go
943         crazy.
944         (lots of methods in Colors): made void rather than bool. The idea is
945         to have an isOk() function that keeps track of whether any input is
946         genuinely invalid and should therefore block Save, Apply.
947         Easier to manipulate the counters rapidly.
948         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
949         compiler will like this code. Much cleaner way of doing things.
950
951         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
952
953         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
954         rather than simple counters, following suggestion by John Levon.
955
956         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
957         than engraved frame + text.
958
959         * src/frontends/xforms/forms/makefile: removed spurious command.
960
961 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
962
963         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
964         array. 
965         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
966         ReadOnly|NoBuffer.
967
968         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
969
970         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
971         see what Lars has changed and what is just white space!
972         Now used X directly to ascertain the RGB color associated with the
973         color name.
974         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
975         to use.
976         Added some sort capability.
977         The X11 color name database input is only displayed if the database
978         isn't found in the standard place.
979         Got rid of struct compare_converter; it wasn't used.
980         Probably some other stuff that I've forgotten.
981
982         * src/frontends/xforms/FormPreferences.h: changed the names of some
983         methods in the Colors struct. Added a couple of structs to help sort
984         colors by name and by RGBColor.
985
986         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
987         functions into a new class RWInfo.
988
989         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
990         The dialog is now almost navigable using the keyboard. Unfortunately,
991         the cursor has to be inside a browser for it to be activated. There is
992         no visual feedback for the key shortcuts to the arrow keys (use
993         Alt-appropriate arrow key, Alt-x).
994
995         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
996         around a lot.
997
998         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
999         xform_helpers.[Ch]. See above.
1000
1001 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1002
1003         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
1004
1005         * src/screen.C (setCursorColor): new method. Sets the color of the
1006         cursor. 
1007         (ShowManualCursor): call it.
1008         Constify some local variables.
1009
1010         * src/LColor.[Ch] (LColor): add entry for cursor
1011         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
1012         a warning.
1013
1014 2000-11-19  Juergen Vigna  <jug@sad.it>
1015
1016         * src/insets/insettabular.C (draw): fixed text border redraw problem.
1017         (calculate_dimensions_of_cells): try to boost up when inserting chars.
1018
1019 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
1020
1021         * lib/ui/default.ui: OptItem used for Fax entry
1022
1023 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
1024
1025         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
1026
1027 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
1028
1029         * src/vspace.C (nextToken): fix so it can handle length phrases like
1030                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
1031
1032 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1033
1034         * src/frontends/xforms/FormPreferences.C: constify several variables
1035         (BrowserLyX): rewrite to not need the choice variable
1036         (Modify): rewrite to not need the choide variable
1037         (compare_converter): make operator const
1038
1039         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
1040         correct the writing of \set_color
1041         (getDescription): return a const string
1042
1043         * src/kbsequence.[Ch] (addkey): remove dead code
1044
1045         * src/Painter.C (text): remove some commented code
1046
1047 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
1048
1049         * src/ColorHandler.[Ch]: removed some header files from .h file.
1050         Included LColor.h in .C file.
1051
1052         * src/LColor.[Ch]: made class copyable so that I could create a
1053         system_lcolor instance.
1054
1055         * src/Painter.h: removed LColor.h.
1056
1057         * src/lyx_gui.C (create_forms): used AddName.
1058
1059         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
1060         of user preferences/lyxrc file.
1061
1062         * src/lyxrc.C (output): output changes to lcolor.
1063
1064         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
1065         NamedColor.
1066         Moved class xformColor to files xform_helpers.[Ch]. These files,
1067         Color.[Ch], could now be moved into src if they would be useful to
1068         other GUIs.
1069
1070         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
1071         Also moved FormPreferences::browseFile here as it can be used by any
1072         xform dialog with a "Browse" button. FormGraphics is a perfect example.
1073
1074         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
1075         ReadableFile): changed the FormPreferences methods a little and moved
1076         them here as they'll be useful elsewhere also.
1077
1078         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
1079         Removed some header files and used forward declarations instead.
1080         Better commenting.
1081         Removed some methods as they'll be useful elsewhere (see above).
1082
1083         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
1084         Can also now modify the LyX LColors. However, for reasons that I don't
1085         yet understand, it appears that we can use
1086         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
1087         present. The problem appears to lie in ColorHandler, because I can
1088         change the color using LColor.SetColor(). Similarly, when reading in a
1089         preferences file with some set_color instances, I'll get a warning
1090         like: Color sea green is undefined or may not be redefined 
1091         Bad lyxrc set_color for sea green
1092
1093         Once the buffer is loaded, however, I can happily change to this color.
1094
1095         Finally, it appears that I have to set the color of "inset frame"
1096         explicitly, or it oscillates from "black" to "indian red" with each
1097         successive "Apply".
1098                                            
1099 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
1100
1101         * ANNOUNCE: corrected a spelling mistake.
1102         
1103         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
1104         Removed.
1105
1106 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1107
1108         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
1109
1110         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
1111         distdir. 
1112
1113         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
1114         match the requirements from the standard better. This is required
1115         to work with gnu libstdc++-v3
1116
1117         * src/frontends/xforms/FormPreferences.C: add explict pair
1118         arguments to browse calls. include support/lyxmanip.h remvoe
1119         extern fmt. whitespace changes. reorder variables in
1120         FormPreferences.h, to match initalizaton order.
1121
1122         * several files: constify more local variables.
1123         
1124         * src/buffer.C: remove some commented functions.
1125
1126         * src/DepTable.C (remove_files_with_extension): temporary
1127         work around for gcc 2.97 
1128         * src/filedlg.C (find): ditto
1129         * src/Variables.C (set): ditto
1130         * src/LyXAction.C (searchActionArg): ditto
1131         (retrieveActionArg): ditto
1132
1133         * configure.in: check for mktemp too
1134
1135         * UPGRADING: prepare for 1.1.6
1136
1137         * Makefile.am (lgbtags): add backup tags for when etags are
1138         different than usual.
1139
1140         * ANNOUNCE: prepare for 1.1.6
1141
1142         * src/support/tempname.C (make_tempfile): new function, wrapper
1143         around mkstemp and mktemp. Only mkstemp has been tested.
1144         (tempName): call it.
1145         
1146 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
1147         
1148         * default.ui: capitalized some menu items to improve shortcuts.
1149
1150 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1151
1152         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
1153
1154         * src/frontends/xforms/Dialogs.C: add "using" directive.
1155
1156 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
1157
1158         * src/filedlg.C (Select): highlight suggested file in browser, if
1159         it is present.
1160
1161         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
1162         each tab folder is encapsulated in its own class.
1163         The Language keymaps are now chosen using a text input and a
1164         browser button, rather than a Combox.
1165         All the browser buttons are now functional, although LyXFileDlg
1166         still needs to be modified to make it straighhtforward to return a
1167         directory if that is what is desired.
1168
1169         * src/frontends/xforms/forms/form_preferences.fd: use text input
1170         and browse button to input the Language keymaps. Add a few
1171         callbacks for the browse buttons.
1172
1173 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1174
1175         * src/support/tempname.C (tempName): small changes to make it
1176         safer. remove the '.' before XXXXXX
1177
1178         * src/support/filetools.C (TmpFileName): remove func 
1179         (GetCWD): ditto
1180         
1181         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
1182         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
1183         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
1184         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
1185
1186         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
1187         (FormCommand): ditto
1188         
1189         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
1190         call the bp
1191
1192         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
1193         for bp (this fixes a reproducible hard crash)
1194
1195         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
1196         call the bp
1197
1198         * src/frontends/xforms/FormBase.h: make bp_ private
1199         (FormBaseBI): remove default for bp
1200         (FormBaseBD): ditto
1201         
1202         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
1203         is safe enough.
1204
1205         * src/frontends/xforms/Color.C (RGBColor): made several vars
1206         const, changed initialization of j to allow it to be const
1207         (HSVColor): similar
1208
1209         * several files: added const to local variables.
1210         
1211         * src/lyx_cb.C: removed several function prototypes and moved them
1212         to lyx_cb.h
1213         (MenuWrite):
1214         (MenuWriteAs):
1215         (UpdateLayoutPreamble): 
1216         (MenuLayoutSave): 
1217         (MenuInsertLabel): add BufferView as arguemnt
1218         (LayoutsCB): make tmp const
1219
1220         * src/layout_forms.h: regenerated
1221
1222         * src/debug.C: add Debug::FILES
1223         (showLevel) (showTags): translate the desc
1224
1225         * src/debug.h: add FILES as debug target
1226
1227         * src/bufferlist.C: use current_view as an interim measure becuase
1228         of added arguments to MenuWrite and MenuWriteAs
1229
1230         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
1231
1232         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
1233         string. 
1234         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
1235         libstdc++ is compiled with.
1236
1237 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
1238         
1239         * lib/layouts/docbook-book.layout
1240         * lib/layouts/docbook.layout
1241         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
1242         those paragraphs are expresse as SGML comments <!-- -->.
1243
1244         * src/LaTeXFeatures.h
1245         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
1246         parameter, this allows to express all the include files as relative
1247         paths to the master buffer. The verbatim insert works as the other
1248         include file modes.
1249
1250         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
1251         is a SGML comment.
1252         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
1253         to master path.
1254         (MakeDocBookFile): top_element is always written. Some clean up, as
1255         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
1256
1257         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
1258         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
1259         a reference is written instead of the name.
1260         (Validate): use the relative path for the filename.
1261
1262         * src/insets/insetlabel.C (DocBook): write end tag, for XML
1263         compatibility. 
1264
1265         * src/support/filetools.h
1266         * src/support/filetools.C (IsSGMLFilename): added.
1267         (BasePath): added.
1268
1269 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
1270
1271         * development/OS2/quick_fix.patch: 
1272         * lib/configure.cmd: 
1273         * README.OS2: quick update to the OS/2 port.
1274
1275 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1276
1277         * src/converter.C: add "using" directive.
1278
1279         * src/frontends/xforms/FormPreferences.C: add "using" directive.
1280         (compare_converter): add "int" as return type.
1281
1282         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
1283         too. 
1284
1285 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
1286
1287         * src/lyx_gui.C (create_forms): map the xform colours, should a
1288         mapping exist. Ie, call XformColor::read().
1289
1290         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
1291         and struct HSV as HSVColor.     
1292         (XformColor::read, XformColor::write) : new methods that
1293         input/output any changes to the cform GUI colors.
1294
1295         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
1296         included.
1297
1298         * src/frontends/xforms/FormPreferences.C Lots of little changes
1299         associated with the changed name of the RGB and HSV structs. Can
1300         now save changes to xforms GUI to file. Commented out
1301         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
1302         used currently anyway.
1303
1304 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
1305
1306         * src/converter.C: A lot of changes:
1307         - It is no longer possible to choose between two or more ways to 
1308         export to some format (the new code uses only the shortest path).
1309         However, it is still possible to choose between pdflatex/ps2pdf
1310         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
1311         - Added several methods that makes  the FormPreferences code simpler.
1312         - Changed the tokens $$FName and $$OutName to $$i and $$o.
1313
1314         * src/exporter.C (Export): lyxrc.use_pdf is set before
1315         makeLaTeXFile is called. This works but not very nice.
1316
1317         * src/frontends/xforms/FormPreferences.C: The formats/converters
1318         tabs are now fully functional.
1319
1320         * src/buffer.C (getTocList): Add numbers to the captions. 
1321
1322         * lib/lyxrc.example: Removed fax section
1323
1324         * src/support/rename.C (rename): Delete the old file if lyx::copy
1325         is called.
1326
1327 2000-11-13  Rob Lahaye <lahaye@postech.edu>
1328
1329         * lib/ui/default.ui: minor polishing.
1330
1331 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1332
1333         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
1334         headers. 
1335
1336         * lib/Makefile.am (DOCINST): do not install everything in the
1337         documentation directory.
1338
1339 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
1340
1341         * src/bufferlist.C (newFile): set the filename to the constructed
1342         newfileXX.lyx
1343
1344         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
1345         constructed "newfileXX.lyx" name to the dialog
1346
1347         * src/frontends/DialogBase.h: make update() non-abstract so
1348         KDE doesn't need to implement two update methods for every form
1349
1350         * src/frontends/kde/Makefile.am: add missing xforms objects
1351         to compile again
1352
1353         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
1354
1355 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
1356
1357         * src/frontends/xforms/Color.[Ch]: new files, defining the color
1358         structs RGB and HSV. May not be the best place for these files.
1359         Perhaps move them into src ?
1360
1361         * src/frontends/xforms/Makefile.am: added new files.
1362
1363         * src/frontends/xforms/forms/form_preferences.fd:
1364         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
1365         replaced all instances of "colour" with "color"!
1366
1367         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
1368         slightly yet again.
1369
1370         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
1371         tab. Can now alter the colors of the xform's GUI on the fly. With
1372         the aid of a single static Signal (see below), can "Apply" these
1373         changes to all currently open dialogs. (Well, to all of the NEW
1374         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
1375         subsequently opened dialogs will, of course, also have the new
1376         color scheme. Cannot yet save (or load) the choices to file, so
1377         they are lost when exiting LyX.
1378         
1379         * src/frontends/Dialogs.h:
1380         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
1381         Used to trigger a redraw of any dialogs connected to it because,
1382         for example, the GUI colours have been re-mapped.
1383
1384         * src/frontends/xforms/FormBase.[Ch]:
1385         * src/frontends/xforms/FormDocument.[Ch]:
1386         * src/frontends/xforms/FormParagraph.[Ch]:
1387         * src/frontends/xforms/FormPreferences.[Ch]:
1388         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
1389         method, to be connected to Dialogs::redrawGUI. Method must be
1390         virtual, because dialogs with tabbed folders need to redraw the
1391         forms of each tab folder.
1392
1393         * src/LyXView.C (d-tor):
1394         * src/frontends/xforms/FormBase.C (d-tor): connected
1395         Dialogs::redrawGUI signal to redraw().
1396
1397         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
1398         removed Assert, because it is identical to that in FormBase.
1399
1400 2000-11-10  Rob Lahaye <lahaye@postech.edu>
1401
1402         * lib/ui/default.ui: minor polishing.
1403
1404 2000-11-10  Juergen Vigna  <jug@sad.it>
1405
1406         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
1407         (deleteLyXText): ditto
1408
1409         * src/insets/insettabular.C (InsetButtonPress): don't clear the
1410         selection on mouse-button-3.
1411
1412         * src/insets/insettabular.h: new function clearSelection(), use this
1413         functions inside insettabular.C.
1414
1415         * src/insets/insettabular.C (TabularFeatures): clear the selection
1416         on remove_row/column.
1417
1418         * src/insets/inset.C (scroll): fixed some scroll stuff.
1419
1420         * src/insets/insettabular.C (draw): fixed another minor draw problem.
1421
1422 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1423
1424         * lib/CREDITS: add Yves Bastide
1425
1426 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
1427
1428         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
1429         check whether C library functions are in the global namespace.
1430
1431         * configure.in: calls it.
1432
1433         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
1434         #ifndef __GLIBCPP__.
1435
1436 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
1437
1438         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
1439         iterators to prevent crash.
1440
1441 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
1442
1443         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
1444
1445         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
1446         shortcut for xforms CB to the preemptive or post-handler function.
1447
1448         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
1449         removed the HIDDEN_TIMER as it's no longer used.
1450         Various other small changes.
1451
1452         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
1453         preemptive handler to obtain feedback, rather than the post-handler.
1454         (ColoursLoadBrowser): find "black" and "white" based on RGB values
1455         rather than name.
1456         Formats tab is now complete. Converters tab is nearly so.
1457
1458 2000-11-09  Juergen Vigna  <jug@sad.it>
1459
1460         * src/insets/insettext.C (~InsetText): 
1461         (clear): 
1462         (Read): 
1463         (SetParagraphData): set cache.second to 0 after deleting it!
1464         (getLyXText): check if cache.second is not 0 if finding it.
1465
1466 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1467
1468         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
1469         lyxlex to parse the rgb.txt file.
1470
1471         * src/lyxlex.[Ch]:
1472         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
1473         replace the default '#' comment character.
1474         
1475         * src/support/tempname.C: add "using" directive
1476         * src/frontends/ButtonPolicies.C: ditto.
1477
1478         * src/support/filetools.C (DirList): add an explicit cast to avoid
1479         a compile error (probably not the right fix)
1480
1481 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1482
1483         * src/support/filetools.C (DirList): implement using system functions
1484
1485         * src/support/tempname.C: new file
1486
1487         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
1488
1489         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
1490
1491         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
1492         lyx::tempName 
1493
1494         * src/frontends/xforms/ButtonController.C: new file
1495
1496         * src/os2_defines.h: remove getcwd define
1497
1498         * src/lyxvc.C: include support/lyxlib.h
1499         (showLog): use lyx::tempName
1500
1501         * src/lyx_cb.C: comment out includes that we don't need
1502         (AutoSave): use lyx::tempName
1503
1504         * src/filedlg.C: include support/lyxlib.h
1505         (Reread): use lyx::getcwd
1506
1507         * src/converter.C: include support/filetools.h
1508         (add_options): change to static inline, make tail const
1509         (Add): make old_viewer const
1510         (GetAllFormats): make it a const method, use const_iterator
1511         (enable): make static inline
1512         (SplitFormat): make using_format const
1513
1514         * src/LaTeX.C (run): use lyx::getcwd
1515
1516         * configure.in: check for mkstemp as well 
1517
1518 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1519
1520         * src/converter.[Ch] (GetAllCommands): new method.
1521
1522         * src/support/filetools.[Ch] (DirList): new method.
1523
1524         * src/frontends/xforms/FormPreferences.C: started (just!) adding
1525         functionality to the converters tab.
1526         The formats tab is now nearly complete.
1527         The kbmap choices in Languages tab now display the contents of
1528         system_lyxdir/kbd/*.kmap in readable form.
1529
1530         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
1531         Moved some variables into the class.
1532
1533         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
1534         inactive tab folder to FL_COL1. Haven't yet worked out how to change
1535         colour of active folder to lighter grey instead. Any takers?
1536         (form_colours): added an "Apply" button.
1537         (form_converters): added a "Flags" input field.
1538         (form_formats): added a "Shortcut" input field. Note that we can't use
1539         names such as "input_shortcut" as this buggers up the sed script stuff.
1540
1541 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1542
1543         * src/LaTeXLog.C:
1544         * src/LyXSendto.C:
1545         * src/credits.C:
1546         * src/filedlg.C:
1547         * src/intl.C:
1548         * src/lyx_cb.C:
1549         * src/lyx_sendfax_main.C:
1550         * src/lyxfr0.C:
1551         * src/lyxvc.C:
1552         * src/spellchecker.C:
1553         * src/insets/figinset.C:
1554         * src/insets/insetbib.C:
1555         * src/insets/insetexternal.C:
1556         * src/insets/insetinclude.C:
1557         * src/insets/insetinfo.C:
1558         * src/mathed/math_panel.C:
1559         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
1560         all "daughter" dialogs now have identical "feel".
1561                                 
1562 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1563
1564         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
1565         used (and was only used in one place prior to this patch. Incorrectly!)
1566
1567         * src/frontends/xforms/FormDocument.C: changed some instances of
1568         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
1569         sense. Also added fl_set_input_return() for class_->input_doc_extra and
1570         for options_->input_float_placement. This fixes a bug reported by
1571         Rob Lahaye.
1572
1573         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
1574         functionality into d-tor.
1575
1576         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
1577         input of numerals also.
1578
1579         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
1580         fl_set_form_atclose(). Can now close dialog from window manager,
1581         fixing a bug reported by Rob Lahaye.
1582
1583 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
1584
1585         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
1586         are no longer dark. Haven't yet worked out how to lighten the colour of
1587         the active tabfolder. Any ideas anybody?
1588         Adjusted Colours tab a little.
1589         Added Shortcut field to converters tab. Note that we can't create an
1590         fdesign label like "input_shortcut" as this buggers up the sed-script
1591         stuff.
1592
1593         * src/frontends/xforms/FormPreferences.[Ch]:
1594         (feedback): fixed crash due to to ob=0.
1595         (LanguagesXXX): the kbmap choices now contain the files
1596         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
1597         be replaced by an input with a file browse button, but since the browse
1598         buttons don'y yet work, this'll do for the moment.
1599         (FormatsXXX): think that this is now nearly fully functional.
1600         Some points/questions though:
1601         1. Does "Apply" remove formats if no longer present?
1602         2. I think that the browser should list the GUI names rather than the
1603            format names.
1604         3. Must ensure that we can't delete Formats used by an existing
1605            Converter.
1606
1607         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
1608         if this is the best way to do this.
1609                                                        
1610 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1611
1612         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
1613
1614         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
1615         for variable assignment.
1616
1617 2000-11-07 Rob Lahaye <lahaye@postech.edu>
1618
1619         * src/lib/ui/default.ui: added sub/superscripts to menu as
1620         Insert->Special characters  and  cleaned-up the file a bit
1621
1622 2000-11-07  Allan Rae  <rae@lyx.org>
1623
1624         * src/frontends/xforms/FormPreferences.C (feedback): make sure
1625         ob isn't 0 before using it.  See comments in function.
1626
1627         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
1628
1629         * src/frontends/xforms/form_*.C: regenerated
1630
1631 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1632
1633         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
1634
1635         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
1636         compiling with gcc-2.96
1637
1638 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1639
1640         * src/support/lyxstring.C: add a couple "using" directives.
1641
1642         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
1643         a .c_str() here too for good measure.
1644         * src/Spacing.C (set): ditto.
1645         * src/lyxfunc.C (Dispatch): ditto.
1646
1647         * src/insets/insettabular.C (copySelection): change .str() to
1648         .str().c_str() to fix problems with lyxstring.
1649         * src/support/filetools.C (GetFileContents): ditto.
1650         * src/buffer.C (asciiParagraph): ditto.
1651         * src/paragraph.C (String): ditto.
1652
1653         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
1654         * lib/bind/sciword.bind: ditto.
1655
1656         * src/LyXAction.C (init): remove "symbol-insert" function, which
1657         shared LFUN_INSERT_MATH with "math-insert".
1658
1659         * lib/configure.m4: == is not a valid operator for command test.
1660
1661         * src/lyxrc.C: add using directive.
1662
1663         * src/converter.h: add std:: qualifier.
1664
1665 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
1666
1667         * src/converter.[Ch] and other files: Change the Format class to a
1668         real class, and create two instances: formats and system_format.
1669
1670         * src/lyxrc.C (output): Output the difference between formats and
1671         system_formats.
1672
1673         * src/frontends/xforms/FormPreferences.C (input): Simplify.
1674         (buildFormats): Insert formats into browser.
1675         (inputFormats): Made the browser and add button functional.
1676         (applyFormats): Update formats from format_vec.
1677
1678         * src/converter.C: Changed all (*it). to it->
1679         (Format::dummy): New method.
1680         (Format::importer): New format flag.
1681         (Formats::GetAllFormats): New method.
1682         (Formats::Add): Delete format from the map if prettyname is empty.
1683         (Converter::Convert): Print an error message if moving the file fails.
1684         (Converter::GetReachableTo): New method
1685
1686         * src/MenuBackend.[Ch]: Add support for importformats tag.
1687
1688         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
1689
1690         * lib/configure.m4: Add word->tex and ps->fax converters.
1691
1692         * lib/ui/default.ui: Use ImportFormats on file->import menu.
1693         Return fax to file menu.
1694
1695         * NEWS: Updated.
1696
1697 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1698
1699         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
1700         (operator!): ditto
1701
1702         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
1703         the use of FileInfo
1704
1705         * src/lyxfunc.C (processKeyEvent): removed
1706
1707         * src/bufferlist.C (emergencyWrite): removed the out commented
1708         emergency write code.
1709
1710         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
1711
1712         * src/LyXView.[Ch]: remove the outcommented raw_callback code
1713
1714         * many files: change formatting to be a bit more uniform for
1715         if,while,for,switch statements, remove some parantesis not needed.
1716         
1717
1718 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
1719
1720         * config/kde.m4: make config more robust when KDEDIR is set
1721         
1722 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1723
1724         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
1725         not returned a pixmap for "math-insert".
1726
1727         * src/LyXAction.C (init): sort the entries a bit.
1728
1729 2000-11-03  Juergen Vigna  <jug@sad.it>
1730
1731         * src/insets/insettabular.h: added fixed number to update codes so
1732         that update is only in one direction.
1733
1734         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
1735         it matters.
1736
1737         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
1738         before call to edit because of redraw.
1739
1740         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
1741
1742 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1743
1744         * lib/ui/default.ui: Populate "edit_float" menu
1745
1746         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
1747
1748         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
1749         "floats-operate". The name is ugly (and the func also), but this
1750         is just a band-aid until we switch to new insets.
1751
1752 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1753
1754         * lib/ui/default.ui: update again the menu layout (fix some
1755         shortcuts). 
1756
1757 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1758
1759         * src/MenuBackend.h (fulllabel): new method.
1760
1761         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
1762         the menu shortcuts of a menu are unique and whether they
1763         correspond to a letter of the label.
1764         (expand): call checkShortcuts when debugging.
1765
1766 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
1767
1768         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
1769
1770 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
1771
1772         * lib/examples/*.lyx : '\language default' => '\language english'
1773         
1774         * lib/examples/it_splash.lyx : except where it should be italian
1775
1776         * lib/templates/*.lyx : the same
1777
1778         * doc/*.lyx* : the same
1779
1780 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1781
1782         * lib/bind/menus.bind: remove the Layout menu entries, which I
1783         somehow forgot earlier.
1784
1785 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1786
1787         * lib/ui/old-default.ui: keep the old one here for reference (to
1788         be deleted later).
1789
1790         * lib/ui/default.ui: update the menu layout
1791
1792 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
1793
1794         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
1795         Can now Apply to different insets without closing the dialog.
1796
1797         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
1798         Can't actually DO anything with them yet, but I'd like a little
1799         feedback.
1800
1801         * src/frontends/xforms/input_validators.[ch]
1802         (fl_lowercase_filter): new. 
1803
1804 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
1805
1806         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
1807         of MATH_CODE. This fixes a bug with math-macros in RTL text.
1808
1809         * src/text.C (PrepareToPrint): Show math-macros block aligned.
1810
1811 2000-11-02  Juergen Vigna  <jug@sad.it>
1812
1813         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
1814         on char insertion as it has already be updated by bv->updateInset().
1815
1816         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
1817         if an inset inside was updated.
1818
1819         * lib/configure.cmd: commented out fax-search code 
1820
1821 2000-11-01  Yves Bastide  <stid@acm.org>
1822
1823         * src/tabular.C (OldFormatRead): set tabular language to the
1824         document's one.
1825
1826 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1827
1828         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
1829         class names with non-letter characters (from Yves Bastide).
1830
1831         * lib/ui/default.ui: change Item to OptItem in import menu.
1832         Comment out fax stuff.
1833
1834         * lib/configure.m4: comment out fax-related stuff.
1835
1836 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1837
1838         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1839         useful xforms helper functions. At present contains only formatted().
1840         Input a string and it returns it with line breaks so that in fits
1841         inside the label.
1842
1843         * src/frontends/xforms/Makefile.am: add new files.
1844
1845         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1846         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1847         punctuation.
1848
1849         * src/frontends/xforms/FormPreferences.[Ch]:
1850         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1851         but lots of little clean ups. Removed enum State. Make use of
1852         formatted(). Constify lots of methods. Perhaps best of all: removed
1853         requirement for that horrible reinterpret_cast from pointer to long in
1854         feedbackPost().
1855
1856 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1857
1858         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1859         conditionalize build on xforms < 0.89
1860
1861         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1862
1863         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1864
1865         * src/LyXAction.C (init): comment out fax
1866
1867         * src/lyxrc.h: comment out the fax enums
1868         comment out the fax variables
1869
1870         * src/commandtags.h: comment out LFUN_FAX
1871
1872         * src/lyxrc.C: disable fax variables.
1873         (read): disable parsing of fax variables
1874         (output): disable writing of fax variables
1875         (getFeedback): now description for fax variables
1876
1877         * src/lyxfunc.C: comment out MenuFax
1878         (Dispatch): disable LFUN_FAX
1879
1880         * src/lyx_cb.C (MenuFax): comment out
1881
1882         * src/WorkArea.C: add <cctype>
1883         (work_area_handler): better key handling, should be ok now.
1884         for accented chars + etc
1885
1886         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1887         lyx_sendfax.h and lyx_sendfax_man.C
1888
1889         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1890         (show): don't call InitLyXLookup when using xforms 0.89
1891
1892 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1893
1894         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1895
1896         * src/support/filetools.C (GetFileContents): close to dummy change
1897
1898 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1899
1900         * src/trans.C (AddDeadkey): workaround stupid compilers.
1901
1902 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1903
1904         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1905         of two-sided document.
1906
1907 2000-10-31  Juergen Vigna  <jug@sad.it>
1908
1909         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1910
1911         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1912         xposition to the Edit call.
1913
1914 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1915
1916         * src/trans.C (AddDeadkey): cast explicitly to char.
1917
1918 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1919
1920         * src/tabular.C (AsciiBottomHLine): simplify?
1921         (AsciiTopHLine): simplify?
1922         (print_n_chars): simplify
1923         (DocBook): remove most of the << endl; we should flush the stream
1924         as seldom as possible.
1925         (Latex): ditto
1926         (TeXBottomHLine): ditto
1927         (TeXTopHLine): ditto
1928         (Write): formatting
1929         (write_attribute): try a templified version.
1930         (set_row_column_number_info): lesson scope of variables
1931
1932         * src/support/lstrings.h (tostr): new specialization of tostr
1933
1934         * src/trans.C (AddDeadkey): slightly cleaner fix.
1935
1936 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1937
1938         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1939         '%%' in Toc menu labels.
1940         (add_toc2): ditto
1941
1942         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1943         font_norm is iso10646-1.
1944
1945         * src/font.C (ascent): Fixed for 16bit fonts
1946         (descent,lbearing,rbearing): ditto
1947
1948 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1949
1950         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1951         (getFeedback): new static method.
1952
1953         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1954         Now use combox rather than choice to display languages.
1955         Feedback is now output using a new timer callback mechanism, identical
1956         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1957
1958 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1959
1960         * src/minibuffer.C: fix for older compilers
1961
1962 2000-10-30  Juergen Vigna  <jug@sad.it>
1963
1964         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1965         has to be Left of the inset otherwise LyXText won't find it!
1966
1967         * src/BufferView2.C (open_new_inset): delete the inset if it can
1968         not be inserted.
1969
1970 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1971
1972         * lyx.man: fix typo.
1973
1974 2000-10-29  Marko Vendelin <markov@ioc.ee>
1975         * src/frontends/gnome/FormCitation.C
1976         * src/frontends/gnome/FormCitation.h
1977         * src/frontends/gnome/FormCopyright.C
1978         * src/frontends/gnome/FormCopyright.h
1979         * src/frontends/gnome/FormError.C
1980         * src/frontends/gnome/FormError.h
1981         * src/frontends/gnome/FormIndex.C
1982         * src/frontends/gnome/FormIndex.h
1983         * src/frontends/gnome/FormPrint.C
1984         * src/frontends/gnome/FormPrint.h
1985         * src/frontends/gnome/FormRef.C
1986         * src/frontends/gnome/FormRef.h
1987         * src/frontends/gnome/FormToc.C
1988         * src/frontends/gnome/FormToc.h
1989         * src/frontends/gnome/FormUrl.C
1990         * src/frontends/gnome/FormUrl.h
1991         * src/frontends/gnome/Menubar_pimpl.C
1992         * src/frontends/gnome/mainapp.C
1993         * src/frontends/gnome/mainapp.h
1994         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1995         changing update() to updateSlot() where appropriate
1996
1997 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1998
1999         * src/frontends/xforms/FormPreferences.[Ch]:
2000         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
2001         tab.
2002
2003 2000-10-28  Juergen Vigna  <jug@sad.it>
2004
2005         * src/insets/insettabular.C (draw): fixed drawing bug.
2006
2007         * src/insets/insettext.C (clear): 
2008         (Read): 
2009         (SetParagraphData): clearing the TEXT buffers when deleting the
2010         paragraphs used by it.
2011
2012         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
2013
2014         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
2015
2016 2000-10-27  Juergen Vigna  <jug@sad.it>
2017
2018         * src/tabular.C (~LyXTabular): removed not needed anymore.
2019
2020         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
2021         (from Andre).
2022
2023 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
2024
2025         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
2026         longer used.
2027
2028         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
2029         size. 
2030
2031         * src/frontends/xforms/FormPreferences.[Ch]:
2032         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
2033         Reorganised as modules based on tabs. Much easier to follow the
2034         flow and to add new tabs. Added warning and feedback messages.
2035         Added new tabs.
2036
2037 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2038
2039         * src/tabular.h (DocBook): add std:: qualifier.
2040
2041 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
2042
2043         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
2044         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
2045
2046         * insettabular.h
2047         * insettabular.C (DocBook): uses the tabular methods to export
2048         docbook
2049
2050         * src/insets/insettext.h
2051         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
2052
2053 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2054
2055         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
2056         and SMInput
2057
2058         * src/lyxfunc.C (MenuNew): lessen the scope of fname
2059         moved misplaced AllowInput two lines up.
2060
2061         * src/buffer.C (readFile): compare float with float, not with int
2062
2063 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2064
2065         * src/minibuffer.C: add "using SigC::slot" statement.
2066
2067 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
2068
2069         * src/frontends/xforms/forms/README: updated section about make.
2070
2071         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
2072         Tidied some forms up, made two of form_tabular's tabs more
2073         self-consistent, fixed Jean-Marc's size problem in form_preferences,
2074         fixed translation problem with "Column".
2075         
2076 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2077
2078         * src/minibuffer.h: use Timeout instead of the xforms timer
2079         object. 
2080         (setTimer) rewrite for the Timeout, change to unsigned arg
2081         (set): change to unsigned timer arg
2082         (TimerCB): remove
2083
2084         * src/minibuffer.C (TimerCB): removed func 
2085         (C_MiniBuffer_TimerCB): removed func 
2086         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
2087         (peek_event): use a switch statement
2088         (add): don't use fl_add_timer.
2089         (Set): rewrite to use the Timeout
2090         (Init): ditto
2091
2092         * src/Timeout.[Ch] (setType): return a Timeout &
2093         (setTimeout): ditto, change to unsigned arg for timeout
2094
2095 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
2096
2097         * src/mathed/formula.C (mathed_string_width): Use string instead
2098         of a constant size char array.
2099
2100 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2101
2102         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
2103         the two recently added operator<< for SMInput and State.
2104
2105         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
2106         SMI_TOTAL to int.
2107         (OkCancelPolicy): ditto
2108         (OkCancelReadOnlyPolicy): ditto
2109         (NoRepeatedApplyReadOnlyPolicy): ditto
2110         (OkApplyCancelReadOnlyPolicy): ditto
2111         (OkApplyCancelPolicy): ditto
2112         (NoRepeatedApplyPolicy): ditto
2113
2114 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2115
2116         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
2117         add the usual std:: qualifiers.
2118
2119 2000-10-25  Juergen Vigna  <jug@sad.it>
2120
2121         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
2122
2123 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2124
2125         * src/support/filetools.C (MakeRelPath): change some types to
2126         string::size_type 
2127
2128         * src/frontends/ButtonPolicies.h (operator<<): new operator for
2129         ButtonPolicy::SMInput and ButtonPolicy::State.
2130
2131         * src/FontLoader.C (reset): small cleanup
2132         (unload): small cleanup
2133
2134         * src/FontInfo.C (getFontname): initialize error to 10000.0
2135
2136 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2137         
2138         * src/frontends/xforms/FormPreferences.[Ch]:
2139         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
2140         TeX encoding and default paper size sections.
2141         
2142 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2143
2144         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
2145         implementation 
2146
2147         * src/frontends/xforms/FormError.C (disconnect): use erase() to
2148         make the message_ empty.
2149         (FormError): don't initialize message_ in initializer list.
2150
2151 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2152         
2153         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
2154         
2155 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2156
2157         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
2158
2159 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
2160
2161         * src/frontends/kde/*data.[Ch]: _("") is not
2162         allowed
2163
2164 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2165
2166         * src/buffer.C: removed redundant using directive.
2167
2168         * src/frontends/DialogBase.h: revert to original definition of
2169         update(). 
2170         
2171         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
2172         stuff into two classes, one for each dialog, requires a new
2173         element in the dialogs vector, FormTabularCreate.
2174
2175         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
2176         definition.
2177
2178         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
2179         method. Continues Allan's idea, but means that derived classes
2180         don't need to worry about "update or hide?".
2181
2182         * src/frontends/xforms/FormError.C (showInset): add connection
2183         again ;-) 
2184
2185         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
2186         one for each dialog. FormTabular now contains main tabular dialog
2187         only.
2188
2189         * src/frontends/xforms/FormTabularCreate.[Ch]:
2190         * src/frontends/xforms/forms/form_tabular_create.fd: the create
2191         dialog. 
2192
2193         * src/frontends/xforms/FormGraphics.[Ch]:
2194         * src/frontends/xforms/forms/form_graphics.fd
2195         * src/frontends/xforms/FormTabular.[Ch]:
2196         * src/frontends/xforms/forms/form_tabular.fd: made daughter
2197         classes of FormInset.
2198
2199         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
2200         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
2201
2202         * src/frontends/xforms/Makefile.am:
2203         * src/frontends/xforms/forms/makefile: added new files.
2204
2205         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
2206         variable. added Signal0 hide signal, in keeping with other GUI-I
2207         insets.
2208
2209         * src/support/lstrings.h: removed redundant std:: qualifier as
2210         it's already declared in Lsstream.h.
2211
2212 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2213
2214         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
2215         open a new display.
2216         (runqueue): ditto.
2217
2218 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2219
2220         * src/tabular.C (Ascii): minimize scope of cell.
2221
2222         * src/BufferView2.C (nextWord): return string() instead of 0;
2223
2224 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2225
2226         * src/converter.h: add a std:: qualifier
2227
2228 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
2229
2230         * src/importer.[Ch]: New files. Used for importing files into LyX.
2231
2232         * src/lyxfunc.C (doImport): Use the new Importer class.
2233
2234         * src/converter.h: Add shortcut member to the Format class.
2235         Used for holding the menu shortcut.
2236
2237         * src/converter.C and other files: Made a distinction between
2238         format name and format extension. New formats can be defined using
2239         the \format lyxrc tag.
2240         Added two new converter flags: latex and disable.
2241
2242 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2243
2244         * src/support/lyxlib.h: unify namespace/struct implementation.
2245         Remove extra declarations.
2246         
2247         * src/support/chdir.C (chdir): remove version taking char const *
2248         argument. 
2249         * src/support/rename.C: ditto.
2250         * src/support/lyxsum.C: ditto.
2251
2252 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
2253
2254         * src/frontends/xforms/FormBase.[Ch]:
2255         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
2256         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
2257         work only for the next call to fl_show_form(). The correct place to set
2258         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
2259         done. FormBase also stores minw_, minh_ itself. All dialogs derived
2260         from FormBase have the minimum size set; no more stupid crashes with
2261         tabbed folders etc.
2262
2263 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2264
2265         * lib/ui/default.ui: fix shortcut for Insert->Include File.
2266
2267 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2268
2269         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
2270
2271         * src/support/lyxlib.h: changed second argument of mkdir to
2272         unsigned long int (unsigned int would probably have been enough,
2273         but...). Removed <sys/types.h> header.
2274         * src/support/mkdir.C (mkdir): ditto.
2275
2276         * NEWS: update.
2277
2278 2000-10-19  Juergen Vigna  <jug@sad.it>
2279
2280         * src/lyxfunc.C (MenuNew): small fix (form John)
2281
2282         * src/screen.C (Update): removed unneeded code.
2283
2284         * src/tabular.C (Ascii): refixed int != uint bug!
2285
2286         * src/support/lyxlib.h: added sys/types.h include for now permits
2287         compiling, but I don't like this!
2288
2289 2000-10-18  Juergen Vigna  <jug@sad.it>
2290
2291         * src/text2.C (ClearSelection): if we clear the selection we need
2292         more refresh so set the status apropriately
2293
2294         * src/insets/insettext.C (draw): hopefully finally fixed draw
2295         problems!
2296
2297 2000-10-12  Juergen Vigna  <jug@sad.it>
2298
2299         * src/insets/insettext.C (draw): another small fix and make a block
2300         so that variables are localized.
2301
2302 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
2303
2304         * src/support/lstrings.C (lowercase, uppercase):
2305         use explicit casts to remove compiler warnings.
2306
2307         * src/support/LRegex.C (Impl):
2308         * src/support/StrPool.C (add):
2309         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
2310         (AddPath, MakeDisplayPath):
2311         * src/support/lstrings.C (prefixIs, subst):
2312         use correct type to remove compiler warnings.
2313
2314         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
2315
2316         * src/support/lyxlib.h:
2317         * src/support/mkdir.C (mkdir): change parameter to mode_t for
2318         portability and to remove compiler warning with DEC cxx.
2319
2320         * src/support/FileInfo.[Ch] (flagRWX): ditto.
2321
2322 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2323
2324         * src/minibuffer.C (peek_event): retun 1 when there has been a
2325         mouseclick in the minibuffer.
2326
2327         * NEWS: updated.
2328
2329 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
2330
2331         * src/frontends/xforms/FormParagraph.C: more space above/below
2332         fixes
2333
2334 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
2335
2336         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2337         a char only if real_current_font was changed.
2338
2339 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2340
2341         * NEWS: update somewhat for 1.1.6
2342
2343         * lib/ui/default.ui: clean up.
2344
2345 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
2346
2347         * lib/CREDITS: clean up
2348
2349 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2350
2351         * src/combox.[Ch] (select): changed argument back to int
2352         * src/combox.C (peek_event): removed num_bytes as it is declared but
2353         never referenced.
2354
2355         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
2356         modified calls to Combox::select() to remove warnings about type
2357         conversion.
2358
2359         * src/insets/insetbutton.C (width): explicit cast to remove warning
2360         about type conversion.
2361
2362         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
2363         size_t.
2364
2365         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
2366         sel_pos_end, refering to cursor position are changed to
2367         LyXParagraph::size_type.
2368
2369         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
2370         consistent with LyXCursor::pos().
2371         (inset_pos): changed to LyXParagraph::size_type for same reason.
2372
2373         * src/insets/insettext.C (resizeLyXText): changed some temporary
2374         variables refing to cursor position to LyXParagraph::size_type.
2375
2376 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
2377
2378         * src/frontends/kde/<various>: The Great Renaming,
2379         add FormParagraph
2380
2381 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2382
2383         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
2384
2385 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2386
2387         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
2388         0 when there are no arguments.
2389
2390 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2391
2392         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
2393         to segfaults when pressing Ok in InsetBibtex dialog.
2394
2395 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2396
2397         * forms/layout_forms.fd:
2398         * src/layout_forms.C (create_form_form_character): small change to use
2399         labelframe rather than engraved frame + text
2400
2401         * src/lyx_gui.C (create_forms): initialise choice_language with some
2402         arbitrary value to prevent segfault when dialog is shown.
2403
2404 2000-10-16  Baruch Even  <baruch.even@writeme.com>
2405
2406         * src/converter.C (runLaTeX, scanLog): Added a warning when there
2407         is no resulting file. This pertains only to LaTeX output.
2408
2409 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
2410
2411         * src/text.C (Backspace): Make sure that the row of the cursor is
2412         rebreaked.
2413
2414         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2415         a char.
2416
2417         * src/lyx_gui.C (init): Prevent a crash when only one font from 
2418         menu/popup fonts is not found.
2419
2420         * lib/lyxrc.example: Add an example for binding a key for language 
2421         switching.
2422
2423 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
2424
2425         * src/converter.C (GetReachable): Changed the returned type to
2426         vector<FormatPair>
2427         (IsReachable): New method
2428
2429         * src/MenuBackend.C (expand): Handle formats that appear more
2430         than once
2431
2432 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2433
2434         * src/frontends/support/Makefile.am
2435         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
2436         not in SOURCES.
2437
2438         * lib/CREDITS: add Garst Reese.
2439
2440         * src/support/snprintf.h: add extern "C" {} around the definitions.
2441
2442         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
2443
2444 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2445
2446         * src/combox.[Ch]:
2447         * src/frontends/xforms/FormDocument.C:
2448         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
2449         compile without "conversion to integral type of smaller size"
2450         warnings.
2451         
2452 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2453
2454         * src/text.C (GetColumnNearX): Fixed disabled code.
2455
2456 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2457
2458         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
2459         AC_CHECK_FUNCS
2460
2461         * src/support/snprintf.[ch]: new files
2462
2463 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2464
2465         * src/frontends/kde/formprintdialog.C: add
2466         file browser for selecting postscript output
2467
2468         * src/frontends/kde/formprintdialogdata.C:
2469         * src/frontends/kde/formprintdialogdata.h: re-generate
2470         correctly
2471
2472 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2473
2474         * src/frontends/gnome/Makefile.am:
2475         * src/frontends/kde/Makefile.am:  FormCommand.C
2476         disappeared from xforms
2477
2478         * src/frontends/kde/FormCitation.C:
2479         * src/frontends/kde/FormIndex.C: read-only
2480         correctness 
2481
2482 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2483
2484         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
2485         constructor. 
2486
2487         * src/bufferlist.C: add using directive.
2488
2489 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2490
2491         * src/support/lyxfunctional.h: version of class_fun for void
2492         returns added, const versions of back_inseter_fun and compare_fun
2493         added.  
2494
2495 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2496
2497         * src/frontends/xforms/FormInset.C (showInset): fix typo.
2498
2499 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2500
2501         * ChangeLog: cleanup.
2502
2503         * lib/CREDITS: update to add all the contributors we've forgotten.
2504         I have obviously missed some, so tell me whether there were
2505         errors.
2506
2507 2000-10-13  Marko Vendelin <markov@ioc.ee>
2508
2509         * src/frontends/gnome/FormCitation.C
2510         * src/frontends/gnome/FormCitation.h
2511         * src/frontends/gnome/FormError.C
2512         * src/frontends/gnome/FormIndex.C
2513         * src/frontends/gnome/FormRef.C
2514         * src/frontends/gnome/FormRef.h
2515         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
2516
2517         * src/frontends/gnome/FormCitation.C
2518         * src/frontends/gnome/FormCopyright.C
2519         * src/frontends/gnome/FormError.C
2520         * src/frontends/gnome/FormIndex.C
2521         * src/frontends/gnome/FormRef.C
2522         * src/frontends/gnome/FormToc.C
2523         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
2524         appropriate.
2525         
2526         * src/frontends/gnome/Menubar_pimpl.C
2527         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
2528         fill the menus.
2529
2530 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2531
2532         * src/minibuffer.h:
2533         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
2534         to convey its real action. 
2535
2536         * src/minibuffer.C (peek_event): Added action when mouse clicks to
2537         clear the minibuffer and prepare to enter a command.
2538
2539         * src/mathed/formula.C (LocalDispatch): Changed to conform with
2540         the rename from ExecCommand to PrepareForCommand.
2541         * src/lyxfunc.C (Dispatch): ditto.
2542
2543 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2544
2545         * src/buffer.C (writeFile): Added test for errors on writing, this
2546         catches all errors and not only file system full errors as intended.
2547
2548 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2549
2550         * src/lyx_gui.C (create_forms): better fix for crash with
2551         translated interface.
2552         
2553 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
2554
2555         * src/frontends/kde/Makefile.am:
2556         * src/frontends/kde/FormCopyright.C:
2557         * src/frontends/kde/formcopyrightdialog.C:
2558         * src/frontends/kde/formcopyrightdialog.h:
2559         * src/frontends/kde/formcopyrightdialogdata.C:
2560         * src/frontends/kde/formcopyrightdialogdata.h:
2561         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
2562         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
2563         copyright to use qtarch
2564
2565 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
2566
2567         * src/encoding.C (read): Fixed bug that caused an error message at 
2568         the end of the file.
2569
2570         * po/Makefile.in.in: Fixed rule for ext_l10n.h
2571
2572         * lib/lyxrc.example: Fixed hebrew example.
2573
2574 2000-10-13  Allan Rae <rae@lyx.org>
2575
2576         * src/frontends/xforms/FormPreferences.C (input): reworking the
2577         checking 
2578         (build, update, apply): New inputs in various tabfolders
2579
2580         * src/frontends/xforms/FormToc.C: use new button policy.
2581         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
2582         dialogs that either can't use any existing policy or where it just
2583         doesn't care. 
2584
2585         * src/frontends/xforms/FormTabular.h: removed copyright notice that
2586         said it was mine.
2587
2588         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
2589         added a bool parameter which is ignored.
2590
2591         * src/buffer.C (setReadonly):
2592         * src/BufferView_pimpl.C (buffer): 
2593         * src/frontends/kde/FormCopyright.h (update): 
2594         * src/frontends/kde/FormCitation.[Ch] (update): 
2595         * src/frontends/kde/FormIndex.[Ch] (update): 
2596         * src/frontends/kde/FormPrint.[Ch] (update): 
2597         * src/frontends/kde/FormRef.[Ch] (update): 
2598         * src/frontends/kde/FormToc.[Ch] (update): 
2599         * src/frontends/kde/FormUrl.[Ch] (update): 
2600         * src/frontends/gnome/FormCopyright.h (update): 
2601         * src/frontends/gnome/FormCitation.[Ch] (update): 
2602         * src/frontends/gnome/FormError.[Ch] (update): 
2603         * src/frontends/gnome/FormIndex.[Ch] (update): 
2604         * src/frontends/gnome/FormPrint.[Ch] (update): 
2605         * src/frontends/gnome/FormRef.h (update): 
2606         * src/frontends/gnome/FormToc.[Ch] (update): 
2607         * src/frontends/gnome/FormUrl.[Ch] (update): 
2608         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
2609         to updateBufferDependent and DialogBase
2610
2611         * src/frontends/xforms/FormCitation.[hC]: 
2612         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
2613         * src/frontends/xforms/FormError.[Ch]: 
2614         * src/frontends/xforms/FormGraphics.[Ch]: 
2615         * src/frontends/xforms/FormIndex.[Ch]: 
2616         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
2617         and fixed readOnly handling.
2618         * src/frontends/xforms/FormPrint.[Ch]: 
2619         * src/frontends/xforms/FormRef.[Ch]: 
2620         * src/frontends/xforms/FormTabular.[Ch]:
2621         * src/frontends/xforms/FormToc.[Ch]:
2622         * src/frontends/xforms/FormUrl.[Ch]: 
2623         * src/frontends/xforms/FormInset.[Ch]:
2624         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
2625         form of updateBufferDependent.
2626
2627         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
2628         if form()->visible just in case someone does stuff to the form in a
2629         derived class.
2630
2631         * src/frontends/DialogBase.h (enum): removed enum since we can now use
2632         the buttoncontroller for everything the enum used to be used for.
2633         (update) It would seem we need to force all dialogs to use a bool
2634         parameter or have two update functions.  I chose to go with one.
2635         I did try removing update() from here and FormBase and defining the
2636         appropriate update signatures in FormBaseB[DI] but then ran into the
2637         problem of the update() call in FormBase::show().  Whatever I did
2638         to get around that would require another function and that just
2639         got more confusing.  Hence the decision to make everyone have an
2640         update(bool). An alternative might have been to override show() in
2641         FormBaseB[DI] and that would allow the different and appropriate
2642         update signatures. 
2643
2644         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
2645         true == buffer change occurred.  I decided against using a default
2646         template parameter since not all compilers support that at present.
2647
2648 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
2649
2650         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
2651         army knife" by removing functionality.
2652         (clearStore): removed. All such housekeeping on hide()ing the dialog
2653         is to be carried out by overloaded disconnect() methods.
2654         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
2655         superceded by Baruch's neat test (FormGraphics) to update an existing
2656         dialog if a new signal is recieved rather than block all new signals
2657         until it is closed.
2658         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
2659         only to Inset dialogs.
2660         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
2661         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
2662
2663         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
2664
2665         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
2666         as a base class to all inset dialogs. Used solely to connect/disconnect
2667         the Inset::hide signal and to define what action to take on receipt of
2668         a UpdateBufferDependent signal.
2669         (FormCommand): now derived from FormInset.
2670
2671         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
2672         disconnect().
2673
2674         * src/frontends/xforms/FormCopyright.[Ch]:
2675         * src/frontends/xforms/FormPreferences.[Ch]:
2676         now derived from FormBaseBI.
2677
2678         * src/frontends/xforms/FormDocument.[Ch]:
2679         * src/frontends/xforms/FormParagraph.[Ch]:
2680         * src/frontends/xforms/FormPrint.[Ch]:
2681         now derived from FormBaseBD.
2682
2683         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
2684
2685         * src/frontends/xforms/FormCitation.[Ch]:
2686         * src/frontends/xforms/FormError.[Ch]:
2687         * src/frontends/xforms/FormRef.[Ch]:
2688         * src/frontends/xforms/FormToc.[Ch]:
2689         (clearStore): reworked as disconnect().
2690
2691         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
2692         FormInset.[Ch].
2693
2694 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2695
2696         * src/converter.C (runLaTeX): constify buffer argument
2697         (scanLog): ditto.
2698
2699         * src/frontends/support/Makefile.am (INCLUDES): fix.
2700
2701         * src/buffer.h: add std:: qualifier
2702         * src/insets/figinset.C (addpidwait): ditto
2703         * src/MenuBackend.C: ditto
2704         * src/buffer.C: ditto
2705         * src/bufferlist.C: ditto
2706         * src/layout.C: ditto
2707         * src/lyxfunc.C: ditto
2708
2709 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2710
2711         * src/lyxtext.h (bidi_level): change return type to
2712         LyXParagraph::size_type. 
2713
2714         * src/lyxparagraph.h: change size_type to
2715         TextContainer::difference_type. This should really be
2716         TextContainer::size_type, but we need currently to support signed
2717         values. 
2718
2719 2000-10-11  Marko Vendelin <markov@ioc.ee>
2720         * src/frontends/gnome/FormError.h
2721         * src/frontends/gnome/FormRef.C
2722         * src/frontends/gnome/FormRef.h
2723         * src/frontends/gnome/FormError.C
2724         * src/frontends/gnome/Makefile.am
2725         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
2726         to Gnome frontend. Both dialogs use "action" area.
2727
2728 2000-10-12  Baruch Even  <baruch.even@writeme.com>
2729
2730         * src/graphics/GraphicsCacheItem_pimpl.C:
2731         * src/graphics/Renderer.C:
2732         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
2733         It now compiles.
2734
2735 2000-10-12  Juergen Vigna  <jug@sad.it>
2736
2737         * src/insets/insettext.C (draw): fixed drawing bug (specifically
2738         visible when selecting).
2739
2740         * development/Code_rules/Rules: fixed some typos.
2741
2742 2000-10-09  Baruch Even  <baruch.even@writeme.com>
2743
2744         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
2745         compiling on egcs 1.1.2 possible.
2746         
2747         * src/filedlg.C (comp_direntry::operator() ): ditto.
2748
2749 2000-08-31  Baruch Even  <baruch.even@writeme.com>
2750
2751         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
2752         Buffer parameter.
2753
2754         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
2755         transient it now only gets freed when the object is destructed.
2756
2757 2000-08-24  Baruch Even  <baruch.even@writeme.com>
2758
2759         * src/frontends/FormGraphics.h:
2760         * src/frontends/FormGraphics.C: Changed to use ButtonController and
2761         ButtonPolicies.
2762
2763 2000-08-20  Baruch Even  <baruch.even@writeme.com>
2764
2765         * src/insets/insetgraphics.C:
2766         (draw): Added messages to the drawn rectangle to report status.
2767         (updateInset): Disabled the use of the inline graphics,
2768         (draw): ditto.
2769
2770 2000-08-17  Baruch Even  <baruch.even@writeme.com>
2771
2772         * src/frontends/support: Directory added for the support of GUII LyX.
2773
2774         * src/frontends/support/LyXImage.h:     
2775         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
2776         images.
2777
2778         * src/frontends/support/LyXImage_X.h:
2779         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
2780         version of LyXImage, this uses the Xlib Pixmap.
2781
2782         * src/PainterBase.h:
2783         * src/PainterBase.C:
2784         * src/Painter.h:
2785         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
2786         replacement     to Pixmap.
2787
2788         * src/insets/insetgraphics.h:
2789         * src/insets/insetgraphics.C:
2790         * src/graphics/GraphicsCacheItem.h:
2791         * src/graphics/GraphicsCacheItem.C:
2792         * src/graphics/GraphicsCacheItem_pimpl.h:
2793         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
2794         instead  of Pixmap.
2795
2796         * src/graphics/GraphicsCacheItem.h:
2797         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
2798         another copy of the object.
2799
2800         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
2801         of cacheHandle, this fixed a bug that sent LyX crashing.
2802
2803         * src/graphics/XPM_Renderer.h:
2804         * src/graphics/XPM_Renderer.C:
2805         * src/graphics/EPS_Renderer.h:
2806         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
2807
2808 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2809
2810         * src/lyxfunc.C (processKeySym): only handle the
2811         lockinginset/inset stuff if we have a buffer and text loaded...
2812
2813         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
2814
2815 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2816
2817         * src/support/lyxfunctional.h: add operator= that takes a reference
2818
2819         * src/lyxserver.C (mkfifo): make first arg const
2820
2821         * src/layout.h: renamed name(...) to setName(...) to work around
2822         bugs in egcs.
2823
2824         * src/buffer.C (setFileName): had to change name of function to
2825         work around bugs in egcs. (renamed from fileName) 
2826
2827 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2828
2829         * src/support/translator.h: move helper template classes to
2830         lyxfunctional.h, include "support/lyxfunctional.h"
2831
2832         * src/support/lyxmanip.h: add delaration of fmt
2833
2834         * src/support/lyxfunctional.h: new file
2835         (class_fun_t): new template class
2836         (class_fun): helper template function
2837         (back_insert_fun_iterator): new template class
2838         (back_inserter_fun): helper template function
2839         (compare_memfun_t): new template class
2840         (compare_memfun): helper template function
2841         (equal_1st_in_pair): moved here from translator
2842         (equal_2nd_in_pair): moved here from translator
2843
2844         * src/support/fmt.C: new file
2845         (fmt): new func, can be used for a printf substitute when still
2846         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2847
2848         * src/support/StrPool.C: add some comments
2849
2850         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2851         lyxfunctional.h
2852
2853         * src/insets/figinset.C (addpidwait): use std::copy with
2854         ostream_iterator to fill the pidwaitlist
2855
2856         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2857
2858         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2859         c_str() 
2860
2861         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2862         variables static
2863
2864         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2865
2866         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2867         (class_update): ditto
2868         (BulletPanel): ditto
2869         (CheckChoiceClass): move initialization of tc and tct
2870
2871         * src/tabular.C: remove current_view
2872         (OldFormatRead): similar to right below [istream::ignore]
2873
2874         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2875         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2876         unused [istream::ignore]
2877
2878         * src/lyxfunc.C: include "support/lyxfunctional.h"
2879         (getInsetByCode): use std::find_if and compare_memfun
2880
2881         * src/lyxfont.C (stateText): remove c_str()
2882
2883         * src/lyx_main.C (setDebuggingLevel): make static
2884         (commandLineHelp): make static
2885
2886         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2887         Screen* together with fl_get_display() and fl_screen
2888
2889         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2890         togheter with fl_get_display() and fl_screen
2891         (create_forms): remove c_str()
2892
2893         * src/layout.C: include "support/lyxfunctional.h"
2894         (hasLayout): use std::find_if and compare_memfun
2895         (GetLayout): use std::find_if and comapre_memfun
2896         (delete_layout): use std::remove_if and compare_memfun
2897         (NumberOfClass): use std:.find_if and compare_memfun
2898
2899         * src/gettext.h: change for the new functions
2900
2901         * src/gettext.C: new file, make _(char const * str) and _(string
2902         const & str) real functions.
2903
2904         * src/font.C (width): rewrite slightly to avoid one extra variable
2905
2906         * src/debug.C: initialize Debug::ANY here
2907
2908         * src/commandtags.h: update number comments
2909
2910         * src/combox.h (get): make const func
2911         (empty): make const
2912         (getline): make const
2913
2914         * src/combox.C (input_cb): handle case where fl_get_input can
2915         return NULL
2916
2917         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2918         "support/lyxfunctional.h", remove current_view variable.
2919         (resize): use std::for_each with std::mem_fun
2920         (getFileNames): use std::copy with back_inserter_fun
2921         (getBuffer): change arg type to unsigned int
2922         (emergencyWriteAll): call emergencyWrite with std::for_each and
2923         class_fun.
2924         (emergencyWrite): new method, the for loop in emergencyWriteAll
2925         has been unrolled.
2926         (exists): use std::find_if with compare_memfun
2927         (getBuffer): use std::find_if and compare_memfun
2928
2929         * src/buffer.h: add typedefs for iterator_category, value_type
2930         difference_type, pointer and reference for inset_iterator
2931         add postfix ++ for inset_iterator
2932         make inset_iterator::getPos() const
2933
2934         * src/buffer.C: added support/lyxmanip.h
2935         (readFile): use lyxerr << fmt instead of printf
2936         (makeLaTeXFile): use std::copy to write out encodings
2937
2938         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2939
2940         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2941         free and the char * temp.
2942         (hasMenu): use std::find_if and compare_memfun
2943         (getMenu): ditto
2944
2945         * src/Makefile.am (lyx_SOURCES): added gettext.C
2946
2947         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2948         string::insert small change to avoid temporary
2949
2950         * src/LColor.C (getGUIName): remove c_str()
2951
2952         * several files: change all occurrences of fl_display to
2953         fl_get_display() 
2954
2955         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2956         that -pedantic is not used for gcc 2.97 (cvs gcc)
2957
2958         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2959
2960 2000-10-11  Allan Rae  <rae@lyx.org>
2961
2962         * src/frontends/xforms/FormPreferences.C (input): template path must be
2963         a readable directory.  It doesn't need to be writeable.
2964         (build, delete, update, apply): New inputs in the various tabfolders
2965
2966         * src/frontends/xforms/forms/form_preferences.fd: 
2967         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2968         several new entries to existing folders.  Shuffled some existing stuff
2969         around. 
2970
2971         * src/frontends/xforms/forms/form_print.fd: 
2972         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2973         Should probably rework PrinterParams as well.  Note that the switch to
2974         collated is effectively the same as !unsorted so changing PrinterParams
2975         will require a lot of fiddly changes to reverse the existing logic.
2976
2977         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2978
2979 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2980
2981         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2982
2983 2000-10-10  Allan Rae <rae@lyx.org>
2984
2985         * src/lyxrc.[Ch]:
2986         * src/lyxfunc.C (Dispatch): 
2987         * src/lyx_gui.C: 
2988         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2989         member of LyXRC
2990
2991         * src/lyxrc.C (output): Only write the differences between system lyxrc
2992         and the users settings.
2993
2994         * src/lyx_main.C:
2995         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2996         system_lyxrc. 
2997         I'll rewrite this later, after 1.1.6 probably, to keep a single
2998         LyXRC but two instances of a LyXRCStruct.
2999
3000 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3001
3002         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
3003
3004         * src/tabular.h: add a few std:: qualifiers.
3005
3006         * src/encoding.C: add using directive.
3007         * src/language.C: ditto.
3008
3009         * src/insets/insetquotes.C (Validate): use languages->lang()
3010         instead of only language.
3011
3012 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
3013
3014         * lib/languages: New file.
3015
3016         * lib/encodings: New file.
3017
3018         * src/language.C (Languages): New class.
3019         (read): New method. Reads the languages from the 'languages' file.
3020
3021         * src/encoding.C (Encodings): New class.
3022         (read): New method. Reads the encodings from the 'encodings' file.
3023
3024         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
3025         initialization.
3026
3027         * src/bufferparams.h and a lot of files: Deleted the member language,
3028         and renamed language_info to language
3029
3030         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
3031         * src/lyxfont.C (latexWriteStartChanges): ditto.
3032         * src/paragraph.C (validate,TeXOnePar): ditto.
3033         
3034         * src/lyxfont.C (update): Restored deleted code.
3035
3036         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
3037
3038 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
3039
3040         * src/BufferView_pimpl.C (buffer): cleaned up a little.
3041
3042         * src/insets/figinset.[Ch]:
3043         * src/insets/insetinclude.[Ch]:
3044         * src/insets/insetinclude.[Ch]:
3045         * src/insets/insetparent.[Ch]:
3046         * src/insets/insetref.[Ch]:
3047         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
3048
3049         * src/insets/*.[Ch]:
3050         * src/mathed/formula.[Ch]:
3051         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
3052
3053         * src/buffer.C (parseSingleLyXformat2Token, readInset):
3054         * src/lyx_cb.C (FigureApplyCB):
3055         * src/lyxfunc.C (getStatus, Dispatch):
3056         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
3057         insets.
3058
3059         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
3060
3061         * src/converter.[Ch] (Formats::View):
3062         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
3063
3064         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
3065         *current_view->buffer(). This will change later, but this patch is way
3066         big enough already!
3067
3068 2000-10-09  Juergen Vigna  <jug@sad.it>
3069
3070         * src/text.C (GetRow): small fix.
3071
3072         * src/BufferView_pimpl.C (cursorPrevious): 
3073         (cursorNext): added LyXText parameter to function.
3074
3075         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
3076         keypress depending on cursor position.
3077
3078 2000-10-06  Juergen Vigna  <jug@sad.it>
3079
3080         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
3081         (copySelection): redone this function and also copy ascii representa-
3082         tion to clipboard.
3083
3084         * src/tabular.C (Ascii): 
3085         (AsciiPrintCell): 
3086         (AsciiBottomHLine): 
3087         (AsciiTopHLine): 
3088         (print_n_chars): new functions to realize the ascii export of tabulars.
3089
3090 2000-10-05  Juergen Vigna  <jug@sad.it>
3091
3092         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
3093         if we don't have a buffer.
3094
3095 2000-10-10  Allan Rae  <rae@lyx.org>
3096
3097         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
3098         with closing dialog.  It seems that nested tabfolders require hiding
3099         of inner tabfolders before hiding the dialog itself.  Actually all I
3100         did was hide the active outer folder.
3101
3102         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
3103         unless there really is a buffer.  hideBufferDependent is called
3104         instead.
3105
3106         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
3107         POTFILES.in stays in $(srcdir).
3108
3109 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
3110
3111         * lib/lyxrc.example: Few changes.
3112
3113 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
3114
3115         * src/BufferView_pimpl.C (buffer): only need one the
3116         updateBufferDependent signal to be emitted once! Moved to the end of
3117         the method to allow bv_->text to be updated first.
3118
3119         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
3120         and hSignal_ with Dialogs * and BufferDependency variables.
3121         New Buffer * parent_, initialised when the dialog is launched. Used to
3122         check whether to update() or hide() dialog in the new, private
3123         updateOrHide() method that is connected to the updateBufferDependent
3124         signal. Daughter classes dictate what to do using the
3125         ChangedBufferAction enum, passed to the c-tor.
3126
3127         * src/frontends/xforms/FormCitation.C:
3128         * src/frontends/xforms/FormCommand.C:
3129         * src/frontends/xforms/FormCopyright.C:
3130         * src/frontends/xforms/FormDocument.C:
3131         * src/frontends/xforms/FormError.C:
3132         * src/frontends/xforms/FormIndex.C:
3133         * src/frontends/xforms/FormPreferences.C:
3134         * src/frontends/xforms/FormPrint.C:
3135         * src/frontends/xforms/FormRef.C:
3136         * src/frontends/xforms/FormToc.C:
3137         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
3138         c-tor.
3139
3140         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
3141         ChangedBufferAction enum.
3142
3143         * src/frontends/xforms/FormParagraph.[Ch]
3144         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
3145         FormBase.
3146         
3147 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3148
3149         * lib/bind/cua.bind: fix a bit.
3150         * lib/bind/emacs.bind: ditto.
3151
3152         * lib/bind/menus.bind: remove real menu entries from there.
3153
3154         * src/spellchecker.C: make sure we only include strings.h when
3155         _AIX is defined.        
3156
3157 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
3158
3159         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
3160         function. It enlarges the maximum number of pup when needed.
3161         (add_toc2): Open a new menu if maximum number of items per menu has 
3162         reached.
3163         
3164 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
3165
3166         * src/frontends/kde/FormPrint.C: fix error reporting
3167
3168         * src/frontends/xforms/FormDocument.C: fix compiler
3169         warnings
3170
3171         * lib/.cvsignore: add Literate.nw
3172
3173 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
3174
3175         * buffer.C
3176         * bufferview_funcs.[Ch]
3177         * lyxfont.[Ch]
3178         * text.C
3179         * text2.C: Add support for numbers in RTL text.
3180
3181 2000-10-06  Allan Rae  <rae@lyx.org>
3182
3183         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
3184         to be gettext.m4 friendly again.  ext_l10n.h is now
3185         generated into $top_srcdir instead of $top_builddir
3186         so that lyx.pot will be built correctly -- without
3187         duplicate parsing of ext_l10n.h.
3188
3189 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
3190
3191         * src/frontends/kde/FormCitation.C: make the dialog
3192         behave more sensibly
3193
3194 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
3195
3196         * config/kde.m4: fix consecutive ./configure runs,
3197         look for qtarch, fix library order
3198
3199         * src/frontends/kde/Makefile.am: tidy up,
3200         add Print dialog, add .dlg dependencies
3201
3202         * src/frontends/kde/FormPrint.C:
3203         * src/frontends/kde/FormPrint.h:
3204         * src/frontends/kde/formprintdialog.C:
3205         * src/frontends/kde/formprintdialog.h:
3206         * src/frontends/kde/formprintdialogdata.C:
3207         * src/frontends/kde/formprintdialogdata.h:
3208         * src/frontends/kde/dlg/formprintdialog.dlg: add
3209         print dialog
3210
3211         * src/frontends/kde/dlg/README: Added explanatory readme
3212         
3213         * src/frontends/kde/dlg/checkinitorder.pl: small perl
3214         script to double-check qtarch's output
3215
3216         * src/frontends/kde/formindexdialog.C:
3217         * src/frontends/kde/formindexdialogdata.C:
3218         * src/frontends/kde/formindexdialogdata.h:
3219         * src/frontends/kde/dlg/formindexdialog.dlg: update
3220         for qtarch, minor fixes
3221
3222 2000-10-05  Allan Rae  <rae@lyx.org>
3223
3224         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
3225         dialogs when switching buffers update them instead.  It's up to each
3226         dialog to decide if it should still be visible or not.
3227         update() should return a bool to control visiblity within show().
3228         Or perhaps better to set a member variable and use that to control
3229         visibility.
3230
3231         * lib/build-listerrors: create an empty "listerrors" file just to stop
3232         make trying to regenerate it all the time if you don't have noweb
3233         installed.
3234
3235         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
3236
3237         * po/Makefile.in.in (ext_l10n.h): added a rule to build
3238         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
3239         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
3240         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
3241         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
3242
3243         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
3244
3245 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
3246
3247         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
3248         deleting buffer. Closes all buffer-dependent dialogs.
3249
3250         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
3251         FL_OBJECT * also.
3252         * src/frontends/xforms/FormCitation.[Ch]:
3253         * src/frontends/xforms/FormPreferences.[Ch]:
3254         * src/frontends/xforms/FormPrint.[Ch]:
3255         * src/frontends/xforms/FormRef.[Ch]:
3256         * src/frontends/xforms/FormUrl.[Ch]: ditto
3257
3258         * src/frontends/xforms/FormDocument.[Ch]:
3259         * src/frontends/xforms/forms/form_document.C.patch:
3260         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
3261         pass through a single input() function.
3262
3263 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
3264
3265         * lib/build-listerrors: return status as OK
3266
3267 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
3268
3269         * lib/lyxrc.example: Updated to new export code
3270
3271 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3272
3273         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
3274         LexAlpha. 
3275
3276         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
3277         character. 
3278
3279         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
3280         LyX-Code is defined.
3281         * lib/layouts/amsbook.layout: ditto.
3282
3283         * boost/Makefile.am: fix typo. 
3284
3285         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
3286         Menu::expand. 
3287         (add_lastfiles): removed.
3288         (add_documents): removed.
3289         (add_formats): removed.
3290
3291         * src/frontends/Menubar.C: remove useless "using" directive.
3292
3293         * src/MenuBackend.h: add a new MenuItem constructor.
3294
3295         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
3296         xforms frontend.
3297
3298 2000-10-04  Allan Rae  <rae@lyx.org>
3299
3300         * lib/Makefile.am (listerrors):
3301         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
3302         I haven't got notangle installed so Kayvan please test. The output
3303         should end up in $builddir.  This also allows people who don't have
3304         noweb installed to complete the make process without error.
3305
3306         * src/frontends/xforms/FormCommand.[Ch] (showInset):
3307         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
3308         by JMarc's picky compiler.
3309
3310 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3311
3312
3313         * src/insets/insettabular.C (setPos): change for loop to not use
3314         sequencing operator. Please check this Jürgen.
3315
3316         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
3317         instead of 'c'
3318         * src/insets/insetcite.C (getScreenLabel): ditto
3319         * src/support/filetools.C (QuoteName): ditto
3320         (ChangeExtension): ditto
3321
3322         * src/BufferView_pimpl.C (scrollCB): make heigt int
3323
3324         * src/BufferView2.C (insertInset): comment out unused arg
3325
3326         * boost/Makefile.am (EXTRADIST): new variable
3327
3328 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
3329
3330         * src/exporter.C (IsExportable): Fixed
3331         
3332         * lib/configure.m4: Small fix
3333
3334 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
3335
3336         * src/insets/insetbutton.C (width): Changed to work with no GUI.
3337         * src/insets/insetbib.C (bibitemWidest): ditto.
3338         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
3339
3340 2000-10-03  Juergen Vigna  <jug@sad.it>
3341
3342         * src/BufferView2.C (theLockingInset): removed const because of
3343         Agnus's compile problems.
3344
3345         * src/insets/insettext.C (LocalDispatch): set the language of the
3346         surronding paragraph on inserting the first character.
3347
3348         * various files: changed use of BufferView::the_locking_inset.
3349         
3350         * src/BufferView2.C (theLockingInset): 
3351         (theLockingInset): new functions.
3352
3353         * src/BufferView.h: removed the_locking_inset.
3354
3355         * src/lyxtext.h: added the_locking_inset
3356
3357         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
3358
3359         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
3360
3361 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3362
3363         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
3364         * src/mathed/math_cursor.C (IsAlpha): ditto.
3365         * src/mathed/math_inset.C (strnew): ditto.
3366         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
3367         (IMetrics): cxp set but never used; removed.
3368         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
3369         that the variable in question has been removed also!
3370
3371
3372         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
3373         using the Buffer * passed to Latex(), using the BufferView * passed to
3374         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
3375
3376         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
3377         Linuxdoc() and DocBook() rather than the stored Buffer * master.
3378
3379         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
3380         * src/buffer.C (readInset): used new InsetBibtex c-tor
3381         * (getBibkeyList): used new InsetBibtex::getKeys
3382
3383 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3384
3385         * lib/configure.m4
3386         * lib/build-listerrors
3387         * src/converter.C
3388         * src/exporter.C: Add literate programming support to the export code
3389
3390         * src/buffer.C
3391         * src/lyx_cb.C: Remove old literate code.
3392
3393         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
3394         variables.
3395
3396         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
3397         * src/converter.C (View, Convert): Use QuoteName.
3398
3399         * src/insets/figinset.C (Preview): Use Formats::View.
3400
3401         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
3402         
3403 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3404
3405         * src/lyxfunc.C (Dispatch): move declaration of text variable at
3406         the top of the function, because compaq cxx complains that the
3407         "goto exit_with_message" when the function is disabled bypasses
3408         its initialization.
3409         (MenuNew): try a better fix for the generation of new file names.
3410         This time, I used AddName() instead of AddPath(), hoping Juergen
3411         will be happier :)
3412
3413 2000-10-03  Allan Rae  <rae@lyx.org>
3414
3415         * src/frontends/xforms/forms/form_preferences.fd:
3416         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
3417         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
3418         "Look and Feel"->"General" but will need to be split up further into
3419         general output and general input tabs.  Current plan is for four outer
3420         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
3421         stuff; "Inputs" for input and import configuration; "Outputs" for
3422         output and export configuration; and one more whatever is left over
3423         called "General".  The leftovers at present look like being which
3424         viewers to use, spellchecker, language support and might be better
3425         named "Support".  I've put "Paths" in "Inputs" for the moment as this
3426         seems reasonable for now at least.
3427         One problem remains: X error kills LyX when you close Preferences.
3428
3429 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3430
3431         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
3432         qualifier from form()
3433         * src/frontends/xforms/FormCitation.[Ch]:
3434         * src/frontends/xforms/FormCopyright.[Ch]:
3435         * src/frontends/xforms/FormDocument.[Ch]:
3436         * src/frontends/xforms/FormError.[Ch]:
3437         * src/frontends/xforms/FormIndex.[Ch]:
3438         * src/frontends/xforms/FormPreferences.[Ch]:
3439         * src/frontends/xforms/FormPrint.[Ch]:
3440         * src/frontends/xforms/FormRef.[Ch]:
3441         * src/frontends/xforms/FormToc.[Ch]:
3442         * src/frontends/xforms/FormUrl.[Ch]: ditto.
3443
3444         * src/frontends/xforms/FormCitation.[Ch]:
3445         * src/frontends/xforms/FormIndex.[Ch]:
3446         * src/frontends/xforms/FormRef.[Ch]:
3447         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
3448         with Allan's naming policy
3449         
3450         * src/frontends/xforms/FormCitation.C: some static casts to remove
3451         compiler warnings.
3452
3453 2000-10-02  Juergen Vigna  <jug@sad.it>
3454
3455         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
3456         now you can type or do stuff inside the table-cell also when in dummy
3457         position, fixed visible cursor.
3458
3459         * src/insets/insettext.C (Edit): fixing cursor-view position.
3460
3461         * src/lyxfunc.C (Dispatch): use * text variable so that it can
3462         be used for equal functions in lyxfunc and insettext.
3463
3464         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
3465
3466 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
3467
3468         * src/frontends/gnome/FormCitation.h:
3469         * src/frontends/gnome/FormCopyright.h:
3470         * src/frontends/gnome/FormIndex.h:
3471         * src/frontends/gnome/FormPrint.h:
3472         * src/frontends/gnome/FormToc.h:
3473         * src/frontends/gnome/FormUrl.h:
3474         * src/frontends/kde/FormCitation.h:
3475         * src/frontends/kde/FormCopyright.h:
3476         * src/frontends/kde/FormIndex.h:
3477         * src/frontends/kde/FormRef.h:
3478         * src/frontends/kde/FormToc.h:
3479         * src/frontends/kde/FormUrl.h: fix remaining users of
3480         support/utility.hpp 
3481
3482 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3483
3484         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
3485         from depth argument.
3486         (DocBookHandleCaption): ditto.
3487         (DocBookHandleFootnote): ditto.
3488         (SimpleDocBookOnePar): ditto.
3489
3490         * src/frontends/xforms/FormDocument.h (form): remove extra
3491         FormDocument:: qualifier.
3492
3493         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
3494         destructor. 
3495         * sigc++/handle.h: ditto.
3496
3497         * src/lyx_gui_misc.C: add "using" directive.
3498
3499         * src/cheaders/cstddef: new file, needed by the boost library (for
3500         compaq cxx).
3501
3502 2000-10-02  Juergen Vigna  <jug@sad.it>
3503
3504         * src/insets/insettext.C (SetFont): better support.
3505
3506         * src/insets/insettabular.C (draw): fixed drawing of single cell.
3507
3508         * src/screen.C (DrawOneRow): some uint refixes!
3509
3510 2000-10-02  Allan Rae  <rae@lyx.org>
3511
3512         * boost/.cvsignore: ignore Makefile as well
3513
3514         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
3515         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
3516
3517         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
3518         Left this one out by accident.
3519
3520         * src/frontends/xforms/FormBase.h (restore): default to calling
3521         update() since that will restore the original/currently-applied values.
3522         Any input() triggered error messages will require the derived classes
3523         to redefine restore().
3524
3525         * src/frontends/xforms/FormDocument.C: initialize a few variables to
3526         avoid a segfault.  combo_doc_class is the main concern.
3527
3528 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
3529
3530         * Simplify build-listerrors in view of GUI-less export ability!
3531
3532 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3533
3534         * src/lyx_main.C (easyParse): Disable gui when exporting
3535
3536         * src/insets/figinset.C: 
3537         * src/LaTeX.C
3538         * src/converter.C
3539         * src/lyx_gui_misc.C
3540         * src/tabular.C: Changes to allow no-gui.
3541
3542 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3543
3544         * src/support/utility.hpp: removed file
3545         * src/support/block.h: removed file
3546
3547         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
3548         and utility.hpp
3549
3550         * src/mathed/formula.C: add support/lyxlib.h
3551         * src/mathed/formulamacro.C: ditto
3552
3553         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
3554         * src/lyxparagraph.h: ditto
3555
3556         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
3557         * src/frontends/Makefile.am (INCLUDES): ditto
3558         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
3559         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
3560         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
3561         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
3562         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
3563         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
3564
3565         * src/BufferView.h: use boost/utility.hpp
3566         * src/LColor.h: ditto
3567         * src/LaTeX.h: ditto
3568         * src/LyXAction.h: ditto
3569         * src/LyXView.h: ditto
3570         * src/bufferlist.h: ditto
3571         * src/lastfiles.h: ditto
3572         * src/layout.h: ditto
3573         * src/lyx_gui.h: ditto
3574         * src/lyx_main.h: ditto
3575         * src/lyxlex.h: ditto
3576         * src/lyxrc.h: ditto
3577         * src/frontends/ButtonPolicies.h: ditto
3578         * src/frontends/Dialogs.h: ditto
3579         * src/frontends/xforms/FormBase.h: ditto
3580         * src/frontends/xforms/FormGraphics.h: ditto
3581         * src/frontends/xforms/FormParagraph.h: ditto
3582         * src/frontends/xforms/FormTabular.h: ditto
3583         * src/graphics/GraphicsCache.h: ditto
3584         * src/graphics/Renderer.h: ditto
3585         * src/insets/ExternalTemplate.h: ditto
3586         * src/insets/insetcommand.h: ditto
3587         * src/support/path.h: ditto
3588
3589         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
3590         and introduce clause for 2.97.
3591
3592         * boost/libs/README: new file
3593
3594         * boost/boost/utility.hpp: new file
3595
3596         * boost/boost/config.hpp: new file
3597
3598         * boost/boost/array.hpp: new file
3599
3600         * boost/Makefile.am: new file
3601
3602         * boost/.cvsignore: new file
3603
3604         * configure.in (AC_OUTPUT): add boost/Makefile
3605
3606         * Makefile.am (SUBDIRS): add boost
3607
3608 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3609
3610         * src/support/lstrings.C (suffixIs): Fixed.
3611
3612 2000-10-01  Allan Rae  <rae@lyx.org>
3613
3614         * src/PrinterParams.h: moved things around to avoid the "can't
3615         inline call" warning.
3616
3617         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
3618         into doc++ documentation.
3619
3620         * src/frontends/xforms/FormCommand.[Ch]: support button policy
3621
3622         * src/frontends/xforms/FormRef.C: make use of button controller
3623         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
3624         cleaned up button controller usage.
3625         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
3626         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
3627         use the button controller
3628
3629         * src/frontends/xforms/forms/*.fd: and associated generated files
3630         updated to reflect changes to FormBase.  Some other FormXxxx files
3631         also got minor updates to reflect changes to FormBase.
3632
3633         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
3634         (hide): made virtual.
3635         (input): return a bool. true == valid input
3636         (RestoreCB, restore): new
3637         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
3638         Changes to allow derived dialogs to use a ButtonController and
3639         make sense when doing so: OK button calls ok() and so on.
3640
3641         * src/frontends/xforms/ButtonController.h (class ButtonController):
3642         Switch from template implementation to taking Policy parameter.
3643         Allows FormBase to provide a ButtonController for any dialog.
3644
3645         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
3646         Probably should rename connect and disconnect.
3647         (apply): use the radio button groups
3648         (form): needed by FormBase
3649         (build): setup the radio button groups
3650
3651 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3652
3653         * several files: type changes to reduce the number of warnings and
3654         to unify type hangling a bit. Still much to do. 
3655
3656 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3657
3658         * lib/images/*: rename a bunch of icons to match Dekel converter
3659         changes. 
3660
3661         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
3662         last parameter.
3663
3664         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
3665
3666         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
3667         virtual destructor
3668         * sigc++/handle.h: ditto for class Handle. 
3669
3670 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
3671
3672         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
3673
3674 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
3675
3676         * src/intl.C (InitKeyMapper): Correct the value of n due to the
3677         removal of the "default" language.
3678
3679         * src/combox.h (getline): Check that sel > 0
3680
3681 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
3682
3683         * lib/examples/docbook_example.lyx
3684         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
3685
3686         * lib/layouts/docbook-book.layout: new docbook book layout.
3687
3688         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
3689         
3690         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
3691
3692         * src/insets/figinset.C (DocBook):fixed small typo.
3693
3694         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
3695
3696         * src/insets/insetinclude.h: string include_label doesn't need to be
3697         mutable.
3698         
3699 2000-09-29  Allan Rae  <rae@lyx.org>
3700
3701         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
3702         Allow derived type to control connection and disconnection from signals
3703         of its choice if desired.
3704
3705 2000-09-28  Juergen Vigna  <jug@sad.it>
3706
3707         * src/insets/insettabular.C (update): fixed cursor setting when
3708         the_locking_inset changed.
3709         (draw): made this a bit cleaner.
3710         (InsetButtonPress): fixed!
3711
3712         * various files: added LyXText Parameter to fitCursor call.
3713         
3714         * src/BufferView.C (fitCursor): added LyXText parameter.
3715
3716         * src/insets/insettabular.C (draw): small draw fix.
3717
3718         * src/tabular.C: right setting of left/right celllines.
3719
3720         * src/tabular.[Ch]: fixed various types in funcions and structures. 
3721         * src/insets/insettabular.C: ditto
3722         * src/frontends/xforms/FormTabular.C: ditto
3723
3724 2000-09-28  Allan Rae  <rae@lyx.org>
3725
3726         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
3727         that the #ifdef's had been applied to part of what should have been
3728         a complete condition.  It's possible there are other tests that
3729         were specific to tables that are also wrong now that InsetTabular is
3730         being used. Now we need to fix the output of '\n' after a table in a
3731         float for the same reason as the original condition:
3732         "don't insert this if we would be adding it before or after a table
3733         in a float.  This little trick is needed in order to allow use of
3734         tables in \subfigures or \subtables."
3735         Juergen can you check this?
3736
3737 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3738
3739         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
3740         output to the ostream.
3741
3742         * several files: fixed types based on warnings from cxx 
3743
3744 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
3745
3746         * src/frontends/kde/Makefile.am: fix rule for
3747         formindexdialogdata_moc.C
3748
3749         * src/.cvsignore: add ext_l10n.h to ignore
3750
3751         * acconfig.h: stop messing with __STRICT_ANSI__ 
3752         * config/gnome.m4: remove option to set -ansi
3753         * config/kde.m4: remove option to set -ansi
3754         * config/lyxinclude.m4: don't set -ansi 
3755
3756 2000-09-27  Juergen Vigna  <jug@sad.it>
3757
3758         * various files: remove "default" language check.
3759         
3760         * src/insets/insetquotes.C: removed use of current_view.
3761
3762         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
3763         the one should have red ears by now!
3764
3765         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
3766         in more then one paragraph. Fixed cursor-movement/selection.
3767
3768         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
3769         paragraphs inside a text inset.
3770
3771         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
3772         text-inset if this owner is an inset.
3773
3774 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3775
3776         * src/Bullet.h: changed type of font, character and size to int
3777
3778         * src/buffer.C (asciiParagraph): remove actcell and fname1.
3779
3780         * src/insets/inseturl.[Ch]: 
3781         * src/insets/insetref.[Ch]:
3782         * src/insets/insetlabel.[Ch]: add linelen to Ascii
3783
3784 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
3785
3786         * src/buffer.C (readFile): block-if statement rearranged to minimise
3787         bloat. Patch does not reverse Jean-Marc's change ;-)
3788
3789         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
3790         Class rewritten to store pointers to hide/update signals directly,
3791         rather than Dialogs *. Also defined an enum to ease use. All xforms
3792         forms can now be derived from this class.
3793
3794         * src/frontends/xforms/FormCommand.[Ch]
3795         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
3796
3797         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
3798         out of header file.
3799
3800         * src/frontends/xforms/forms/form_citation.fd
3801         * src/frontends/xforms/forms/form_copyright.fd
3802         * src/frontends/xforms/forms/form_error.fd
3803         * src/frontends/xforms/forms/form_index.fd
3804         * src/frontends/xforms/forms/form_ref.fd
3805         * src/frontends/xforms/forms/form_toc.fd
3806         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
3807
3808         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
3809
3810         * src/insets/insetfoot.C: removed redundent using directive.
3811
3812 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3813
3814         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
3815         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
3816
3817         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
3818         created in the constructors in different groups. Then set() just
3819         have to show the groups as needed. This fixes the redraw problems
3820         (and is how the old menu code worked).
3821
3822         * src/support/lyxlib.h: declare the methods as static when we do
3823         not have namespaces.
3824
3825 2000-09-26  Juergen Vigna  <jug@sad.it>
3826
3827         * src/buffer.C (asciiParagraph): new function.
3828         (writeFileAscii): new function with parameter ostream.
3829         (writeFileAscii): use now asciiParagraph.
3830
3831         * various inset files: added the linelen parameter to the Ascii-func.
3832         
3833         * src/tabular.C (Write): fixed error in writing file introduced by
3834         the last changes from Lars.
3835
3836         * lib/bind/menus.bind: removed not supported functions.
3837
3838         * src/insets/insettext.C (Ascii): implemented this function.
3839
3840         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3841
3842         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3843         (Write): use of the write_attribute functions.
3844
3845         * src/bufferlist.C (close): fixed reasking question!
3846
3847 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3848
3849         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3850         new files use the everwhere possible.
3851         
3852         * several files: 
3853         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3854         src/log_form.C src/lyx.C:
3855         regenerated
3856         
3857         * src/buffer.C (runLaTeX): remove func
3858         
3859         * src/PaperLayout.C: removed file
3860         * src/ParagraphExtra.C: likewise
3861         * src/bullet_forms.C: likewise
3862         * src/bullet_forms.h: likewise
3863         * src/bullet_forms_cb.C: likewise
3864         
3865         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3866         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3867         bullet_forms_cb.C 
3868
3869         * several files: remove all traces of the old fd_form_paragraph,
3870         and functions belonging to that.
3871         
3872         * several files: remove all traces of the old fd_form_document,
3873         and functions belonging to that.
3874         
3875         * several files: constify local variables were possible.
3876         
3877         * several files: remove all code that was dead when NEW_EXPORT was
3878         defined 
3879         
3880         * several files: removed string::c_str in as many places as
3881         possible.
3882         
3883         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3884         (e): be a bit more outspoken when patching
3885         (updatesrc): only move files if changed.
3886
3887         * forms/layout_forms.h.patch: regenerated
3888         
3889         * forms/layout_forms.fd: remove form_document and form_paragraph
3890         and form_quotes and form_paper and form_table_options and
3891         form_paragraph_extra 
3892
3893         * forms/form1.fd: remove form_table
3894
3895         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3896         the fdui->... rewrite. Update some comments to xforms 0.88
3897
3898         * forms/bullet_forms.C.patch: removed file
3899         * forms/bullet_forms.fd: likewise
3900         * forms/bullet_forms.h.patch: likewise
3901         
3902         * development/Code_rules/Rules: added a section on switch
3903         statements. Updated some comment to xforms 0.88.
3904
3905 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3906
3907         * src/buffer.C (readFile): make sure that the whole version number
3908         is read after \lyxformat (even when it contains a comma)
3909
3910         * lib/ui/default.ui: change shortcut of math menu to M-a.
3911
3912 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3913
3914         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3915         double values.
3916
3917         * src/LyXView.C (updateWindowTitle): show the full files name in
3918         window title, limited to 30 characters.
3919
3920         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3921         When a number of characters has been given, we should not assume
3922         that the string is 0-terminated.
3923
3924         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3925         calls (fixes some memory leaks)
3926         
3927         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3928         trans member on exit.
3929
3930 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3931
3932         * src/converter.C (GetReachable): fix typo.
3933
3934         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3935         understand ',' instead of '.'.
3936         (GetInteger): rewrite to use strToInt().
3937
3938 2000-09-26  Juergen Vigna  <jug@sad.it>
3939
3940         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3941         better visibility and error-message on wrong VSpace input.
3942
3943         * src/language.C (initL): added english again.
3944
3945 2000-09-25  Juergen Vigna  <jug@sad.it>
3946
3947         * src/frontends/kde/Dialogs.C (Dialogs): 
3948         * src/frontends/gnome/Dialogs.C (Dialogs): 
3949         * src/frontends/kde/Makefile.am: 
3950         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3951
3952         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3953
3954         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3955
3956         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3957
3958         * src/frontends/xforms/FormParagraph.C: 
3959         * src/frontends/xforms/FormParagraph.h:
3960         * src/frontends/xforms/form_paragraph.C:
3961         * src/frontends/xforms/form_paragraph.h:
3962         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3963         paragraph layout.
3964
3965         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3966
3967         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3968         Paragraph-Data after use.
3969
3970         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3971         non breakable paragraphs.
3972
3973 2000-09-25  Garst R. Reese <reese@isn.net>
3974
3975         * src/language.C (initL): added missing language_country codes.
3976
3977 2000-09-25  Juergen Vigna  <jug@sad.it>
3978
3979         * src/insets/insettext.C (InsetText):
3980         (deleteLyXText): remove the not released LyXText structure!
3981
3982 2000-09-24  Marko Vendelin <markov@ioc.ee>
3983
3984         * src/frontends/gnome/mainapp.C
3985         * src/frontends/gnome/mainapp.h: added support for keyboard 
3986         accelerators
3987
3988         * src/frontends/gnome/FormCitation.C
3989         * src/frontends/gnome/FormCitation.h
3990         * src/frontends/gnome/Makefile.am
3991         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3992         FormCitation to use "action area" in mainapp window
3993
3994         * src/frontends/gnome/Menubar_pimpl.C   
3995         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3996         large TOC.
3997
3998 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3999
4000         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
4001         width/descent/ascent values if name is empty.
4002         (mathed_string_height): Use std::max.
4003
4004 2000-09-25  Allan Rae  <rae@lyx.org>
4005
4006         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
4007         segfault.  This will be completely redesigned soon.
4008
4009         * sigc++: updated libsigc++.  Fixes struct timespec bug.
4010
4011         * development/tools/makeLyXsigc.sh:  .cvsignore addition
4012
4013 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
4014
4015         * several files: removed almost all traces of the old table
4016         (tabular) code.
4017
4018         * src/TableLayout.C: removed file
4019         
4020 2000-09-22  Juergen Vigna  <jug@sad.it>
4021
4022         * src/frontends/kde/Dialogs.C: added credits forms.
4023
4024         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
4025
4026         * src/frontends/gnome/Dialogs.C: added some forms.
4027
4028         * src/spellchecker.C (init_spell_checker): set language in pspell code
4029         (RunSpellChecker): some modifications for setting language string.
4030
4031         * src/language.[Ch]: added language_country code.
4032
4033 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
4034
4035         * src/frontends/Dialogs.h: added new signal showError.
4036         Rearranged existing signals in some sort of alphabetical order.
4037
4038         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
4039         FormError.[Ch], form_error.[Ch]
4040         * src/frontends/xforms/forms/makefile: added new file form_error.fd
4041         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
4042
4043         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
4044         dialogs. I think that this can be used as the base to all these
4045         dialogs.
4046
4047         * src/frontends/xforms/FormError.[Ch]
4048         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
4049         implementation of InsetError dialog.
4050         
4051         * src/insets/inseterror.[Ch]: rendered GUI-independent.
4052
4053         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
4054         * src/frontends/kde/Makefile.am: ditto
4055
4056 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
4057
4058         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
4059         macrobf. This fixes a bug of invisible text.
4060
4061 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4062
4063         * lib/doc/LaTeXConfig.lyx.in: updated.
4064
4065         * src/language.C (initL): remove language "francais" and change a
4066         bit the names of the two other french variations.
4067
4068         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
4069         string that may not be 0-terminated.
4070
4071 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4072
4073         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
4074
4075 2000-09-20  Marko Vendelin <markov@ioc.ee>
4076
4077         * src/frontends/gnome/FormCitation.C
4078         * src/frontends/gnome/FormIndex.C
4079         * src/frontends/gnome/FormToc.C
4080         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
4081         the variable initialization to shut up the warnings
4082
4083 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4084
4085         * src/table.[Ch]: deleted files
4086         
4087         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
4088         second arg.
4089
4090 2000-09-18  Juergen Vigna  <jug@sad.it>
4091
4092         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
4093         problems with selection. Inserted new LFUN_PASTESELECTION.
4094         (InsetButtonPress): inserted handling of middle mouse-button paste.
4095
4096         * src/spellchecker.C: changed word to word.c_str().
4097
4098 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
4099
4100         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
4101           included in the ``make dist'' tarball.
4102
4103 2000-09-15  Juergen Vigna  <jug@sad.it>
4104
4105         * src/CutAndPaste.C (cutSelection): small fix return the right
4106         end position after cut inside one paragraph only.
4107
4108         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
4109         we are locked as otherwise we don't have a valid cursor position!
4110
4111         * src/insets/figinset.C (draw): small bugfix but why is this needed???
4112
4113 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
4114
4115         * src/frontends/kde/FormRef.C: added using directive.
4116         * src/frontends/kde/FormToc.C: ditto
4117
4118         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
4119
4120         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
4121
4122 2000-09-19  Marko Vendelin <markov@ioc.ee>
4123         
4124         * src/frontends/gnome/Menubar_pimpl.C
4125         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
4126         Toc, ViewFormats, UpdateFormats, and ExportFormats.
4127
4128         * src/frontends/gnome/mainapp.C
4129         * src/frontends/gnome/mainapp.h: support for menu update used 
4130         by Toc menu.
4131
4132         * src/frontends/gnome/mainapp.C
4133         * src/frontends/gnome/mainapp.h: support for "action" area in the
4134         main window. This area is used by small simple dialogs, such as
4135         FormUrl.
4136
4137         * src/frontends/gnome/FormIndex.C
4138         * src/frontends/gnome/FormIndex.h
4139         * src/frontends/gnome/FormUrl.C
4140         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
4141         area
4142
4143         * src/frontends/gnome/FormCitation.C
4144         * src/frontends/gnome/FormCitation.h: rewrite to use main window
4145         action area. Only "Insert new citation" is implemented.
4146
4147 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4148
4149         * src/buffer.C (Dispatch): fix call to Dispatch
4150         * src/insets/insetref.C (Edit): likewise
4151         * src/insets/insetparent.C (Edit): likewise
4152         * src/insets/insetinclude.C (include_cb): likewise
4153         * src/frontends/xforms/FormUrl.C (apply): likewise
4154         * src/frontends/xforms/FormToc.C (apply): likewise
4155         * src/frontends/xforms/FormRef.C (apply): likewise
4156         * src/frontends/xforms/FormIndex.C (apply): likewise
4157         * src/frontends/xforms/FormCitation.C (apply): likewise
4158         * src/lyxserver.C (callback): likewise
4159         * src/lyxfunc.C (processKeySym): likewise
4160         (Dispatch): likewise
4161         (Dispatch): likewise
4162         * src/lyx_cb.C (LayoutsCB): likewise
4163
4164         * Makefile.am (sourcedoc): small change
4165
4166 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4167
4168         * src/main.C (main): Don't make an empty GUIRunTime object. all
4169         methods are static. constify a bit remove unneded using + headers.
4170
4171         * src/tabular.C: some more const to local vars move some loop vars
4172         
4173         * src/spellchecker.C: added some c_str after some word for pspell
4174
4175         * src/frontends/GUIRunTime.h: add new static method setDefaults
4176         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
4177         * src/frontends/kde/GUIRunTime.C (setDefaults): 
4178         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
4179
4180         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
4181         with strnew in arg, use correct emptystring when calling SetName.
4182
4183         * several files: remove all commented code with relation to
4184         HAVE_SSTREAM beeing false. We now only support stringstream and
4185         not strstream. 
4186
4187 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4188
4189         * src/lyxfunc.C: construct correctly the automatic new file
4190         names. 
4191
4192         * src/text2.C (IsStringInText): change type of variable i to shut
4193         off a warning.
4194
4195         * src/support/sstream.h: do not use namespaces if the compiler
4196         does not support them.
4197
4198 2000-09-15  Marko Vendelin <markov@ioc.ee>
4199         * src/frontends/gnome/FormCitation.C
4200         * src/frontends/gnome/FormCitation.h
4201         * src/frontends/gnome/diainsertcitation_interface.c
4202         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
4203         regexp support to FormCitation [Gnome].
4204
4205 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
4206
4207         * acconfig.h
4208         * configure.in: remove unused KDE/GTKGUI define
4209
4210         * src/frontends/kde/FormRef.C
4211         * src/frontends/kde/FormRef.h
4212         * src/frontends/kde/formrefdialog.C
4213         * src/frontends/kde/formrefdialog.h: double click will
4214         go to reference, now it is possible to change a cross-ref
4215         after the fact
4216
4217         * src/frontends/kde/FormToc.C
4218         * src/frontends/kde/FormToc.h
4219         * src/frontends/kde/formtocdialog.C
4220         * src/frontends/kde/formtocdialog.h: add a depth
4221         slider
4222
4223         * src/frontends/kde/Makefile.am: add QtLyXView.h
4224         to the sources list
4225
4226 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
4227
4228         * src/frontends/kde/FormCitation.h: added some using directives.
4229
4230         * src/frontends/kde/FormToc.h: corrected definition of doTree.
4231
4232         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
4233         cerr. 
4234
4235         * src/mathed/math_defs.h: redefine SetAlign to use string rather
4236         than char *.
4237         
4238 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4239
4240         * src/buffer.C (pop_tag): revert for the second time a change by
4241         Lars, who seems to really hate having non-local loop variables :)
4242
4243         * src/Lsstream.h: add "using" statements.
4244
4245         * src/support/copy.C (copy): add a bunch of std:: qualifiers
4246         * src/buffer.C (writeFile): ditto
4247
4248 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4249
4250         * src/buffer.C (writeFile): try to fix the locale modified format
4251         number to always be as we want it.
4252
4253         * src/WorkArea.C (work_area_handler): try to workaround the bugs
4254         in XForms 0.89. C-space is now working again.
4255
4256         * src/Lsstream.h src/support/sstream.h: new files.
4257
4258         * also commented out all cases where strstream were used.
4259         
4260         * src/Bullet.h (c_str): remove method.
4261         
4262         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
4263         
4264         * a lot of files: get rid of "char const *" and "char *" is as
4265         many places as possible. We only want to use them in interaction
4266         with system of other libraries, not inside lyx.
4267         
4268         * a lot of files: return const object is not of pod type. This
4269         helps ensure that temporary objects is not modified. And fits well
4270         with "programming by contract".
4271
4272         * configure.in: check for the locale header too 
4273
4274         * Makefile.am (sourcedoc): new tag for generation of doc++
4275         documentation 
4276
4277 2000-09-14  Juergen Vigna  <jug@sad.it>
4278
4279         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
4280         callback to check which combo called it and do the right action.
4281
4282         * src/combox.C (combo_cb): added combo * to the callbacks.
4283         (Hide): moved call of callback after Ungrab of the pointer.
4284
4285         * src/intl.h: removed LCombo2 function.
4286
4287         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
4288         function as this can now be handled in one function.
4289
4290         * src/combox.h: added Combox * to callback prototype.
4291
4292         * src/frontends/xforms/Toolbar_pimpl.C: 
4293         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
4294
4295 2000-09-14  Garst Reese  <reese@isn.net>
4296
4297         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
4298         moved usepackage{xxx}'s to beginning of file. Changed left margin
4299         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
4300         underlining from title. Thanks to John Culleton for useful suggestions.
4301
4302 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4303
4304         * src/lyxlex_pimpl.C (setFile): change error message to debug
4305         message. 
4306
4307 2000-09-13  Juergen Vigna  <jug@sad.it>
4308
4309         * src/frontends/xforms/FormDocument.C: implemented choice_class
4310         as combox and give callback to combo_language so OK/Apply is activated
4311         on change.
4312
4313         * src/bufferlist.C (newFile): small fix so already named files
4314         (via an open call) are not requested to be named again on the
4315         first save!
4316
4317 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
4318
4319         * src/frontends/kde/Makefile.am
4320         * src/frontends/kde/FormRef.C
4321         * src/frontends/kde/FormRef.h
4322         * src/frontends/kde/formrefdialog.C
4323         * src/frontends/kde/formrefdialog.h: implement
4324         cross-ref dialog
4325
4326 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
4327
4328         * src/frontends/kde/formtocdialog.C
4329         * src/frontends/kde/formtocdialog.h
4330         * src/frontends/kde/FormToc.C
4331         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
4332
4333 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
4334
4335         * src/frontends/kde/FormCitation.C: fix thinko
4336         where we didn't always display the reference text
4337         properly
4338
4339         * src/frontends/kde/formurldialog.C
4340         * src/frontends/kde/formurldialog.h
4341         * src/frontends/kde/FormUrl.C
4342         * src/frontends/kde/FormUrl.h: minor cleanups
4343
4344         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
4345
4346         * src/frontends/kde/Makefile.am
4347         * src/frontends/kde/FormToc.C
4348         * src/frontends/kde/FormToc.h
4349         * src/frontends/kde/FormCitation.C
4350         * src/frontends/kde/FormCitation.h
4351         * src/frontends/kde/FormIndex.C
4352         * src/frontends/kde/FormIndex.h
4353         * src/frontends/kde/formtocdialog.C
4354         * src/frontends/kde/formtocdialog.h
4355         * src/frontends/kde/formcitationdialog.C
4356         * src/frontends/kde/formcitationdialog.h
4357         * src/frontends/kde/formindexdialog.C
4358         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
4359
4360 2000-09-12  Juergen Vigna  <jug@sad.it>
4361
4362         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
4363         static strings.
4364
4365 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4366
4367         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
4368         not cerr.
4369
4370 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
4371
4372         * src/converter.C (Add, Convert): Added support for converter flags:
4373         needaux, resultdir, resultfile.
4374         (Convert): Added new parameter view_file.
4375         (dvips_options): Fixed letter paper option.
4376
4377         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
4378         (Export, GetExportableFormats, GetViewableFormats): Added support
4379         for Ascii.
4380
4381         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
4382         directory!
4383         (easyParse): Fixed to work with new export code.
4384         
4385         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
4386         directories.
4387
4388         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
4389
4390         * lib/bind/*.bind: Replaced
4391         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
4392         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
4393
4394 2000-09-11  Juergen Vigna  <jug@sad.it>
4395
4396         * src/lyx_gui.C (runTime): uses global guiruntime variable.
4397
4398         * src/main.C (main): now GUII defines global guiruntime!
4399
4400         * src/frontends/gnome/GUIRunTime.C (initApplication): 
4401         * src/frontends/kde/GUIRunTime.C (initApplication): 
4402         * src/frontends/xforms/GUIRunTime.C (initApplication): 
4403         * src/frontends/GUIRunTime.h: added new function initApplication.
4404
4405         * src/spellchecker.C (sc_accept_word): change to add_to_session.
4406
4407         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
4408
4409 2000-09-08  Juergen Vigna  <jug@sad.it>
4410
4411         * src/lyx_gui.C (create_forms): don't display the "default" entry as
4412         we have already "Reset".
4413
4414         * src/language.C (initL): inserted "default" language and made this
4415         THE default language (and not american!)
4416
4417         * src/paragraph.C: inserted handling of "default" language!
4418
4419         * src/lyxfont.C: ditto
4420
4421         * src/text.C: ditto
4422
4423         * src/paragraph.C: output the \\par only if we have a following
4424         paragraph otherwise it's not needed.
4425
4426 2000-09-05  Juergen Vigna  <jug@sad.it>
4427
4428         * config/pspell.m4: added entry to lyx-flags
4429
4430         * src/spellchecker.C: modified version from Kevin for using pspell
4431
4432 2000-09-01  Marko Vendelin <markov@ioc.ee>
4433         * src/frontends/gnome/Makefile.am
4434         * src/frontends/gnome/FormCitation.C
4435         * src/frontends/gnome/FormCitation.h
4436         * src/frontends/gnome/diainsertcitation_callbacks.c
4437         * src/frontends/gnome/diainsertcitation_callbacks.h
4438         * src/frontends/gnome/diainsertcitation_interface.c
4439         * src/frontends/gnome/diainsertcitation_interface.h
4440         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
4441         dialog for Gnome frontend
4442
4443         * src/main.C: Gnome libraries require keeping application name
4444         and its version as strings
4445
4446         * src/frontends/gnome/mainapp.C: Change the name of the main window
4447         from GnomeLyX to PACKAGE
4448
4449 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4450
4451         * src/frontends/Liason.C: add "using: declaration.
4452
4453 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
4454
4455         * src/mathed/math_macro.C (Metrics): Set the size of the template
4456
4457         * src/mathed/formulamacro.C (Latex): Fixed the returned value
4458
4459 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
4460
4461         * src/converter.C (add_options): New function.
4462         (SetViewer): Change $$FName into '$$FName'.
4463         (View): Add options when running xdvi
4464         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
4465         (Convert): The 3rd parameter is now the desired filename. Converts
4466         calls to lyx::rename if necessary.
4467         Add options when running dvips.
4468         (dvi_papersize,dvips_options): New methods.
4469
4470         * src/exporter.C (Export): Use getLatexName() instead of fileName().
4471
4472         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
4473         using a call to Converter::dvips_options.
4474         Fixed to work with nex export code.
4475
4476         * src/support/copy.C
4477         * src/support/rename.C: New files
4478
4479         * src/support/syscall.h
4480         * src/support/syscall.C: Added Starttype SystemDontWait.
4481
4482         * lib/ui/default.ui: Changed to work with new export code
4483
4484         * lib/configure.m4: Changed to work with new export code
4485
4486         * src/encoding.C: Changed latex name for iso8859_7 encoding.
4487
4488 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
4489
4490         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
4491         so that code compiles with DEC cxx.
4492         
4493         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
4494         to work correctly! Also now supports the additional elements
4495         neeeded by natbib.
4496         
4497 2000-09-01  Allan Rae  <rae@lyx.org>
4498
4499         * src/frontends/ButtonPolicies.C: renamed all the references to
4500         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
4501
4502         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
4503         since it's a const not a type.
4504
4505         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
4506
4507 2000-08-31  Juergen Vigna  <jug@sad.it>
4508
4509         * src/insets/figinset.C: Various changes to look if the filename has
4510         an extension and if not add it for inline previewing.
4511
4512 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4513
4514         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
4515         make buttonStatus and isReadOnly be const methods. (also reflect
4516         this in derived classes.)
4517
4518         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
4519         (nextState): change to be static inline, pass the StateMachine as
4520         a const reference
4521         (PreferencesPolicy): remove casts
4522         (OkCancelPolicy): remvoe casts
4523         (OkCancelReadOnlyPolicy): remove casts
4524         (NoRepeatedApplyReadOnlyPolicy): remove casts
4525         (OkApplyCancelReadOnlyPolicy): remove casts
4526         (OkApplyCancelPolicy): remove casts
4527         (NoRepeatedApplyPolicy): remove casts
4528
4529 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
4530
4531         * src/converter.C: added some using directives
4532
4533         * src/frontends/ButtonPolicies.C: changes to overcome
4534         "need lvalue" error with DEC c++
4535
4536         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
4537         to WMHideCB for DEC c++
4538
4539         * src/frontends/xforms/Menubar_pimpl.C: added using directive
4540
4541         * src/frontends/xforms/forms/form_document.C.patch: use C callback
4542         to BulletBMTableCB for DEC c++
4543
4544 2000-08-31  Allan Rae  <rae@lyx.org>
4545
4546         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
4547         character dialog separately from old document dialogs combo_language.
4548         Stops a segfault.
4549
4550 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4551
4552         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
4553         Removed LFUN_REF_CREATE.
4554
4555         * src/MenuBackend.C: Added new tags: toc and references
4556
4557         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
4558         (add_lastfiles, add_documents, add_formats): Removed the unused smn
4559         parameter.
4560         (add_toc, add_references): New methods.
4561         (create_submenu): Handle correctly the case when there is a
4562         seperator after optional menu items.
4563
4564         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
4565         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
4566         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
4567
4568         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
4569
4570 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4571
4572         * src/converter.[Ch]: New file for converting between different
4573         formats.
4574         
4575         * src/export.[Ch]: New file for exporting a LyX file to different
4576         formats.
4577         
4578         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
4579         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
4580         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
4581         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
4582         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
4583         RunDocBook, MenuExport.
4584         
4585         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
4586         Exporter::Preview methods if NEW_EXPORT is defined.     
4587         
4588         * src/buffer.C (Dispatch): Use Exporter::Export.
4589         
4590         * src/lyxrc.C: Added new tags: \converter and \viewer.
4591         
4592         * src/commandtags.h
4593         * src/LyXAction.C: Define new lyx-function: buffer-update.
4594         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
4595         when NEW_EXPORT is defined.
4596         
4597         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
4598         
4599         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
4600         
4601         * lib/ui/default.ui: Added submenus "view" and "update" to the 
4602         "file" menu.
4603         
4604         * src/filetools.C (GetExtension): New function.
4605         
4606         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
4607
4608 2000-08-29  Allan Rae  <rae@lyx.org>
4609
4610         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
4611
4612         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
4613         (EnableDocumentLayout): removed
4614         (DisableDocumentLayout): removed
4615         (build): make use of ButtonController's read-only handling to
4616         de/activate various objects. Replaces both of the above functions.
4617
4618         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
4619         (readOnly): was read_only
4620         (refresh): fixed dumb mistakes with read_only_ handling
4621
4622         * src/frontends/xforms/forms/form_document.fd:
4623         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
4624         tabbed dialogs so the tabs look more like tabs and so its easier to
4625         work out which is the current tab.
4626
4627         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
4628         segfault with form_table
4629
4630         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
4631
4632 2000-08-28  Juergen Vigna  <jug@sad.it>
4633
4634         * acconfig.h: added USE_PSPELL.
4635
4636         * src/config.h.in: added USE_PSPELL.
4637
4638         * autogen.sh: added pspell.m4
4639
4640         * config/pspell.m4: new file.
4641
4642         * src/spellchecker.C: implemented support for pspell libary.
4643
4644 2000-08-25  Juergen Vigna  <jug@sad.it>
4645
4646         * src/LyXAction.C (init): renamed LFUN_TABLE to
4647         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
4648
4649         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
4650
4651         * src/lyxscreen.h: add force_clear variable and fuction to force
4652         a clear area when redrawing in LyXText.
4653
4654         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
4655
4656 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4657
4658         * some whitespace and comment changes.
4659         
4660         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
4661
4662         * src/buffer.C: up te LYX_FORMAT to 2.17
4663
4664 2000-08-23  Juergen Vigna  <jug@sad.it>
4665
4666         * src/BufferView_pimpl.C (tripleClick): disable this when in a
4667         locking_inset.
4668
4669         * src/insets/insettabular.C (pasteSelection): delete the insets
4670         LyXText as it is not valid anymore.
4671         (copySelection): new function.
4672         (pasteSelection): new function.
4673         (cutSelection): new function.
4674         (LocalDispatch): implemented cut/copy/paste of cell selections.
4675
4676         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
4677         don't have a LyXText.
4678
4679         * src/LyXAction.C (init): a NEW_TABULAR define too much.
4680
4681         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
4682         NEW_TABULAR define.
4683
4684 2000-08-22  Juergen Vigna  <jug@sad.it>
4685
4686         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
4687         ifdef form_table out if NEW_TABULAR.
4688
4689 2000-08-21  Juergen Vigna  <jug@sad.it>
4690
4691         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
4692         (draw): fixed draw position so that the cursor is positioned in the
4693         right place.
4694         (InsetMotionNotify): hide/show cursor so the position is updated.
4695         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
4696         using cellstart() function where it should be used.
4697
4698         * src/insets/insettext.C (draw): ditto.
4699
4700         * src/tabular.C: fixed initialization of some missing variables and
4701         made BoxType into an enum.
4702
4703 2000-08-22  Marko Vendelin <markov@ioc.ee>
4704         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
4705         stock menu item using action numerical value, not its string
4706         representation.
4707
4708
4709 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4710
4711         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
4712         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
4713
4714         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
4715
4716         * src/frontends/xforms/GUIRunTime.C: new file
4717
4718         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
4719         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4720
4721         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
4722
4723         * src/frontends/kde/GUIRunTime.C: new file
4724
4725         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
4726         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4727
4728         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
4729
4730         * src/frontends/gnome/GUIRunTime.C: new file
4731
4732         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
4733         GUIRunTime.C 
4734
4735         * src/frontends/GUIRunTime.h: removed constructor and destructor,
4736         small change to documetentation.
4737
4738         * src/frontends/GUIRunTime.C: removed file
4739
4740         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
4741
4742         * src/lyxparagraph.h: enable NEW_TABULAR as default
4743
4744         * src/lyxfunc.C (processKeySym): remove some commented code
4745
4746         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
4747         NEW_TABULAR around the fd_form_table_options.
4748
4749         * src/lyx_gui.C (runTime): call the static member function as
4750         GUIRunTime::runTime().
4751
4752 2000-08-21  Allan Rae  <rae@lyx.org>
4753
4754         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
4755         policy here also.
4756
4757 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
4758
4759         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
4760
4761 2000-08-21  Allan Rae  <rae@lyx.org>
4762
4763         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
4764         keep Garst happy ;-)
4765         * src/frontends/xforms/FormPreferences.C (build): use setOK
4766         * src/frontends/xforms/FormDocument.C (build): use setOK
4767         (FormDocument): use the appropriate policy.
4768
4769 2000-08-21  Allan Rae  <rae@lyx.org>
4770
4771         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
4772         automatic [de]activation of arbitrary objects when in a read-only state.
4773
4774         * src/frontends/ButtonPolicies.h: More documentation
4775         (isReadOnly): added to support the above.
4776
4777         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
4778
4779 2000-08-18  Juergen Vigna  <jug@sad.it>
4780
4781         * src/insets/insettabular.C (getStatus): changed to return func_status.
4782
4783         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
4784         display toggle menu entries if they are.
4785
4786         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
4787         new document layout now.
4788
4789         * src/lyxfunc.C: ditto
4790
4791         * src/lyx_gui_misc.C: ditto
4792
4793         * src/lyx_gui.C: ditto
4794
4795         * lib/ui/default.ui: removed paper and quotes layout as they are now
4796         all in the document layout tabbed folder.
4797
4798         * src/frontends/xforms/forms/form_document.fd: added Restore
4799         button and callbacks for all inputs for Allan's ButtonPolicy.
4800
4801         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
4802         (CheckChoiceClass): added missing params setting on class change.
4803         (UpdateLayoutDocument): added for updating the layout on params.
4804         (build): forgot to RETURN_ALWAYS input_doc_spacing.
4805         (FormDocument): Implemented Allan's ButtonPolicy with the
4806         PreferencesPolicy.
4807
4808 2000-08-17  Allan Rae  <rae@lyx.org>
4809
4810         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
4811         so we can at least see the credits again.
4812
4813         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
4814         controller calls for the appropriate callbacks.  Note that since Ok
4815         calls apply followed by cancel, and apply isn't a valid input for the
4816         APPLIED state, the bc_ calls have to be made in the static callback not
4817         within each of the real callbacks.
4818
4819         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
4820         (setOk): renamed from setOkay()
4821
4822 2000-08-17  Juergen Vigna  <jug@sad.it>
4823
4824         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
4825         in the implementation part.
4826         (composeUIInfo): don't show optional menu-items.
4827
4828         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
4829
4830         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
4831
4832         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4833         text-state when in a text-inset.
4834
4835         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4836
4837 2000-08-17  Marko Vendelin <markov@ioc.ee>
4838         * src/frontends/gnome/FormIndex.C
4839         * src/frontends/gnome/FormIndex.h
4840         * src/frontends/gnome/FormToc.C
4841         * src/frontends/gnome/FormToc.h
4842         * src/frontends/gnome/dialogs
4843         * src/frontends/gnome/diatoc_callbacks.c
4844         * src/frontends/gnome/diatoc_callbacks.h
4845         * src/frontends/gnome/diainsertindex_callbacks.h
4846         * src/frontends/gnome/diainsertindex_callbacks.c
4847         * src/frontends/gnome/diainsertindex_interface.c
4848         * src/frontends/gnome/diainsertindex_interface.h
4849         * src/frontends/gnome/diatoc_interface.h
4850         * src/frontends/gnome/diatoc_interface.c
4851         * src/frontends/gnome/Makefile.am: Table of Contents and 
4852         Insert Index dialogs implementation for Gnome frontend
4853
4854         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4855
4856         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4857
4858         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4859         resizable
4860
4861 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4862
4863         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4864         destructor. Don't definde if you don't need it
4865         (processEvents): made static, non-blocking events processing for
4866         xforms.
4867         (runTime): static method. event loop for xforms
4868         * similar as above for kde and gnome.
4869         
4870         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4871         new Pimpl is correct
4872         (runTime): new method calss the real frontends runtime func.
4873
4874         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4875
4876 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4877
4878         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4879
4880 2000-08-16  Juergen Vigna  <jug@sad.it>
4881
4882         * src/lyx_gui.C (runTime): added GUII RunTime support.
4883
4884         * src/frontends/Makefile.am: 
4885         * src/frontends/GUIRunTime.[Ch]:
4886         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4887         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4888         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4889
4890         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4891
4892         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4893         as this is already set in ${FRONTEND_INCLUDE} if needed.
4894
4895         * configure.in (CPPFLAGS): setting the include dir for the frontend
4896         directory and don't set FRONTEND=xforms for now as this is executed
4897         always.
4898
4899 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4900
4901         * src/frontends/kde/Makefile.am:
4902         * src/frontends/kde/FormUrl.C:
4903         * src/frontends/kde/FormUrl.h:
4904         * src/frontends/kde/formurldialog.h:
4905         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4906
4907 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4908
4909         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4910
4911 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4912
4913         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4914         processKeySym
4915         
4916 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4917
4918         * src/WorkArea.C (work_area_handler): more work to get te
4919         FL_KEYBOARD to work with xforms 0.88 too, please test.
4920
4921         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4922
4923 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4924
4925         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4926         -pedantic
4927
4928 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4929
4930         * src/Timeout.h: remove Qt::emit hack.
4931
4932         * several files: changes to allo doc++ compilation
4933         
4934         * src/lyxfunc.C (processKeySym): new method
4935         (processKeyEvent): comment out if FL_REVISION < 89
4936
4937         * src/WorkArea.C: change some debugging levels.
4938         (WorkArea): set wantkey to FL_KEY_ALL
4939         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4940         clearer code and the use of compose with XForms 0.89. Change to
4941         use signals instead of calling methods in bufferview directly.
4942
4943         * src/Painter.C: change some debugging levels.
4944
4945         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4946         if FL_REVISION < 89
4947
4948         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4949         (workAreaKeyPress): new method
4950
4951 2000-08-14  Juergen Vigna  <jug@sad.it>
4952
4953         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4954
4955         * config/kde.m4: addes some features
4956
4957         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4958         include missing xforms dialogs.
4959
4960         * src/Timeout.h: a hack to be able to compile with qt/kde.
4961
4962         * sigc++/.cvsignore: added acinclude.m4
4963
4964         * lib/.cvsignore: added listerros
4965
4966         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4967         xforms tree as objects are needed for other frontends.
4968
4969         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4970         linking with not yet implemented xforms objects.
4971
4972         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4973
4974 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4975
4976         * src/frontends/xforms/FormGraphics.h:
4977         * src/frontends/xforms/FormGraphics.C:
4978         * src/frontends/xforms/RadioButtonGroup.h:
4979         * src/frontends/xforms/RadioButtonGroup.C:
4980         * src/insets/insetgraphics.h:
4981         * src/insets/insetgraphics.C:
4982         * src/insets/insetgraphicsParams.h:
4983         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4984         instead of spaces, and various other indentation issues to make the
4985         sources more consistent.
4986
4987 2000-08-14  Marko Vendelin <markov@ioc.ee>
4988
4989         * src/frontends/gnome/dialogs/diaprint.glade
4990         * src/frontends/gnome/FormPrint.C
4991         * src/frontends/gnome/FormPrint.h
4992         * src/frontends/gnome/diaprint_callbacks.c
4993         * src/frontends/gnome/diaprint_callbacks.h
4994         * src/frontends/gnome/diaprint_interface.c
4995         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4996         implementation
4997         
4998         * src/frontends/gnome/dialogs/diainserturl.glade
4999         * src/frontends/gnome/FormUrl.C
5000         * src/frontends/gnome/FormUrl.h
5001         * src/frontends/gnome/diainserturl_callbacks.c
5002         * src/frontends/gnome/diainserturl_callbacks.h
5003         * src/frontends/gnome/diainserturl_interface.c
5004         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
5005         Gnome implementation
5006
5007         * src/frontends/gnome/Dialogs.C
5008         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
5009         all other dialogs. Copy all unimplemented dialogs from Xforms
5010         frontend
5011         
5012         * src/frontends/gnome/support.c
5013         * src/frontends/gnome/support.h: support files generated by Glade
5014
5015         * autogen.sh
5016         * configure.in
5017         * config/gnome.m4: Gnome configuration scripts
5018
5019         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
5020         configure --help message
5021
5022         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
5023         only if there are no events pendling in Gnome/Gtk. This enhances
5024         the performance of menus.
5025
5026
5027 2000-08-14  Allan Rae  <rae@lyx.org>
5028
5029         * lib/Makefile.am: listerrors cleaning
5030
5031         * lib/listerrors: removed -- generated file
5032         * acinclude.m4: ditto
5033         * sigc++/acinclude.m4: ditto
5034
5035         * src/frontends/xforms/forms/form_citation.fd:
5036         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
5037         manageable size.
5038
5039         * src/frontends/xforms/forms/makefile: I renamed the `install` target
5040         `updatesrc` and now we have a `test` target that does what `updatesrc`
5041         used to do. I didn't like having an install target that wasn't related
5042         to the dist.
5043
5044         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
5045         on all except FormGraphics.  This may yet happen. Followed by a major
5046         cleanup including using FL_TRANSIENT for most of the dialogs.  More
5047         changes to come when the ButtonController below is introduced.
5048
5049         * src/frontends/xforms/ButtonController.h: New file for managing up to
5050         four buttons on a dialog according to an externally defined policy.
5051         * src/frontends/xforms/Makefile.am: added above
5052
5053         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
5054         Apply and Cancel/Close buttons and everything in between and beyond.
5055         * src/frontends/Makefile.am: added above.
5056
5057         * src/frontends/xforms/forms/form_preferences.fd:
5058         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
5059         and removed variable 'status' as a result. Fixed the set_minsize thing.
5060         Use the new screen-font-update after checking screen fonts were changed
5061         Added a "Restore" button to restore the original lyxrc values while
5062         editing.  This restores everything not just the last input changed.
5063         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
5064
5065         * src/LyXAction.C: screen-font-update added for updating buffers after
5066         screen font settings have been changed.
5067         * src/commandtags.h: ditto
5068         * src/lyxfunc.C: ditto
5069
5070         * forms/lyx.fd: removed screen fonts dialog.
5071         * src/lyx_gui.C: ditto
5072         * src/menus.[Ch]: ditto
5073         * src/lyx.[Ch]: ditto
5074         * src/lyx_cb.C: ditto + code from here moved to make
5075         screen-font-update. And people wonder why progress on GUII is
5076         slow.  Look at how scattered this stuff was!  It takes forever
5077         just find it all. 
5078
5079         * forms/fdfix.sh: Fixup the spacing after commas.
5080         * forms/makefile: Remove date from generated files. Fewer clashes now.
5081         * forms/bullet_forms.C.patch: included someones handwritten changes
5082
5083         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
5084         once I've discovered why LyXRC was made noncopyable.
5085         * src/lyx_main.C: ditto
5086
5087 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
5088
5089         * src/frontends/xforms/forms/fdfix.sh:
5090         * src/frontends/xforms/forms/fdfixh.sed:
5091         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
5092         * src/frontends/xforms/Form*.[hC]:
5093         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
5094         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
5095         provide a destructor for the struct FD_form_xxxx. Another version of
5096         the set_[max|min]size workaround and a few other cleanups. Actually,
5097         Angus' patch from 20000809.
5098
5099 2000-08-13  Baruch Even  <baruch.even@writeme.com>
5100
5101         * src/insets/insetgraphics.C (Clone): Added several fields that needed
5102         copying.
5103
5104 2000-08-11  Juergen Vigna  <jug@sad.it>
5105
5106         * src/insets/insetgraphics.C (InsetGraphics): changing init
5107         order because of warnings.
5108
5109         * src/frontends/xforms/forms/makefile: adding patching .C with
5110         .C.patch files.
5111
5112         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
5113         from .C.patch to .c.patch
5114
5115         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
5116         order because of warning.
5117
5118         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
5119
5120         * src/frontends/Liason.C (setMinibuffer): new helper function
5121
5122         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
5123
5124         * src/lyxfunc.C (Dispatch): calling new Document-Layout
5125
5126         * lib/ui/default.ui: commented out PaperLayout entry
5127
5128         * src/frontends/xforms/form_document.[Ch]: new added files 
5129         
5130         * src/frontends/xforms/FormDocument.[Ch]: ditto
5131
5132         * src/frontends/xforms/forms/form_document.fd: ditto
5133
5134         * src/frontends/xforms/forms/form_document.C.patch: ditto
5135
5136 2000-08-10  Juergen Vigna  <jug@sad.it>
5137
5138         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
5139         (InsetGraphics): initialized cacheHandle to 0.
5140         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
5141
5142 2000-08-10  Baruch Even  <baruch.even@writeme.com>
5143
5144         * src/graphics/GraphicsCache.h:
5145         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
5146         correctly as a cache.
5147
5148         * src/graphics/GraphicsCacheItem.h:
5149         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
5150         reference counting.
5151
5152         * src/graphics/GraphicsCacheItem_pimpl.h:
5153         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
5154         GraphicsCacheItem.
5155
5156         * src/insets/insetgraphics.h: 
5157         * src/insets/insetgraphics.C: Changed from using a signal notification
5158         to polling when image is not loaded.
5159
5160 2000-08-10  Allan Rae  <rae@lyx.org>
5161
5162         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
5163         that there are two functions that have to been taken out of line by
5164         hand and aren't taken care of in the script.  (Just a reminder note)
5165
5166         * sigc++/macros/*.h.m4: Updated as above.
5167
5168 2000-08-09  Juergen Vigna  <jug@sad.it>
5169
5170         * src/insets/insettext.C (draw): small fix for clearing rectangle.
5171
5172         * src/insets/insettabular.C: make drawing of single cell smarter.
5173
5174 2000-08-09  Marko Vendelin <markov@ioc.ee>
5175         * src/frontends/gnome/Menubar_pimpl.C
5176         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
5177         implementation: new files
5178         
5179         * src/frontends/gnome/mainapp.C
5180         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
5181         implementation)
5182
5183         * src/main.C: create Gnome main window
5184
5185         * src/frontends/xforms/Menubar_pimpl.h
5186         * src/frontends/Menubar.C
5187         * src/frontends/Menubar.h: added method Menubar::update that calls 
5188         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
5189
5190         * src/LyXView.C: calls Menubar::update to update the state
5191         of menu items
5192
5193         * src/frontends/gnome/Makefile.am: added new files
5194         
5195         * src/frontends/Makefile.am: added frontend compiler options
5196
5197 2000-08-08  Juergen Vigna  <jug@sad.it>
5198
5199         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
5200
5201         * src/bufferlist.C (close): 
5202         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
5203         documents if exiting without saving.
5204
5205         * src/buffer.C (save): use removeAutosaveFile()
5206
5207         * src/support/filetools.C (removeAutosaveFile): new function.
5208
5209         * src/lyx_cb.C (MenuWrite): returns a bool now.
5210         (MenuWriteAs): check if file could really be saved and revert to the
5211         old name if not.
5212         (MenuWriteAs): removing old autosavefile if existant.
5213
5214         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
5215         before Goto toggle declaration, because of compiler warning.
5216
5217         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
5218
5219         * src/lyxfunc.C (MenuNew): small fix.
5220
5221         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
5222
5223         * src/bufferlist.C (newFile):
5224         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
5225
5226         * src/lyxrc.C: added new_ask_filename tag
5227
5228 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
5229
5230         * src/lyx.fd: removed code pertaining to form_ref
5231         * src/lyx.[Ch]: ditto
5232         * src/lyx_cb.C: ditto
5233         * src/lyx_gui.C: ditto
5234         * src/lyx_gui_misc.C: ditto
5235
5236         * src/BufferView_pimpl.C (restorePosition): update buffer only
5237         if file has changed
5238
5239         * src/commandtags.h (LFUN_REFTOGGLE): removed
5240         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
5241         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
5242         (LFUN_REFBACK): renamed LFUN_REF_BACK
5243
5244         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
5245         * src/menus.C: ditto
5246         * src/lyxfunc.C (Dispatch): ditto.
5247         InsertRef dialog is now GUI-independent.
5248
5249         * src/texrow.C: added using std::endl;
5250
5251         * src/insets/insetref.[Ch]: strip out large amounts of code.
5252         The inset is now a container and this functionality is now
5253         managed by a new FormRef dialog
5254         
5255         * src/frontends/Dialogs.h (showRef, createRef): new signals
5256
5257         * src/frontends/xforms/FormIndex.[Ch],
5258         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
5259         when setting dialog's min/max size
5260         * src/frontends/xforms/FormIndex.[Ch]: ditto
5261
5262         * src/frontends/xforms/FormRef.[Ch],
5263         src/frontends/xforms/forms/form_ref.fd: new xforms
5264         implementation of an InsetRef dialog
5265
5266         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
5267         DEC cxx
5268
5269         * src/graphics/XPM_Renderer.C (isImageFormatOK):
5270         ios::nocreate is not part of the standard. Removed.
5271
5272 2000-08-07  Baruch Even  <baruch.even@writeme.com>
5273
5274         * src/graphics/Renderer.h:
5275         * src/graphics/Renderer.C: Added base class for rendering of different
5276         image formats into Pixmaps.
5277
5278         * src/graphics/XPM_Renderer.h:
5279         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
5280         in a different class.
5281
5282         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
5283         easily add support for other formats.
5284
5285         * src/insets/figinset.C: plugged a leak of an X resource.
5286
5287 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
5288
5289         * src/CutAndPaste.[Ch]: make all metods static. 
5290
5291         * development/Code_rules/Rules: more work, added section on
5292         Exceptions, and a References section.
5293
5294         * a lot of header files: work to make doc++ able to generate the
5295         source documentation, some workarounds of doc++ problems. Doc++ is
5296         now able to generate the documentation.
5297
5298 2000-08-07  Juergen Vigna  <jug@sad.it>
5299
5300         * src/insets/insettabular.C (recomputeTextInsets): removed function
5301
5302         * src/tabular.C (SetWidthOfMulticolCell): 
5303         (SetWidthOfCell): 
5304         (calculate_width_of_column_NMC): fixed return value so that it really
5305         only returns true if the column-width has changed (there where
5306         problems with muliticolumn-cells in this column).
5307
5308 2000-08-04  Juergen Vigna  <jug@sad.it>
5309
5310         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
5311         also on the scrollstatus of the inset.
5312         (workAreaMotionNotify): ditto.
5313
5314         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
5315
5316 2000-08-01  Juergen Vigna  <jug@sad.it>
5317
5318         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
5319
5320         * src/commandtags.h: 
5321         * src/LyXAction.C (init): 
5322         * src/insets/inset.C (LocalDispatch): added support for
5323         LFUN_SCROLL_INSET.
5324
5325         * src/insets/inset.C (scroll): new functions.
5326
5327         * src/insets/insettext.C (removeNewlines): new function.
5328         (SetAutoBreakRows): removes forced newlines in the text of the
5329         paragraph if autoBreakRows is set to false.
5330
5331         * src/tabular.C (Latex): generates a parbox around the cell contents
5332         if needed.
5333
5334         * src/frontends/xforms/FormTabular.C (local_update): removed
5335         the radio_useparbox button.
5336
5337         * src/tabular.C (UseParbox): new function
5338
5339 2000-08-06  Baruch Even  <baruch.even@writeme.com>
5340
5341         * src/graphics/GraphicsCache.h:
5342         * src/graphics/GraphicsCache.C:
5343         * src/graphics/GraphicsCacheItem.h:
5344         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
5345         usefull.
5346
5347         * src/insets/insetgraphics.h:
5348         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
5349         and the drawing of the inline image.
5350
5351         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
5352         loaded into the wrong position.
5353
5354         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
5355         launched.
5356
5357 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5358
5359         * src/support/translator.h: move all typedefs to public section
5360
5361         * src/support/filetools.C (MakeLatexName): return string const
5362         (QuoteName): ditto
5363         (TmpFileName): ditto
5364         (FileOpenSearch): ditto
5365         (FileSearch): ditto
5366         (LibFileSearch): ditto
5367         (i18nLibFileSearch): ditto
5368         (GetEnv): ditto
5369         (GetEnvPath): ditto
5370         (CreateTmpDir): ditto
5371         (CreateBufferTmpDir): ditto
5372         (CreateLyXTmpDir): ditto
5373         (GetCWD): ditto
5374         (OnlyPath): ditto
5375         (MakeAbsPath): ditto
5376         (AddName): ditto
5377         (OnlyFilename): ditto
5378         (ExpandPath): ditto
5379         (NormalizePath): ditto
5380         (CleanupPath): ditto
5381         (GetFileContents): ditto
5382         (ReplaceEnvironmentPath): ditto
5383         (MakeRelPath): ditto
5384         (AddPath): ditto
5385         (ChangeExtension): ditto
5386         (MakeDisplayPath): ditto
5387         (do_popen): return cmdret const
5388         (findtexfile): return string const
5389
5390         * src/support/DebugStream.h: add some /// to please doc++
5391
5392         * src/frontends/DialogBase.h (endif): add some /// to please doc++
5393
5394         * src/texrow.C (same_rownumber): functor to use with find_if
5395         (getIdFromRow): rewritten to use find_if and to not update the
5396         positions. return true if row is found
5397         (increasePos): new method, use to update positions
5398
5399         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
5400
5401         * src/lyxlex_pimpl.C (verifyTable): new method
5402         (pushTable): use it
5403         (Pimpl): use it
5404         (GetString): return string const
5405         (pushTable): rewrite to use std::stack
5406         (popTable): ditto
5407         (setFile): better check
5408         (setStream): ditto
5409
5410         * src/lyxlex.h: make LyXLex noncopyable
5411
5412         * src/lyxlex.C (text): return char const * const
5413         (GetString): return string const
5414         (getLongString): return string const
5415
5416         * src/lyx_gui_misc.C (askForText): return pair<...> const
5417
5418         * src/lastfiles.[Ch] (operator): return string const
5419
5420         * src/buffer.C (parseSingleLyXformat2Token): pass string to
5421         istringstream not char const *. 
5422         move token.end() out of loop.
5423         (readFile): move initializaton of token
5424
5425         * src/BufferView2.C (insertErrors): run texrow.increasePos if
5426         getIdFromRow is successful.
5427
5428         * lib/bind/emacs.bind: don't include menus bind
5429
5430         * development/Code_rules/Rules: the beginnings of making this
5431         better and covering more of the unwritten rules that we have.
5432
5433         * development/Code_rules/Recommendations: a couple of wording
5434         changes. 
5435
5436 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5437
5438         * src/support/strerror.c: remove C++ comment.
5439
5440 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
5441
5442         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
5443         LFUN_INDEX_INSERT_LAST
5444
5445         * src/texrow.C (getIdFromRow): changed from const_iterator to
5446         iterator, allowing code to compile with DEC cxx
5447
5448         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
5449         stores part of the class, as suggested by Allan. Will allow
5450         multiple LyXViews.
5451         (apply): test to apply uses InsetCommandParams operator!=
5452
5453         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
5454         (apply): test to apply uses InsetCommandParams operator!=
5455
5456         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
5457         stores part of the class.
5458         (update): removed limits on min/max size.
5459
5460         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
5461         (apply): test to apply uses InsetCommandParams operator!=
5462
5463         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
5464         (Read, Write, scanCommand, getCommand): moved functionality
5465         into InsetCommandParams.
5466         (Clone): removed
5467         (getScreenLabel): made pure virtual
5468         new InsetCommandParams operators== and !=
5469         
5470         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
5471         c-tors based on InsetCommandParams. Removed others.
5472         * src/insets/insetinclude.[Ch]: ditto
5473         * src/insets/insetlabel.[Ch]: ditto
5474         * src/insets/insetparent.[Ch]: ditto
5475         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
5476         
5477         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
5478         insets derived from InsetCommand created using similar c-tors
5479         based on InsetCommandParams
5480         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
5481         * src/menus.C (ShowRefsMenu): ditto
5482         * src/paragraph.C (Clone): ditto
5483         * src/text2.C (SetCounter): ditto
5484         * src/lyxfunc.C (Dispatch) ditto
5485         Also recreated old InsetIndex behaviour exactly. Can now
5486         index-insert at the start of a paragraph and index-insert-last
5487         without launching the pop-up.
5488
5489 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5490
5491         * lib/lyxrc.example: mark te pdf options as non functional.
5492
5493         * src/support/lstrings.C (strToInt): move initalization of tmpstr
5494         (isStrDbl): move tmpstr.end() out of loop.
5495         (strToDbl): move intialization of tmpstr
5496         (lowercase): return string const and move tmp.end() out of loop.
5497         (uppercase): return string const and move tmp.edn() out of loop.
5498         (prefixIs): add assertion
5499         (suffixIs): ditto
5500         (contains): ditto
5501         (contains): ditto
5502         (contains): ditto
5503         (containsOnly): ditto
5504         (containsOnly): ditto
5505         (containsOnly): ditto
5506         (countChar): make last arg char not char const
5507         (token): return string const
5508         (subst): return string const, move tmp.end() out of loop.
5509         (subst): return string const, add assertion
5510         (strip): return string const
5511         (frontStrip): return string const, add assertion
5512         (frontStrip): return string const
5513         (split): ditto
5514         (split): ditto
5515         (rsplit): ditto
5516
5517         * src/support/lstrings.C: add inclde "LAssert.h"
5518         (isStrInt): move tmpstr.end() out of loop.
5519
5520         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
5521         toollist.end() out of loop.
5522         (deactivate): move toollist.end() out of loop.
5523         (update): move toollist.end() out of loop.
5524         (updateLayoutList): move tc.end() out of loop.
5525         (add): move toollist.end() out of loop.
5526
5527         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
5528         md.end() out of loop.
5529
5530         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
5531
5532         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
5533         of loop.
5534
5535         * src/paragraph.C (Erase): move fontlist.end() out of loop.
5536         (Erase): move insetlist.end() out of loop.
5537
5538         * src/lyx_sendfax_main.C: make show_logfile static and to take a
5539         ref to const string as first arg. Move initialization of some
5540         variables, whitespace changes.
5541
5542         * src/kbmap.C (defkey): move table.end() out of loop.
5543         (kb_keymap): move table.end() out of loop.
5544         (findbinding): move table.end() out of loop.
5545
5546         * src/MenuBackend.C (hasMenu): move end() out of loop.
5547         (getMenu): move end() out of loop.
5548         (getMenu): move menulist_.end() out of loop.
5549
5550         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
5551
5552         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
5553         out of loop.
5554
5555         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
5556         (getFromLyXName): move infotab.end() out of loop.
5557
5558         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
5559         -fvtable-thunks -ffunction-sections -fdata-sections 
5560
5561 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
5562
5563         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
5564         FORMS_H_LOCATION.
5565
5566 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5567
5568         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
5569
5570         * src/frontends/xforms/FormCitation.[Ch],
5571         src/frontends/xforms/FormIndex.[Ch],
5572         src/frontends/xforms/FormToc.[Ch],
5573         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
5574
5575 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5576
5577         * src/commandtags.h: renamed, created some flags for citation
5578         and index
5579
5580         * src/lyx_gui_misc.C: stripped out old FD_index_form code
5581
5582         * src/lyxfunc.C (dispatch): use signals to insert index entry
5583         
5584         * src/frontends/Dialogs.h: new signal createIndex
5585
5586         * src/frontends/xforms/FormCommand.[Ch],
5587         src/frontends/xforms/FormCitation.[Ch],
5588         src/frontends/xforms/FormToc.[Ch],
5589         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
5590
5591         * src/insets/insetindex.[Ch]: GUI-independent
5592
5593         * src/frontends/xforms/FormIndex.[Ch],
5594         * src/frontends/xforms/forms/form_index.fd: xforms implementation
5595         of the Index dialog
5596         
5597 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
5598
5599         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
5600         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
5601         
5602 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5603
5604         * src/insets/insetref.C (Latex): rewrite so that there is now
5605         question that a initialization is requested.
5606
5607         * src/insets/insetcommand.h: reenable the hide signal
5608
5609 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5610
5611         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
5612         fix handling of shortcuts (many bugs :)
5613         (add_lastfiles): ditto.
5614
5615         * lib/ui/default.ui: fix a few shortcuts.
5616
5617 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
5618
5619         * Makefile.am: Fix ``rpmdist'' target to return the exit
5620         status of the ``rpm'' command, instead of the last command in
5621         the chain (the ``rm lyx.xpm'' command, which always returns
5622         success).
5623
5624 2000-08-02  Allan Rae  <rae@lyx.org>
5625
5626         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
5627         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
5628         * src/frontends/xforms/FormToc.C (FormToc): ditto
5629
5630         * src/frontends/xforms/Makefile.am: A few forgotten files
5631
5632         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
5633         Signals-not-copyable-problem Lars' started commenting out.
5634
5635         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
5636
5637 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5638
5639         * src/insets/insetcommand.h: Signals is not copyable so anoter
5640         scheme for automatic hiding of forms must be used.
5641
5642         * src/frontends/xforms/FormCitation.h: don't inerit from
5643         noncopyable, FormCommand already does that.
5644         * src/frontends/xforms/FormToc.h: ditto
5645         * src/frontends/xforms/FormUrl.h: ditto
5646
5647         * src/frontends/xforms/FormCitation.C: add include <algorithm>
5648
5649 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
5650
5651         * src/insets/insetcommand.h (hide): new SigC::Signal0
5652         (d-tor) new virtual destructor emits hide signal
5653
5654         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
5655         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
5656
5657         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
5658         LOF and LOT. Inset is now GUI-independent
5659
5660         * src/insets/insetloa.[Ch]: redundant
5661         * src/insets/insetlof.[Ch]: ditto
5662         * src/insets/insetlot.[Ch]: ditto
5663         
5664         * src/frontends/xforms/forms/form_url.fd: tweaked!
5665         * src/frontends/xforms/forms/form_citation.fd: ditto
5666
5667         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
5668         dialogs dealing with InsetCommand insets
5669
5670         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
5671         FormCommand base class
5672         * src/frontends/xforms/FormUrl.[Ch]: ditto
5673
5674         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
5675         of the TOC dialog
5676         * src/frontends/xforms/FormToc.[Ch]: ditto
5677
5678         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
5679         passed a generic InsetCommand pointer
5680         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
5681
5682         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
5683         and modified InsetTOC class
5684         * src/buffer.C: ditto
5685
5686         * forms/lyx.fd: strip out old FD_form_toc code
5687         * src/lyx_gui_misc.C: ditto
5688         * src/lyx_gui.C: ditto
5689         * src/lyx_cb.C: ditto
5690         * src/lyx.[Ch]: ditto
5691
5692 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5693
5694         * src/support/utility.hpp: tr -d '\r'
5695
5696 2000-08-01  Juergen Vigna  <jug@sad.it>
5697
5698         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
5699
5700         * src/commandtags.h: 
5701         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
5702         LFUN_TABULAR_FEATURES.
5703
5704         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
5705         LFUN_LAYOUT_TABULAR.
5706
5707         * src/insets/insettabular.C (getStatus): implemented helper function.
5708
5709         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
5710
5711 2000-07-31  Juergen Vigna  <jug@sad.it>
5712
5713         * src/text.C (draw): fixed screen update problem for text-insets.
5714
5715         * src/text2.C (SetParagrpah): call an update of the inset-owner when
5716         something changed probably this has to be added in various other
5717         functions too.
5718
5719         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
5720
5721 2000-07-31  Baruch Even <baruch.even@writeme.com>
5722
5723         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
5724         templates to satisfy compaq cxx.
5725
5726
5727 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5728
5729         * src/support/translator.h (equal_1st_in_pair::operator()): take
5730         const ref pair_type as arg. 
5731         (equal_2nd_in_pair::operator()): ditto
5732         (Translator::~Translator): remove empty d-tor.
5733
5734         * src/graphics/GraphicsCache.C: move include config.h to top, also
5735         put initialization of GraphicsCache::singleton here.
5736         (~GraphicsCache): move here
5737         (addFile): take const ref as arg
5738         (removeFile): ditto
5739
5740         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
5741
5742         * src/BufferView2.C (insertLyXFile): change te with/without header
5743         check slightly.
5744
5745 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5746
5747         * src/frontends/xforms/FormGraphics.C (apply): add some
5748         static_cast. Not very nice, but required by compaq cxx.
5749
5750         * src/frontends/xforms/RadioButtonGroup.h: include header
5751         <utility> instead of <pair.h>
5752
5753         * src/insets/insetgraphicsParams.C: add using directive. 
5754         (readResize): change return type to void. 
5755         (readOrigin): ditto.
5756
5757         * src/lyxfunc.C (getStatus): add missing break for build-program
5758         function; add test for Literate for export functions.
5759
5760         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
5761         entries in Options menu.
5762
5763 2000-07-31  Baruch Even <baruch.even@writeme.com>
5764
5765         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
5766         protect against auto-allocation; release icon when needed.
5767
5768 2000-07-31  Matej Cepl <CeplM@seznam.cz>
5769
5770         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
5771         on usual typewriter.
5772
5773         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
5774         earlier czech.kmap), useful only for programming.
5775
5776 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5777
5778         * src/frontends/xforms/FormCitation.h: fix conditioning around
5779         #pragma. 
5780
5781 2000-07-31  Juergen Vigna  <jug@sad.it>
5782
5783         * src/frontends/xforms/FormTabular.C (local_update): changed
5784         radio_linebreaks to radio_useparbox and added radio_useminipage.
5785
5786         * src/tabular.C: made support for using minipages/parboxes.
5787
5788         * src/bufferlist.C (QwriteAll): small fix for asking for save.
5789
5790         * src/insets/insetgraphics.C (draw): just draw the inset so that the
5791         cursor is visible.
5792         (descent): so the cursor is in the middle.
5793         (width): bit smaller box.
5794
5795         * src/insets/insetgraphics.h: added display() function.
5796
5797 2000-07-31  Baruch Even <baruch.even@writeme.com>
5798
5799         * src/frontends/Dialogs.h: Added showGraphics signals.
5800
5801         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
5802         xforms form definition of the graphics dialog.
5803
5804         * src/frontends/xforms/FormGraphics.h: 
5805         * src/frontends/xforms/FormGraphics.C: Added files, the
5806         GUIndependent code of InsetGraphics
5807
5808         * src/insets/insetgraphics.h: 
5809         * src/insets/insetgraphics.C: Major writing to make it work.
5810
5811         * src/insets/insetgraphicsParams.h:     
5812         * src/insets/insetgraphicsParams.C: Added files, parameter passing
5813         struct between InsetGraphics and GUI.
5814
5815         * src/LaTeXFeatures.h:
5816         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
5817         support for graphicx package. 
5818
5819         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
5820         for the graphics inset.
5821
5822         * src/support/translator.h: Added file, used in
5823         InsetGraphicsParams. this is a template to translate between two
5824         types.
5825
5826         * src/frontends/xforms/RadioButtonGroup.h: 
5827         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
5828         way to easily control a radio button group.
5829
5830 2000-07-28  Juergen Vigna  <jug@sad.it>
5831
5832         * src/insets/insettabular.C (LocalDispatch): 
5833         (TabularFeatures): added support for lyx-functions of tabular features.
5834         (cellstart): refixed this function after someone wrongly changed it.
5835
5836         * src/commandtags.h:
5837         * src/LyXAction.C (init): added support for tabular-features
5838
5839 2000-07-28  Allan Rae  <rae@lyx.org>
5840
5841         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5842         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5843         triggers the callback for input checking. As a result we sometimes get
5844         "LyX: This shouldn't happen..." printed to cerr.
5845         (input): Started using status variable since I only free() on 
5846         destruction.  Some input checking for paths and font sizes.
5847
5848         * src/frontends/xforms/FormPreferences.h: Use status to control 
5849         activation of Ok and Apply
5850
5851         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5852         callback.  Also resized to stop segfaults with 0.88.  The problem is
5853         that xforms-0.88 requires the folder to be wide enough to fit all the
5854         tabs.  If it isn't it causes all sorts of problems.
5855
5856         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5857
5858         * src/frontends/xforms/forms/README: Reflect reality.
5859
5860         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5861         * src/frontends/xforms/forms/makefile: ditto.
5862
5863         * src/commandtags.h: Get access to new Preferences dialog
5864         * src/LyXAction.C: ditto
5865         * src/lyxfunc.C: ditto
5866         * lib/ui/default.ui: ditto
5867
5868 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5869
5870         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5871
5872         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5873         few files.
5874
5875         * src/frontends/xforms/form_url.[Ch]: added.
5876
5877 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5878
5879         * src/insets/insetbib.h: fixed bug in previous commit
5880
5881         * src/frontends/xforms/FormUrl.h: ditto
5882
5883         * src/frontends/xforms/FormPrint.h: ditto
5884
5885         * src/frontends/xforms/FormPreferences.h: ditto
5886
5887         * src/frontends/xforms/FormCopyright.h: ditto
5888
5889         * src/frontends/xforms/FormCitation.C: ditto
5890
5891         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5892         private copyconstructor and private default contructor
5893
5894         * src/support/Makefile.am: add utility.hpp
5895
5896         * src/support/utility.hpp: new file from boost
5897
5898         * src/insets/insetbib.h: set owner in clone
5899
5900         * src/frontends/xforms/FormCitation.C: added missing include
5901         algorithm
5902
5903         * src/insets/form_url.[Ch]: removed
5904
5905 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5906
5907         * development/lyx.spec.in
5908         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5909         file/directory re-organization.
5910
5911 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5912
5913         * src/insets/insetcommand.[Ch]: moved the string data and
5914         associated manipulation methods into a new stand-alone class
5915         InsetCommandParams. This class has two additional methods
5916         getAsString() and setFromString() allowing the contents to be
5917         moved around as a single string.
5918         (addContents) method removed.
5919         (setContents) method no longer virtual.
5920
5921         * src/buffer.C (readInset): made use of new InsetCitation,
5922         InsetUrl constructors based on InsetCommandParams.
5923
5924         * src/commandtags.h: add LFUN_INSERT_URL
5925
5926         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5927         independent InsetUrl and use InsetCommandParams to extract
5928         string info and create new Insets.
5929
5930         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5931
5932         * src/frontends/xforms/FormCitation.C (apply): uses 
5933         InsetCommandParams.
5934
5935         * src/frontends/xforms/form_url.C
5936         * src/frontends/xforms/form_url.h
5937         * src/frontends/xforms/FormUrl.h
5938         * src/frontends/xforms/FormUrl.C
5939         * src/frontends/xforms/forms/form_url.fd: new files
5940
5941         * src/insets/insetcite.[Ch]: removed unused constructors.
5942
5943         * src/insets/insetinclude.[Ch]: no longer store filename
5944
5945         * src/insets/inseturl.[Ch]: GUI-independent.
5946
5947 2000-07-26  Juergen Vigna  <jug@sad.it>
5948         * renamed frontend from gtk to gnome as it is that what is realized
5949         and did the necessary changes in the files.
5950         
5951 2000-07-26  Marko Vendelin <markov@ioc.ee>
5952         * autogen.sh
5953         * configure.in: cleaning up gnome configuration scripts
5954
5955 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5956
5957         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5958         shortcuts syndrom by redrawing them explicitely (a better solution
5959         would be appreciated).
5960
5961         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5962
5963         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5964         the button.
5965
5966         * src/lyx_cb.C (MenuExport): change html export to do the right
5967         thing depending of the document type (instead of having
5968         html-linuxdoc and html-docbook).
5969         * src/lyxfunc.C (getStatus): update for html
5970         * lib/ui/default.ui: simplify due to the above change.
5971         * src/menus.C (ShowFileMenu): update too (in case we need it).
5972
5973         * src/MenuBackend.C (read): if a menu is defined twice, add the
5974         new entries to the exiting one.
5975
5976 2000-07-26  Juergen Vigna  <jug@sad.it>
5977
5978         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5979
5980         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5981         and return a bool if it did actual save the file.
5982         (AutoSave): don't autosave a unnamed doc.
5983
5984         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5985         check if this is an UNNAMED new file and react to it.
5986         (newFile): set buffer to unnamed and change to not mark a new
5987         buffer dirty if I didn't do anything with it.
5988
5989         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5990
5991 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5992
5993         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5994         friend as per Angus's patch posted to lyx-devel.
5995
5996         * src/ext_l10n.h: updated
5997
5998         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5999         gettext on the style string right before inserting them into the
6000         combox. 
6001
6002         * autogen.sh: add code to extract style strings form layout files,
6003         not good enough yet. 
6004
6005         * src/frontends/gtk/.cvsignore: add MAKEFILE
6006
6007         * src/MenuBackend.C (read): run the label strings through gettext
6008         before storing them in the containers.
6009
6010         * src/ext_l10n.h: new file 
6011
6012         * autogen.sh : generate the ext_l10n.h file here
6013
6014 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6015
6016         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
6017         arguments. 
6018
6019         * lib/ui/default.ui: fix a couple of typos.
6020
6021         * config/gnome/gtk.m4: added (and added to the list of files in 
6022         autogen.sh).
6023
6024         * src/insets/insetinclude.C (unique_id): fix when we are using
6025         lyxstring instead of basic_string<>. 
6026         * src/insets/insettext.C (LocalDispatch): ditto.
6027         * src/support/filetools.C: ditto.
6028
6029         * lib/configure.m4: create the ui/ directory if necessary.
6030
6031         * src/LyXView.[Ch] (updateToolbar): new method.
6032
6033         * src/BufferView_pimpl.C (buffer): update the toolbar when
6034         opening/closing buffer.
6035
6036 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6037
6038         * src/LyXAction.C (getActionName): enhance to return also the name
6039         and options of pseudo-actions.
6040         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
6041
6042         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
6043         as an example of what is possible). Used in File->Build too (more
6044         useful) and in the import/export menus (to mimick the complicated
6045         handling of linuxdoc and friends). Try to update all the entries.
6046
6047         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
6048         optional entries.
6049
6050         * src/MenuBackend.C (read): Parse the new OptItem tag.
6051
6052         * src/MenuBackend.h: Add a new optional_ data member (used if the
6053         entry should be omitted when the lyxfunc is disabled).
6054
6055         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
6056         function, used as a shortcut.
6057         (create_submenu): align correctly the shortcuts on the widest
6058         entry.
6059         
6060         * src/MenuBackend.h: MenuItem.label() only returns the label of
6061         the menu without shortcut; new method shortcut().
6062         
6063 2000-07-14  Marko Vendelin <markov@ioc.ee>
6064
6065         * src/frontends/gtk/Dialogs.C:
6066         * src/frontends/gtk/FormCopyright.C:
6067         * src/frontends/gtk/FormCopyright.h:
6068         * src/frontends/gtk/Makefile.am: added these source-files for the
6069         Gtk/Gnome support of the Copyright-Dialog.
6070
6071         * src/main.C: added Gnome::Main initialization if using
6072         Gtk/Gnome frontend-GUI.
6073
6074         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
6075         frontend-GUI.
6076         * config/gnome/aclocal-include.m4
6077         * config/gnome/compiler-flags.m4
6078         * config/gnome/curses.m4
6079         * config/gnome/gnome--.m4
6080         * config/gnome/gnome-bonobo-check.m4
6081         * config/gnome/gnome-common.m4
6082         * config/gnome/gnome-fileutils.m4
6083         * config/gnome/gnome-ghttp-check.m4
6084         * config/gnome/gnome-gnorba-check.m4
6085         * config/gnome/gnome-guile-checks.m4
6086         * config/gnome/gnome-libgtop-check.m4
6087         * config/gnome/gnome-objc-checks.m4
6088         * config/gnome/gnome-orbit-check.m4
6089         * config/gnome/gnome-print-check.m4
6090         * config/gnome/gnome-pthread-check.m4
6091         * config/gnome/gnome-support.m4
6092         * config/gnome/gnome-undelfs.m4
6093         * config/gnome/gnome-vfs.m4
6094         * config/gnome/gnome-x-checks.m4
6095         * config/gnome/gnome-xml-check.m4
6096         * config/gnome/gnome.m4
6097         * config/gnome/gperf-check.m4
6098         * config/gnome/gtk--.m4
6099         * config/gnome/linger.m4
6100         * config/gnome/need-declaration.m4: added configuration scripts
6101         for Gtk/Gnome frontend-GUI
6102
6103         * configure.in: added support for the --with-frontend=gtk option
6104
6105         * autogen.sh: added config/gnome/* to list of config-files
6106
6107         * acconfig.h: added define for GTKGUI-support
6108
6109         * config/lyxinclude.m4: added --with-frontend[=value] option value
6110         for Gtk/Gnome frontend-GUI support.
6111
6112 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6113
6114         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
6115         can be used.
6116         (suffixIs): ditto
6117
6118         * src/paragraph.C (GetChar): remove non-const version
6119
6120         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
6121         (search_kw): use it.
6122
6123         * src/lyx_main.C (init): if "preferences" exist, read that instead
6124         of "lyxrc".
6125         (ReadRcFile): return bool if the file could be read ok.
6126         (ReadUIFile): add a check to see if lex file is set ok.
6127
6128         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
6129         bastring can be used instead of lyxstring (still uses the old code
6130         if std::string is good enough or if lyxstring is used.)
6131
6132         * src/encoding.C: make the arrays static, move ininle functions
6133         here
6134         * src/encoding.h: from here.
6135
6136         * src/buffer.C: have last_isnet_read as a file scope variable for now.
6137         (parseSingleLyXformat2Token): move inset parsing to separate method
6138         (readInset): new private method
6139
6140         * src/Variables.h: remove virtual from get().
6141
6142         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
6143         access to NEW_INSETS and NEW_TABULAR
6144
6145         * src/MenuBackend.h: remove superfluous forward declaration of
6146         MenuItem. Add documentations tags "///", remove empty MenuItem
6147         destructor, remove private default contructor.
6148
6149         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
6150         (add): return *this
6151         (read): more string mlabel and mname to where they are used
6152         (read): remove unused variables mlabel and mname
6153         (defaults): unconditional clear, make menusetup take advantage of
6154         add returning Menu &.
6155
6156         * src/LyXView.h: define NEW_MENUBAR as default
6157
6158         * src/LyXAction.C: include lyxparagraph.h temporary to get access
6159         to NEW_INSETS and NEW_TABULAR.
6160         (init): commetn out some funcs that is obsolete when NEW_INSETS is
6161         defined. Change some of the "xxxx-inset-insert" functions names to
6162         "xxxx-insert".
6163
6164         * several files: more enahncements to NEW_INSETS and the resulting
6165         LyXParagraph code.
6166         
6167         * lib/lyxrc.example (\date_insert_format): move to misc section 
6168
6169         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
6170         bastring and use AC_CACHE_CHECK. 
6171         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
6172         the system have the newest methods. uses AC_CACHE_CHECK 
6173         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
6174         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
6175         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
6176
6177         * configure.in: add LYX_CXX_GOOD_STD_STRING
6178
6179         * acinclude.m4: recreated
6180
6181 2000-07-24  Amir Karger <karger@lyx.org>
6182
6183         * README: add Hebrew, Arabic kmaps
6184         * ANNOUNCE: typo
6185
6186 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6187
6188         * src/buffer.C (writeFileAscii): Define actcell as an int instead
6189         of int*.
6190
6191 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6192
6193         * Lot of files: add pragma interface/implementation.
6194         
6195         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
6196
6197         * lib/ui/default.ui: new file (ans new directory). Contains the
6198         default menu and toolbar.
6199
6200         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
6201         global space. Toolbars are now read (as menus) in ui files. 
6202
6203         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
6204
6205         * src/lyxfunc.C (getStatus): do not exit immediately if a command
6206         is disabled because the document is read-only. We want to have the
6207         toggle state of the function anyway.
6208         (getStatus): add code for LFUN_VC* functions (mimicking what is
6209         done in old-style menus)
6210         
6211         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
6212         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
6213
6214         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
6215         * src/BufferView_pimpl.C: ditto. 
6216         * src/lyxfunc.C: ditto.         
6217
6218         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
6219         default). This replaces old-style menus by new ones.
6220         
6221         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
6222         MenuItem. Contain the data structure of a menu.
6223
6224         * src/insets/insettext.C: use LyXView::setLayout instead of
6225         accessing directly the toolbar combox.
6226         * src/lyxfunc.C (Dispatch): ditto.
6227
6228         * src/LyXView.C (setLayout): new method, which just calls
6229         Toolbar::setLayout(). 
6230         (updateLayoutChoice): move part of this method in Toolbar.
6231
6232         * src/toolbar.[Ch]: removed.
6233         
6234         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
6235         implementation the toolbar. 
6236
6237         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
6238         the toolbar. It might make sense to merge it with ToolbarDefaults
6239         later. 
6240         (setLayout): new function. 
6241         (updateLayoutList): ditto.
6242         (openLayoutList): ditto.
6243         
6244         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
6245         xforms implementation of the toolbar.
6246         (get_toolbar_func): comment out, since I do not
6247         know what it is good for. 
6248         
6249         * src/ToolbarDefaults.h: Add the ItemType enum.
6250
6251         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
6252         for a list of allocated C strings. Used in Menubar xforms
6253         implementation to avoid memory leaks.
6254
6255         * src/support/lstrings.[Ch] (uppercase): new version taking and
6256         returning a char.
6257         (lowercase): ditto.
6258
6259         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
6260         * lib/bind/emacs.bind: ditto.
6261
6262 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6263
6264         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
6265         forward decl of LyXView.
6266
6267         * src/toolbar.C (toolbarItem): moved from toolbar.h
6268         (toolbarItem::clean): ditto
6269         (toolbarItem::~toolbarItem): ditto
6270         (toolbarItem::operator): ditto
6271
6272         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
6273
6274         * src/paragraph.h: control the NEW_TABULAR define from here
6275
6276         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
6277         USE_TABULAR_INSETS to NEW_TABULAR
6278
6279         * src/ToolbarDefaults.C: add include "lyxlex.h"
6280
6281         * files using the old table/tabular: use NEW_TABULAR to control
6282         compilation of old tabular stuff. 
6283
6284         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
6285         to correct place.
6286
6287         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
6288         planemet in reading of old style floats, fix the \end_deeper
6289         problem when reading old style floats. 
6290
6291 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6292
6293         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
6294
6295 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
6296
6297         * lib/bind/sciword.bind: updated.
6298
6299 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6300
6301         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
6302         layout write problem
6303
6304 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6305
6306         * src/Makefile.am (INCLUDES): remove image directory from include
6307         path. 
6308
6309         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
6310         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
6311
6312         * src/LyXView.C (create_form_form_main): read the application icon
6313         from the disk.
6314
6315         * lib/images/*.xpm: change the icons to use transparent color for
6316         background. 
6317
6318         * src/toolbar.C (update): change the color of the button when it
6319         is toggled on.
6320
6321 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6322
6323         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
6324         setting explicitely the minibuffer.
6325         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
6326
6327         * src/LyXView.C (showState): new function. Shows font information
6328         in minibuffer and update toolbar state.
6329         (LyXView): call Toolbar::update after creating the
6330         view. 
6331
6332         * src/toolbar.C: change toollist to be a vector instead of a
6333         linked list.
6334         (BubbleTimerCB): get help string directly from the callback
6335         argument of the corresponding icon (which is the action) 
6336         (set): remove unnecessary ugliness.
6337         (update): new function. update the icons (depressed, disabled)
6338         depending of the status of the corresponding action.
6339         
6340         * src/toolbar.h: remove help in toolbarItem
6341
6342 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
6343
6344         * src/Painter.C (text): Added code for using symbol glyphs from
6345         iso10646 fonts. Currently diabled.
6346
6347         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
6348         symbol_encoding.
6349
6350         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
6351         magyar,turkish and usorbian.
6352
6353         * src/paragraph.C (isMultiLingual): Made more efficient.
6354
6355         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
6356         keyboard.
6357
6358         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
6359         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
6360         Also changed the prototype to "bool math_insert_greek(char)".
6361
6362 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6363
6364         * lots of files: apply the NEW_INSETS on all code that will not be
6365         needed when we move to use the new insets. Enable the define in
6366         lyxparagrah.h to try it.
6367         
6368         * src/insets/insettabular.C (cellstart): change to be a static
6369         inline function
6370         (InsetTabular): initialize buffer in the initializer list.
6371
6372 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
6373
6374         * src/frontends/xforms/FormPrint.[Ch] : moved #include
6375         form_print.h out of the header file. Replaced with forward
6376         declarations of the relevant struct.
6377
6378         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
6379         form_preferences.h.
6380
6381         * src/commandtags.h: do not include "debug.h" which does not
6382         belong there. #include it in some other places because of this
6383         change. 
6384
6385 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6386
6387         * src/insets/insetcaption.C: add a couple "using" directives.
6388
6389         * src/toolbar.C (add): get the help text directly from lyxaction.
6390         (getPixmap): nuked.
6391         (setPixmap): new function. Loads from disk and sets a pixmap on a
6392         botton; the name of the pixmap file is derived from the command
6393         name. 
6394
6395         * src/toolbar.h: remove members isBitmap and pixmap from
6396         toobarItem struct. 
6397
6398         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
6399         * lib/images/: move many files from images/banner.xpm.
6400
6401         * src/lyx_gui.C (create_forms): read banner pixmap from file.
6402
6403         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
6404         * src/toolbar.C: ditto.
6405         * configure.in: ditto.
6406         * INSTALL: document. 
6407
6408         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
6409         the spellchecker popup is closed from the WM.
6410
6411 2000-07-19  Juergen Vigna  <jug@sad.it>
6412
6413         * src/insets/insetfloat.C (Write): small fix because we use the
6414         insetname for the type now!
6415
6416 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
6417
6418         * src/frontends/xforms/forms/form_citation.fd: object sizes are
6419         now set here
6420
6421         * src/frontends/Dialogs.h: removed hideCitation signal
6422
6423         * src/insets/insetcite.h: added hide signal
6424
6425         * src/insets/insetcite.C (~InsetCitation): emits new signal
6426         (getScreenLabel): "intelligent" label should now fit on the screen!
6427
6428         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
6429
6430         * src/frontends/xforms/FormCitation.C (showInset): connects
6431         hide() to the inset's hide signal
6432         (show): modified to use fl_set_object_position rather than
6433         fl_set_object_geometry wherever possible
6434         
6435 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
6436
6437         * src/insets/lyxinset.h: add caption code
6438
6439         * src/insets/insetfloat.C (type): new method
6440
6441         * src/insets/insetcaption.C (Write): new method
6442         (Read): new method
6443         (LyxCode): new method
6444
6445         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
6446         to get it right together with using the FloatList.
6447
6448         * src/commandtags.h: add LFUN_INSET_CAPTION
6449         * src/lyxfunc.C (Dispatch): handle it
6450
6451         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
6452         caption inset.
6453
6454         * src/Variables.[Ch]: make expand take a const reference, remove
6455         the destructor, some whitespace changes.
6456
6457         * src/LyXAction.C (init): add caption-inset-insert
6458
6459         * src/FloatList.C (FloatList): update the default floats a bit.
6460
6461 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6462
6463         * src/Variables.[Ch]: new files. Intended to be used for language
6464         specific strings (like \chaptername) and filename substitution in
6465         commands. 
6466
6467         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
6468         kmap files.
6469         * lib/kbd/american.kmap: update
6470
6471         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
6472
6473         * src/bufferparams.[Ch]: remove member allowAccents.
6474
6475         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
6476
6477         * src/LaTeXLog.C: use the log_form.h header.
6478         * src/lyx_gui.C: ditto.
6479         * src/lyx_gui_misc.C: ditto.
6480         * src/lyxvc.h: ditto.
6481
6482         * forms/log_form.fd: new file, created from latexoptions.fd. I
6483         kept the log popup and nuked the options form.
6484
6485         * src/{la,}texoptions.[Ch]: removed.
6486         * src/lyx_cb.C (LaTeXOptions): ditto
6487
6488         * src/lyx_gui.C (create_forms): do not handle the
6489         fd_latex_options form. 
6490
6491 2000-07-18  Juergen Vigna  <jug@sad.it>
6492
6493         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
6494         name of the inset so that it can be requested outside (text2.C).
6495
6496         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
6497         labels.
6498
6499 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6500
6501         * src/mathed/formula.h (ConvertFont): constify
6502
6503         * src/mathed/formula.C (Read): add warning if \end_inset is not
6504         found on expected place.
6505
6506         * src/insets/lyxinset.h (ConvertFont): consify
6507
6508         * src/insets/insetquotes.C (ConvertFont): constify
6509         * src/insets/insetquotes.h: ditto
6510
6511         * src/insets/insetinfo.h: add labelfont
6512
6513         * src/insets/insetinfo.C (InsetInfo): set the labelfont
6514         (ascent): use labelfont
6515         (descent): likewise
6516         (width): likewise
6517         (draw): likewise
6518         (Write): make .lyx file a bit nicer
6519
6520         * src/insets/insetfloat.C (Write): simplify somewhat...
6521         (Read): add warning if arg is not found
6522
6523         * src/insets/insetcollapsable.C: add using std::max
6524         (Read): move string token and add warning in arg is not found
6525         (draw): use std::max to get the right ty
6526         (getMaxWidth): simplify by using std::max
6527
6528         * src/insets/insetsection.h: new file
6529         * src/insets/insetsection.C: new file
6530         * src/insets/insetcaption.h: new file
6531         * src/insets/insetcaption.C: new file
6532
6533         * src/insets/inset.C (ConvertFont): constify signature
6534
6535         * src/insets/Makefile.am (libinsets_la_SOURCES): add
6536         insetcaption.[Ch] and insetsection.[Ch]
6537
6538         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
6539         uses to use LABEL_COUNTER_CHAPTER instead.
6540         * src/text2.C (SetCounter): here
6541
6542         * src/counters.h: new file
6543         * src/counters.C: new file
6544         * src/Sectioning.h: new file
6545         * src/Sectioning.C: new file
6546
6547         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
6548
6549 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6550
6551         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
6552         not always in "."!
6553
6554         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
6555         the last argument.
6556
6557 2000-07-17  Juergen Vigna  <jug@sad.it>
6558
6559         * src/tabular.C (Validate): check if array-package is needed.
6560         (SetVAlignment): added support for vertical alignment.
6561         (SetLTFoot): better support for longtable header/footers
6562         (Latex): modified to support added features.
6563
6564         * src/LaTeXFeatures.[Ch]: added array-package.
6565
6566 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
6567
6568         * src/lyx_gui.C (LyXGUI): make sure that the height is large
6569         enough. 
6570
6571 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
6572
6573         * configure.in: do not forget to put a space after -isystem.
6574
6575 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
6576
6577         * lib/kbd/arabic.kmap: a few fixes.
6578
6579 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6580
6581         * some whitespace chagnes to a number of files.
6582         
6583         * src/support/DebugStream.h: change to make it easier for
6584         doc++ to parse correctly.
6585         * src/support/lyxstring.h: ditto
6586
6587         * src/mathed/math_utils.C (compara): change to have only one
6588         operator()
6589         (MathedLookupBOP): change because of the above.
6590
6591         * src/mathed/math_delim.C (math_deco_compare): change to have only
6592         one operator()
6593         (search_deco): change becasue of the above.
6594
6595         * src/insets/insettabular.C (DrawCellSelection): use std::swap
6596         instead of manually coded one.
6597
6598         * src/insets/insetquotes.C (Read): read the \end_inset too
6599
6600         * src/insets/insetlatex.h: remove file
6601         * src/insets/insetlatex.C: remove file
6602         
6603         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
6604         constructor 
6605         (InsetPrintIndex): remove destructor
6606
6607         * src/insets/insetinclude.h: remove default constructor
6608
6609         * src/insets/insetfloat.C: work to make it work better
6610
6611         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
6612
6613         * src/insets/insetcite.h (InsetCitation): remove default constructor
6614
6615         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
6616
6617         * src/text.C (GetColumnNearX): comment out some currently unused code.
6618
6619         * src/paragraph.C (writeFile): move some initializations closer to
6620         first use.
6621         (CutIntoMinibuffer): small change to use new matchIT operator
6622         (Erase): ditto
6623         (Erase): ditto
6624         (InsertChar): ditto
6625         (InsertInset): ditto
6626         (GetInset): ditto
6627         (GetInset): ditto
6628         (InsetIterator): ditto
6629         (Erase): small change to use new matchFT operator
6630         (InsertChar): ditto
6631         (GetFontSettings): ditto
6632         (HighestFontInRange): ditto
6633         (SetFont): ditto
6634
6635         * src/lyxparagraph.h: some chars changed to value_type
6636         (matchIT): because of some stronger checking (perhaps too strong)
6637         in SGI STL, the two operator() unified to one.
6638         (matchFT): ditto
6639
6640         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
6641
6642         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
6643         the last inset read added
6644         (parseSingleLyXformat2Token): some more (future) compability code added
6645         (parseSingleLyXformat2Token): warning about solitary \end_inset added
6646         (parseSingleLyXformat2Token): set last_inset_read
6647         (parseSingleLyXformat2Token): more code to read new "Float" correctly
6648         (parseSingleLyXformat2Token): don't double intializw string next_token
6649
6650         * src/TextCache.C (text_fits::operator()): add const's to the signature
6651         (has_buffer::operator()): ditto
6652
6653         * src/Floating.h: add some comments on the class
6654
6655         * src/FloatList.[Ch] (typeExist): new method
6656         (getType): ditto
6657
6658         * src/BackStack.h: added default constructor, wanted by Gcc.
6659
6660 2000-07-14  Juergen Vigna  <jug@sad.it>
6661
6662         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
6663
6664         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
6665
6666         * src/insets/insettabular.C (resizeLyXText): need this to be able to
6667         do a redraw when the window is resized!
6668         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
6669
6670         * src/insets/insettext.C (resizeLyXText): added function to correctly
6671         being able to resize the LyXWindow.
6672
6673         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
6674
6675 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
6676
6677         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
6678         crashes when closing dialog to a deleted inset.
6679
6680         * src/insets/insetcite.[Ch] (Edit) : the return of this former
6681         method! Now similar to other insets.
6682
6683 2000-07-13  Juergen Vigna  <jug@sad.it>
6684
6685         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
6686
6687         * lib/examples/Literate.lyx: small patch!
6688
6689         * src/insets/insetbib.C (Read): added this function because of wrong
6690         Write (without [begin|end]_inset).
6691
6692 2000-07-11  Juergen Vigna  <jug@sad.it>
6693
6694         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
6695         as the insertInset could not be good!
6696
6697         * src/screen.C (ToggleSelection): fixed toggle selection bug as
6698         the bool param should not be last.
6699
6700 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6701
6702         * sigc++/configure.in: fix bug in threading-related code (Yes, I
6703         did submit that to Karl).
6704
6705         * configure.in: use -isystem instead of -I for X headers. This
6706         fixes a problem on solaris with a recent gcc; 
6707         put the front-end code after the X detection code;
6708         configure in sigc++ before lib/
6709
6710         * src/lyx_main.C (commandLineHelp): remove -display from command
6711         line help.
6712
6713 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
6714
6715         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
6716         Also put in Makefile rules for building the ``listerrors''
6717         program for parsing errors from literate programs written in LyX.
6718
6719         * lib/build-listerrors: Added small shell script as part of compile
6720         process. This builds a working ``listerrors'' binary if noweb is
6721         installed and either 1) the VNC X server is installed on the machine,
6722         or 2) the user is compiling from within a GUI. The existence of a GUI
6723         is necessary to use the ``lyx --export'' feature for now. This
6724         hack can be removed once ``lyx --export'' no longer requires a GUI to
6725         function.
6726
6727 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
6728
6729         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
6730         now passed back correctly from gcc and placed "under" error
6731         buttons in a Literate LyX source.
6732
6733 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6734
6735         * src/text.C (GetColumnNearX): Better behavior when a RTL
6736         paragraph is ended by LTR text.
6737
6738         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
6739         Ditto
6740
6741 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6742
6743         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
6744         true when clipboard is empty.
6745
6746 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6747
6748         * text.C (Backspace): Prevent rebreaking of a row if it is the last
6749         row of the paragraph.
6750         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
6751         to prevent calculation of bidi tables
6752
6753 2000-07-07  Juergen Vigna  <jug@sad.it>
6754
6755         * src/screen.C (ToggleSelection): added y_offset and x_offset
6756         parameters.
6757
6758         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
6759         mouse.
6760
6761         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
6762
6763         * src/insets/insettext.C: fixed Layout-Display!
6764
6765 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6766
6767         * configure.in: add check for strings.h header.
6768
6769         * src/spellchecker.C: include <strings.h> in order to have a
6770         definition for bzero().
6771
6772 2000-07-07  Juergen Vigna  <jug@sad.it>
6773
6774         * src/insets/insettext.C (draw): set the status of the bv->text to
6775         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
6776
6777         * src/screen.C (DrawOneRow): 
6778         (DrawFromTo): redraw the actual row if something has changed in it
6779         while drawing.
6780
6781         * src/text.C (draw): call an update of the toplevel-inset if something
6782         has changed inside while drawing.
6783
6784         * src/lyxtext.h: added CHANGED_IN_DRAW status.
6785
6786 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
6787
6788         * src/insets/insetbib.[Ch] (callback) new method, moving callback
6789         processing inside class.
6790
6791         * src/insets/insetindex.[Ch] (callback) new method, moving callback
6792         processing inside class.
6793
6794         * src/insets/insetindex.h new struct Holder, consistent with other
6795         insets.
6796
6797         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
6798         citation dialog from main code and placed it in src/frontends/xforms.
6799         Dialog launched through signals instead of callbacks
6800         
6801 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
6802
6803         * lyx.man: update the options description.
6804
6805 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
6806
6807         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
6808         handle neg values, set min width to 590, add doc about -display  
6809
6810 2000-07-05  Juergen Vigna  <jug@sad.it>
6811
6812         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
6813         calls to BufferView *.
6814
6815         * src/insets/insettext.C (checkAndActivateInset): small fix non
6816         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
6817
6818         * src/insets/insetcommand.C (Read): Fixed as insets should read till
6819         their \end_inset token!
6820
6821 2000-07-04  edscott  <edscott@imp.mx>
6822
6823         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
6824         lib/lyxrc.example: added option \wheel_jump
6825
6826 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
6827
6828         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
6829         remove support for -width,-height,-xpos and -ypos.
6830
6831 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6832
6833         * src/encoding.[Ch]: New files.
6834
6835         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6836         (text): Call to the underline() method only when needed.
6837
6838         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6839
6840         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6841           encoding(s) for the document.
6842
6843         * src/bufferparams.C (BufferParams): Changed default value of
6844         inputenc to "auto".
6845
6846         * src/language.C (newLang): Removed.
6847         (items[]): Added encoding information for all defined languages.
6848
6849         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6850         encoding choice button.
6851
6852         * src/lyxrc.h (font_norm_type): New member variable.
6853         (set_font_norm_type): New method.
6854
6855         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6856         paragraphs with different encodings.  
6857
6858         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6859         (TransformChar): Changed to work correctly with Arabic points.
6860         (draw): Added support for drawing Arabic points.
6861         (draw): Removed code for drawing underbars (this is done by
6862         the Painter!)
6863
6864         * src/support/textutils.h (IsPrintableNonspace): New function.
6865
6866         * src/BufferView_pimpl.h: Added "using SigC::Object".
6867         * src/LyXView.h: ditto.
6868
6869         * src/insets/insetinclude.h (include_label): Changed to mutable.
6870
6871 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6872
6873         * src/mathed/math_iter.h: remove empty destructor
6874
6875         * src/mathed/math_cursor.h: remove empty destructor
6876
6877         * src/insets/lyxinset.h: add THEOREM_CODE
6878
6879         * src/insets/insettheorem.[Ch]: new files 
6880
6881         * src/insets/insetminipage.C: (InsertInset): remove
6882
6883         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6884         of InsetCollapsable
6885         (InsertInset): remove
6886
6887         * src/insets/insetlist.C: (InsertList): remove
6888
6889         * src/insets/insetfootlike.[Ch]: new files 
6890
6891         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6892         InsetCollapsable.
6893         (Write): remove
6894         (InsertInset): ditto
6895
6896         * src/insets/insetert.C: remove include Painter.h, reindent
6897         (InsertInset): move to header
6898
6899         * src/insets/insetcollapsable.h: remove explicit from default
6900         contructor, remove empty destructor, add InsertInset
6901
6902         * src/insets/insetcollapsable.C (InsertInset): new func
6903
6904         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6905
6906         * src/vspace.h: add explicit to constructor
6907
6908         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6909         \textcompwordmark, please test this.
6910
6911         * src/lyxrc.C: set ascii_linelen to 65 by default
6912
6913         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6914
6915         * src/commandtags.h: add LFUN_INSET_THEOREM
6916
6917         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6918         (makeLinuxDocFile): remove _some_ of the nice logic
6919         (makeDocBookFile): ditto
6920
6921         * src/Painter.[Ch]: (~Painter): removed
6922
6923         * src/LyXAction.C (init): entry for insettheorem added
6924
6925         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6926         enum
6927         (deplog): code to detect files generated by LaTeX, needs testing
6928         (deptex): removed
6929
6930 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6931
6932         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6933
6934 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6935
6936         * src/LaTeX.C (deplog): Add a check for files that are going to be
6937         created by the first latex run, part of the project to remove the
6938         all_files array.
6939
6940         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6941         contents to the extension list.
6942
6943 2000-07-04  Juergen Vigna  <jug@sad.it>
6944
6945         * src/text.C (NextBreakPoint): added support for needFullRow()
6946
6947         * src/insets/lyxinset.h: added needFullRow()
6948
6949         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6950         and isn't one.
6951
6952         * src/insets/insettext.C: lots of changes for update!
6953
6954 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6955
6956         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6957
6958 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6959
6960         *  src/insets/insetinclude.C (InsetInclude): fixed
6961         initialization of include_label.
6962         (unique_id): now returns a string.
6963
6964 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6965
6966         * src/LaTeXFeatures.h: new member IncludedFiles, for
6967         a map of key, included file name.
6968
6969         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6970         with the included files for inclusion in SGML preamble,
6971         i. e., linuxdoc and docbook.
6972
6973         * src/buffer.h:
6974         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6975         nice (is the generated linuxdoc code to be exported?), that
6976         allows to remove column, and only_body that will be true for
6977         slave documents. Insets are allowed inside SGML font type.
6978         New handling of the SGML preamble for included files.
6979         (makeDocBookFile): the same for docbook.
6980
6981         * src/insets/insetinclude.h:
6982         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6983         (Linuxdoc): 
6984         (DocBook): new export methods.
6985
6986         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6987         and makeDocBookFile.
6988
6989         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6990         formats to export with command line argument -x.
6991
6992 2000-06-29  Juergen Vigna  <jug@sad.it>
6993
6994         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6995         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6996
6997         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6998         region could already been cleared by an inset!
6999
7000 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7001
7002         * src/BufferView_pimpl.h: remove member variables lyx_focus and
7003         work_area_focus
7004
7005         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
7006         and lyx_focus
7007         (cursorToggle): remove special handling of lyx focus.
7008
7009 2000-06-28  Juergen Vigna  <jug@sad.it>
7010
7011         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
7012         insetHeight.
7013
7014 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7015
7016         * src/insets/insetindex.C (Edit): add a callback when popup is
7017         closed by the WM.
7018
7019         * src/insets/insettext.C (LocalDispatch): 
7020         * src/insets/insetmarginal.h: 
7021         * src/insets/insetlist.h: 
7022         * src/insets/insetfoot.h: 
7023         * src/insets/insetfloat.h: 
7024         * src/insets/insetert.h: add a missing std:: qualifier.
7025
7026 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7027
7028         * src/support/lyxsum.C (sum): '\0' teminate file read when using
7029         strstream. 
7030
7031         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
7032
7033         * src/insets/insettext.C (Read): remove tmptok unused variable
7034         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
7035         (InsertInset): change for new InsetInset code
7036
7037         * src/insets/insettext.h: add TEXT inline method
7038
7039         * src/insets/insettext.C: remove TEXT macro
7040
7041         * src/insets/insetmarginal.C (Write): new method
7042         (Latex): change output slightly
7043
7044         * src/insets/insetfoot.C (Write): new method
7045         (Latex): change output slightly (don't use endl when no need)
7046
7047         * src/insets/insetert.C (Write): new method
7048
7049         * src/insets/insetcollapsable.h: make button_length, button_top_y
7050         and button_bottm_y protected.
7051
7052         * src/insets/insetcollapsable.C (Write): simplify code by using
7053         tostr. Also do not output the float name, the children class
7054         should to that to get control over own arguments
7055
7056         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
7057         src/insets/insetminipage.[Ch]:
7058         new files
7059
7060         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
7061         
7062         * src/lyxfunc.C (Dispatch): cases for new insets/commands
7063
7064         * src/Makefile.am (lyx_SOURCES): add the new files
7065
7066         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
7067         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
7068         * src/commandtags.h: ditto
7069         
7070         * src/LaTeXFeatures.h: add a std::set of used floattypes
7071
7072         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
7073
7074         * src/FloatList.[Ch] src/Floating.h: new files
7075
7076         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
7077         InsertInset. 
7078         * src/lyx_cb.C (TableApplyCB): ditto
7079         * src/text.C: ditto
7080         * src/text2.C: ditto
7081         * src/buffer.C (SimpleLinuxDocOnePar): ditto
7082         (parseSingleLyXformat2Token): ditto + add code for
7083         backwards compability for old float styles + add code for new insets
7084         
7085         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
7086         method
7087         (InsertInset(size_type, Inset *, LyXFont)): new method
7088         (InsetChar(size_type, char)): changed to use the other InsetChar
7089         with a LyXFont(ALL_INHERIT).
7090         (InsetInset(size_type, Inset*)): changed to use InsetChar to
7091         insert the META_INSET.
7092         
7093         * sigc++/thread.cc (Privete<int>::operator int&): move definition
7094         out of line. 
7095         * sigc++/thread.h (Threads): from here
7096
7097         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
7098         definition out of line
7099         * sigc++/scope.h: from here
7100
7101 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7102
7103         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
7104         is specified (adapted from a patch from edscott <edscott@imp.mx>).
7105
7106         * Makefile.am (bindist): new target.
7107
7108         * INSTALL: add instructions for doing a binary distribution.
7109
7110         * development/tools/README.bin.example: update a bit. 
7111
7112 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
7113
7114         * src/lyxrc.C: 
7115         * lib/lyxrc.example: new lyxrc tag \set_color.
7116
7117         * src/lyxfunc.C (Dispatch): 
7118         * src/commandtags.h: 
7119         * src/LyXAction.C: new lyxfunc "set-color".
7120
7121         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
7122         and an x11name given as strings.
7123
7124         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
7125         cache when a color is changed.
7126
7127 2000-06-26  Juergen Vigna  <jug@sad.it>
7128
7129         * src/lyxrow.C (width): added this functions and variable.
7130
7131         * src/insets/insetcite.C (create_form_citation_form): some Gravity
7132         changes.
7133
7134         * src/text.C (SetHeightOfRow): fixed calcualting of width.
7135
7136 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7137
7138         * images/undo_bw.xpm: new icon.
7139         * images/redo_bw.xpm: ditto.
7140
7141         * configure.in (INSTALL_SCRIPT): change value to
7142         ${INSTALL} to avoid failures of install-script target.
7143         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
7144
7145         * src/BufferView.h: add a magic "friend" declaration to please
7146         compaq cxx.
7147
7148 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
7149
7150         * forms/cite.fd: modified to allow resizing without messing
7151         up the dialog.
7152
7153         * src/insetcite.C: Uses code from cite.fd almost without
7154         tweaking. ;-)
7155         User can now resize dialog in the x-direction.
7156         Resizing the dialog in the y-direction is prevented, as the
7157         code does this intelligently already.
7158
7159 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7160
7161         * INSTALL: remove obsolete entry in "problems" section.
7162
7163         * lib/examples/sl_*.lyx: update of the slovenian examples.
7164
7165         * src/support/FileInfo.[Ch] (getBlockSize): remove.
7166
7167 2000-06-23  Juergen Vigna  <jug@sad.it>
7168
7169         * src/lyxtext.h: added a 'cleared' flag to draw() function.
7170
7171         * src/buffer.C (resize): delete the LyXText of textinsets.
7172
7173         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
7174
7175         * src/insets/lyxinset.h: added another parameter 'cleared' to
7176         the draw() function.
7177
7178         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
7179         unlocking inset in inset.
7180
7181 2000-06-22  Juergen Vigna  <jug@sad.it>
7182
7183         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
7184         of insets and moved first to LyXText.
7185
7186         * src/mathed/formulamacro.[Ch]:
7187         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
7188
7189 2000-06-21  Juergen Vigna  <jug@sad.it>
7190
7191         * src/text.C (GetVisibleRow): look if I should clear the area or not
7192         using Inset::doClearArea() function.
7193
7194         * src/insets/lyxinset.h: added doClearArea() function and
7195         modified draw(Painter &, ...) to draw(BufferView *, ...)
7196
7197         * src/text2.C (UpdateInset): return bool insted of int
7198
7199 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
7200
7201         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
7202         combox in the character popup
7203
7204         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
7205         BufferParams const & params
7206
7207 2000-06-20  Juergen Vigna  <jug@sad.it>
7208
7209         * src/insets/insettext.C (SetParagraphData): set insetowner on
7210         2- paragraphs.
7211
7212 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7213
7214         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
7215         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
7216         from SigC::Object
7217         (form_main_): remove
7218         
7219         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
7220         (create_form_form_main): remove FD_form_main stuff, connect to
7221         autosave_timeout signal
7222
7223         * src/LyXView.[Ch] (getMainForm): remove 
7224         (UpdateTimerCB): remove
7225         * src/BufferView_pimpl.h: inherit from SigC::Object
7226
7227         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
7228         signal instead of callback
7229
7230         * src/BufferView.[Ch] (cursorToggleCB): remove 
7231
7232 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7233
7234         * src/BufferView_pimpl.C: changes because of the one below
7235
7236         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
7237         instead of storing a pointer to a LyXText. 
7238
7239         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
7240
7241 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
7242
7243         * src/lyxparagraph.h
7244
7245         * src/paragraph.C: Changed fontlist to a sorted vector.
7246
7247 2000-06-19  Juergen Vigna  <jug@sad.it>
7248
7249         * src/BufferView.h: added screen() function.
7250
7251         * src/insets/insettext.C (LocalDispatch): some selection code
7252         fixed.
7253
7254         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
7255
7256         * src/insets/insettext.C (SetParagraphData):
7257         (Read): 
7258         (InsetText):  fixes for multiple paragraphs.
7259
7260 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
7261
7262         * development/lyx.spec.in: Call configure with ``--without-warnings''
7263         to work around a bug with the Makefiles when doing ``make lyxrpm''.
7264         This should be fine, however, since we generally don't want to be
7265         verbose when making an RPM.
7266         
7267 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
7268
7269         * lib/scripts/fig2pstex.py: New file
7270
7271 2000-06-16  Juergen Vigna  <jug@sad.it>
7272
7273         * src/insets/insettabular.C (UpdateLocal): 
7274         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
7275         (LocalDispatch): Changed all functions to use LyXText.
7276
7277 2000-06-15  Juergen Vigna  <jug@sad.it>
7278
7279         * src/text.C (SetHeightOfRow): call inset::update before requesting
7280         any width/height.
7281
7282         * src/insets/insettext.C (update): 
7283         * src/insets/insettabular.C (update): added implementation
7284
7285         * src/insets/lyxinset.h: added update function
7286
7287 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7288
7289         * src/text.C (SelectNextWord): protect against null pointers with
7290         old-style string streams. (fix from Paul Theo Gonciari
7291         <gptheo@yahoo.com>) 
7292
7293         * src/cite.[Ch]: remove erroneous files.
7294
7295         * lib/configure.m4: update the list of created directories.
7296
7297         * src/lyxrow.C: include <config.h>
7298         * src/lyxcursor.C: ditto.
7299
7300 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7301
7302         * lib/examples/decimal.lyx: new example file from Mike.
7303
7304         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
7305         to find template definitions (from Dekel)
7306
7307         * src/frontends/.cvsignore: add a few things.
7308
7309         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
7310
7311         * src/Timeout.C (TimeOut): remove default argument.
7312
7313         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
7314         "C" linkage.
7315
7316         * src/insets/ExternalTemplate.C: add a "using" directive.
7317
7318         * src/lyx_main.h: remove the act_ struct, which seems unused
7319         anyway. 
7320
7321 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7322
7323         * LyX Developers Meeting: All files changed, due to random C++ (by
7324         coincidence) code generator script.
7325
7326         - external inset (cool!)
7327         - initial online editing of preferences
7328         - insettabular breaks insettext(s contents)
7329         - cleanup
7330         - some DocBook fixes
7331         - example files update
7332         - other cool stuff, create a diff and look for yourself.
7333
7334 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
7335
7336         * src/insets/insettext.C (computeTextRows): if the maxWidth is
7337         -1 this is a non-line-breaking textinset.
7338
7339         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
7340         if there is no width set.
7341
7342 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7343
7344         * Lots of files: Merged the dialogbase branch.
7345
7346 2000-06-09  Allan Rae  <rae@lyx.org>
7347
7348         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
7349         and the Dispatch methods that used it.
7350
7351         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
7352         access to functions formerly kept in Dispatch.
7353
7354 2000-05-19  Allan Rae  <rae@lyx.org>
7355
7356         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
7357         made to_page and count_copies integers again.  from_page remains a
7358         string however because I want to allow entry of a print range like
7359         "1,4,22-25" using this field.
7360
7361         * src/LyXAction.C: added action info and commands for buffer-print-xtl
7362         and printer-params-get.  These aren't useful from the minibuffer but
7363         could be used by a script/LyXServer app provided it passes a suitable
7364         auto_mem_buffer.  I guess I should take a look at how the LyXServer
7365         works and make it support xtl buffers.
7366
7367         * sigc++/: updated to libsigc++-1.0.1
7368
7369         * src/xtl/: updated to xtl-1.3.pl.11
7370
7371         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
7372         those changes done to the files in src/ are actually recreated when
7373         they  get regenerated. Please don't ever accept a patch that changes a
7374         dialog unless that patch includes the changes to the corresponding *.fd
7375         file.
7376
7377         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
7378         stringOnlyContains, renamed it and generalised it.
7379
7380         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
7381         branch.  Removed the remaining old form_print code.
7382
7383 2000-04-26  Allan Rae  <rae@lyx.org>
7384
7385         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
7386         trap I was trying to fix with the ID: fields in src/xtl/  :-)
7387
7388 2000-04-25  Allan Rae  <rae@lyx.org>
7389
7390         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
7391         against a base of xtl-1.3.pl.4
7392
7393         * development/tools/lxtl.sh: fixed a couple of silly typos and now
7394         filter the Id: entries so they still show the xtl version number
7395         they are based on.
7396
7397         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
7398         into the src/xtl code.  Patch still pending with José (XTL)
7399
7400 2000-04-24  Allan Rae  <rae@lyx.org>
7401
7402         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
7403         both more generic and much safer. Use the new template functions.
7404         * src/buffer.[Ch] (Dispatch): ditto.
7405
7406         * src/frontends/xforms/FormPrint.C (update): Use new template functions
7407         and mem buffer more intelligently. Also a little general cleanup.
7408         (apply): ditto.
7409
7410         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
7411         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
7412         * src/xtl/Makefile.am: ditto.
7413         * src/xtl/.cvsignore: ditto.
7414         * src/Makefile.am: ditto.
7415
7416         * src/PrinterParams.h: Removed the macros member functions. Added a
7417         testInvariant member function.  A bit of tidying up and commenting.
7418         Included Angus's idea for fixing operation with egcs-1.1.2.
7419
7420         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
7421         cool expansion of XTL's mem_buffer to support automatic memory
7422         management within the buffer itself.  Removed the various macros and
7423         replaced them with template functions that use either auto_mem_buffer
7424         or mem_buffer depending on a #define.  The mem_buffer support will
7425         disappear as soon as the auto_mem_buffer is confirmed to be good on
7426         other platforms/compilers.  That is, it's there so you've got something
7427         to compare against.
7428
7429         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
7430         effectively forked XTL.  However I expect José will include my code
7431         into the next major release.  Also fixed a memory leak.
7432         * src/xtl/text.h: ditto.
7433         * src/xtl/xdr.h: ditto.
7434         * src/xtl/giop.h: ditto.
7435
7436 2000-04-16  Allan Rae  <rae@lyx.org>
7437
7438         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
7439         by autogen.sh and removed by maintainer-clean anyway.
7440         * .cvsignore, sigc++/.cvsignore:  Support the above.
7441
7442         * sigc++/.cvsignore: Forgot that retbind.h was generated.
7443
7444         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
7445
7446         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
7447         macros, renamed static callback-target member functions to suit new
7448         scheme and made them public.
7449         * src/frontends/xforms/forms/form_print.fd: ditto.
7450         * src/frontends/xforms/forms/form_copyright.fd: ditto.
7451
7452         * src/support/lxtl.h: small cleanup to use typedef instead of #define
7453         for gui_format.
7454
7455         * src/xtl/: New directory containing a minimal distribution of XTL.
7456         This is XTL-1.3.pl.4.
7457
7458         * development/tools/lxtl.sh: A script to generate the above mini-dist.
7459
7460 2000-04-15  Allan Rae  <rae@lyx.org>
7461
7462         * development/tools/makeLyXsigc.sh: Remove the library version numbers
7463
7464         * sigc++/:  Updated to libsigc++-1.0.0
7465
7466 2000-04-14  Allan Rae  <rae@lyx.org>
7467
7468         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
7469         use the generic ones in future.  I'll modify my conversion script.
7470
7471         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
7472
7473         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
7474         (CloseAllBufferRelatedDialogs): Renamed.
7475         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
7476
7477         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
7478         of the generic ones.  These are the same ones my conversion script
7479         generates.
7480
7481         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
7482         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
7483         * src/buffer.C (Dispatch): ditto
7484
7485         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
7486         functions for updating and hiding buffer dependent dialogs.
7487         * src/BufferView.C (buffer): ditto
7488         * src/buffer.C (setReadonly): ditto
7489         * src/lyxfunc.C (CloseBuffer): ditto
7490
7491         * src/buffer.h: Take setReadonly() out of line so I don't have to include
7492         Dialogs.h, and hence all the SigC stuff, into every file that includes
7493         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
7494
7495         * src/BufferView2.C: reduce the number of headers included by buffer.h
7496
7497 2000-04-11  Allan Rae  <rae@lyx.org>
7498
7499         * src/frontends/xforms/xform_macros.h:  A small collection of macros
7500         for building C callbacks.
7501
7502         * src/frontends/xforms/Makefile.am: Added above file.
7503
7504         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
7505         scheme again.  This time it should work for JMarc.  If this is
7506         successful I'll revise my conversion script to automate some of this.
7507         The static member functions in the class also have to be public for
7508         this scheme will work.  If the scheme works (it's almost identical to
7509         the way BufferView::cursorToggleCB is handled so it should work) then
7510         FormCopyright and FormPrint will be ready for inclusion into the main
7511         trunk immediately after 1.1.5 is released -- provided we're prepared
7512         for complaints about lame compilers not handling XTL.
7513
7514         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
7515
7516 2000-04-07  Allan Rae  <rae@lyx.org>
7517
7518         * config/lyxinclude.m4:  A bit more tidying up (Angus)
7519
7520         * src/LString.h: JMarc's <string> header fix
7521
7522         * src/PrinterParams.h: Used string for most data to remove some
7523         ugly code in the Print dialog and avoid even uglier code when 
7524         appending the ints to a string for output.
7525
7526         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
7527         and moved "default:" back to the end of switch statement.  Cleaned
7528         up the printing so it uses the right function calls and so the
7529         "print to file" option actually puts the file in the right directory.
7530
7531         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
7532
7533         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
7534         and Ok+Apply button control into a separate method: input (Angus).
7535         (input) Cleaned it up and improved it to be very thorough now.
7536         (All CB) static_cast used instead of C style cast (Angus).  This will
7537         probably change again once we've worked out how to keep gcc-2.8.1 happy
7538         with real C callbacks.
7539         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
7540         ignore some of the bool settings and has random numbers instead. Needs
7541         some more investigation.  Added other input length checks and checking
7542         of file and printer names.
7543
7544         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
7545         would link (Angus).  Seems the old code doesn't compile with the pragma
7546         statement either.  Separated callback entries from internal methods.
7547
7548         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
7549
7550 2000-03-17  Allan Rae  <rae@lyx.org>
7551
7552         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
7553         need it?  Maybe it could go in Dialogs instead?  I could make it a
7554         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
7555         values to get the bool return value.
7556         (Dispatch): New overloaded method for xtl support.
7557
7558         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
7559         extern "C" callback instead of static member functions.  Hopefully,
7560         JMarc will be able to compile this.  I haven't changed 
7561         forms/form_copyright.fd yet. Breaking one of my own rules already.
7562
7563         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
7564         because they aren't useful from the minibuffer.  Maybe a LyXServer
7565         might want a help message though?
7566
7567         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
7568
7569         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
7570         xtl which needs both rtti and exceptions.
7571
7572         * src/support/Makefile.am:
7573         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
7574
7575         * src/frontends/xforms/input_validators.[ch]: input filters and
7576         validators.  These conrol what keys are valid in input boxes.
7577         Use them and write some more.  Much better idea than waiting till
7578         after the user has pressed Ok to say that the input fields don't make
7579         sense.
7580
7581         * src/frontends/xforms/Makefile.am:
7582         * src/frontends/xforms/forms/form_print.fd:
7583         * src/frontends/xforms/forms/makefile:
7584         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
7585         new scheme.  Still have to make sure I haven't missed anything from
7586         the current implementation.
7587
7588         * src/Makefile.am, src/PrinterParams.h: New data store.
7589
7590         * other files: Added a couple of copyright notices.
7591
7592 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7593
7594         * src/insets/insetbib.h: move Holder struct in public space.
7595
7596         * src/frontends/include/DialogBase.h: use SigC:: only when
7597         SIGC_CXX_NAMESPACES is defined.
7598         * src/frontends/include/Dialogs.h: ditto.
7599
7600         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
7601
7602         * src/frontends/xforms/FormCopyright.[Ch]: do not
7603         mention SigC:: explicitely.
7604
7605 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7606
7607         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
7608         deals with testing KDE in main configure.in
7609         * configure.in: ditto.
7610
7611 2000-02-22  Allan Rae  <rae@lyx.org>
7612
7613         * Lots of files: Merged from HEAD
7614
7615         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
7616         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
7617
7618         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
7619
7620         * sigc++/: new minidist.
7621
7622 2000-02-14  Allan Rae  <rae@lyx.org>
7623
7624         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
7625
7626 2000-02-08  Juergen Vigna  <jug@sad.it>
7627
7628         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
7629         file for the buildin GUI builder of KDevelop of the copyright-dialog.
7630
7631         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
7632         for this port and so it is much easier for other people to port
7633         dialogs in a common development environment.
7634
7635         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
7636         the QT/KDE implementation.
7637
7638         * src/frontends/kde/Dialogs.C:
7639         * src/frontends/kde/FormCopyright.C:
7640         * src/frontends/kde/FormCopyright.h:
7641         * src/frontends/kde/Makefile.am:
7642         * src/frontends/kde/formcopyrightdialog.C:
7643         * src/frontends/kde/formcopyrightdialog.h:
7644         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
7645         for the kde support of the Copyright-Dialog.
7646
7647         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
7648         subdir-substitution instead of hardcoded 'xforms' as we now have also
7649         the kde subdir.
7650
7651         * src/frontends/include/DialogBase.h (Object): just commented the
7652         label after #endif (nasty warning and I don't like warnings ;)
7653
7654         * src/main.C (main): added KApplication initialization if using
7655         KDE frontend-GUI.
7656
7657         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
7658         For now only the KDE event-loop is added if frontend==kde.
7659
7660         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
7661
7662         * configure.in: added support for the --with-frontend[=value] option
7663
7664         * autogen.sh: added kde.m4 file to list of config-files
7665
7666         * acconfig.h: added define for KDEGUI-support
7667
7668         * config/kde.m4: added configuration functions for KDE-port
7669
7670         * config/lyxinclude.m4: added --with-frontend[=value] option with
7671         support for xforms and KDE.
7672
7673 2000-02-08  Allan Rae <rae@lyx.org>
7674
7675         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
7676         install and uninstall all work even if builddir != srcdir.  Still
7677         have a new sigc++ minidist update to come.
7678
7679         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
7680
7681 2000-02-01  Allan Rae <rae@lyx.org>
7682
7683         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
7684         Many mods to get builddir != srcdir working.
7685         
7686         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
7687         for building on NT and so we can do the builddir != srcdir stuff.
7688
7689 2000-01-30  Allan Rae <rae@lyx.org>
7690
7691         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
7692         This will stay in "rae" branch.  We probably don't really need it in
7693         the main trunk as anyone who wants to help programming it should get
7694         a full library installed also.  So they can check both included and
7695         system supplied library compilation.
7696
7697         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
7698         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
7699         change something in these directories - Resist it.  If you can't 
7700         resist the urge then you should modify the following script and rebuild
7701         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
7702         all happen.  Still uses a hacked version of libsigc++'s configure.in.
7703         I'm quite happy with the results.  I'm not sure the extra work to turn
7704         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
7705         worth the trouble and would probably lead to extra maintenance 
7706         headaches.
7707         I haven't tested the following important make targets: install, dist.
7708         Not ready for prime time but very close.  Maybe 1.1.5.
7709
7710         * development/tools/makeLyXsigc.sh:  A shell script to automatically
7711         generate our mini-dist of libsigc++.  It can only be used with a CVS
7712         checkout of libsigc++ not a tarball distribution.  It's well commented.
7713         This will end up as part of the libsigc++ distribution so other apps
7714         can easily have an included mini-dist.  If someone makes mods to the
7715         sigc++ subpackage without modifying this script to generate those
7716         changes I'll be very upset!
7717
7718         * src/frontends/:  Started the gui/system indep structure.
7719
7720         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
7721         to access the gui-indep dialogs are in this class.  Much improved
7722         design compared to previous revision.  Lars,  please refrain from
7723         moving this header into src/ like you did with Popups.h last time.
7724
7725         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
7726
7727         * src/frontends/xforms/:  Started the gui-indep system with a single
7728         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
7729         successful.
7730
7731         * src/frontends/xforms/forms: Repository for the xforms .fd files.
7732         Here you'll find a very useful makefile and automated fdfix.sh that
7733         makes updating dailogs a no-brainer -- provided you follow the rules
7734         set out in the README.  I'm thinking about adding another script to
7735         automatically generate skeleton code for a new dialog given just the
7736         name of the dialog.
7737
7738         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
7739         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
7740         Made FormCopyright gui-indep and added a lyxfunc to get to it.
7741
7742 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7743
7744         * src/support/LSubstring.C (operator): simplify
7745
7746         * src/lyxtext.h: removed bparams, use buffer_->params instead
7747         
7748         * src/lyxrow.h: make Row a real class, move all variables to
7749         private and use accessors.
7750
7751         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
7752         arguament.
7753         (isRightToLeftPar): ditto
7754         (ChangeLanguage): ditto
7755         (isMultiLingual): ditto
7756         (String): ditto
7757         (TeXOnePar): ditto
7758         (SimpleTeXOnePar): ditto
7759         (TeXEnvironment): ditto
7760         (GetEndLabel): ditto
7761         (SetLayout): ditto
7762         (SetOnlyLayout): ditto
7763         (BreakParagraph): ditto
7764         (BreakParagraphConservative): ditto
7765         (GetFontSettings): ditto
7766         (getFont): ditto
7767         (CopyIntoMinibuffer): ditto
7768         (CutIntoMinibuffer): ditto
7769         (PasteParagraph): ditto
7770         (SetPExtraType): ditto
7771         (UnsetPExtraType): ditto
7772         (DocBookContTableRows): ditto
7773         (SimpleDocBookOneTablePar): ditto
7774         (TeXDeeper): ditto
7775         (TeXFootnote): ditto
7776         (SimpleTeXOneTablePar): ditto
7777         (TeXContTableRows): ditto
7778         (SimpleTeXSpecialChars): ditto
7779         
7780
7781         * src/lyxcursor.h: make LyXCursor a real class, move all variables
7782         to private and use accessors.
7783
7784         * src/lyx_cb.C: remove char updatetimer, and all code that uses
7785         this, we did not use it anymore and has not been for ages. Just a
7786         waste of cpu cycles.
7787
7788         * src/language.h: make Language a real class, move all variables
7789         to private and use accessors.
7790
7791         * src/BufferView_pimpl.C (Pimpl): use new timer code.
7792         (create_view): remove
7793         (update): some changes for new timer
7794         (cursorToggle): use new timer
7795         (beforeChange): change for new timer
7796
7797         * src/BufferView.h (cursorToggleCB): removed last paramter because
7798         of new timer code. 
7799
7800         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
7801         (cursorToggleCB): change because of new timer code
7802
7803         * lib/CREDITS: updated own mailaddress
7804
7805 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7806
7807         * src/support/filetools.C (PutEnv): fix the code in case neither
7808         putenv() nor setenv() have been found.
7809
7810         * INSTALL: mention the install-strip Makefile target.
7811
7812         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
7813         read-only documents.
7814
7815 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7816
7817         * lib/reLyX/configure.in (VERSION): avoid using a previously
7818         generated reLyX wrapper to find out $prefix.
7819
7820         * lib/examples/eu_adibide_lyx-atua.lyx: 
7821         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
7822         translation of the Tutorial (Dooteo)
7823
7824 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
7825
7826         * forms/cite.fd: new citation dialog
7827
7828         * src/insetcite.[Ch]: the new citation dialog is moved into
7829         its own files.
7830
7831         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7832         (Dekel).
7833
7834         * src/insets/insetcommand.h: data members made private. 
7835
7836 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7837
7838         * LyX 1.1.5 released
7839
7840 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7841
7842         * src/version.h (LYX_RELEASE): to 1.1.5
7843
7844         * src/spellchecker.C (RunSpellChecker): return false if the
7845         spellchecker dies upon creation.
7846
7847 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7848
7849         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7850         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7851         
7852         * NEWS: update.
7853
7854         * lib/CREDITS: update entry for Martin Vermeer.
7855
7856 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7857
7858         * src/text.C (draw): Draw foreign language bars at the bottom of
7859         the row instead of at the baseline.
7860
7861         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7862
7863 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7864
7865         * lib/bind/de_menus.bind: updated
7866
7867 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7868
7869         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7870
7871 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7872
7873         * src/menus.C (Limit_string_length): New function
7874         (ShowTocMenu): Limit the number of items/length of items in the
7875         LOT/LOF/LOA menus.
7876
7877         * src/paragraph.C (String): Correct result for a paragraph inside
7878         a footnote.
7879
7880 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7881
7882         * src/bufferlist.C (close): test of buf->getuser() == NULL
7883
7884 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7885
7886         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7887         Do not call to SetCursor when the paragraph is a closed footnote!
7888
7889 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7890
7891         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7892         label is changed.
7893
7894         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7895
7896 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7897
7898         * forms/lyx.fd
7899         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7900         reference popup, that activates the reference-back action
7901
7902         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7903
7904         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7905         the menus. Also fixed a bug.
7906
7907         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7908         the math panels when switching buffers (unless new buffer is readonly).
7909
7910         * src/BufferView.C (NoSavedPositions)
7911         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7912
7913 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7914
7915         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7916         less of dvi dirty or not.
7917
7918         * src/trans_mgr.[Ch] (insert): change first parameter to string
7919         const &.  
7920
7921         * src/chset.[Ch] (encodeString): add const to first parameter
7922
7923 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7924
7925         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7926         rep->get_own_copy()
7927         (end): ditto
7928
7929         * src/LaTeX.C (deplog): better searching for dependency files in
7930         the latex log. Uses now regexps.
7931
7932         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7933         instead of the box hack or \hfill. 
7934
7935 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7936
7937         * src/lyxfunc.C (doImportHelper): do not create the file before
7938         doing the actual import. 
7939         (doImportASCIIasLines): create a new file before doing the insert.
7940         (doImportASCIIasParagraphs): ditto.
7941
7942         * lib/lyxrc.example: remove mention of non-existing commands
7943
7944         * lyx.man: remove mention of color-related switches.
7945
7946         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7947
7948         * src/lyx_gui.C: remove all the color-related ressources, which
7949         are not used anymore.
7950
7951         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7952         name. 
7953
7954 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7955
7956         * src/lyxrc.C (read): Add a missing break in the switch
7957
7958 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7959
7960         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7961         
7962         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7963         text is Hebrew.
7964
7965 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7966
7967         * src/text.C (draw): draw bars under foreign language words.
7968         
7969         * src/LColor.[Ch]: add LColor::language
7970
7971 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7972
7973         * src/lyxcursor.h (boundary): New member variable
7974
7975         * src/text.C (IsBoundary): New methods
7976
7977         * src/text.C: Use the above for currect cursor movement when there
7978         is both RTL & LTR text.
7979         
7980         * src/text2.C: ditto
7981         
7982         * src/bufferview_funcs.C (ToggleAndShow): ditto
7983
7984 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7985
7986         * src/text.C (DeleteLineForward): set selection to true to avoid
7987         that DeleteEmptyParagraphMechanism does some magic. This is how it
7988         is done in all other functions, and seems reasonable.
7989         (DeleteWordForward): do not jump over non-word stuff, since
7990         CursorRightOneWord() already does it.
7991         
7992         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7993         DeleteWordBackward, since they seem safe to me (since selection is
7994         set to "true") DeleteEmptyParagraphMechanism does nothing.
7995
7996 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7997
7998         * src/lyx_main.C (easyParse): simplify the code by factoring the
7999         part that removes parameters from the command line.
8000         (LyX): check wether wrong command line options have been given.
8001
8002 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
8003
8004         * src/lyx_main.C : add support for specifying user LyX
8005         directory via command line option -userdir.
8006
8007 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
8008
8009         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
8010         the number of items per popup.
8011         (Add_to_refs_menu): Ditto.
8012         
8013 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8014
8015         * src/lyxparagraph.h: renamed ClearParagraph() to
8016         StripLeadingSpaces() and moved it to paragraph.C. We pass the
8017         textclass as parameter, and do nothing if free_spacing is
8018         true. This fixes part of the line-delete-forward problems.
8019
8020         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
8021         (pasteSelection): ditto.
8022         (SwitchLayoutsBetweenClasses): more translatable strings.
8023
8024         * src/text2.C (CutSelection): use StripLeadingSpaces.
8025         (PasteSelection): ditto.
8026         (DeleteEmptyParagraphMechanism): ditto.
8027
8028 2000-05-26  Juergen Vigna  <jug@sad.it>
8029
8030         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
8031         is not needed in tabular insets.
8032
8033         * src/insets/insettabular.C (TabularFeatures): added missing features.
8034
8035         * src/tabular.C (DeleteColumn):
8036         (AppendColumn): 
8037         (AppendRow): implemented this functions
8038         (cellsturct::operator=): clone the inset too; 
8039
8040 2000-05-23  Juergen Vigna  <jug@sad.it>
8041
8042         * src/insets/insettabular.C (LocalDispatch): better selection support
8043         when having multicolumn-cells.
8044
8045 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
8046
8047         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
8048
8049 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8050
8051         * src/ColorHandler.C (getGCForeground): put more test into _()
8052
8053         * lib/examples/eu_splash.lyx: new file (Basque translation) from
8054         Dooteo. 
8055
8056         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
8057         get the version.
8058
8059 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
8060
8061         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
8062         there are no labels, or when buffer is readonly.
8063
8064         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
8065         there are no labels, buffer is SGML, or when buffer is readonly.
8066
8067 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8068
8069         * src/LColor.C (LColor): change a couple of grey40 to grey60
8070         (LColor): rewore initalization to make compiles go some magnitude
8071         faster.
8072         (getGUIName): don't use gettext until we need the string.
8073
8074 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
8075
8076         * src/Bullet.[Ch]: Fixed a small bug.
8077
8078 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
8079
8080         * src/paragraph.C (String): Several fixes/improvements
8081
8082         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
8083
8084 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8085
8086         * src/paragraph.C (String): give more correct output.
8087
8088 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
8089
8090         * src/lyxfont.C (stateText) Do not output the language if it is
8091         eqaul to the language of the document.
8092
8093         * src/paragraph.C (TeXOnePar): Do not put language switch commands
8094         between two paragraphs with the same language.
8095
8096         * src/paragraph.C (getParLanguage) Return a correct answer for an
8097         empty dummy paragraph.
8098
8099         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
8100         menus.
8101
8102         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
8103         layout menu.
8104
8105         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
8106         the menus/popup, if requested fonts are unavailable.
8107
8108 2000-05-22  Juergen Vigna  <jug@sad.it>
8109
8110         * src/insets/insettabular.C (LocalDispatch): added some more cursor
8111         movement support (Up/Down/Tab/Shift-Tab).
8112         (LocalDispatch): added also preliminari cursor-selection.
8113
8114         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
8115
8116         * src/paragraph.C (PasteParagraph): Hopefully now right!
8117
8118 2000-05-22  Garst R. Reese  <reese@isn.net>
8119
8120         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
8121          of list, change all references to Environment to Command
8122         * tex/hollywood.cls : rewrite environments as commands, add 
8123         \uppercase to interiorshot and exteriorshot to force uppecase.
8124         * tex/broadway.cls : rewrite environments as commands. Tweak
8125         whitespace.
8126
8127 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8128
8129         * src/menus.C (Add_to_toc_menu): fix the code which limits the
8130         size of items: use a constant intead of the hardcoded 40, and more
8131         importantly do not remove the %m and %x tags added at the end.
8132         (Add_to_refs_menu): use vector::size_type instead of
8133         unsigned int as basic types for the variables. _Please_ do not
8134         assume that size_t is equal to unsigned int. On an alpha, this is
8135         unsigned long, which is _not_ the same.
8136
8137         * src/language.C (initL): remove language "hungarian", since it
8138         seems that "magyar" is better.
8139
8140 2000-05-22  Juergen Vigna  <jug@sad.it>
8141
8142         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
8143
8144         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
8145         end markers!
8146
8147         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
8148         next was deleted but not set to 0.
8149
8150 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8151
8152         * src/language.C (initL): change the initialization of languages
8153         so that compiles goes _fast_.
8154
8155         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
8156         40 chars.
8157
8158         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
8159
8160 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8161
8162         * release 1.1.5pre3
8163
8164 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8165
8166         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
8167
8168 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
8169
8170         * src/commandtags.h
8171         * src/LyXAction.C
8172         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
8173         and LFUN_LOAVIEW
8174         
8175         * src/insets/insetlo*.[Ch]: Made editable
8176
8177 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8178
8179         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
8180         the current selection.
8181
8182         * src/BufferView_pimpl.C (stuffClipboard): new method
8183
8184         * src/BufferView.C (stuffClipboard): new method
8185
8186         * src/paragraph.C (String): new method
8187
8188         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
8189         LColor::ignore when lyxname is not found.
8190
8191         * src/BufferView.C (pasteSelection): new method
8192
8193         * src/BufferView_pimpl.C (pasteSelection): new method
8194
8195         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
8196
8197         * src/WorkArea.C (request_clipboard_cb): new static function
8198         (getClipboard): new method
8199         (putClipboard): new method
8200
8201 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8202
8203         * LyX 1.1.5pre2 released
8204
8205 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8206
8207         * src/vspace.C (operator=): removed
8208         (operator=): removed
8209
8210         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
8211
8212         * src/layout.C (NumberOfClass): manually set the type in make_pair
8213         (NumberOfLayout): ditto
8214
8215         * src/language.C: use the Language constructor for ignore_lang
8216
8217         * src/language.h: add constructors to struct Language
8218
8219         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
8220
8221         * src/text2.C (SetCursorIntern): comment out #warning
8222
8223         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
8224
8225         * src/mathed/math_iter.h: initialize sx and sw to 0
8226
8227 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
8228
8229         * forms/lyx.fd: Redesign of form_ref
8230
8231         * src/LaTeXFeatures.[Ch]
8232         * src/buffer.C
8233         * src/lyx_cb.C
8234         * src/menus.C   
8235         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
8236
8237         * src/buffer.h
8238         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
8239         and Buffer::inset_iterator.
8240
8241         * src/menus.C: Added new menus: TOC and Refs.
8242
8243         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
8244
8245         * src/buffer.C (getTocList): New method.
8246
8247         * src/BufferView2.C (ChangeRefs): New method.
8248
8249         * src/buffer.C (getLabelList): New method. It replaces the old
8250         getReferenceList. The return type is vector<string> instead of 
8251         string.
8252
8253         * src/insets/insetinclude.C (getLabelList): New method. Replaces
8254         the old getLabel() and GetNumberOfLabels() methods.
8255         * src/insets/insetlabel.C (getLabelList): ditto
8256         * src/mathed/formula.C (getLabelList): ditto
8257         
8258         * src/paragraph.C (String): New method.
8259
8260         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
8261         Uses the new getTocList() method. 
8262         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
8263         which automatically updates the contents of the browser.
8264         (RefUpdateCB): Use the new getLabelList method.
8265
8266         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
8267         
8268         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
8269
8270         * src/spellchecker.C: Added using std::reverse;
8271
8272 2000-05-19  Juergen Vigna  <jug@sad.it>
8273
8274         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
8275
8276         * src/insets/insettext.C (computeTextRows): small fix for display of
8277         1 character after a newline.
8278
8279         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
8280         to cont-rows!
8281
8282 2000-05-18  Juergen Vigna  <jug@sad.it>
8283
8284         * src/insets/insettabular.C (TabularFeatures): fixed update of display
8285         when changing width of column.
8286
8287         * src/tabular.C (set_row_column_number_info): setting of
8288         autobreak rows if necessary.
8289
8290 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8291
8292         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
8293
8294         * src/vc-backend.*: renamed stat() to status() and vcstat to
8295         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
8296         compilation broke. The new name seems more relevant, anyway.
8297
8298 2000-05-17  Juergen Vigna  <jug@sad.it>
8299
8300         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
8301         which was wrong if the removing caused removing of rows!
8302
8303         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
8304         (pushToken): new function.
8305
8306         * src/text2.C (CutSelection): fix problem discovered with purify
8307
8308 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8309
8310         * src/debug.C (showTags): enlarge the first column, now that we
8311         have 6-digits debug codes.
8312
8313         * lib/layouts/hollywood.layout:
8314         * lib/tex/hollywood.cls:        
8315         * lib/tex/brodway.cls: 
8316         * lib/layouts/brodway.layout: more commands and fewer
8317         environments. Preambles moved in the .cls files. Broadway now has 
8318         more options on scene numbering and less whitespace (from Garst)
8319
8320         * src/insets/insetbib.C (getKeys): make sure that we are in the
8321         document directory, in case the bib file is there.
8322
8323         * src/insets/insetbib.C (Latex): revert bogus change.
8324
8325 2000-05-16  Juergen Vigna  <jug@sad.it>
8326
8327         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
8328         the TabularLayout on cursor move.
8329
8330         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
8331
8332         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
8333         undo-handling.
8334         (getCellXPos): 
8335         (draw): fixed cursor position and drawing so that the cursor is
8336         visible when before the tabular-inset.
8337
8338         * src/insets/insettext.C (init): drawLockedFrame was not initialized
8339         when creating from old insettext.
8340
8341         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
8342
8343 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8344
8345         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
8346         * lib/tex/brodway.cls: ditto 
8347
8348         * lib/layouts/brodway.layout: change alignment of parenthical
8349         layout (Garst)
8350         
8351 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8352
8353         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
8354         versions 0.88 and 0.89 are supported.
8355
8356 2000-05-15  Juergen Vigna  <jug@sad.it>
8357
8358         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
8359         width calculating.
8360
8361         * src/insets/insettext.C (computeTextRows): redone completely this
8362         function in a much cleaner way, because of problems when having a
8363         fixed maxWidth.
8364         (draw): added a frame border when the inset is locked.
8365         (SetDrawLockedFrame): this sets if we draw the border or not.
8366         (SetFrameColor): this sets the frame color (default=insetframe).
8367
8368         * src/insets/lyxinset.h: added x() and y() functions which return
8369         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
8370         function which is needed to see if we have a locking inset of some
8371         type in this inset (needed for now in insettabular).
8372
8373         * src/vspace.C (inPixels): the same function also without a BufferView
8374         parameter as so it is easier to use it in some ocasions.
8375
8376         * src/lyxfunc.C: changed all places where insertInset was used so
8377         that now if it couldn't be inserted it is deleted!
8378
8379         * src/TabularLayout.C: 
8380         * src/TableLayout.C: added support for new tabular-inset!
8381
8382         * src/BufferView2.C (insertInset): this now returns a bool if the
8383         inset was really inserted!!!
8384
8385         * src/tabular.C (GetLastCellInRow): 
8386         (GetFirstCellInRow): new helper functions.
8387         (Latex): implemented for new tabular class.
8388         (TeXCellPostamble): 
8389         (TeXCellPreamble): 
8390         (TeXBottomHLine): 
8391         (TeXTopHLine): new Latex() helper functions.
8392
8393 2000-05-12  Juergen Vigna  <jug@sad.it>
8394
8395         * src/mathed/formulamacro.C (Read): 
8396         * src/mathed/formula.C (Read): read also the \end_inset here!
8397
8398 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
8399
8400         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
8401         crush when saving formulae with unbalanced parenthesis.
8402
8403 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
8404
8405         * src/layout.C: Add new keyword "endlabelstring" to layout file
8406
8407         * src/text.C (GetVisibleRow): Draw endlabel string.
8408
8409         * lib/layouts/broadway.layout
8410         * lib/layouts/hollywood.layout: Added endlabel for the
8411         Parenthetical layout.
8412
8413         * lib/layouts/heb-article.layout: Do not use slanted font shape
8414         for Theorem like environments.
8415
8416         * src/buffer.C (makeLaTeXFile): Always add "american" to 
8417         the UsedLanguages list if document language is RTL. 
8418
8419 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8420
8421         * add addendum to README.OS2 and small patch (from SMiyata)
8422
8423 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8424
8425         * many files: correct the calls to ChangeExtension().
8426
8427         * src/support/filetools.C (ChangeExtension): remove the no_path
8428         argument, which does not belong there. Use OnlyFileName() instead.
8429
8430         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
8431         files when LaTeXing a non-nice latex file.
8432
8433         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
8434         a chain of "if". Return false when deadkeys are not handled.
8435         
8436         * src/lyx_main.C (LyX): adapted the code for default bindings.
8437
8438         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
8439         bindings for basic functionality (except deadkeys).
8440         (deadKeyBindings): new method. Performs the bindings of deadkeys.
8441
8442         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
8443         several methods: handle override_x_deadkeys.
8444
8445         * src/lyxrc.h: remove the "bindings" map, which did not make much
8446         sense anyway. New variable override_x_deadkeys, defaulting to "true".
8447         
8448 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8449
8450         * src/lyxfont.C (stateText): use a saner method to determine
8451         whether the font is "default". Seems to fix the crash with DEC
8452         cxx. 
8453
8454         * src/Bullet.[Ch] (Bullet): remove const on parameters.
8455
8456 2000-05-08  Juergen Vigna  <jug@sad.it>
8457
8458         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
8459         TabularLayoutMenu with mouse-button-3
8460         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
8461
8462         * src/TabularLayout.C: added this file for having a Layout for
8463         tabular-insets.
8464
8465 2000-05-05  Juergen Vigna  <jug@sad.it>
8466
8467         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
8468         recalculating inset-widths.
8469         (TabularFeatures): activated this function so that I can change
8470         tabular-features via menu.
8471
8472         * src/menus.C (ShowEditMenu): inserted support for insettabular so
8473         that I can test some functions with the Table menu.
8474
8475 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8476
8477         * src/lyxfont.C (stateText): guard against stupid c++libs.
8478
8479         * src/tabular.C: add using std::vector
8480         some whitespace changes, + removed som autogenerated code.
8481
8482         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
8483
8484 2000-05-05  Juergen Vigna  <jug@sad.it>
8485
8486         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
8487         row, columns and cellstructures.
8488
8489 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8490
8491         * lib/lyxrc.example: remove obsolete entries.
8492
8493         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
8494         reading of protected_separator for free_spacing.
8495
8496 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8497
8498         * src/text.C (draw): do not display an exclamation mark in the
8499         margin for margin notes. This is confusing, ugly and
8500         uninformative. 
8501
8502         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
8503         AMS math' is checked.
8504
8505         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
8506         name to see whether including the amsmath package is needed.
8507
8508 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
8509
8510         * src/paragraph.C (validate): Compute UsedLanguages correctly
8511         (don't insert the american language if it doesn't appear in the
8512         document)
8513
8514         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
8515         The argument of \thanks{} command is considered moving argument
8516
8517         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
8518         moving argument.
8519
8520 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
8521
8522         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
8523         for appendix/minipage/depth. The lines can be now both in the footnote 
8524         frame, and outside the frame.
8525
8526         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
8527         points ("nikud")
8528
8529 2000-05-05  Juergen Vigna  <jug@sad.it>
8530
8531         * src/table.[Ch]: removed the inset and buffer stuff as this is now
8532         neede only in tabular.[Ch].
8533
8534 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8535
8536         * src/insets/insetspecialchar.C (Read): allow command == '~' for
8537         PROTECTED_SEPARATOR 
8538         (Write): write '~' for PROTECTED_SEPARATOR
8539
8540 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8541
8542         * src/lyxparagraph.h: add a friend struct matchIT after the struct
8543         InsetTable.
8544
8545         * src/mathed/formula.C (drawStr): rename size to siz.
8546
8547         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
8548         possibly fix a bug by not changing the pflags = flags to piflags =
8549         flags.
8550
8551 2000-05-05  Juergen Vigna  <jug@sad.it>
8552
8553         * src/insets/insetbib.C: moved using directive
8554
8555         * src/ImportNoweb.C: small fix for being able to compile (missing
8556         include cstdlib)
8557
8558 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8559
8560         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
8561         to use clear, since we don't depend on this in the code. Add test
8562         for string::compare
8563
8564 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8565
8566         * (various *.C files): add using std::foo directives to please dec
8567         cxx.
8568
8569         * replace calls to string::clear() to string::erase() (Angus)
8570
8571         * src/cheaders/cmath: modified to provide std::abs.
8572
8573 2000-05-04  Juergen Vigna  <jug@sad.it>
8574
8575         * src/insets/insettext.C: Prepared all for inserting of multiple
8576         paragraphs. Still display stuff to do (alignment and other things),
8577         but I would like to use LyXText to do this when we cleaned out the
8578         table-support stuff.
8579
8580         * src/insets/insettabular.C: Changed lot of stuff and added lots
8581         of functionality still a lot to do.
8582
8583         * src/tabular.C: Various functions changed name and moved to be
8584         const functions. Added new Read and Write functions and changed
8585         lots of things so it works good with tabular-insets (also removed
8586         some stuff which is not needed anymore * hacks *).
8587
8588         * src/lyxcursor.h: added operators == and != which just look if
8589         par and pos are (not) equal.
8590
8591         * src/buffer.C (latexParagraphs): inserted this function to latex
8592         all paragraphs form par to endpar as then I can use this too for
8593         text-insets.
8594
8595         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
8596         so that I can call this to from text insets with their own cursor.
8597
8598         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
8599         output off all paragraphs (because of the fix below)!
8600
8601         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
8602         the very last paragraph (this could be also the last paragraph of an
8603         inset!)
8604
8605         * src/texrow.h: added rows() call which returns the count-variable.
8606
8607 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
8608
8609         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
8610
8611         * lib/configure.m4: better autodetection of DocBook tools.
8612
8613 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8614
8615         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
8616
8617         * src/lyx_cb.C: add using std::reverse;
8618
8619         * src/LaTeX.C (run): on error always run deleteFilesOnError before
8620         returning.
8621
8622         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
8623         selected files. Should fix repeated errors from generated files.
8624
8625 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
8626
8627         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
8628
8629         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
8630         the spellchecker popup. 
8631
8632         * lib/lyxrc.example:  Removed the \number_inset section
8633
8634 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8635
8636         * src/insets/figinset.C (various): Use IsFileReadable() to make
8637         sure that the file actually exist. Relying on ghostscripts errors
8638         is a bad idea since they can lead to X server crashes.  
8639
8640 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
8641
8642         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
8643         open under CYGWIN 
8644
8645         * lib/lyxrc.example: smallish typo in description of
8646         \view_dvi_paper_option 
8647
8648 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8649
8650         * src/lyxfunc.h:
8651         * src/lyxfunc.C: doImportHelper to factor out common code of the
8652         various import methods. New functions doImportASCIIasLines,
8653         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
8654         doImportLinuxDoc  for the  format specific parts.
8655
8656         * buffer.h:
8657         * buffer.C: Dispatch  returns now a bool to indicate success
8658
8659         * lyx_gui.h:
8660         * lyx_gui.C: Add getLyXView() for member access
8661
8662         * lyx_main.C: Change logic for batch commands: First try
8663         Buffer::Dispatch (possibly without GUI), if that fails, use
8664         LyXFunc::Dispatch
8665
8666         * lyx_main.C: Add support for --import command line switch.
8667         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
8668         Available Formats: Everything  accepted by 'buffer-import <format>'
8669
8670 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8671
8672         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
8673         unnumbered parts.
8674
8675         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
8676         documents will be reformatted upon reentry.
8677
8678 2000-04-27  Juergen Vigna  <jug@sad.it>
8679
8680         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
8681         correctly only last pos this was a bug.
8682
8683 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8684
8685         * release of lyx-1.1.5pre1
8686
8687 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8688
8689         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
8690
8691         * src/menus.C: revert the change of naming (Figure->Graphic...)
8692         from 2000-04-11. It was incomplete and bad.
8693         
8694         * src/LColor.[Ch]: add LColor::depthbar.
8695         * src/text.C (GetVisibleRow): use it.
8696
8697         * README: update the languages list.
8698
8699 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8700
8701         * src/text.C (GetVisibleRow): show the depth of paragraphs using
8702         vertical bars.
8703
8704 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8705
8706         * README: remove sections that were just wrong.
8707
8708         * src/text2.C (GetRowNearY): remove currentrow code
8709
8710         * src/text.C (GetRow): remove currentrow code
8711
8712         * src/screen.C (Update): rewritten a bit.
8713         (SmallUpdate): removed func
8714
8715         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
8716         used.
8717         (FullRebreak): return bool
8718         (currentrow): remove var
8719         (currentrow_y): ditto
8720
8721         * src/lyxscreen.h (Draw): change arg to unsigned long
8722         (FitCursor): return bool
8723         (FitManualCursor): ditto
8724         (Smallpdate): remove func
8725         (first): change to unsigned long
8726         (DrawOneRow): change second arg to long (from long &)
8727         (screen_refresh_y): remove var
8728         (scree_refresh_row): ditto
8729         
8730         * src/lyxrow.h: change baseline to usigned int from unsigned
8731         short, this brings some implicit/unsigned issues out in the open.
8732
8733         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
8734         accordingly.
8735         (Dispatch): don't call updateScrollbar after fitCursor. Use update
8736         instead of smallUpdate.
8737
8738         * src/lyxcursor.h: change y to unsigned long
8739
8740         * src/buffer.h: don't call updateScrollbar after fitcursor
8741
8742         * src/buffer.C (parseSingleLyXformat2Token): move variables to
8743         where they are used. Removed "\\direction", this was not present
8744         in 1.1.4 and is already obsolete. Commented out some code that I
8745         believe to never be called.
8746         (runLiterate): don't call updateScrollbar after fitCursor
8747         (runLaTeX): ditto
8748         (buildProgram): ditto
8749         (runChktex): ditto
8750
8751         * src/WorkArea.h (workWidth): change return val to unsigned
8752         (width): ditto
8753         (height): ditto
8754         (redraw): remove the button redraws
8755         (setScrollbarValue): change for scrollbar
8756         (getScrollbarValue): change for scrollbar
8757         (getScrollbarBounds): change for scrollbar
8758
8759         * src/WorkArea.C (C_WorkArea_up_cb): removed func
8760         (C_WorkArea_down_cb): removed func
8761         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
8762         (resize): change for scrollbar
8763         (setScrollbar): ditto
8764         (setScrollbarBounds): ditto
8765         (setScrollbarIncrements): ditto
8766         (up_cb): removed func
8767         (down_cb): removed func
8768         (scroll_cb): change for scrollbar
8769         (work_area_handler): ditto
8770
8771         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
8772         when FitCursor did something.
8773         (updateScrollbar): some unsigned changes
8774         (downCB): removed func
8775         (scrollUpOnePage): removed func
8776         (scrollDownOnePage): remvoed func
8777         (workAreaMotionNotify): don't call screen->FitCursor but use
8778         fitCursor instead. and bool return val
8779         (workAreaButtonPress): ditto
8780         (workAreaButtonRelease): some unsigned changes
8781         (checkInsetHit): ditto
8782         (workAreaExpose): ditto
8783         (update): parts rewritten, comments about the signed char arg added
8784         (smallUpdate): removed func
8785         (cursorPrevious): call needed updateScrollbar
8786         (cursorNext): ditto
8787
8788         * src/BufferView2.C (allFloats): don't call updateScrollbar after
8789         fitCursor.
8790
8791         * src/BufferView.[Ch] (upCB): removed func
8792         (downCB): removed func
8793         (smallUpdate): removed func
8794
8795 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8796
8797         * src/lyxtext.h src/text.C src/text2.C: removed support for the
8798         currentrow, currentrow_y optimization. This did not help a lot and
8799         if we want to do this kind of optimization we should rather use
8800         cursor.row instead of the currentrow. 
8801
8802         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
8803         buffer spacing and klyx spacing support.
8804
8805 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8806
8807         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
8808         a factor of 50!
8809
8810 2000-04-26  Juergen Vigna  <jug@sad.it>
8811
8812         * src/insets/figinset.C: fixes to Lars sstream changes!
8813
8814 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
8815
8816         * A lot of files: Added Ascii(ostream &) methods to all inset
8817         classes. Used when exporting to ASCII.
8818         
8819         * src/buffer.C (writeFileAscii,RoffAsciiTable)
8820         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
8821         instead of Latex()
8822
8823         * src/text2.C (ToggleFree): Disabled implicit word selection when
8824         there is a change in the language
8825         
8826         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
8827         no output was generated for end-of-sentence inset.
8828         
8829         * src/insets/lyxinset.h
8830         * src/buffer.C
8831         * src/lyxfunc.C
8832         * src/paragraph.C: Removed the insetnumber code
8833
8834         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8835
8836 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8837
8838         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8839         no_babel and no_epsfig completely from the file.
8840         (parseSingleLyXformat2Token): add handling for per-paragraph
8841         spacing as written by klyx.
8842
8843         * src/insets/figinset.C: applied patch by Andre. Made it work with
8844         ostringstream too.
8845
8846 2000-04-20  Juergen Vigna  <jug@sad.it>
8847
8848         * src/insets/insettext.C (cutSelection): 
8849         (copySelection): Fixed with selection from right to left.
8850         (draw): now the rows are not recalculated at every draw.
8851         (computeTextRows): for now reset the inset-owner here (this is
8852         important for an undo or copy where the inset-owner is not set
8853         automatically!)
8854
8855         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8856         motion to the_locking_inset screen->first was forgotten, this was
8857         not important till we got multiline insets.
8858
8859 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8860
8861         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8862         code seems to be alright (it is code changed by Dekel, and the
8863         intent is indeed that all macros should be defined \protect'ed)
8864
8865         * NEWS: a bit of reorganisation of the new user-visible features.
8866
8867 2000-04-19  Juergen Vigna  <jug@sad.it>
8868
8869         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8870         position. Set the inset_owner of the used paragraph so that it knows
8871         that it is inside an inset. Fixed cursor handling with mouse and
8872         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8873         and cleanups to make TextInsets work better.
8874
8875         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8876         Changed parameters of various functions and added LockInsetInInset().
8877
8878         * src/insets/insettext.C: 
8879
8880         * src/insets/insetcollapsable.h: 
8881         * src/insets/insetcollapsable.C: 
8882         * src/insets/insetfoot.h: 
8883         * src/insets/insetfoot.C: 
8884         * src/insets/insetert.h: 
8885         * src/insets/insetert.C: cleaned up the code so that it works now
8886         correctly with insettext.
8887
8888         * src/insets/inset.C: 
8889         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8890         that insets in insets are supported right.
8891
8892         * src/table.h: 
8893         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8894
8895         * src/paragraph.C: some small fixes
8896
8897         * src/debug.h: inserted INSETS debug info
8898
8899         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8900         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8901
8902         * src/commandtags.h: 
8903         * src/LyXAction.C: insert code for InsetTabular.
8904
8905         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8906         not Button1MotionMask.
8907         (workAreaButtonRelease): send always a InsetButtonRelease event to
8908         the_locking_inset.
8909         (checkInsetHit): some setCursor fixes (always with insets).
8910
8911         * src/BufferView2.C (lockInset): returns a bool now and extended for
8912         locking insets inside insets.
8913         (showLockedInsetCursor): it is important to have the cursor always
8914         before the locked inset.
8915         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8916
8917         * src/BufferView.h: made lockInset return a bool.
8918
8919         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8920
8921         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8922         that is used also internally but can be called as public to have back
8923         a cursor pos which is not set internally.
8924         (SetCursorIntern): Changed to use above function.
8925
8926         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8927
8928 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8929
8930         * ANNOUNCE: 
8931         * INSTALL: 
8932         * UPGRADING: 
8933         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8934         patches for things that should be in or should be changed.
8935
8936         * src/* [insetfiles]: change "usigned char fragile" to bool
8937         fragile. There was only one point that could that be questioned
8938         and that is commented in formulamacro.C. Grep for "CHECK".
8939         
8940         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8941         (DeleteBuffer): take it out of CutAndPaste and make it static.
8942
8943 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8944
8945         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8946         output the spacing envir commands. Also the new commands used in
8947         the LaTeX output makes the result better.
8948
8949         * src/Spacing.C (writeEnvirBegin): new method
8950         (writeEnvirEnd): new method
8951
8952 2000-04-18  Juergen Vigna  <jug@sad.it>
8953
8954         * src/CutAndPaste.C: made textclass a static member of the class
8955         as otherwise it is not accesed right!!!
8956
8957 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8958
8959         * forms/layout_forms.fd
8960         * src/layout_forms.h
8961         * src/layout_forms.C (create_form_form_character)
8962         * src/lyx_cb.C (UserFreeFont)
8963         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8964         documents (in the layout->character popup).
8965
8966 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8967
8968         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8969         \spell_command was in fact not honored (from Kevin Atkinson).
8970
8971         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8972         quitting (Angus)
8973
8974         * src/lyx_gui.h: make lyxViews private (Angus)
8975
8976 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8977
8978         * src/mathed/math_write.C
8979         (MathMatrixInset::Write) Put \protect before \begin{array} and
8980         \end{array} if fragile
8981         (MathParInset::Write): Put \protect before \\ if fragile
8982
8983 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8984
8985         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8986         initialization if the LyXColorHandler must be done after the
8987         connections to the XServer has been established.
8988
8989         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8990         get the background pixel from the lyxColorhandler so that the
8991         figures are rendered with the correct background color.
8992         (NextToken): removed functions.
8993         (GetPSSizes): use ifs >> string instead of NextToken.
8994
8995         * src/Painter.[Ch]: the color cache moved out of this file. 
8996
8997         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8998         and lines.  
8999
9000 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9001
9002         * src/WorkArea.C (work_area_handler): call BufferView::enterView
9003         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
9004
9005         * src/BufferView.C (enterView): new func
9006         (leaveView): new func
9007
9008         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
9009         when approp.
9010         (leaveView): new func, undefines xterm cursor when approp.
9011
9012         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
9013         (AllowInput): delete the Workarea cursor handling from this func.
9014
9015         * src/Painter.C (underline): draw a slimer underline in most cases.
9016
9017         * src/lyx_main.C (error_handler): use extern "C"
9018
9019 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9020
9021         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
9022         sent directly to me.
9023
9024         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
9025         to the list by Dekel.
9026
9027         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
9028         strstream too.
9029
9030         * src/bufferview_funcs.[Ch]: two new files, moved several of the
9031         methods from lyx_cb.here.
9032
9033         * src/lyx_cb.C: in addition to the above; removed input_prohibited
9034         it was not used.
9035
9036 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9037
9038         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
9039         instead of using current_view directly. 
9040
9041         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
9042
9043         * src/LyXAction.C (init): add the paragraph-spacing command.
9044
9045         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
9046
9047         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
9048
9049         * src/lyx_cb.C (CurrentState): output a string when the spacing is
9050         different from the documents.
9051
9052         * src/text.C (SetHeightOfRow): take paragraph spacing into
9053         account, paragraph spacing takes precedence over buffer spacing
9054         (GetVisibleRow): ditto
9055
9056         * src/paragraph.C (writeFile): output the spacing parameter too.
9057         (validate): set the correct features if spacing is used in the
9058         paragraph. 
9059         (Clear): set spacing to default
9060         (MakeSameLayout): spacing too
9061         (HasSameLayout): spacing too
9062         (SetLayout): spacing too
9063         (TeXOnePar): output the spacing commands
9064
9065         * src/lyxparagraph.h: added a spacing variable for use with
9066         per-paragraph spacing.
9067
9068         * src/Spacing.h: add a Default spacing and a method to check if
9069         the current spacing is default. also added an operator==
9070
9071         * src/text2.C (DeleteEmptyParagraphMechanism): added a
9072         RedoParagraphs.
9073
9074 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9075
9076         * src/lyxserver.C (callback): fix dispatch of functions
9077
9078         * src/insets/insetlatexaccent.C (checkContents): turn bogus
9079         printf() into lyxerr call. 
9080
9081         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
9082         fonts. 
9083
9084         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
9085         "Table" to "Table Box", "Float" to "Floating Material"; deletes
9086         the "Float" from each of the subitems.
9087         (ShowHelpMenu): add entry for "FAQ" and "TOC".
9088
9089         * src/support/DebugStream.h: add an #ifdef to work around a gcc
9090         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
9091         documented the change so that the workaround can be nuked later.
9092
9093         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
9094         LyX::init().
9095         
9096         * src/lyxlex_pimpl.C (next): do not re-declare the default value
9097         of arguments.
9098         * src/buffer.C (getLatexName): ditto
9099         (setReadonly): ditto
9100
9101 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9102
9103         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
9104         avoid some uses of current_view. Added also a bufferParams()
9105         method to get at this.
9106
9107         * src/lyxtext.h: changed params->buffer and paramters->bparams.
9108
9109 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9110
9111         * src/lyxparagraph.[Ch]: removed
9112         operator<(LyXParagraph::InsetTable..., added a struct matchIT
9113         with operators used by lower_bound and
9114         upper_bound in InsetTable's
9115         Make struct InsetTable private again. Used matchpos.
9116
9117 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
9118         
9119         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
9120         document, the language of existing text is changed (unless the
9121         document is multi-lingual)
9122
9123         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
9124
9125         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
9126
9127         * A lot of files: A rewrite of the Right-to-Left support.
9128   
9129 2000-04-10  Juergen Vigna  <jug@sad.it>
9130
9131         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
9132         misplaced cursor when inset in inset is locked.
9133
9134         * src/insets/insettext.C (LocalDispatch): small fix so that a
9135         BREAKLINE is not inserted if we don't permit it with autBreakRows.
9136
9137         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
9138         footnote font should be decreased in size twice when displaying.
9139
9140         * src/insets/insettext.C (GetDrawFont): inserted this function as
9141         the drawing-font may differ from the real paragraph font.
9142
9143         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
9144         insets (inset in inset!).
9145
9146         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
9147         function here because we don't want footnotes inside footnotes.
9148
9149         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
9150         Cloned insets.
9151         (init): now set the inset_owner in paragraph.C
9152         (LocalDispatch): added some resetPos() in the right position
9153         (cutSelection): 
9154         (copySelection): 
9155         (pasteSelection): changed to use the new CutAndPaste-Class.
9156
9157         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
9158         which tells if it is allowed to insert another inset inside this one.
9159
9160         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
9161         SwitchLayoutsBetweenClasses.
9162
9163         * src/text2.C (InsertInset): checking of the new paragraph-function
9164         InsertInsetAllowed.
9165         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
9166         is not needed anymore here!
9167         (CutSelection): 
9168         (CopySelection): 
9169         (PasteSelection): redone (also with #ifdef) so that now this uses
9170         the CutAndPaste-Class.
9171         (SwitchLayoutsBetweenClasses): removed here and implemented in the
9172         CutAndPaste-Class.
9173         
9174         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
9175         from/to text/insets.
9176
9177         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
9178         so that the paragraph knows if it is inside an (text)-inset.
9179         (InsertFromMinibuffer): changed return-value to bool as now it
9180         may happen that an inset is not inserted in the paragraph.
9181         (InsertInsetAllowed): this checks if it is allowed to insert an
9182         inset in this paragraph.
9183         (PasteParagraph): 
9184         (BreakParagraphConservative): 
9185         (BreakParagraph) : small change for the above change of the return
9186         value of InsertFromMinibuffer.
9187
9188         * src/lyxparagraph.h: added inset_owner and the functions to handle
9189         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
9190
9191 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9192
9193         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
9194         functions from BufferView to BufferView::Pimpl to ease maintence.
9195         
9196         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
9197         correctly. Also use SetCursorIntern instead of SetCursor.
9198
9199         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
9200         correct color.
9201
9202 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9203
9204         * src/WorkArea.C (belowMouse): manually implement below mouse.
9205
9206         * src/*: Add "explicit" on several constructors, I added probably
9207         some unneeded ones. A couple of changes to code because of this.
9208
9209         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
9210         implementation and private parts from the users of BufferView. Not
9211         quite finished.
9212
9213         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
9214         implementation and private parts from the users of LyXLex. Not
9215         quite finished.
9216
9217         * src/BufferView_pimpl.[Ch]: new files
9218
9219         * src/lyxlex_pimpl.[Ch]: new files
9220
9221         * src/LyXView.[Ch]: some inline functions move out-of-line
9222
9223 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9224
9225         * src/lyxparagraph.h: make struct InsetTable public.
9226
9227         * src/support/lyxstring.h: change lyxstring::difference_type to be
9228         ptrdiff_t. Add std:: modifiers to streams.
9229
9230         * src/font.C: include the <cctype> header, for islower() and
9231         isupper(). 
9232
9233 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9234
9235         * src/font.[Ch]: new files. Contains the metric functions for
9236         fonts, takes a LyXFont as parameter. Better separation of concepts.
9237         
9238         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
9239         changes because of this.
9240
9241         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
9242
9243         * src/*: compile with -Winline and move functions that don't
9244         inline out of line.
9245         
9246         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
9247         instead of strspn.
9248
9249 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9250
9251         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
9252         (various files changed because of this)
9253
9254         * src/Painter.C (text): fixed the drawing of smallcaps.
9255
9256         * src/lyxfont.[Ch] (drawText): removed unused member func.
9257         (drawString): ditto
9258
9259         * src/*.C: added needed "using" statements and "std::" qualifiers. 
9260
9261 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
9262
9263         * src/*.h: removed all use of "using" from header files use
9264         qualifier std:: instead. 
9265
9266 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9267
9268         * src/text.C (Backspace): some additional cleanups (we already
9269         know whether cursor.pos is 0 or not).
9270
9271         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
9272         automake does not provide one).
9273
9274         * src/bmtable.h: replace C++ comments with C comments.
9275
9276 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
9277
9278         * src/screen.C (ShowCursor): Change the shape of the cursor if
9279         the current language is not equal to the language of the document.
9280         (If the cursor change its shape unexpectedly, then you've found a bug)
9281
9282         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
9283         bugs [I hope...]
9284
9285         * src/insets/insetnumber.[Ch]: New files.
9286
9287         * src/LyXAction.C (init)
9288         * src/lyxfunc.C (dispatch): Add command number-inset-insert
9289
9290         * lyxrc.example
9291         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
9292
9293         * src/lyxparagraph.h
9294         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
9295         (the vector is kept sorted).
9296
9297         * src/text.C (GetVisibleRow): Draw selection correctly when there
9298         is both LTR and RTL text.
9299
9300         * src/paragraph.C (Clone): Use the assignment operator for cloning,
9301         which is much faster.
9302
9303         * src/text.C (GetVisibleRow and other): Do not draw the last space 
9304         in a row if the direction of the last letter is not equal to the
9305         direction of the paragraph.
9306
9307         * src/lyxfont.C (latexWriteStartChanges):
9308         Check that font language is not equal to basefont language.
9309         (latexWriteEndChanges): ditto
9310
9311         * src/lyx_cb.C (StyleReset): Don't change the language while using
9312         the font-default command.
9313
9314         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
9315         empty paragraph before a footnote.
9316
9317         * src/insets/insetcommand.C (draw): Increase x correctly.
9318
9319         * src/screen.C (ShowCursor): Change cursor shape if
9320         current language != document language.
9321
9322         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
9323
9324 2000-03-31  Juergen Vigna  <jug@sad.it>
9325
9326         * src/paragraph.C (GetInset): commented out text[pos] = ' '
9327         (Clone): changed mode how the paragraph-data is copied to the
9328         new clone-paragraph.
9329
9330         * src/lyxfunc.C (Dispatch): fixed small problem when calling
9331         GetInset(pos) with no inset anymore there (in inset UNDO)
9332
9333         * src/insets/insetcommand.C (draw): small fix as here x is
9334         incremented not as much as width() returns (2 before, 2 behind = 4)
9335
9336 2000-03-30  Juergen Vigna  <jug@sad.it>
9337
9338         * src/insets/insettext.C (InsetText): small fix in initialize
9339         widthOffset (should not be done in the init() function)
9340
9341 2000-03-29  Amir Karger <karger@lyx.org>
9342
9343         * lib/examples/it_ItemizeBullets.lyx: translation by 
9344         Stefano Mastella
9345
9346         * Implemented \textasciitilde and fixed a tiny bug in reLyX
9347
9348 2000-03-29  Juergen Vigna  <jug@sad.it>
9349
9350         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
9351
9352         * src/insets/insetfoot.C (Clone): small change as for the below
9353         new init function in the text-inset
9354
9355         * src/insets/insettext.C (init): new function as I've seen that
9356         clone did not copy the Paragraph-Data!
9357         (LocalDispatch): Added code so that now we have some sort of Undo
9358         functionality (well actually we HAVE Undo ;)
9359
9360         * src/text.C (Backspace): Small fix for the a | a Backspace problem
9361
9362 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
9363         
9364         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
9365         were erased)
9366
9367 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9368
9369         * src/main.C: added a runtime check that verifies that the xforms
9370         header used when building LyX and the library used when running
9371         LyX match. Exit with a message if they don't match. This is a
9372         version number check only.
9373
9374         * src/buffer.C (save): Don't allocate memory on the heap for
9375         struct utimbuf times.
9376
9377         * *: some using changes, use iosfwd instead of the real headers.
9378
9379         * src/lyxfont.C use char const * instead of string for the static
9380         strings. Rewrite some functions to use sstream.
9381
9382 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9383
9384         * src/text.C (Backspace): hopefully fix the dreaded backaspace
9385         bug. 
9386
9387 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9388
9389         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
9390         of Geodesy (from Martin Vermeer)
9391
9392         * lib/layouts/svjour.inc: include file for the Springer svjour
9393         class. It can be used to support journals other than JoG.
9394
9395         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
9396         Miskiewicz <misiek@pld.org.pl>)
9397         * lib/reLyX/Makefile.am: ditto.
9398
9399 2000-03-27  Juergen Vigna  <jug@sad.it>
9400
9401         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
9402         also some modifications with operations on selected text.
9403
9404         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
9405         problems with clicking on insets (last famous words ;)
9406
9407         * src/insets/insetcommand.C (draw): 
9408         (width): Changed to have a bit of space before and after the inset so
9409         that the blinking cursor can be seen (otherwise it was hidden)
9410
9411 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9412
9413         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
9414         would not be added to the link list when an installed gettext (not
9415         part of libc) is found.
9416
9417 2000-03-24  Juergen Vigna  <jug@sad.it>
9418
9419         * src/insets/insetcollapsable.C (Edit): 
9420         * src/mathed/formula.C (InsetButtonRelease): 
9421         (InsetButtonPress): fixed for new handling of ButtonPress/Release
9422         handling.
9423
9424         * src/BufferView.C (workAreaButtonPress): 
9425         (workAreaButtonRelease): 
9426         (checkInsetHit): Finally fixed the clicking on insets be handled
9427         correctly!
9428
9429         * src/insets/insetert.C (Edit): inserted this call so that ERT
9430         insets work always with LaTeX-font
9431
9432 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9433
9434         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
9435         caused lyx to startup with no GUI in place, causing in a crash
9436         upon startup when called with arguments.
9437
9438 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9439
9440         * src/FontLoader.C: better initialization of dummyXFontStruct.
9441
9442 2000-03-20 José Abílio Matos <jamatos@lyx.org>
9443
9444         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
9445         for linuxdoc and docbook import and export format options.
9446
9447         * lib/lyxrc.example Example of default values for the previous flags.
9448
9449         * src/lyx_cb.C Use those flags instead of the hardwired values for
9450         linuxdoc and docbook export.
9451
9452         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
9453         linuxdoc import.
9454
9455         * src/menus.C Added menus entries for the new import/exports formats.
9456         
9457 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9458
9459         * src/lyxrc.*: Added support for running without Gui 
9460         (\use_gui false)
9461           
9462         * src/FontLoader.C: sensible defaults if no fonts are needed
9463
9464         * src/lyx_cb.C: New function ShowMessage (writes either to the
9465         minibuffer or cout in case of no gui
9466         New function AskOverwrite for common stuff
9467         Consequently various changes to call these functions
9468
9469         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
9470         wild guess at sensible screen resolution when having no gui
9471
9472         * src/lyxfont.C: no gui, no fonts... set some defaults
9473
9474 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9475
9476         * src/LColor.C: made the command inset background a bit lighter.
9477
9478 2000-03-20  Hartmut Goebel <goebel@noris.net>
9479
9480         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
9481         stdstruct.inc. Koma-Script added some title elements which
9482         otherwise have been listed below "bibliography". This split allows
9483         adding title elements to where they belong.
9484
9485         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
9486         define the additional title elements and then include
9487         stdstruct.inc. 
9488
9489         * many other layout files: changed to include stdtitle.inc just
9490         before stdstruct.inc.
9491
9492 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
9493
9494         * src/buffer.C: (save) Added the option to store all backup files
9495         in a single directory
9496
9497         * src/lyxrc.[Ch]: Added variable \backupdir_path
9498
9499         * lib/lyxrc.example: Added descriptions of recently added variables
9500
9501         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
9502         bibtex inset, not closing the bibtex popup when deleting the inset)
9503
9504 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9505
9506         * src/lyx_cb.C: add a couple using directives.
9507
9508 2000-03-17 José Abílio Matos <jamatos@lyx.org>
9509         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
9510         import based on the filename.
9511         
9512         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
9513         file would be imported at start, if the filename where of a sgml file.
9514
9515         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
9516         
9517         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
9518         
9519 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
9520         * src/lyxfont.h Replaced the member variable bits.direction by the
9521         member variable lang. Made many changes in other files.
9522         This allows having a multi-lingual document
9523
9524         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
9525         that change the current language to <l>.
9526         Removed the command "font-rtl"
9527
9528         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
9529         format for Hebrew documents)
9530
9531         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
9532         When auto_mathmode is "true", pressing a digit key in normal mode 
9533         will cause entering into mathmode.
9534         If auto_mathmode is "rtl" then this behavior will be active only
9535         when writing right-to-left text.
9536
9537         * src/text2.C (InsertStringA) The string is inserted using the
9538         current font.
9539
9540         * src/paragraph.C (GetEndLabel) Gives a correct result for
9541         footnote paragraphs.
9542
9543         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
9544
9545 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9546
9547         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
9548         front of PasteParagraph. Never insert a ' '. This should at least
9549         fix some cause for the segfaults that we have been experiencing,
9550         it also fixes backspace behaviour slightly. (Phu!)
9551
9552         * src/support/lstrings.C (compare_no_case): some change to make it
9553         compile with gcc 2.95.2 and stdlibc++-v3
9554
9555         * src/text2.C (MeltFootnoteEnvironment): change type o
9556         first_footnote_par_is_not_empty to bool.
9557
9558         * src/lyxparagraph.h: make text private. Changes in other files
9559         because of this.
9560         (fitToSize): new function
9561         (setContentsFromPar): new function
9562         (clearContents): new function
9563         (SetChar): new function
9564
9565         * src/paragraph.C (readSimpleWholeFile): deleted.
9566
9567         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
9568         the file, just use a simple string instead. Also read the file in
9569         a more maintainable manner.
9570
9571         * src/text2.C (InsertStringA): deleted.
9572         (InsertStringB): deleted.
9573
9574 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9575
9576         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
9577         RedoParagraphs from the doublespace handling part, just set status
9578         to NEED_MORE_REFRESH. Also don't update cursor position (should be
9579         done, but perhaps not like this.)
9580
9581 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9582
9583         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
9584         character when inserting an inset.
9585
9586 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9587
9588         * src/bufferparams.C (readLanguage): now takes "default" into
9589         consideration.
9590
9591         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
9592         also initialize the toplevel_keymap with the default bindings from
9593         lyxrc. 
9594         
9595         * src/buffer.C (Buffer): remove lyxrc from the parameters.
9596
9597         * all files using lyxrc: have lyxrc as a real variable and not a
9598         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
9599         done in lyxrc.h.
9600         
9601         * src/lyxrc.C: remove double call to defaultKeyBindings
9602
9603         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
9604         toolbar defauls using lyxlex. Remove enums, structs, functions
9605         related to this. 
9606
9607         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
9608         toolbar defaults. Also store default keybindings in a map.
9609
9610         * src/ToolbarDefaults.[Ch]: New file. This class is used for
9611         storing the toolbar defaults without any xforms dependencies. 
9612
9613         * src/insets/figinset.C: patch posted to list by Andre Poenitz
9614         applied. Changed to use iterators.
9615
9616 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9617
9618         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
9619         systems that don't have LINGUAS set to begin with.
9620
9621 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9622
9623         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
9624         the list by Dekel Tsur.
9625
9626 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9627
9628         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
9629         * src/insets/form_graphics.C: ditto.
9630
9631         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
9632
9633 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9634
9635         * src/bufferparams.C (readLanguage): use the new language map
9636
9637         * src/intl.C (InitKeyMapper): use the new language map
9638
9639         * src/lyx_gui.C (create_forms): use the new language map
9640
9641         * src/language.[Ch]: New files. Used for holding the information
9642         about each language. Now! Use this new language map enhance it and
9643         make it really usable for our needs. 
9644
9645 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
9646         
9647         * screen.C (ShowCursor): Removed duplicate code.
9648         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
9649         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
9650         
9651         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
9652
9653         * src/lyxtext.h
9654         * src/text.C  Added TransformChar method. Used for rendering Arabic
9655         text correctly (change the glyphs of the letter according to the
9656         position in the word)
9657
9658         * src/buffer.C
9659         * src/paragraph.C
9660         * src/lyxrc.h
9661         * src/lyxrc.C  Added lyxrc command {language_command_begin,
9662         language_command_end,language_command_ltr,language_command_rtl,
9663         language_package} which allows the use of either arabtex or Omega
9664         for Arabic
9665
9666         * src/lyx_gui.C (init)
9667         * src/lyxrc.h
9668         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
9669         to use encoding for menu fonts which is different than the encoding
9670         for screen fonts
9671
9672         * src/buffer.C (makeLaTeXFile): If params.language = "default",
9673         do not load the babel package.
9674         To write an English document with Hebrew/Arabic, change the document
9675         language to "english".
9676
9677         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
9678         (alphaCounter): changed to return char
9679         (loweralphaCounter, hebrewCounter, romanCounter): New functions
9680
9681         * lib/lyxrc.example  Added examples for Hebrew/Arabic
9682
9683         * src/layout.h
9684         * src/layout.C  Added layout command endlabeltype
9685
9686         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
9687
9688         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
9689
9690 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9691
9692         * src/mathed/math_delim.C (search_deco): return a
9693         math_deco_struct* instead of index.
9694
9695 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9696
9697         * All files with a USE_OSTREAM_ONLY within: removed all code that
9698         was unused when USE_OSTREAM_ONLY is defined.
9699         
9700         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
9701         of any less. Removed header and using.
9702
9703         * src/text.C (GetVisibleRow): draw the string "Page Break
9704         (top/bottom)" on screen when drawing a pagebreak line.
9705
9706 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9707
9708         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
9709
9710         * src/mathed/math_macro.C (draw): do some cast magic.
9711         (Metrics): ditto.
9712
9713         * src/mathed/math_defs.h: change byte* argument to byte const*.
9714
9715         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
9716
9717         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
9718         know it is right to return InsetFoot* too, but cxx does not like
9719         it...). 
9720
9721         * src/insets/insetcollapsable.[Ch] (Clone): make const.
9722
9723         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
9724
9725         * src/mathed/math_delim.C: change == to proper assignment.
9726
9727 2000-03-09  Juergen Vigna  <jug@sad.it>
9728
9729         * src/insets/insettext.C (setPos): fixed various cursor positioning
9730         problems (via mouse and cursor-keys)
9731         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
9732         inset (still a small display problem but it works ;)
9733
9734         * src/insets/insetcollapsable.C (draw): added button_top_y and
9735         button_bottom_y to have correct values for clicking on the inset.
9736
9737         * src/support/lyxalgo.h: commented out 'using std::less'
9738
9739 2000-03-08  Juergen Vigna  <jug@sad.it>
9740
9741         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
9742         Button-Release event closes as it is alos the Release-Event
9743         which opens it.
9744
9745         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
9746
9747 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9748
9749         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
9750         can add multiple spaces in Scrap (literate programming) styles...
9751         which, by the way, is how I got hooked on LyX to begin with.
9752
9753         * src/mathed/formula.C (Write): Added dummy variable to an
9754         inset::Latex() call.
9755         (Latex): Add free_spacing boolean to inset::Latex()
9756
9757         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
9758         
9759         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
9760         virtual function to include the free_spacing boolean from
9761         the containing paragraph's style.
9762
9763         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
9764         Added free_spacing boolean arg to match inset.h
9765         
9766         * src/insets/insettext.C, src/insets/insettext.h (Latex):
9767         Added free_spacing boolean arg to match inset.h
9768         
9769         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
9770         Added free_spacing boolean and made sure that if in a free_spacing
9771         paragraph, that we output normal space if there is a protected space.
9772         
9773         * src/insets/insetref.C, src/insets/insetref.h (Latex):
9774         Added free_spacing boolean arg to match inset.h
9775         
9776         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
9777         Added free_spacing boolean arg to match inset.h
9778         
9779         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
9780         Added free_spacing boolean arg to match inset.h
9781         
9782         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
9783         Added free_spacing boolean arg to match inset.h
9784         
9785         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
9786         Added free_spacing boolean arg to match inset.h
9787         
9788         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
9789         free_spacing boolean arg to match inset.h 
9790         
9791         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
9792         Added free_spacing boolean arg to match inset.h
9793         
9794         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
9795         Added free_spacing boolean arg to match inset.h
9796         
9797         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
9798         Added free_spacing boolean arg to match inset.h
9799         
9800         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
9801         Added free_spacing boolean arg to match inset.h
9802         
9803         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
9804         Added free_spacing boolean arg to match inset.h
9805         
9806         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
9807         free_spacing boolean arg to match inset.h
9808         
9809         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
9810         free_spacing boolean arg to match inset.h
9811         
9812         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
9813         ignore free_spacing paragraphs. The user's spaces are left
9814         alone. 
9815         
9816         * src/text.C (InsertChar): Fixed the free_spacing layout
9817         attribute behavior. Now, if free_spacing is set, you can
9818         add multiple spaces in a paragraph with impunity (and they
9819         get output verbatim).
9820         (SelectSelectedWord): Added dummy argument to inset::Latex()
9821         call.
9822         
9823         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
9824         calls.
9825         
9826         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
9827         paragraph layouts now only input a simple space instead.
9828         Special character insets don't make any sense in free-spacing
9829         paragraphs.
9830         
9831         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9832         hard-spaces in the *input* file to simple spaces if the layout
9833         is free-spacing. This converts old files which had to have
9834         hard-spaces in free-spacing layouts where a simple space was
9835         preferrable.
9836         (writeFileAscii): Added free_spacing check to pass to the newly
9837         reworked inset::Latex(...) methods. The inset::Latex() code
9838         ensures that hard-spaces in free-spacing paragraphs get output
9839         as spaces (rather than "~").
9840         
9841 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9842         
9843         * src/mathed/math_delim.C (draw): draw the empty placeholder
9844         delims with a onoffdash line.
9845         (struct math_deco_compare): struct that holds the "functors" used
9846         for the sort and the binary search in math_deco_table.
9847         (class init_deco_table): class used for initial sort of the
9848         math_deco_table. 
9849         (search_deco): use lower_bound to do a binary search in the
9850         math_deco_table.
9851
9852 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9853
9854         * src/lyxrc.C: a small secret thingie...
9855
9856         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9857         and to not flush the stream as often as it used to.
9858
9859         * src/support/lyxalgo.h: new file 
9860         (sorted): template function used for checking if a sequence is
9861         sorted or not. Two versions with and without user supplied
9862         compare. Uses same compare as std::sort.
9863
9864         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9865         it and give warning on lyxerr.
9866         (pushTable): ditto
9867         (struct compare_tags): struct with function operators used for
9868         checking if sorted, sorting and lower_bound.
9869         (search_kw): use lower_bound instead of manually implemented
9870         binary search.
9871
9872 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9873
9874         * src/insets/insetcollapsable.h: fix Clone() declaration.
9875         * src/insets/insetfoot.h: ditto.
9876
9877         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9878
9879 2000-03-08  Juergen Vigna  <jug@sad.it>
9880
9881         * src/insets/lyxinset.h: added owner call which tells us if
9882         this inset is inside another inset. Changed also the return-type
9883         of Editable to an enum so it tells clearer what the return-value is.
9884
9885         * src/insets/insettext.C (computeTextRows): fixed computing of
9886         textinsets which split automatically on more rows.
9887
9888         * src/insets/insetert.[Ch]: changed this to be of BaseType
9889         InsetCollapsable.
9890
9891         * src/insets/insetfoot.[Ch]: added footnote inset
9892
9893         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9894         collapsable insets (like footnote, ert, ...)
9895
9896 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9897
9898         * src/lyxdraw.h: remvoe file
9899
9900         * src/lyxdraw.C: remove file
9901
9902         * src/insets/insettext.C: added <algorithm>.
9903
9904 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9905
9906         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9907         (matrix_cb): case MM_OK use string stream
9908
9909         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9910         stream.
9911
9912         * src/mathed/math_macro.C (draw): use string stream
9913         (Metrics): use string stream
9914
9915         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9916         directly to the ostream.
9917
9918         * src/vspace.C (asString): use string stream.
9919         (asString): use string stream
9920         (asLatexString): use string stream
9921
9922         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9923         setting Spacing::Other.
9924
9925         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9926         sprintf when creating the stretch vale.
9927
9928         * src/text2.C (alphaCounter): changed to return a string and to
9929         not use a static variable internally. Also fixed a one-off bug.
9930         (SetCounter): changed the drawing of the labels to use string
9931         streams instead of sprintf.
9932
9933         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9934         manipulator to use a scheme that does not require library support.
9935         This is also the way it is done in the new GNU libstdc++. Should
9936         work with DEC cxx now. 
9937
9938 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9939
9940         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9941         end. This fixes a bug. 
9942
9943         * src/mathed (all files concerned with file writing): apply the
9944         USE_OSTREAM_ONLY changes to mathed too.
9945         
9946         * src/support/DebugStream.h: make the constructor explicit.
9947
9948         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9949         count and ostream squashed.
9950
9951 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9952
9953         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9954
9955         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9956         ostringstream uses STL strings, and we might not.
9957
9958         * src/insets/insetspecialchar.C: add using directive.
9959         * src/insets/insettext.C: ditto.
9960
9961 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9962
9963         * lib/layouts/seminar.layout: feeble attempt at a layout for
9964         seminar.cls, far from completet and could really use some looking
9965         at from people used to write layout files.
9966
9967         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9968         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9969         a lot nicer and works nicely with ostreams.
9970
9971         * src/mathed/formula.C (draw): a slightly different solution that
9972         the one posted to the list, but I think this one works too. (font
9973         size wrong in headers.)
9974
9975         * src/insets/insettext.C (computeTextRows): some fiddling on
9976         Jürgens turf, added some comments that he should read.
9977
9978         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9979         used and it gave compiler warnings.
9980         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9981         writing of lyxrc.
9982
9983         * src/lyx_gui.C (create_forms): do the right thing when
9984         show_banner is true/false.
9985
9986         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9987         show_banner is false.
9988
9989         * most file writing files: Now use iostreams to do almost all of
9990         the writing. Also instead of passing string &, we now use
9991         stringstreams. mathed output is still not adapted to iostreams.
9992         This change can be turned off by commenting out all the occurences
9993         of the "#define USE_OSTREAM_ONLY 1" lines.
9994         
9995         * src/WorkArea.C (createPixmap): don't output debug messages.
9996         (WorkArea): don't output debug messages.
9997
9998         * lib/lyxrc.example: added a comment about the new variable
9999         \show_banner 
10000
10001         * development/Code_rules/Rules: Added some more commente about how
10002         to build class interfaces and on how better encapsulation can be
10003         achieved. 
10004
10005 2000-03-03  Juergen Vigna  <jug@sad.it>
10006
10007         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
10008         automatically with the width of the LyX-Window
10009
10010         * src/insets/insettext.C (computeTextRows): fixed update bug in
10011         displaying text-insets (scrollvalues where not initialized!)
10012
10013 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10014
10015         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
10016         id in the check of the result from lower_bound is not enough since
10017         lower_bound can return last too, and then res->id will not be a
10018         valid construct.
10019
10020         *  all insets and some code that use them: I have conditionalized
10021         removed the Latex(string & out, ...) this means that only the
10022         Latex(ostream &, ...) will be used. This is a work in progress to
10023         move towards using streams for all output of files. 
10024
10025         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
10026         c to 0.
10027
10028 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10029
10030         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
10031         routine (this fixes bug where greek letters were surrounded by too
10032         much white space).
10033
10034         * src/support/filetools.C (findtexfile): change a bit the search
10035         algorithm, to fix bug introduced in 1.1.4. Note that --format is
10036         no longer passed to kpsewhich, we may have to change that later.
10037
10038         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
10039         warning options to avoid problems with X header files (from Angus
10040         Leeming).
10041         * acinclude.m4: regenerated.
10042
10043 2000-03-02  Juergen Vigna  <jug@sad.it>
10044
10045         * src/insets/insettext.C (WriteParagraphData): Using the
10046         par->writeFile() function for writing paragraph-data.
10047         (Read): Using buffer->parseSingleLyXformat2Token()-function
10048         for parsing paragraph data!
10049
10050         * src/buffer.C (readLyXformat2): removed all parse data and using
10051         the new parseSingleLyXformat2Token()-function.
10052         (parseSingleLyXformat2Token): added this function to parse (read)
10053         lyx-file-format (this is called also from text-insets now!)
10054
10055 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10056
10057         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
10058         and temp.
10059
10060         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
10061         directly instead of going through a func. One very bad thing: a
10062         static LyXFindReplace, but I don't know where to place it. 
10063
10064         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
10065         string instead of char[]. Also changed to static.
10066         (GetSelectionOrWordAtCursor): changed to static inline
10067         (SetSelectionOverLenChars): ditto.
10068
10069         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
10070         current_view and global variables. both classes has changed names
10071         and LyXFindReplace is not inherited from SearchForm.
10072         
10073         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
10074         fl_form_search form.
10075
10076         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
10077
10078 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10079
10080         * lib/bind/*.bind: make sure 'buffer-previous' function is not
10081         bound (from Kayvan).
10082
10083         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
10084
10085         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
10086
10087 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10088
10089         * some things that I should comment but the local pub says head to
10090         swirly... 
10091         
10092         * comment out all code that belongs to the Roff code for Ascii
10093         export of tables. (this is unused)
10094         
10095         * src/LyXView.C: use correct type for global variable
10096         current_layout. (LyXTextClass::size_type)
10097
10098         * some code to get the new insetgraphics closer to working I'd be
10099         grateful for any help.
10100         
10101         * src/BufferView2.C (insertInset): use the return type of
10102         NumberOfLayout properly. (also changes in other files)
10103
10104         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
10105         this as a test. I want to know what breaks because of this.
10106
10107         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
10108
10109 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10110
10111         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
10112         to use a \makebox in the label, this allows proper justification
10113         with out using protected spaces or multiple hfills. Now it is
10114         "label" for left justified, "\hfill label\hfill" for center, and
10115         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
10116         should be changed accordingly. 
10117
10118 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10119
10120         * src/lyxtext.h: change SetLayout() to take a
10121         LyXTextClass::size_type instead of a char (when there is more than
10122         127 layouts in a class); also change type of copylayouttype.
10123         * src/text2.C (SetLayout): ditto.
10124         * src/LyXView.C (updateLayoutChoice): ditto.
10125
10126         * src/LaTeX.C (scanLogFile): errors where the line number was not
10127         given just after the '!'-line were ignored (from Dekel Tsur).
10128
10129         * lib/lyxrc.example: fix description of \date_insert_format
10130
10131         * lib/layouts/llncs.layout: new layout, contributed by Martin
10132         Vermeer. 
10133
10134 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10135
10136         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
10137         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
10138         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
10139         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
10140         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
10141         paragraph.C, text.C, text2.C)
10142
10143 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10144
10145         * src/insets/insettext.C (LocalDispatch): remove extra break
10146         statement. 
10147
10148         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
10149         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
10150
10151         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
10152         * src/insets/insettext.[Ch] (GetCursorPos): ditto
10153
10154         * src/insets/insetbib.h: move InsetBibkey::Holder and
10155         InsetCitation::Holder in public space.
10156
10157 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
10158
10159         * src/insets/insettext.h: small change to get the new files from
10160         Juergen to compile (use "string", not "class string").
10161
10162         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
10163         const & as parameter to LocalDispatch, use LyXFont const & as
10164         paramter to some other func. This also had impacto on lyxinsets.h
10165         and the two mathed insets.
10166
10167 2000-02-24  Juergen Vigna  <jug@sad.it>
10168
10169         * src/buffer.C:
10170         * src/commandtags.h: 
10171         * src/LyXAction.C:
10172         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
10173
10174         * src/BufferView.h
10175         * src/BufferView.C
10176         * src/BufferView2.C: added/updated code for various inset-functions
10177
10178         * src/insets/insetert.[Ch]: added implementation of InsetERT
10179
10180         * src/insets/insettext.[Ch]: added implementation of InsetText
10181
10182         * src/insets/inset.C (Edit): added "unsigned int button" parameter
10183         (draw): added preliminary code for inset scrolling not finshed yet
10184
10185         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
10186         as it is in lyxfunc.C now
10187
10188         * src/insets/lyxinset.h: Added functions for text-insets
10189
10190 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10191
10192         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
10193         BufferView and reimplement the list as a queue put inside its own
10194         class.
10195
10196         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
10197
10198         * several files: use the new interface to the "updateinsetlist"
10199         
10200         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
10201         on doubleclick.
10202         (work_area_handler): call BufferView::trippleClick on trippleclick.
10203
10204         * src/BufferView.C (doubleClick): new function, selects word on
10205         doubleclick. 
10206         (trippleClick): new function, selects line on trippleclick.
10207
10208 2000-02-22  Allan Rae  <rae@lyx.org>
10209
10210         * lib/bind/xemacs.bind: buffer-previous not supported
10211
10212 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10213
10214         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
10215         as const.
10216
10217 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10218
10219         * src/bufferlist.C: get rid of current_view from this file
10220
10221         * src/spellchecker.C: get rid of current_view from this file
10222
10223         * src/vspace.C: get rid of current_view from this file
10224         (inPixels): added BufferView parameter for this func
10225         (asLatexCommand): added a BufferParams for this func
10226
10227         * src/text.C src/text2.C: get rid of current_view from these
10228         files.
10229         
10230         * src/lyxfont.C (getFontDirection): move this function here from
10231         text.C
10232         
10233         * src/bufferparams.C (getDocumentDirection): move this function
10234         here from text.C
10235
10236         * src/paragraph.C (getParDirection): move this function here from
10237         text.C 
10238         (getLetterDirection): ditto
10239         
10240 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
10241
10242         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
10243         resize due to wrong pixmap beeing used. Also took the opurtunity
10244         to make the LyXScreen stateless on regard to WorkArea and some
10245         general cleanup in the same files.
10246         
10247 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10248
10249         * src/Makefile.am: add missing direction.h
10250
10251         * src/PainterBase.h: made the width functions const.
10252         
10253         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
10254         missing ones.
10255         
10256         * src/insets/insetcommand.C (draw): draw Editable as buttons.
10257
10258         * src/insets/insetlatexaccent.C (draw): make the accents draw
10259         better, at present this will only work well with iso8859-1.
10260         
10261         * several files: remove the old drawing code, now we use the new
10262         painter only.
10263
10264         * several files: remove support for mono_video, reverse_video and
10265         fast selection.
10266
10267 2000-02-17  Juergen Vigna  <jug@sad.it>
10268
10269         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
10270         int ** as we have to return the pointer, otherwise we have only
10271         NULL pointers in the returning function.
10272
10273 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10274
10275         * src/LaTeX.C (operator()): quote file name when running latex.
10276
10277 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10278
10279         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
10280         (bubble tip), this removes our special handling of this.
10281
10282         * Remove all code that is unused now that we have the new
10283         workarea. (Code that are not active when NEW_WA is defined.)
10284
10285         * Make the uses of XSync not conditionalized on define USE_XSYNC.
10286         
10287 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10288
10289         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
10290         nonexisting layout; correctly redirect obsoleted layouts.
10291
10292         * lib/lyxrc.example: document \view_dvi_paper_option
10293
10294         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
10295         variable. 
10296
10297         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
10298         (PreviewDVI): handle the view_dvi_paper_option variable.
10299         [Both from Roland Krause]
10300
10301 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10302
10303         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
10304         char const *, int, LyXFont)
10305         (text(int, int, string, LyXFont)): ditto 
10306
10307         * src/text.C (InsertCharInTable): attempt to fix the double-space
10308         feature in tables too.
10309         (BackspaceInTable): ditto.
10310         (GetVisibleRow): make bottom pagebreak line be a onoff line.
10311
10312 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10313
10314         * src/text2.C (owner): only complain if owner_ is set and bv != 0
10315
10316         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
10317         newly found text in textcache to this.
10318         (buffer): set the owner of the text put into the textcache to 0
10319
10320         * src/insets/figinset.C (draw): fixed the drawing of figures with
10321         the new Painter.
10322
10323         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
10324         drawing of mathframe, hfills, protected space, table lines. I have
10325         now no outstanding drawing problems with the new Painter code. 
10326
10327 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10328
10329         * src/PainterBase.C (ellipse, circle): do not specify the default
10330         arguments. 
10331
10332         * src/LColor.h: add using directive.
10333
10334         * src/Painter.[Ch]: change return type of methods from Painter& to
10335         PainterBase&. Add a using directive.
10336
10337         * src/WorkArea.C: wrap xforms callbacks in C functions
10338         C_WorkArea_xxx. 
10339
10340         * lib/layouts/foils.layout: font fix and simplifications from Carl
10341         Ollivier-Gooch.
10342
10343 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10344
10345         * a lot of files: The Painter, LColor and WorkArea from the old
10346         devel branch has been ported to lyx-devel. Some new files and a
10347         lot of #ifdeffed code. The new workarea is enabled by default, but
10348         if you want to test the new Painter and LColor you have to compile
10349         with USE_PAINTER defined (do this in config.h f.ex.) There are
10350         still some rought edges, and I'd like some help to clear those
10351         out. It looks stable (loads and displays the Userguide very well).
10352         
10353
10354 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10355
10356         * src/buffer.C (pop_tag): revert to the previous implementation
10357         (use a global variable for both loops).
10358
10359         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
10360
10361         * src/lyxrc.C (LyXRC): change slightly default date format.
10362
10363         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
10364         there is an English text with a footnote that starts with a Hebrew
10365         paragraph, or vice versa.
10366         (TeXFootnote): ditto.
10367
10368         * src/text.C (LeftMargin): allow for negative values for
10369         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
10370         this out.
10371
10372         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
10373         for input encoding (cyrillic)
10374
10375 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10376
10377         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
10378         Tsur). 
10379
10380         * src/toolbar.C (set): ditto
10381         * src/insets/insetbib.C (create_form_citation_form): ditto
10382
10383         * lib/CREDITS: added Dekel Tsur.
10384
10385         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
10386         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
10387         hebrew supports files from Dekel Tsur.
10388         
10389         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
10390         <tzafrir@technion.ac.il> 
10391
10392         * src/lyxrc.C: put \date_insert_format at the right place.
10393
10394         * src/buffer.C (makeLaTeXFile): fix the handling of
10395         BufferParams::sides when writing out latex files.
10396
10397         * src/BufferView2.C: add a "using" directive.
10398
10399         * src/support/lyxsum.C (sum): when we use lyxstring,
10400         ostringstream::str needs an additional .c_str().
10401
10402 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10403
10404         * src/support/filetools.C (ChangeExtension): patch from Etienne
10405         applied.
10406
10407         * src/TextCache.C (show): remove const_cast and make second
10408         parameter non-const LyXText *.
10409
10410         * src/TextCache.h: use non const LyXText in show.
10411
10412         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
10413         with hebrew.
10414
10415 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10416
10417         * src/support/lyxsum.C: rework to be more flexible.
10418         
10419         * several places: don't check if a pointer is 0 if you are going
10420         to delete it.
10421
10422         * src/text.C: remove some dead code.
10423
10424         * src/insets/figinset.C: remove some dead code
10425         
10426         * src/buffer.C: move the BufferView funcs to BufferView2.C
10427         remove all support for insetlatexdel
10428         remove support for oldpapersize stuff
10429         made some member funcs const
10430
10431         * src/kbmap.C: use a std::list to store the bindings in.
10432         
10433         * src/BufferView2.C: new file
10434
10435         * src/kbsequence.[Ch]: new files
10436         
10437         * src/LyXAction.C + others: remove all trace of buffer-previous
10438         
10439         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
10440         only have one copy in the binary of this table.
10441         
10442         * hebrew patch: moved some functions from LyXText to more
10443         appropriate places. (LyXParagraph, BufferParams, LyXFont)
10444         
10445         * several files: remove support for XForms older than 0.88
10446         whitespace changes.
10447         remove some #if 0 #endif code
10448         
10449         * src/TextCache.[Ch]: new file. Holds the textcache.
10450
10451         * src/BufferView.C: changes to use the new TextCache interface.
10452         (waitForX): remove the now unused code.
10453         
10454         * src/BackStack.h: remove some commented code
10455
10456         * lib/bind/emacs.bind: remove binding for buffer-previous
10457
10458 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10459
10460         * applied the hebrew patch.
10461
10462         * src/lyxrow.h: make sure that all Row variables are initialized.
10463
10464         * src/text2.C (TextHandleUndo): comment out a delete, this might
10465         introduce a memory leak, but should also help us to not try to
10466         read freed memory. We need to look at this one.
10467
10468         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
10469         (LyXParagraph): initalize footnotekind.
10470
10471         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
10472         forgot this when applying the patch. Please heed the warnings.
10473
10474         * src/BufferView.C (buffer): a fix for the buffer-reload problem
10475         (aka. reformat problem)
10476
10477         * src/bufferlist.C (exists): made const, and use const_iterator
10478         (isLoaded): new func.
10479         (release): use std::find to find the correct buffer.
10480
10481         * src/bufferlist.h: made getState a const func.
10482         made empty a const func.
10483         made exists a const func.
10484         new func: isLoaded
10485
10486 2000-02-01  Juergen Vigna  <jug@sad.it>
10487
10488         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
10489
10490         * po/it.po: updated a bit the italian po file and also changed the
10491         'file nuovo' for newfile to 'filenuovo' without a space, this did
10492         annoy me a lot :)
10493         
10494         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
10495         for the new insert_date command.
10496
10497         * src/lyxfunc.C (Dispatch): added support for a insert_date function
10498         from jdblair, to insert a date into the current text conforming to
10499         a strftime format (for now only considering the locale-set and not
10500         the document-language).
10501
10502 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10503
10504         * src/lyxfont.C (textWidth): hopefully better fix for the Array
10505         Bounds Read error seen by purify. The problem was that islower is
10506         a macros which takes an unsigned char and uses it as an index for
10507         in array of characters properties (and is thus subject to the
10508         above error).
10509         (drawText): ditto.
10510
10511         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
10512         correctly the paper sides radio buttons.
10513         (UpdateDocumentButtons): ditto.
10514
10515 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10516
10517         * src/kbmap.C (getsym + others): change to return unsigned int,
10518         returning a long can give problems on 64 bit systems. (I assume
10519         that int is 32bit on 64bit systems)
10520
10521 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10522
10523         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
10524         LyXLookupString to be zero-terminated. Really fixes problems seen
10525         by purify, I think.
10526
10527 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10528
10529         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
10530         write a (char*)0 to the lyxerr stream.
10531
10532         * src/lastfiles.C: move algorithm before the using statemets.
10533
10534 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10535
10536         * src/lastfiles.C: move using directives in global scope (egcs 1.x
10537         complains otherwise).
10538         * src/table.C: ditto
10539
10540         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
10541         directory. 
10542
10543         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
10544         that I removed earlier... It is really needed.
10545
10546         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
10547
10548 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10549
10550         * INSTALL: update xforms home page URL.
10551
10552         * lib/configure.m4: fix a bug with unreadable layout files.
10553
10554         * src/table.C (calculate_width_of_column): add "using std::max"
10555         directive. 
10556
10557 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10558
10559         * several files: marked several lines with "DEL LINE", this is
10560         lines that can be deleted without changing anything.
10561         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
10562                                    checks this anyway */
10563                 delete <ptr>
10564
10565         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
10566
10567         * src/DepTable.C (update): add a "+" at the end when the checksum
10568         is different. (debugging string only)
10569
10570         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
10571         the next inset to not be displayed. This should also fix the list
10572         of labels in the "Insert Crossreference" dialog.
10573
10574 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10575
10576         * src/support/LSubstring.C (LSubstring): set pos to string::npos
10577         when regex was not found.
10578
10579         * src/support/lstrings.C (lowercase): use handcoded transform always.
10580         (uppercase): ditto
10581
10582         * src/text.C (Delete): fixed the crash. cursor.par->prev and
10583         old_cursor.par->prev could be 0.
10584
10585         * several files: changed post inc/dec to pre inc/dec
10586         
10587         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
10588         write the lastfiles to file.
10589
10590         * src/BufferView.C (buffer): only show TextCache info when debugging
10591         (buffer): ditto
10592         (resizeCurrentBuffer): ditto
10593         (workAreaExpose): ditto
10594
10595         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
10596
10597         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
10598
10599         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
10600         a bit better by removing the special case for \i and \j.
10601
10602 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10603
10604         * src/lyx_main.C (easyParse): remove test for bad comand line
10605         options, since this broke all xforms-related parsing.
10606
10607         * src/kbmap.C (getsym): set return type to unsigned long, as
10608         declared in header. On an alpha, long is _not_ the same as int.
10609
10610         * src/support/LOstream.h: add a "using std::flush;"
10611
10612         * src/insets/figinset.C: ditto.
10613
10614 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10615
10616         * src/bufferlist.C (write): use blinding fast file copy instead of
10617         "a char at a time", now we are doing it the C++ way.
10618
10619         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
10620         std::list<int> instead.
10621         (addpidwait): reflect move to std::list<int>
10622         (sigchldchecker): ditto
10623
10624         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
10625         version also. 
10626
10627         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
10628         that obviously was wrong...
10629
10630         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
10631         c, this avoids warnings with purify and islower.
10632
10633         * src/insets/figinset.C: rename struct queue to struct
10634         queue_element and rewrite to use a std::queue. gsqueue is now a
10635         std::queue<queue_element>
10636         (runqueue): reflect move to std::queue
10637         (addwait): ditto
10638
10639         * src/support/lstrings.h (tostr): specialize for bool, otherwise
10640         we would get "1" "0" instead of "true" "false. Also make the tostr
10641         functions inline.
10642
10643 2000-01-21  Juergen Vigna  <jug@sad.it>
10644
10645         * src/buffer.C (writeFileAscii): Disabled code for special groff
10646         handling of tabulars till I fix this in table.C
10647
10648 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10649
10650         * src/support/mkdir.C (mkdir): change second argument of mkdir to
10651         unsigned long int.
10652         * src/support/lyxlib.h: ditto.
10653
10654 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10655
10656         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
10657         and 'j' look better. This might fix the "macron" bug that has been
10658         observed.
10659
10660         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
10661         functions as one template function. Delete the old versions.
10662
10663         * src/support/lyxsum.C: move using std::ifstream inside
10664         MODERN_STL_STREAMS
10665
10666         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
10667         and putenv.C
10668
10669         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
10670
10671         * src/mathed/formula.C: delete #include "bufferlist.h" never used
10672
10673         * src/insets/figinset.C (InitFigures): use new instead of malloc
10674         to allocate memory for figures and bitmaps.
10675         (DoneFigures): use delete[] instead of free to deallocate memory
10676         for figures and bitmaps.
10677         (runqueue): use new to allocate 
10678         (getfigdata): use new/delete[] instead of malloc/free
10679         (RegisterFigure): ditto
10680
10681         * some files: moved some declarations closer to first use, small
10682         whitespace changes use preincrement instead of postincrement where
10683         it does not make a difference.
10684         
10685         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
10686         step on the way to use stl::containers for key maps. 
10687
10688         * src/bufferlist.h: add a typedef for const_iterator and const
10689         versions of begin and end.
10690
10691         * src/bufferlist.[Ch]: change name of member variable _state to
10692         state_. (avoid reserved names)
10693         (makePup): removed
10694         (getFileNames): returns the filenames of the buffers in a vector.
10695
10696         * configure.in (ALL_LINGUAS): added ro
10697
10698         * src/support/putenv.C: new file
10699
10700         * src/support/mkdir.C: new file
10701
10702 2000-01-20  Allan Rae <rae@lyx.org>
10703
10704         * lib/layouts/IEEEtran.layout: Added several theorem environments
10705
10706         * lib/templates/IEEEtran.lyx: Example theorem environments and a
10707         couple of minor additions.
10708
10709         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
10710         (except for those in footnotes of course)
10711
10712 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10713
10714         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
10715
10716         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
10717         std::sort and std::lower_bound instead of qsort and handwritten
10718         binarysearch.
10719         (struct compara): struct that holds the functors used by std::sort
10720         and std::lower_bound in MathedLookupBOP.
10721
10722 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10723
10724         * src/support/LAssert.h: do not do partial specialization. We do
10725         not really need it.
10726
10727         * src/support/lyxlib.h: note that lyx::getUserName() and
10728         lyx::date() are not in use right now. Should these be suppressed?
10729
10730         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
10731         (makeLinuxDocFile): do not put date and user name in linuxdoc
10732         headers. 
10733
10734         * src/support/lyxlib.h (kill): change first argument to long int,
10735         since that's what solaris uses.
10736
10737         * src/support/kill.C (kill): fix declaration to match prototype.
10738
10739         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
10740         actually check whether namespaces are supported. This is not what
10741         it used to do.
10742
10743         * src/support/lyxsum.C: add a using directive.
10744
10745 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10746
10747         * src/support/kill.C: if we have namespace support we don't have
10748         to include lyxlib.h.
10749
10750         * src/support/lyxlib.h: use namespace lyx if supported.
10751
10752 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10753
10754         * src/support/date.C: new file
10755
10756         * src/support/chdir.C: new file
10757
10758         * src/support/getUserName.C: new file
10759
10760         * src/support/getcwd.C: new file
10761
10762         * src/support/abort.C: new file
10763
10764         * src/support/kill.C: new file
10765
10766         * src/support/lyxlib.h: moved all the functions in this file
10767         insede struct lyx. Added also kill and abort to this struct. This
10768         is a way to avoid the "kill is not defined in <csignal>", we make
10769         C++ wrappers for functions that are not ANSI C or ANSI C++.
10770
10771         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
10772         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
10773         lyx it has been renamed to sum.
10774
10775 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10776
10777         * src/text.C: add using directives for std::min and std::max.
10778
10779 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10780
10781         * src/texrow.C (getIdFromRow): actually return something useful in
10782         id and pos. Hopefully fixes the bug with positionning of errorbox
10783         insets. 
10784
10785         * src/lyx_main.C (easyParse): output an error and exit if an
10786         incorrect command line option has been given.
10787
10788         * src/spellchecker.C (ispell_check_word): document a memory leak.
10789
10790         * src/bufferlist.C (write): fix mismatched allocation/deletion,
10791         where a "struct utimbuf" is allocated with "new" and deleted with
10792         "delete[]". 
10793
10794 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10795
10796         * src/text2.C (CutSelection): don't delete double spaces.
10797         (PasteSelection): ditto
10798         (CopySelection): ditto
10799         
10800         * src/text.C (Backspace): don't delete double spaces.
10801
10802         * src/lyxlex.C (next): fix a bug that were only present with
10803         conformant std::istream::get to read comment lines, use
10804         std::istream::getline instead. This seems to fix the problem.
10805
10806 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10807
10808         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
10809         allowed to insert space before space" editing problem. Please read
10810         commends at the beginning of the function. Comments about usage
10811         are very welcome.
10812
10813         * src/text.C (InsertChar): fix for the "not allowed to insert
10814         space before space" editing problem.
10815
10816         * src/text2.C (DeleteEmptyParagraphMechanism): when
10817         IsEmptyTableRow can only return false this last "else if" will
10818         always be a no-op. Commented out.
10819
10820         * src/text.C (RedoParagraph): As far as I can understand tmp
10821         cursor is not really needed.
10822
10823         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
10824         present it could only return false anyway. 
10825         (several functions): Did something not so smart...added a const
10826         specifier on a lot of methods.
10827         
10828         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
10829         and add a tmp->text.resize. The LyXParagraph constructor does the
10830         resize for us.
10831         (BreakParagraphConservative): ditto
10832
10833         * src/support/path.h (Path): add a define so that the wrong usage
10834         "Path("/tmp") will be flagged as a compilation error:
10835         "`unnamed_Path' undeclared (first use this function)"
10836
10837 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10838
10839         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10840         which was bogus for several reasons.
10841
10842         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10843         .aux files. 
10844         (runBibTeX): ditto.
10845
10846         * autogen.sh: do not use "type -path" (what's that anyway?).
10847
10848         * src/support/filetools.C (findtexfile): remove extraneous space
10849         which caused a kpsewhich warning (at least with kpathsea version
10850         3.0). 
10851
10852 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10853
10854         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10855
10856         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10857
10858         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10859
10860 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10861
10862         * src/paragraph.C (BreakParagraph): do not reserve space on text
10863         if we don't need to (otherwise, if pos_end < pos, we end up
10864         reserving huge amounts of memory due to bad unsigned karma).
10865         (BreakParagraphConservative): ditto, although I have not seen
10866         evidence the bug can happen here.
10867
10868         * src/lyxparagraph.h: add a using std::list.
10869
10870 2000-01-11  Juergen Vigna  <jug@sad.it>
10871
10872         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10873         could not be found.
10874
10875 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10876
10877         * src/vc-backend.C (doVCCommand): change to be static and take one
10878         more parameter: the path to chdir too be fore executing the command.
10879         (retrive): new function equiv to "co -r"
10880
10881         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10882         file_not_found_hook is true.
10883
10884         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10885
10886         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10887         if a file is readwrite,readonly...anything else.
10888
10889 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10890
10891         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10892         (CreatePostscript): name change from MenuRunDVIPS (or something)
10893         (PreviewPostscript): name change from MenuPreviewPS
10894         (PreviewDVI): name change from MenuPreviewDVI
10895
10896         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10897         \view_pdf_command., \pdf_to_ps_command
10898
10899         * lib/configure.m4: added search for PDF viewer, and search for
10900         PDF to PS converter. 
10901         (lyxrc.defaults output): add \pdflatex_command,
10902         \view_pdf_command and \pdf_to_ps_command.
10903
10904         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10905
10906         * src/bufferlist.C (write): we don't use blocksize for anything so
10907         I removed it.
10908
10909 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10910
10911         * src/support/block.h: disable operator T* (), since it causes
10912         problems with both compilers I tried. See comments in the file.
10913
10914         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10915         --with-lyxname. 
10916
10917         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10918         variable LYX_DIR_10x to LYX_DIR_11x.
10919
10920         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10921
10922         * INSTALL: document --with-lyxname.
10923         * NEWS: ditto.
10924
10925         * configure.in: new configure flag --with-lyxname which allows to
10926         choose the name under which lyx is installed. Default is "lyx", of
10927         course. It used to be possible to do this with --program-suffix,
10928         but the later has in fact a different meaning for autoconf.
10929
10930         * src/support/lstrings.h (lstrchr): reformat a bit.
10931
10932         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10933         * src/mathed/math_defs.h: ditto.
10934
10935 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10936
10937         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10938         true, decides if we create a backup file or not when saving. New
10939         tag and variable \pdf_mode, defaults to false. New tag and
10940         variable \pdflatex_command, defaults to pdflatex. New tag and
10941         variable \view_pdf_command, defaults to xpdf. New tag and variable
10942         \pdf_to_ps_command, defaults to pdf2ps.
10943
10944 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10945
10946         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10947         does not have a BufferView.
10948         (unlockInset): ditto + don't access the_locking_inset if the
10949         buffer does not have a BufferView.
10950
10951         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10952         certain circumstances so that we don't continue a keyboard
10953         operation long after the key was released. Try f.ex. to load a
10954         large document, press PageDown for some seconds and then release
10955         it. Before this change the document would contine to scroll for
10956         some time, with this change it stops imidiatly.
10957
10958         * src/support/block.h: don't allocate more space than needed. As
10959         long as we don't try to write to the arr[x] in a array_type arr[x]
10960         it is perfectly ok. (if you write to it you might segfault).
10961         added operator value_type*() so that is possible to pass the array
10962         to functions expecting a C-pointer.
10963
10964         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10965         cvs.
10966
10967         * intl/*: updated to gettext 0.10.35, tried to add our own
10968         required modifications. Please verify.
10969
10970         * po/*: updated to gettext 0.10.35, tried to add our own required
10971         modifications. Please verify.
10972         
10973         * src/support/lstrings.C (tostr): go at fixing the problem with
10974         cxx and stringstream. When stringstream is used return
10975         oss.str().c_str() so that problems with lyxstring and basic_string
10976         are avoided. Note that the best solution would be for cxx to use
10977         basic_string all the way, but it is not conformant yet. (it seems)
10978
10979         * src/lyx_cb.C + other files: moved several global functions to
10980         class BufferView, some have been moved to BufferView.[Ch] others
10981         are still located in lyx_cb.C. Code changes because of this. (part
10982         of "get rid of current_view project".)
10983
10984         * src/buffer.C + other files: moved several Buffer functions to
10985         class BufferView, the functions are still present in buffer.C.
10986         Code changes because of this.
10987
10988         * config/lcmessage.m4: updated to most recent. used when creating
10989         acinclude.m4.
10990
10991         * config/progtest.m4: updated to most recent. used when creating
10992         acinclude.m4.
10993         
10994         * config/gettext.m4: updated to most recent. applied patch for
10995         tmplinguas.
10996
10997         * config/gettext.m4.patch: new file that shows what changes we
10998         have done to the local copy of gettext.m4.
10999
11000         * config/libtool.m4: new file, used in creation of acinclude.m4
11001
11002         * config/lyxinclude.m4: new file, this is the lyx created m4
11003         macros, used in making acinclude.m4.
11004         
11005         * autogen.sh: GNU m4 discovered as a separate task not as part of
11006         the lib/configure creation. 
11007         Generate acinlucde from files in config. Actually cat
11008         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
11009         easier to upgrade .m4 files that really are external.
11010
11011         * src/Spacing.h: moved using std::istringstream to right after
11012         <sstream>. This should fix the problem seen with some compilers.
11013
11014 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11015
11016         * src/lyx_cb.C: began some work to remove the dependency a lot of
11017         functions have on BufferView::text, even if not really needed.
11018         (GetCurrentTextClass): removed this func, it only hid the
11019         current_view. 
11020
11021         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
11022         forgot this in last commit.
11023
11024         * src/Bullet.C (bulletEntry): use static char const *[] for the
11025         tables, becuase of this the return arg had to change to string.
11026         (bulletSize): ditto
11027         (~Bullet): removed unneeded destructor
11028
11029         * src/BufferView.C (beforeChange): moved from lyx_cb.C
11030         (insetSleep): moved from Buffer
11031         (insetWakeup): moved from Buffer
11032         (insetUnlock): moved from Buffer
11033
11034         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
11035         from Buffer to BufferView.
11036         
11037         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
11038
11039         * config/ltmain.sh: updated to version 1.3.4 of libtool
11040
11041         * config/ltconfig: updated to version 1.3.4 of libtool
11042
11043 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11044
11045
11046         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
11047         Did I get that right?
11048
11049         * src/lyxlex.h: add a "using" directive or two.
11050         * src/Spacing.h: ditto.
11051         * src/insets/figinset.C: ditto.
11052         * src/support/filetools.C: ditto.
11053         * src/support/lstrings.C: ditto.
11054         * src/BufferView.C: ditto.
11055         * src/bufferlist.C: ditto.
11056         * src/lyx_cb.C: ditto.
11057         * src/lyxlex.C: ditto.
11058
11059         * NEWS: add some changes for 1.1.4.
11060         
11061 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11062
11063         * src/BufferView.C: first go at a TextCache to speed up switching
11064         between documents.
11065
11066 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11067
11068         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
11069         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
11070         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
11071         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
11072         Meinen.
11073         
11074         * src/mathed/math_defs.h (MathedRowSt): make sure that all
11075         members of the struct are correctly initialized to 0 (detected by
11076         purify) 
11077         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
11078         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
11079
11080         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
11081         pidwait, since it was allocated with "new". This was potentially
11082         very bad. Thanks to Michael Schmitt for running purify for us.
11083
11084
11085 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11086
11087         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
11088
11089         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
11090
11091 1999-12-30  Allan Rae  <rae@lyx.org>
11092
11093         * lib/templates/IEEEtran.lyx: minor change
11094
11095         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
11096         src/mathed/formula.C (LocalDispatch): askForText changes
11097
11098         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
11099         know when a user has cancelled input. Fixes annoying problems with
11100         inserting labels and version control.
11101
11102 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11103
11104         * src/support/lstrings.C (tostr): rewritten to use strstream and
11105         stringstream
11106
11107 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11108
11109         * src/support/filetools.C (IsFileWriteable): use fstream to check
11110         (IsDirWriteable): use fileinfo to check
11111
11112         * src/support/filetools.h (FilePtr): whole class deleted
11113
11114         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
11115
11116         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
11117
11118         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
11119
11120         * src/bufferlist.C (write): use ifstream and ofstream instead of
11121         FILE*
11122
11123         * src/Spacing.h: use istrstream instead of sscanf
11124
11125         * src/mathed/math_defs.h: change first arg to istream from FILE*
11126
11127         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
11128
11129         * src/mathed/math_parser.C: have yyis to be an istream 
11130         (LexGetArg): use istream (yyis)
11131         (yylex): ditto
11132         (mathed_parse): ditto
11133         (mathed_parser_file): first arg istream instead of FILE*, set yyis
11134
11135         * src/mathed/formula.C (Read): rewritten to use istream
11136
11137         * src/mathed/formulamacro.C (Read): rewritten to use istream
11138
11139         * src/lyxlex.h (~LyXLex): deleted desturctor 
11140         (getStream): new function, returns an istream
11141         (getFile): deleted funtion
11142         (IsOK): return is.good();
11143
11144         * src/lyxlex.C (LyXLex): delete file and owns_file
11145         (setFile): open an filebuf and assign that to a istream instead of
11146         using FILE*
11147         (setStream): new function, takes an istream as arg. 
11148         (setFile): deleted function
11149         (EatLine): rewritten us use istream instead of FILE*
11150         (next): ditto
11151         (nextToken): ditto
11152
11153         * src/table.C (LyXTable): use istream instead of FILE*
11154         (Read): rewritten to take an istream instead of FILE*
11155
11156 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11157
11158         * src/buffer.C (Dispatch): remove an extraneous break statement.
11159
11160         * src/support/filetools.C (QuoteName): change to do simple
11161         'quoting'. More work is necessary. Also changed to do nothing
11162         under emx (needs fix too).
11163         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
11164
11165         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
11166         config.h.in to the AC_DEFINE_UNQUOTED() call.
11167         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
11168         needs char * as argument (because Solaris 7 declares it like
11169         that). 
11170
11171         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
11172         remove definition of BZERO.
11173
11174 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11175
11176         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
11177         defined, "lyxregex.h" if not.
11178
11179         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
11180         pkglib_ to noinst_
11181         (REGEX): new variable that is set to regex.c lyxregex.h when
11182         AM_CONDITIONAL USE_REGEX is set.
11183         (libsupport_la_SOURCES): add $(REGEX)
11184
11185         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
11186         pkglib_ to noinst_
11187
11188         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
11189         pkglib_ to noinst_
11190
11191         * configure.in: add call to LYX_REGEX 
11192
11193         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
11194         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
11195
11196 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11197
11198         * lib/bind/fi_menus.bind: new file, from
11199         pauli.virtanen@saunalahti.fi. 
11200
11201         * src/buffer.C (getBibkeyList): pass the parameter delim to
11202         InsetInclude::getKeys and InsetBibtex::getKeys.
11203
11204         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
11205         is passed to Buffer::getBibkeyList
11206         
11207         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
11208         instead of the hardcoded comma.
11209
11210         * src/insets/insetbib.C (getKeys): make sure that there are not
11211         leading blanks in bibtex keys. Normal latex does not care, but
11212         harvard.sty seems to dislike blanks at the beginning of citation
11213         keys. In particular, the retturn value of the function is
11214
11215         * INSTALL: make it clear that libstdc++ is needed and that gcc
11216         2.7.x probably does not work.
11217
11218         * src/support/filetools.C (findtexfile): make debug message go to
11219         the LATEX channel
11220         * src/insets/insetbib.C (getKeys): ditto
11221
11222         * src/debug.C (showTags): make sure that the output is correctly
11223         aligned. 
11224
11225         * configure.in: add a comment for TWO_COLOR_ICON define.
11226
11227         * acconfig.h: remove all the entries that already defined in
11228         configure.in or acinclude.m4.
11229
11230         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
11231         to avoid user name, date and copyright.
11232
11233 1999-12-21  Juergen Vigna  <jug@sad.it>
11234
11235         * src/table.C (Read): Now read bogus row format informations
11236                 if the format is < 5 so that afterwards the table can
11237                 be read by lyx but without any format-info. Fixed the
11238                 crash we experienced when not doing this.
11239
11240 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
11241
11242         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
11243         (RedoDrawingOfParagraph): ditto
11244         (RedoParagraphs): ditto
11245         (RemoveTableRow): ditto
11246
11247         * src/text.C (Fill): rename arg paperwidth -> paper_width
11248
11249         * src/buffer.C (insertLyXFile): rename var filename -> fname
11250         (writeFile): rename arg filename -> fname
11251         (writeFileAscii): ditto
11252         (makeLaTeXFile): ditto
11253         (makeLinuxDocFile): ditto
11254         (makeDocBookFile): ditto
11255
11256         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
11257         (runBibTeX): ditto
11258
11259         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
11260
11261         * src/bmtable.h: add extern "C" on this file when __cplusplus is
11262         defined.
11263
11264         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
11265         compiled by a C compiler not C++. 
11266
11267         * src/layout.h (LyXTextClass): added typedef for const_iterator
11268         (LyXTextClassList): added typedef for const_iterator + member
11269         functions begin and end.
11270
11271         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
11272         iterators to fill the choice_class.
11273         (updateLayoutChoice): rewritten to use iterators to fill the
11274         layoutlist in the toolbar.
11275
11276         * src/BufferView.h (BufferView::work_area_width): removed unused
11277         variable. 
11278
11279         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
11280
11281         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
11282         (sgmlCloseTag): ditto
11283
11284         * src/support/lstrings.h: return type of countChar changed to
11285         unsigned char.
11286
11287         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
11288         what version of this func to use. Also made to return unsigned int.
11289
11290         * configure.in: call LYX_STD_COUNT 
11291
11292         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
11293         conforming std::count. 
11294
11295 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11296
11297         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
11298         and a subscript would give bad display (patch from Dekel Tsur
11299         <dekel@math.tau.ac.il>). 
11300
11301         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
11302
11303         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
11304         please sun CC.
11305
11306         * src/chset.h: add a few 'using' directives
11307
11308         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
11309         triggered when no buffer is active
11310
11311         * src/layout.C: removed `break' after `return' in switch(), since
11312         it is unreachable.
11313
11314         * src/lyx_main.C (init): make sure LyX can be ran in place even
11315         when libtool has done its magic with shared libraries. Fix the
11316         test for the case when the system directory has not been found.
11317
11318         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
11319         name for the latex file.
11320         (MenuMakeHTML): ditto
11321
11322         * src/buffer.h: add an optional boolean argument, which is passed
11323         to ChangeExtension.
11324
11325 1999-12-20  Allan Rae  <rae@lyx.org>
11326
11327         * lib/templates/IEEEtran.lyx: small correction and update.
11328
11329         * configure.in: Attempted to use LYX_PATH_HEADER
11330
11331         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
11332
11333         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
11334         input from JMarc.  Now use preprocessor to find the header.
11335         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
11336         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
11337         LYX_STL_STRING_FWD.  See comments in file.      
11338
11339 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
11340
11341         * The global MiniBuffer * minibuffer variable is dead.
11342         
11343         * The global FD_form_main * fd_form_main variable is dead.
11344
11345 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11346
11347         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
11348
11349         * src/table.h: add the LOstream.h header
11350         * src/debug.h: ditto
11351         
11352         * src/LyXAction.h: change the explaination of the ReadOnly
11353         attribute: is indicates that the function _can_ be used.
11354
11355         * src/LyXAction.C (init): find-replace _can_ be used in read-only
11356         mode. 
11357
11358 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11359
11360         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
11361         unsigned. 
11362         (descent): ditto
11363         (lbearing): ditto
11364         (rbearing): ditto
11365
11366         * src/paragraph.C (GetWord): assert on pos>=0
11367         (GetChar): ditto
11368         
11369         * src/support/lyxstring.C: condition the use of an invariant on
11370         ENABLE_ASSERTIONS 
11371         * src/support/lyxstring.h: ditto
11372
11373         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
11374         Use LAssert.h instead of plain assert().
11375
11376         * src/support/lstrings.h: add LAssert.h, in case it is needed.
11377
11378         * src/lyxfunc.C: do not include LAssert.h, it is not used.
11379         * src/support/filetools.C: ditto
11380
11381         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
11382         is not defined. 
11383
11384         * INSTALL: document the new configure flags
11385         
11386         * configure.in: suppress --with-debug; add --enable-assertions
11387
11388         * acinclude.m4: various changes in alignment of help strings.
11389
11390 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11391
11392         * src/kbmap.C: commented out the use of the hash map in kb_map,
11393         beginning of movement to a stl::container. 
11394
11395         * several files: removed code that was not in effect when
11396         MOVE_TEXT was defined.
11397         
11398         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
11399         for escaping should not be used. We can discuss if the string
11400         should be enclosed in f.ex. [] instead of "".
11401
11402         * src/trans_mgr.C (insert): use the new returned value from
11403         encodeString to get deadkeys and keymaps done correctly.
11404
11405         * src/chset.C (encodeString): changed to return a pair, to tell
11406         what to use if we know the string.
11407
11408         * src/lyxscreen.h (fillArc): new function.
11409
11410         * src/FontInfo.C (resize): rewritten to use more std::string like
11411         structore, especially string::replace.
11412
11413         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
11414         approp. accents.
11415
11416         * configure.in (chmod +x some scripts): remove config/gcc-hack 
11417
11418 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11419
11420         * src/buffer.C (writeFile): change once again the top comment in a
11421         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
11422         instead of an hardcoded version number.
11423         (makeDocBookFile): ditto
11424
11425         * src/version.h: add new define LYX_DOCVERSION
11426
11427         * po/de.po: update from Pit Sütterlin
11428         * lib/bind/de_menus.bind: ditto.
11429         
11430         * src/lyxfunc.C (Dispatch): call MenuExport()
11431         * src/buffer.C (Dispatch): ditto
11432
11433         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
11434         LyXFunc::Dispatch().
11435         (MenuExport): new function, moved from
11436         LyXFunc::Dispatch().
11437
11438         * src/trans_mgr.C (insert): small cleanup
11439         * src/chset.C (loadFile): ditto
11440
11441         * lib/kbd/iso8859-1.cdef: add missing backslashes
11442
11443 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11444
11445         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
11446         help with placing the manually drawn accents better.
11447         (Rbearing): ditto
11448         (Draw): x2 and hg changed to float to minimize rounding errors and
11449         help place the accents better.
11450
11451         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
11452         unsigned short to char is just wrong...cast the char to unsigned
11453         char instead so that the two values can compare sanely. This
11454         should also make the display of insetlatexaccents better and
11455         perhaps also some other insets.
11456         (descent): ditto
11457         (lbearing): new function
11458         (rbearing): ditto
11459
11460 1999-12-15  Allan Rae  <rae@lyx.org>
11461
11462         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
11463         header that provides a wrapper around the very annoying SGI STL header
11464         of the same name.
11465
11466         * src/support/lyxstring.C, src/LString.h:
11467         removed old SGI-STL-compatability attempts.
11468
11469         * configure.in: Use LYX_STL_STRING_FWD.
11470
11471         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
11472         stl_string_fwd.h is around and try to determine it's location.
11473         Major improvement over previous SGI STL 3.2 compatability.
11474         Three small problems remain with this function due to my zero
11475         knowledge of autoconf.  JMarc and lgb see the comments in the code.
11476
11477 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11478
11479         * src/broken_const.h, config/hack-gcc, config/README: removed
11480         
11481         * configure.in: remove --with-gcc-hack option; do not call
11482         LYX_CXX_STL_STACK 
11483
11484         * INSTALL: remove documentation of --with-broken-const and
11485         --with-gcc-hack
11486         
11487         * acconfig.h: remove all trace of BROKEN_CONST define
11488
11489         * src/buffer.C (makeDocBookFile): update version number in output
11490         file. 
11491         (SimpleDocBookOnePar): fix an assert when trying to a character
11492         access beyond string length
11493         [Patch from Jose']
11494
11495 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11496
11497         * po/de.po: fix the Export menu
11498
11499         * lyx.man: update the description of -dbg
11500
11501         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
11502         (commandLineHelp): updated
11503         (easyParse): show list of available debug levels if -dbg is passed
11504         without argument.
11505
11506         * src/Makefile.am: add debug.C
11507
11508         * src/debug.h: moved some code to debug.C
11509
11510         * src/debug.C: new file. Contains code to set and show debug
11511         level. 
11512
11513         * src/layout.C: remove 'break' after 'continue' in switch
11514         statements, since these cannot be reached.
11515
11516 1999-12-13  Allan Rae  <rae@lyx.org>
11517
11518         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
11519         (in_word_set): hash() -> math_hash()
11520
11521         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
11522
11523         * acconfig.h: Added a test for whether we are using exceptions in the
11524         current compilation run. If so USING_EXCEPTIONS is defined.
11525
11526         * config.in: Check for existance of stl_string_fwd.h
11527         * src/LString.h: If compiling --with-included-string and SGI's
11528         STL version 3.2 is present (see above test) we need to block their
11529         forward declaration of string and supply a __get_c_string().
11530         However, it turns out this is only necessary if compiling with
11531         exceptions enabled so I've a bit more to add yet.
11532
11533         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
11534         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
11535         src/support/LRegex.h, src/undo.h:
11536         Shuffle the order of the included files a little to ensure that
11537         LString.h gets included before anything that includes stl_string_fwd.h
11538
11539         *  src/support/lyxstring.C: We need to #include LString.h instead of
11540         lyxstring.h to get the necessary definition of __get_c_string.
11541         (__get_c_string): New function.  This is defined static just like SGI's
11542         although why they need to do this I'm not sure.  Perhaps it should be
11543         in lstrings.C instead.
11544
11545         * lib/templates/IEEEtran.lyx:  New template file.
11546
11547 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11548         
11549         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
11550         * intl/Makefile.in (MKINSTALLDIRS):  ditto
11551
11552         * src/LyXAction.C (init): changed to hold the LFUN data in a
11553         automatic array in stead of in callso to newFunc, this speeds up
11554         compilation a lot. Also all the memory used by the array is
11555         returned when the init is completed.
11556
11557         * a lot of files: compiled with -Wold-style-cast, changed most of
11558         the reported offenders to C++ style casts. Did not change the
11559         offenders in C files. 
11560
11561         * src/trans.h (Match): change argument type to unsigned int.
11562
11563         * src/support/DebugStream.C: fix some types on the streambufs so
11564         that it works on a conforming implementation.
11565
11566 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11567
11568         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
11569
11570         * src/support/lyxstring.C: remove the inline added earlier since
11571         they cause a bunch of unsatisfied symbols when linking with dec
11572         cxx. Cxx likes to have the body of inlines at the place where they
11573         are declared.
11574
11575         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
11576         accessing negative bounds in array. This fixes the crash when
11577         inserting accented characters.
11578         * src/trans.h (Match): ditto
11579
11580         * src/buffer.C (Dispatch): since this is a void, it should not try
11581         to return anything...
11582
11583 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11584
11585         * src/buffer.h: removed the two friends from Buffer. Some changes
11586         because of this. Buffer::getFileName and Buffer::setFileName
11587         renamed to Buffer::fileName() and Buffer::fileName(...).
11588
11589 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
11590
11591         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
11592         and Buffer::update(short) to BufferView. This move is currently
11593         controlled by a define MOVE_TEXT, this will be removed when all
11594         shows to be ok. This move paves the way for better separation
11595         between buffer contents and buffer view. One side effect is that
11596         the BufferView needs a rebreak when swiching buffers, if we want
11597         to avoid this we can add a cache that holds pointers to LyXText's
11598         that is not currently in use. 
11599
11600         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
11601         André Pönitz. 
11602
11603 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11604
11605         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
11606
11607         * lyx_main.C: new command line option -x (or --execute) and
11608           -e (or --export). Now direct conversion from .lyx to .tex
11609           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
11610           Unfortunately, X is still needed and the GUI pops up during the
11611           process...
11612
11613 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11614
11615         * src/Spacing.C: add a using directive to bring stream stuff into
11616         normal namespace.
11617         * src/paragraph.C: ditto
11618         * src/buffer.C: ditto
11619
11620         * NEWS: updated a bit the new features of 1.1.3 (took a few things
11621         from Lars' announcement).
11622
11623         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
11624         example files from Tino Meinen.
11625         
11626 1999-12-06  Allan Rae  <rae@lyx.org>
11627
11628         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
11629
11630 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11631
11632         * src/support/lyxstring.C: added a lot of inline for no good
11633         reason
11634         
11635         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
11636         latexWriteEndChanges, they were not used.
11637         
11638         * src/layout.h (operator<<): output operator for PageSides
11639
11640         * src/mathed/math_iter.C (my_memcpy): slightly changed.
11641
11642         * some example files: loaded in LyX 1.0.4 and saved again to update
11643         certain constructs (table format) 
11644
11645         * a lot of files: did the change to use fstream/iostream for all
11646         writing of files. Done with a close look at Andre Poenitz's patch.
11647
11648         * some files: whitespace changes.
11649         
11650 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11651
11652         * src/mathed/math_iter.C (my_memcpy): new function. Since the
11653         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
11654         architecture, we provide our own. It is used unconditionnally, but
11655         I do not think this is a performance problem. Thanks to Angus
11656         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
11657         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
11658         first time).
11659         (GetInset): use my_memcpy.
11660         (Insert): ditto
11661         (Copy): ditto
11662
11663         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
11664         it is easier to understand, but it uses less TeX-only constructs now.
11665
11666         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
11667         elements contain spaces
11668
11669         * lib/configure: regenerated
11670         
11671         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
11672         elements contain spaces; display the list of programs that are
11673         tried.
11674
11675         * autogen.sh: make sure lib/configure is executable
11676
11677         * lib/examples/*: rename the tutorial examples to begin with the
11678         two-letters language code.
11679
11680         * src/lyxfunc.C (getStatus): do not query current font if no
11681         buffer exists.
11682
11683         * src/lyx_cb.C (RunScript): use QuoteName
11684         (MenuRunDvips): ditto
11685         (PrintApplyCB): ditto
11686
11687         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
11688         around argument, so that it works well with the current shell.
11689         Does not work properly with OS/2 shells currently.
11690
11691         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
11692         * src/LyXSendto.C (SendtoApplyCB): ditto
11693         * src/lyxfunc.C (Dispatch): ditto
11694         * src/buffer.C (runLaTeX): ditto
11695         (runLiterate): ditto
11696         (buildProgram): ditto
11697         (runChktex): ditto
11698         * src/lyx_cb.C (RunScript): ditto
11699         (MenuMakeLaTeX): ditto
11700         
11701         * src/buffer.h (getLatexName): new method 
11702
11703         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
11704
11705 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11706
11707         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
11708         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
11709         (create_math_panel): ditto
11710
11711         * src/lyxfunc.C (getStatus): re-activate the code which gets
11712         current font and cursor; add test for export to html.
11713
11714         * src/lyxrc.C (read): remove unreachable break statements; add a
11715         few "using".
11716
11717         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
11718         
11719 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11720
11721         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
11722         introduced by faulty regex.
11723         * src/buffer.C: ditto
11724         * src/lastfiles.C: ditto
11725         * src/paragraph.C: ditto
11726         * src/table.C: ditto
11727         * src/vspace.C: ditto
11728         * src/insets/figinset.C: ditto
11729         Note: most of these is absolutely harmless, except the one in
11730         src/mathed formula.C.
11731
11732 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
11733
11734         * src/ImportNoweb.C (documentclass): fixed bounds for substr
11735           operation, yielding correct results for the reLyX command.
11736
11737 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11738
11739         * src/support/filetools.C (ExpandPath): removed an over eager
11740         Assert.
11741         (ReplaceEnvironmentPath): ditto
11742
11743         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
11744         shows that we are doing something fishy in our code...
11745         (BubblePost): ditto
11746         (ToolbarCB): ditto
11747
11748         * src/lyxrc.C (read): use a double switch trick to get more help
11749         from the compiler. (the same trick is used in layout.C)
11750         (write): new function. opens a ofstream and pass that to output
11751         (output): new function, takes a ostream and writes the lyxrc
11752         elemts to it. uses a dummy switch to make sure no elements are
11753         forgotten. 
11754
11755         * src/lyxlex.h: added a struct pushpophelper for use in functions
11756         with more than one exit point.
11757
11758         * src/lyxlex.[Ch] (GetInteger): made it const
11759         (GetFloat): ditto
11760         (GetBool): ditto
11761
11762         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
11763
11764         * src/layout.[hC] : LayoutTags splitted into several enums, new
11765         methods created, better error handling cleaner use of lyxlex. Read
11766         the diff.
11767
11768         * src/bmtable.[Ch]: change some member prototypes because of the
11769         image const changes. 
11770
11771         * commandtags.h, src/LyXAction.C (init): new function:
11772         "preferences-save", saves the lyxrc entries into .lyx/preferences.
11773         This file is not read automatically but you can add \input
11774         preferences to your lyxrc if you want to. We need to discuss how
11775         to handle this. 
11776
11777         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
11778         in .aux, also remove .bib and .bst files from dependencies when
11779         running bibtex.
11780
11781         * src/BufferView.C, src/LyXView.C: add const_cast several places
11782         because of changes to images.
11783
11784         * lib/images/*: same change as for images/*
11785         
11786         * lib/lyxrc.example: Default for accept_compound is false not no.
11787
11788         * images/*: changed to be const, however I have som misgivings
11789         about this change so it might be changed back.
11790
11791 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11792
11793         * lib/configure, po/POTFILES.in: regenerated
11794
11795         * autogen.sh: autogenerate lib/configure from lib/configure.m4
11796
11797         * config/lib_configure.m4: removed
11798         
11799         * lib/configure.m4: new file (was config/lib_configure.m4)
11800
11801         * configure.in: do not test for rtti, since we do not use it.
11802         
11803 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11804
11805         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
11806         doubling of allocated space scheme. This makes it faster for large
11807         strings end to use less memory for small strings. xtra rememoved. 
11808
11809         * src/insets/figinset.C (waitalarm): commented out.
11810         (GhostscriptMsg): use static_cast
11811         (GhostscriptMsg): use new instead of malloc to allocate memory for
11812         cmap. also delete the memory after use.
11813
11814         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
11815
11816         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
11817         for changes in bibtex database or style.
11818         (runBibTeX): remove all .bib and .bst files from dep before we
11819         begin. 
11820         (run): use scanAuc in when dep file already exist.
11821
11822         * src/DepTable.C (remove_files_with_extension): new method
11823         (exist): new method
11824
11825         * src/DepTable.[Ch]: made many of the methods const. 
11826
11827 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11828
11829         * src/bufferparams.C: make sure that the default textclass is
11830         "article". It used to be the first one by description order, but
11831         now the first one is "docbook".
11832
11833         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11834         string; call Debug::value.
11835         (easyParse): pass complete argument to setDebuggingLevel().
11836
11837         * src/debug.h (value): fix the code that parses debug levels.
11838
11839         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11840         class.  
11841
11842         * src/LyXAction.C: use Debug::ACTION as debug channel.
11843
11844         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11845
11846         * NEWS: updated for the future 1.1.3 release.
11847
11848         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11849         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11850         it should. This is of course a controversial change (since many
11851         people will find that their lyx workscreen is suddenly full of
11852         red), but done for the sake of correctness.
11853
11854         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11855           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11856
11857         * src/insets/inseterror.h, src/insets/inseturl.h,
11858           src/insets/insetinfo.h, src/insets/figinset.h,
11859           src/mathed/formulamacro.h, src/mathed/math_macro.h
11860           (EditMessage): add a missing const and add _() to make sure that
11861         translation happens
11862
11863         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11864           src/insets/insetbib.C, src/support/filetools.C: add `using'
11865         directives for cxx.  
11866
11867         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11868         doing 'Insert index of last word' at the beginning of a paragraph.
11869
11870 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11871
11872         * several files: white-space changes.
11873
11874         * src/mathed/formula.C: removed IsAlpha and IsDigit
11875
11876         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11877         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11878         file for keys.
11879
11880         * src/insets/figinset.C (GetPSSizes): don't break when
11881         "EndComments" is seen. But break when a boundingbox is read.
11882
11883         * all classes inherited from Inset: return value of Clone
11884         changed back to Inset *.
11885
11886         * all classes inherited form MathInset: return value of Clone
11887         changed back to MathedInset *.
11888         
11889         * src/insets/figinset.C (runqueue): use a ofstream to output the
11890         gs/ps file. Might need some setpresicion or setw. However I can
11891         see no problem with the current code.
11892         (runqueue): use sleep instead of the alarm/signal code. I just
11893         can't see the difference.
11894
11895         * src/paragraph.C (LyXParagraph): reserve space in the new
11896         paragraph and resize the inserted paragraph to just fit.
11897
11898         * src/lyxfunc.h (operator|=): added operator for func_status.
11899
11900         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11901         check for readable file.
11902
11903         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11904         check for readable file.
11905         (MenuMakeLinuxDoc): ditto
11906         (MenuMakeDocBook): ditto
11907         (MenuMakeAscii): ditto
11908         (InsertAsciiFile): split the test for openable and readable
11909
11910         * src/bmtable.C (draw_bitmaptable): use
11911         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11912
11913         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11914         findtexfile from LaTeX to filetools.
11915         
11916         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11917         instead of FilePtr. Needs to be verified by a literate user.
11918
11919 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11920
11921         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11922         (EditMessage): likewise.
11923
11924         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11925         respectively as \textasciitilde and \textasciicircum.
11926
11927 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11928
11929         * src/support/lyxstring.h: made the methods that take iterators
11930         use const_iterator.
11931
11932         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11933         (regexMatch): made is use the real regex class.
11934
11935         * src/support/Makefile.am: changed to use libtool
11936
11937         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11938
11939         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11940         of defines.
11941         (MathIsInset ++): changed several macros to be inline functions
11942         instead. 
11943
11944         * src/mathed/Makefile.am: changed to use libtool
11945
11946         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11947
11948         * src/insets/inset* : Clone changed to const and return type is
11949         the true insettype not just Inset*.
11950         
11951         * src/insets/Makefile.am: changed to use libtool
11952
11953         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11954
11955         * src/undo.[Ch] : added empty() and changed some of the method
11956         names.
11957         
11958         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11959
11960         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11961         setID use block<> for the bullets array, added const several places.
11962
11963         * src/lyxfunc.C (getStatus): new function
11964
11965         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11966         LyXAction, added const to several funtions.
11967
11968         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11969         a std::map, and to store the dir items in a vector.
11970
11971         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11972         as dependencies.
11973
11974         * src/LyXView.[Ch] + other files : changed currentView to view.
11975         
11976         * src/LyXAction.[Ch] : ported from the old devel branch.
11977         
11978         * src/.cvsignore: added .libs and a.out
11979
11980         * configure.in : changes to use libtool. 
11981
11982         * acinclude.m4 : inserted libtool.m4
11983
11984         * .cvsignore: added libtool
11985
11986 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11987
11988         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11989         file name in insets and mathed directories (otherwise the
11990         dependency is not taken in account under cygwin).
11991
11992         * src/text2.C (InsertString[AB]): make sure that we do not try to
11993         read characters past the string length.
11994
11995 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11996
11997         * lib/doc/LaTeXConfig.lyx.in, 
11998           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11999
12000         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
12001         file saying who created them and when this heppened; this is
12002         useless and annoys tools like cvs.
12003
12004         * lib/layouts/g-brief-{en,de}.layout,
12005           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
12006         from Thomas Hartkens <thomas@hartkens.de>.
12007
12008         * src/{insets,mathed}/Makefile.am: do not declare an empty
12009         LDFLAGS, so that it can be set at configure time (useful on Irix
12010         for -n32 flag).
12011
12012         * lib/reLyX/configure.in: make sure that the prefix is set
12013         correctly in LYX_DIR.
12014
12015 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
12016
12017         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
12018         be used by 'command-sequence' this allows to bind a key to a
12019         sequence of LyX-commands
12020         (Example: 'command-sequence math-insert alpha; math-insert beta;")
12021
12022         * src/LyXAction.C: add "command-sequence"
12023
12024         * src/LyXFunction.C: handling of "command-sequence"
12025
12026         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
12027          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
12028
12029         * src/lyxserver.C, src/minibuffer.C: Use this new interface
12030
12031 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12032
12033         * src/buffer.C (writeFile): Do not output a comment giving user
12034         and date at the beginning of a .lyx file. This is useless and
12035         annoys cvs anyway; update version number to 1.1.
12036
12037         * src/Makefile.am (LYX_DIR): add this definition, so that a
12038         default path is hardcoded in LyX.
12039
12040         * configure.in: Use LYX_GNU_GETTEXT.
12041
12042         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
12043         AM_GNU_GETTEXT with a bug fixed. 
12044
12045         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
12046
12047         * src/chset.C: add "using std::ifstream;" to please dec cxx.
12048
12049         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
12050         which is used to point to LyX data is now LYX_DIR_11x.
12051
12052         * lyx.man: convert to a unix text file; small updates.
12053
12054 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
12055
12056         * src/support/LSubstring.[Ch]: made the second arg of most of the
12057         constructors be a const reference. 
12058
12059         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
12060         me fixed.
12061
12062         * src/support/lyxstring.[Ch] (swap): added missing member function
12063         and specialization of swap(str, str); 
12064
12065         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
12066
12067         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
12068         trace of the old one.
12069
12070         * src/undo.[Ch]: made the undostack use std::list to store undo's in
12071         put the member definitions in undo.C.
12072
12073         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
12074         NEW_TEXT and have now only code that was included when this was
12075         defined. 
12076
12077         * src/intl.C (LCombo): use static_cast
12078         (LCombo2): ditto
12079         (DispatchCallback): ditto
12080
12081         * src/definitions.h: removed whole file
12082         
12083         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
12084
12085         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
12086         parsing and stores in a std:map. a regex defines the file format.
12087         removed unneeded members.
12088
12089         * src/bufferparams.h: added several enums from definitions.h here.
12090         Removed unsused destructor. Changed some types to use proper enum
12091         types. use block to have the temp_bullets and user_defined_bullets
12092         and to make the whole class assignable.
12093
12094         * src/bufferparams.C (Copy): removed this functions, use a default
12095         assignment instead. 
12096
12097         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
12098         isLiterate const.
12099
12100         * src/buffer.C (readLyXformat2): commend out all that have with
12101         oldpapersize to do. also comment out all that hve to do with
12102         insetlatex and insetlatexdel. 
12103         (setOldPaperStuff): commented out
12104
12105         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
12106
12107         * src/LyXAction.C: remove use of inset-latex-insert
12108
12109         * src/mathed/math_panel.C (button_cb): use static_cast
12110
12111         * src/insets/Makefile.am (insets_o_SOURCES): removed
12112         insetlatex.[Ch] 
12113
12114         * src/support/lyxstring.C (helper): use the unsigned long
12115         specifier, UL, instead of a static_cast.
12116
12117         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
12118
12119         * src/support/block.h: new file. to be used as a c-style array in
12120         classes, so that the class can be assignable.
12121
12122 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12123
12124         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
12125         NULL, make sure to return an empty string (it is not possible to
12126         set a string to NULL).
12127
12128 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12129
12130         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
12131
12132         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
12133
12134         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
12135         link line, so that Irix users (for example) can set it explicitely to
12136         "-n32".
12137         
12138         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
12139         it can be overidden at make time (static or dynamic link, for
12140         example).
12141         
12142         * src/vc-backend.C, src/LaTeXFeatures.h, 
12143           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
12144         statements to bring templates to global namespace.
12145
12146 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
12147
12148         * src/support/lyxstring.C (operator[] const): make it standard
12149         conforming. 
12150
12151         * src/minibuffer.C (Init): changed to reflect that more
12152         information is given from the lyxvc and need not be provided here.
12153
12154         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
12155         
12156         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
12157
12158         * src/LyXView.C (UpdateTimerCB): use static_cast
12159         (KeyPressMask_raw_callback): ditto
12160
12161         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
12162         buffer_, a lot of changes because of this. currentBuffer() ->
12163         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
12164         also changes to other files because of this.
12165
12166 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
12167
12168         * src/vc-backend.[Ch]: new files. The backends for vc handling,
12169         have no support for RCS and partial support for CVS, will be
12170         improved later.
12171         
12172         * src/insets/ several files: changes because of function name
12173         changes in Bufferview and LyXView.
12174         
12175         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
12176
12177         * src/support/LSubstring.[Ch]: new files. These implement a
12178         Substring that can be very convenient to use. i.e. is this
12179         possible:
12180         string a = "Mary had a little sheep";
12181         Substring(a, "sheep") = "lamb";
12182         a is now "Mary has a little lamb".
12183
12184         * src/support/LRegex.[Ch]: a regex class that can be used to pick
12185         out patterns and subpatterns of strings. It is used by LSubstring
12186         and also by vc-backend.C
12187         
12188         * src/support/lyxstring.C: went over all the assertions used and
12189         tried to correct the wrong ones and flag which of them is required
12190         by the standard. some bugs found because of this. Also removed a
12191         couple of assertions.
12192
12193         * src/support/Makefile.am (libsupport_a_SOURCES): added
12194         LSubstring.[Ch] and LRegex.[Ch]
12195
12196         * src/support/FileInfo.h: have struct stat buf as an object and
12197         not a pointer to one, some changes because of this.
12198
12199         * src/LaTeXFeatures.C (getTClassPreamble): also use the
12200         information in layout when adding the layouts preamble to the
12201         textclass preamble.
12202
12203         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
12204         usage in.
12205
12206         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
12207         because of bug in OS/2.
12208
12209 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12210
12211         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
12212         \verbatim@font instead of \ttfamily, so that it can be redefined.
12213
12214         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
12215           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
12216           src/layout.h, src/text2.C: add 'using' directive to bring the
12217         STL templates we need from the std:: namespace to the global one.
12218         Needed by DEC cxx in strict ansi mode.
12219
12220         * src/support/LIstream.h,src/support/LOstream.h,
12221           src/support/lyxstring.h,src/table.h,
12222           src/lyxlookup.h: do not include <config.h> in header
12223         files. This should be done in the .C files only.
12224
12225         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
12226         (from Kayvan).
12227         
12228
12229 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12230
12231         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
12232         from Kayvan to fix the tth invokation.
12233
12234         * development/lyx.spec.in: updates from Kayvan to reflect the
12235         changes of file names.
12236
12237 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12238
12239         * src/text2.C (InsertStringB): use std::copy
12240         (InsertStringA): use std::copy
12241
12242         * src/bufferlist.C: use a vector to store the buffers in. This is
12243         an internal change and should not affect any other thing.
12244         
12245         * src/BufferView.C (waitForX): use XSync instead of the lengthy
12246         stuff in waitForX.
12247
12248         * src/text.C (Fill): fix potential bug, one off bug.
12249
12250 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12251
12252         * src/Makefile.am (lyx_main.o): add more files it depends on.
12253
12254         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
12255
12256         * src/support/lyxstring.C: use size_t for the reference count,
12257         size, reserved memory and xtra.
12258         (internal_compare): new private member function. Now the compare
12259         functions should work for std::strings that have embedded '\0'
12260         characters.
12261         (compare): all compare functions rewritten to use
12262         internal_compare.
12263         
12264 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
12265
12266         * src/support/lyxstring.C (compare): pass c_str()
12267         (compare): pass c_str
12268         (compare): pass c_str
12269
12270 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12271
12272         * src/support/DebugStream.C: <config.h> was not included correctly.
12273
12274         * lib/configure: forgot to re-generate it :( I'll make this file
12275         auto generated soon.
12276
12277 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
12278
12279         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
12280         is used.
12281
12282         * src/support/lyxstring.C: some changes from length() to rep->sz.
12283         avoids a function call.
12284
12285         * src/support/filetools.C (SpaceLess): yet another version of the
12286         algorithm...now per Jean-Marc's suggestions.
12287
12288 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12289
12290         * src/layout.C (less_textclass_desc): functor for use in sorting
12291         of textclasses. 
12292         (LyXTextClass::Read): sort the textclasses after reading.
12293         
12294         * src/support/filetools.C (SpaceLess): new version of the
12295         SpaceLess functions. What problems does this one give? Please
12296         report.
12297
12298         * images/banner_bw.xbm: made the arrays unsigned char *
12299
12300 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12301
12302         * src/support/lyxstring.C (find): remove bogus assertion in the
12303         two versions of find where this has not been done yet.
12304
12305         * src/support/lyxlib.h: add missing int return type to
12306         lyx::chdir(). 
12307
12308         * src/menus.C (ShowFileMenu): disable exporting to html if no
12309         html export command is present.
12310
12311         * config/lib_configure.m4: add a test for an HTML converter. The
12312         programs checked for are, in this order: tth, latex2html and
12313         hevea. 
12314
12315         * lib/configure: generated from config/lib_configure.m4.
12316
12317         * src/lyxfunc.C (Dispatch): update and improve the execution of an
12318         html converter. The parameters are now passed through $$FName and
12319         $$OutName, instead of standard input/output.
12320
12321         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
12322
12323         * lib/lyxrc.example: update description of \html_command. 
12324         add "quotes" around \screen_font_xxx font setting examples to help
12325         people who use fonts with spaces in their names.
12326
12327 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12328
12329         * Distribution files: updates for v1.1.2
12330
12331         * src/support/lyxstring.C (find): remove bogus assert and return
12332         npos for the same condition.
12333
12334 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12335
12336         * added patch for OS/2 from SMiyata.
12337
12338 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12339
12340         * src/text2.C (CutSelection): make space_wrapped a bool
12341         (CutSelection): dont declare int i until we have to.
12342         (alphaCounter): return a char const *.
12343
12344 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12345
12346         * src/support/syscall.C (Systemcalls::kill): 
12347           src/support/filetools.C (PutEnv, PutEnvPath): 
12348           src/lyx_cb.C (addNewlineAndDepth): 
12349           src/FontInfo.C (FontInfo::resize): condition some #warning
12350         directives with WITH_WARNINGS.
12351         
12352
12353 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12354
12355         * src/layout.[Ch] + several files: access to class variables
12356         limited and made accessor functions instead a lot of code changed
12357         becuase of this. Also instead of returning pointers often a const
12358         reference is returned instead.
12359         
12360         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
12361
12362         * src/Makefile.am (dist-hook): added used to remove the CVS from
12363         cheaders upon creating a dist
12364         (EXTRA_DIST): added cheaders
12365
12366         * src/support/lstrings.C (tostr(char)): fix it to handle param as
12367         a character not as a small integer. 
12368
12369         * src/support/lyxstring.C (find): removed Assert and added i >=
12370         rep->sz to the first if.
12371
12372 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12373
12374         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
12375         src/LyXView.C src/buffer.C src/bufferparams.C
12376         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
12377         src/text2.C src/insets/insetinclude.C:
12378         lyxlayout renamed to textclasslist.
12379
12380         * src/layout.C: some lyxerr changes.
12381
12382         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
12383         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
12384         (LyXLayoutList): removed all traces of this class.
12385         (LyXTextClass::Read): rewrote LT_STYLE
12386         (LyXTextClass::hasLayout): new function
12387         (LyXTextClass::GetLayout): rewritten to return an iterator + has
12388         both const and nonconst version.
12389         (LyXTextClass::delete_layout): new function.
12390         (LyXTextClassList::Style): bug fix. do the right thing if layout
12391         is to big.
12392         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
12393         (LyXTextClassList::NameOfLayout): ditto 
12394         (LyXTextClassList::Load): ditto
12395
12396         * src/buffer.C (makeLaTeXFile): new access to layoutlist
12397
12398         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
12399
12400         * src/LyXAction.C (LookupFunc): added a workaround for sun
12401         compiler, on the other hand...we don't know if the current code
12402         compiles on sun at all...
12403
12404         * src/support/filetools.C (CleanupPath): subst fix
12405
12406         * src/insets/insetbib.C (delDatabase): subst fix, this looks
12407         _really_ weird.
12408
12409         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
12410         complained about this one?
12411
12412         * src/insets/insetinclude.C (Latex): subst fix
12413
12414         * src/insets/insetbib.C (getKeys): subst fix
12415
12416         * src/LyXSendto.C (SendtoApplyCB): subst fix
12417
12418         * src/lyx_main.C (init): subst fix
12419
12420         * src/layout.C (Read): subst fix
12421
12422         * src/lyx_sendfax_main.C (button_send): subst fix
12423
12424         * src/buffer.C (RoffAsciiTable): subst fix
12425
12426         * src/lyx_cb.C (MenuFax): subst fix
12427         (PrintApplyCB): subst fix
12428
12429 1999-10-26  Juergen Vigna  <jug@sad.it>
12430
12431         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
12432
12433         (Read): Cleaned up this code so now we read only format vestion >= 5
12434
12435 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
12436
12437         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
12438         come nobody has complained about this one?
12439
12440         * src/insets/insetinclude.C (Latex): subst fix
12441
12442         * src/insets/insetbib.C (getKeys): subst fix
12443
12444         * src/lyx_main.C (init): subst fix
12445
12446         * src/layout.C (Read): subst fix
12447
12448         * src/buffer.C (RoffAsciiTable): subst fix
12449
12450         * src/lyx_cb.C (MenuFax): subst fix.
12451
12452         * src/layout.[hC] + some other files: rewrote to use
12453         std::container to store textclasses and layouts in.
12454         Simplified, removed a lot of code. Make all classes
12455         assignable. Further simplifications and review of type
12456         use still to be one. 
12457
12458         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
12459         lastfiles to create the lastfiles partr of the menu.
12460
12461         * src/lastfiles.[Ch]: rewritten to use deque to store the
12462         lastfiles in. Uses fstream for reading and writing. Simplifies
12463         code.
12464
12465         * src/support/syscall.C: remove explicit cast.
12466
12467         * src/BufferView.C (CursorToggleCB): removed code snippets that
12468         were commented out.
12469         use explicat C++ style casts instead of C style casts. also use
12470         u_vdata instea of passing pointers in longs.
12471
12472         * src/PaperLayout.C: removed code snippets that were commented out.
12473
12474         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
12475
12476         * src/lyx_main.C: removed code snippets that wer commented out.
12477
12478         * src/paragraph.C: removed code snippets that were commented out.
12479
12480         * src/lyxvc.C (logClose): use static_cast
12481         (logUpdate): ditto
12482         (viewLog): remove explicit cast to void*
12483         (showLog): removed old commented code
12484
12485         * src/menus.C: use static_cast instead of C style casts. use
12486         u_vdata instead of u_ldata. remove explicit cast to (long) for
12487         pointers. Removed old code that was commented out.
12488
12489         * src/insets/inset.C: removed old commented func
12490
12491         * src/insets/insetref.C (InsetRef): removed old code that had been
12492         commented out for a long time.
12493         (Edit): ditto
12494         (escape): removed C style cast
12495
12496         * src/insets/insetlatexaccent.C (Draw): removed old commented code
12497
12498         * src/insets/insetlatex.C (Draw): removed old commented code
12499         (Read): rewritten to use string
12500
12501         * src/insets/insetlabel.C (escape): removed C style cast
12502
12503         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
12504
12505         * src/insets/insetindex.C: use static_cast and u_vdata, removed
12506         old commented code.
12507
12508         * src/insets/insetinclude.h: removed a couple of stupid bools
12509
12510         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
12511         (Clone): remove C style cast
12512         (getKeys): changed list to lst because of std::list
12513
12514         * src/insets/inseterror.C (Draw): removed som old commented code.
12515
12516         * src/insets/insetcommand.C (Draw): removed some old commented code.
12517
12518         * src/insets/insetbib.C (bibitem_cb): removed code that has been
12519         commented out forever.
12520         (bibitem_cb): use static_cast instead of C style cast
12521         use of vdata changed to u_vdata.
12522
12523         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
12524         parameter.
12525         (CloseUrlCB): use static_cast instead of C style cast.
12526         (CloseUrlCB): added a fl_free form...it seemed to be missing.
12527
12528         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
12529         (C_InsetInfo_CloseInfoCB): forward the ob parameter
12530         (CloseInfoCB): static_cast from ob->u_vdata instead.
12531         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
12532         instead. 
12533
12534         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
12535         (C_InsetError_CloseErrorCB): forward the ob parameter
12536         (CloseErrorCB): static_cast from ob->u_vdata instead.
12537
12538         * src/vspace.h: include LString.h since we use string in this class.
12539
12540         * src/vspace.C (lyx_advance): changed name from advance because of
12541         nameclash with stl. And since we cannot use namespaces yet...I
12542         used a lyx_ prefix instead. Expect this to change when we begin
12543         using namespaces.
12544
12545         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
12546
12547         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
12548         and removed now defunct constructor and deconstructor.
12549
12550         * src/BufferView.h: have backstack as a object not as a pointer.
12551         removed initialization from constructor. added include for BackStack 
12552
12553         * development/lyx.spec.in (%build): add CFLAGS also.
12554
12555         * src/screen.C (drawFrame): removed another warning.
12556
12557 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12558
12559         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
12560         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
12561         README and ANNOUNCE a bit for the next release. More work is
12562         needed, of course.
12563
12564         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
12565         unbreakable if we are in freespacing mode (LyX-Code), but not in
12566         latex mode.
12567
12568 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
12569
12570         * src/BackStack.h: fixed initialization order in constructor
12571
12572         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
12573
12574         * acinclude.m4 (VERSION): new rules for when a version is
12575         development, added also a variable for prerelease.
12576         (warnings): we set with_warnings=yes for prereleases
12577         (lyx_opt): prereleases compile with same optimization as development 
12578         (CXXFLAGS): only use pedantic if we are a development version 
12579
12580         * src/BufferView.C (restorePosition): don't do anything if the
12581         backstack is empty.
12582
12583         * src/BackStack.h: added member empty, use this to test if there
12584         is anything to pop...
12585
12586 1999-10-25  Juergen Vigna  <jug@sad.it>
12587
12588         * forms/form1.fd +
12589         * forms/layout_forms.fd +
12590         * forms/latexoptions.fd +
12591         * lyx.fd: changed for various form resize issues
12592
12593         * src/mathed/math_panel.C +
12594         * src/insets/inseterror.C +
12595         * src/insets/insetinfo.C +
12596         * src/insets/inseturl.C +
12597         * src/insets/inseturl.h +
12598         * src/LaTeXLog.C +
12599         * src/LyXSendto.C +
12600         * src/PaperLayout.C +
12601         * src/ParagraphExtra.C +
12602         * src/TableLayout.C +
12603         * src/form1.C +
12604         * src/layout_forms.C +
12605         * src/lyx.C +
12606         * src/lyx_cb.C +
12607         * src/lyx_gui.C +
12608         * src/lyxfr0.C +
12609         * src/lyxfunc.C +
12610         * src/lyxvc.C +
12611         * src/menus.C: fixed various resize issues. So now forms can be
12612         resized savely or not be resized at all.
12613         
12614         * forms/form_url.fd +
12615         * src/insets/form_url.[Ch]: added because it's cleaner and easier
12616         to modify IMO.
12617
12618         * src/insets/Makefile.am: added files form_url.[Ch]
12619         
12620 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12621
12622         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
12623         (and presumably 6.2).
12624
12625         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
12626         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
12627         remaining static member callbacks. 
12628
12629         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
12630         messages. 
12631
12632         * src/support/lyxstring.h: declare struct Srep as friend of
12633         lyxstring, since DEC cxx complains otherwise.
12634
12635 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12636
12637 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12638
12639         * src/LaTeX.C (run): made run_bibtex also depend on files with
12640         extension ".bst"
12641         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
12642         are put into the dependency file.
12643
12644         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
12645         the code has shown itself to work
12646         (create_ispell_pipe): removed another warning, added a comment
12647         instead. 
12648
12649         * src/minibuffer.C (ExecutingCB): removed code that has been
12650         commented out a long time
12651
12652         * src/lyxfunc.C (processKeyEvent): removed some very old commented
12653         out code + a warning.
12654
12655         * src/support/lyxstring.h: comment out the three private
12656         operators, when compiling with string ansi conforming compilers
12657         they make problems.
12658
12659         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
12660         unsigned char *.
12661         (pixmapFromBitmapData): change type of bdata to be unsigned char *
12662         (pixmapFromBitmapData): add a reinterpret_cast in the call to
12663         XCreateImage
12664
12665         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
12666         unsigned char *
12667
12668         * src/mathed/math_panel.C (create_math_panel): remove explicit
12669         casts
12670
12671         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
12672         unsigned char *.
12673
12674         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
12675         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
12676         to XCreatePixmapFromBitmapData
12677         (fl_set_bmtable_data): change the last argument to be unsigned
12678         char *
12679         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
12680         and bh to be unsigned int, remove explicit casts in call to
12681         XReadBitmapFileData.
12682
12683         * images/arrows.xbm: made the arrays unsigned char *
12684         * images/varsz.xbm: ditto
12685         * images/misc.xbm: ditto
12686         * images/greek.xbm: ditto
12687         * images/dots.xbm: ditto
12688         * images/brel.xbm: ditto
12689         * images/bop.xbm: ditto
12690
12691         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
12692
12693         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
12694         (LYX_PROG_CXX): added -pedantic to g++ compile options when
12695         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
12696         needed. 
12697         (LYX_CXX_CHEADERS): added <clocale> to the test. 
12698
12699 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
12700
12701         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
12702
12703         * src/support/lyxstring.C (append): fixed something that must be a
12704         bug, rep->assign was used instead of rep->append.
12705
12706         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
12707         and LOstream.h
12708
12709         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
12710         lyx insert double chars. Fix spotted by Kayvan.
12711
12712 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12713
12714         * Fixed the tth support. I messed up with the Emacs patch apply feature
12715         and omitted the changes in lyxrc.C.
12716
12717 1999-10-22  Juergen Vigna  <jug@sad.it>
12718
12719         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
12720
12721         * src/lyx_cb.C (MenuInsertRef) + 
12722         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
12723         the form cannot be resized under it limits (fixes a segfault)
12724         
12725         * src/lyx.C (create_form_form_ref) +
12726         * forms/lyx.fd: Changed Gravity on name input field so that it is
12727         resized correctly.
12728
12729 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12730
12731         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
12732         <ostream> and <istream>.
12733         
12734         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
12735         whether <fstream> provides the latest standard features, or if we
12736         have an oldstyle library (like in egcs).
12737         (LYX_CXX_STL_STRING): fix the test.
12738
12739         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
12740         code on MODERN_STL_STREAM.
12741
12742         * src/support/lyxstring.h: use L{I,O}stream.h.
12743
12744         * src/support/L{I,O}stream.h: new files, designed to setup
12745         correctly streams for our use
12746           - includes the right header depending on STL capabilities
12747           - puts std::ostream and std::endl (for LOStream.h) or
12748           std::istream (LIStream.h) in toplevel namespace.
12749
12750 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12751
12752         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
12753         was a bib file that had been changed we ensure that bibtex is run.
12754         (runBibTeX): enhanced to extract the names of the bib files and
12755         getting their absolute path and enter them into the dep file.
12756         (findtexfile): static func that is used to look for tex-files,
12757         checks for absolute patchs and tries also with kpsewhich.
12758         Alternative ways of finding the correct files are wanted. Will
12759         probably be moved.
12760         (do_popen): function that runs a command using popen and returns
12761         the whole output of that command in a string. Should be moved to
12762         somewhere else.
12763
12764         * src/DepTable.[Ch] (extchanged): new function that returns true if a
12765         file with extension ext has changed.
12766
12767         * src/insets/figinset.C: added ifdef guards around the fl_free
12768         code that jug commented out. Now it is commented out when
12769         compiling with XForms == 0.89.
12770
12771         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
12772         to lyxstring.C, and only keep a forward declaration in
12773         lyxstring.h. Simplifies the header file a bit and should help a
12774         bit on compile time too. Also changes to Srep will not mandate a
12775         recompile of code just using string.
12776         (~lyxstring): definition moved here since it uses srep.
12777         (size): definition moved here since it uses srep.
12778
12779         * src/support/lyxstring.h: removed a couple of "inline" that should
12780         not be there.
12781
12782 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12783
12784         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
12785         the 'ob' argument.
12786
12787 1999-10-21  Juergen Vigna  <jug@sad.it>
12788
12789         * src/table.C (SetPWidth): Just a small fix so the alignment is not
12790         set to left if I just remove the width entry (or it is empty).
12791
12792         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
12793         paragraph when having dummy paragraphs.
12794
12795 1999-10-20  Juergen Vigna  <jug@sad.it>
12796
12797         * src/insets/figinset.C: just commented some fl_free_form calls
12798         and added warnings so that this calls should be activated later
12799         again. This avoids for now a segfault, but we have a memory leak!
12800
12801         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
12802         'const char * argument' to 'string argument', this should
12803         fix some Asserts() in lyxstring.C.
12804
12805         * src/lyxfunc.h: Removed the function argAsString(const char *)
12806         as it is not used anymore.
12807
12808 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
12809
12810         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
12811         get instead of >>
12812
12813         * src/Literate.h: some funcs moved from public to private to make
12814         interface clearer. Unneeded args removed.
12815
12816         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
12817         instead of lyxlex.
12818         (scanBuildLogFile): ditto
12819
12820         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
12821         normal TeX Error. Still room for improvement.
12822
12823         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
12824
12825         * src/buffer.C (insertErrors): changes to make the error
12826         desctription show properly.
12827
12828         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
12829         could never happen
12830
12831         * src/support/lyxstring.C (helper): changed to use
12832         sizeof(object->rep->ref).
12833         (operator>>): changed to use a pointer instead.
12834
12835         * src/support/lyxstring.h: changed const reference & to value_type
12836         const & lets see if that helps.
12837
12838 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12839
12840         * Makefile.am (rpmdist): fixed to have non static package and
12841         verison.
12842
12843         * src/support/lyxstring.C: removed the compilation guards
12844
12845         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12846         a bit clearer.
12847
12848         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12849         conditional compile of lyxstring.Ch
12850
12851         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12852         stupid check, but it is a lot better than the bastring hack. 
12853         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12854
12855         * several files: changed string::erase into string::clear. Not
12856         really needed.
12857         
12858         * src/chset.C (encodeString): use a char temporary instead
12859
12860         * src/table.C (TexEndOfCell): added tostr around
12861         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12862         (TexEndOfCell): ditto
12863         (TexEndOfCell): ditto
12864         (TexEndOfCell): ditto
12865         (DocBookEndOfCell): ditto
12866         (DocBookEndOfCell): ditto
12867         (DocBookEndOfCell): ditto
12868         (DocBookEndOfCell): ditto
12869
12870         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12871
12872         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12873
12874         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12875         (MenuBuildProg): added tostr around ret
12876         (MenuRunChktex): added tostr around ret
12877         (DocumentApplyCB): added tostr around ret
12878
12879         * src/chset.C (encodeString): added tostr around t->ic
12880
12881         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12882         (makeLaTeXFile): added tostr around tocdepth
12883         (makeLaTeXFile): added tostr around ftcound - 1
12884
12885         * src/insets/insetbib.C (setCounter): added tostr around counter.
12886
12887         * src/support/lyxstring.h: added an operator+=(int) to catch more
12888         mistakes. 
12889
12890         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12891         (lyxstring): We DON'T allow NULL pointers.
12892
12893 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12894
12895         * src/mathed/math_macro.C (MathMacroArgument::Write,
12896         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12897         when writing them out.
12898
12899         * src/LString.C: remove, since it is not used anymore.
12900         
12901         * src/support/lyxstring.C: condition the content to
12902         USE_INCLUDED_STRING macro.
12903
12904         * src/mathed/math_symbols.C, src/support/lstrings.C,
12905         src/support/lyxstring.C: add `using' directive to specify what
12906         we need in <algorithm>. I do not think that we need to
12907         conditionalize this, but any thought is appreciated.
12908
12909         * many files: change all callback functions to "C" linkage
12910         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12911         strict_ansi. Those who were static are now global. 
12912             The case of callbacks which are static class members is
12913         trickier, since we have to make C wrappers around them (see
12914         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12915         did not finish this yet, since it defeats the purpose of
12916         encapsulation, and I am not sure what the best route is.
12917
12918 1999-10-19  Juergen Vigna  <jug@sad.it>
12919
12920         * src/support/lyxstring.C (lyxstring): we permit to have a null
12921         pointer as assignment value and just don't assign it.
12922
12923         * src/vspace.C (nextToken): corrected this function substituting
12924         find_first(_not)_of with find_last_of.
12925
12926         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12927         (TableOptCloseCB) (TableSpeCloseCB):
12928         inserted fl_set_focus call for problem with fl_hide_form() in
12929         xforms-0.89.
12930
12931 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12932
12933         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12934         string. 
12935
12936 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12937
12938         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12939         LyXLex::next() and not eatline() to get its argument.
12940
12941 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12942
12943         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12944         instead, use fstreams for io of the depfile, removed unneeded
12945         functions and variables. 
12946
12947         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12948         vector instead, removed all functions and variables that is not in
12949         use.
12950
12951 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12952
12953         * src/buffer.C (insertErrors): use new interface to TeXError
12954
12955         * Makefile.am (rpmdist): added a rpmdist target
12956
12957         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12958         per Kayvan's instructions.
12959
12960 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12961
12962         * src/Makefile.am: add a definition for localedir, so that locales
12963         are found after installation (Kayvan)
12964
12965 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12966
12967         * development/.cvsignore: new file.
12968
12969 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12970
12971         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12972         C++ compiler provides wrappers for C headers and use our alternate
12973         version otherwise.
12974
12975         * configure.in: use LYX_CXX_CHEADERS.
12976
12977         * src/cheader/: new directory, populated with cname headers from
12978         libstdc++-2.8.1. They are a bit old, but probably good enough for
12979         what we want (support compilers who lack them).
12980         
12981         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12982         from includes. It turns out is was stupid.
12983
12984 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12985
12986         * lib/Makefile.am (install-data-local): forgot a ';'
12987         (install-data-local): forgot a '\'
12988         (libinstalldirs): needed after all. reintroduced.
12989
12990 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12991
12992         * configure.in (AC_OUTPUT): added lyx.spec
12993
12994         * development/lyx.spec: removed file
12995
12996         * development/lyx.spec.in: new file
12997
12998         * po/*.po: merged with lyx.pot becuase of make distcheck
12999         
13000         * lib/Makefile.am (dist-hook): added dist-hook so that
13001         documentation files will be included when doing a make
13002         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
13003         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
13004         conditional later.
13005         more: tried to make install do the right thing, exclude CVS dirs
13006         etc.
13007
13008         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
13009         Path would fit in more nicely.
13010
13011         * all files that used to use pathstack: uses now Path instead.
13012         This change was a lot easier than expected.
13013         
13014         * src/support/path.h: new file
13015
13016         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
13017
13018         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
13019
13020         * src/support/lyxstring.C (getline): Default arg was given for
13021         para 3. removed.
13022
13023         * Configure.cmd: removed file 
13024
13025 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13026
13027         * src/support/DebugStream.[Ch]: remove the explicit std:: before
13028         streams classes and types, add the proper 'using' statements when
13029         MODERN_STL is defined.
13030         
13031         * src/debug.h: move the << operator definition after the inclusion
13032         of DebugStream.h
13033
13034         * src/support/filetools.C: include "LAssert.h", which is needed
13035         later. 
13036
13037         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
13038         to includes. 
13039
13040         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
13041         include "debug.h" to define a proper ostream.
13042
13043 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
13044
13045         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
13046           method to the SystemCall class which can kill a process, but it's
13047           not fully implemented yet.
13048
13049         * src/*.C: Changed Systemcalls::Startscript() to startscript()
13050
13051         * src/support/FileInfo.h: Better documentation  
13052
13053         * src/lyxfunc.C: Added support for buffer-export html
13054         
13055         * src/menus.C: Added Export->As HTML...
13056         
13057         * lib/bind/*.bind: Added short-cut for buffer-export html
13058
13059         * src/lyxrc.*: Added support for new \tth_command
13060         
13061         * lib/lyxrc.example: Added stuff for new \tth_command
13062
13063 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
13064
13065         * lib/Makefile.am (IMAGES): removed images/README
13066         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
13067         installes in correct place. Check permisions is installed
13068         correctly.
13069
13070         * src/LaTeX.C: some no-op changes moved declaration of some
13071         variables around.
13072
13073         * src/LaTeX.h (LATEX_H): changed include guard name
13074
13075 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13076
13077         * lib/reLyX/Makefile.am: install noweb2lyx.
13078
13079         * lib/Makefile.am: install configure. 
13080
13081         * lib/reLyX/configure.in: declare a config aux dir; set package
13082         name to lyx (not sure what the best solution is); generate noweb2lyx.
13083
13084         * lib/layouts/egs.layout: fix the bibliography layout.
13085
13086 1999-10-08  Jürgen Vigna <jug@sad.it>
13087
13088         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
13089         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
13090         it returned without continuing to search the path.
13091         
13092 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
13093
13094         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
13095         also fixes a bug. It is not allowed to do tricks with std::strings
13096         like: string a("hei"); &a[e]; this will not give what you
13097         think... Any reason for the complexity in this func?
13098
13099 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
13100
13101         * Updated README and INSTALL a bit, mostly to check that my
13102         CVS rights are correctly set up.
13103
13104 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
13105
13106         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
13107         does not allow '\0' chars but lyxstring and std::string does.
13108
13109 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
13110
13111         * autogen.sh (AUTOCONF): let the autogen script create the
13112         POTFILES.in file too. POTFILES.in should perhaps now not be
13113         included in the cvs module.
13114
13115         * some more files changed to use C++ includes instead of C ones.
13116
13117         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
13118         not assigned.
13119         (Reread): added tostr to nlink. buggy output otherwise.
13120         (Reread): added a string() around szMode when assigning to Buffer,
13121         without this I got a log of garbled info strings.
13122
13123         * acconfig.h: commented out the PTR_AS_INT macros. They should not
13124         be needed.
13125
13126         * I have added several ostream & operator<<(ostream &, some_type)
13127         functions. This has been done to avoid casting and warnings when
13128         outputting enums to lyxerr. This as thus eliminated a lot of
13129         explicit casts and has made the code clearer. Among the enums
13130         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
13131         mathed enums, some font enum the Debug::type enum. 
13132
13133         * src/support/lyxstring.h (clear): missing method. equivalent of
13134         erase(0, npos).
13135
13136         * all files that contained "stderr": rewrote constructs that used
13137         stderr to use lyxerr instead. (except bmtable)
13138
13139         * src/support/DebugStream.h (level): and the passed t with
13140         Debug::ANY to avoid spurious bits set.
13141
13142         * src/debug.h (Debug::type value): made it accept strings of the
13143         type INFO,INIT,KEY.
13144
13145         * configure.in (Check for programs): Added a check for kpsewhich,
13146         the latex generation will use this later to better the dicovery of
13147         all used files. 
13148
13149         * src/BufferView.C (create_view): we don't need to cast this to
13150         (void*) that is done automatically.
13151         (WorkAreaButtonPress): removed some dead code.
13152
13153 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13154
13155         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
13156         is not overwritten when translated (David Sua'rez de Lis).
13157
13158         * lib/CREDITS: Added David Sua'rez de Lis
13159
13160         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
13161
13162         * src/bufferparams.C (BufferParams): default input encoding is now
13163         "latin1" 
13164
13165         * acinclude.m4 (cross_compiling): comment out macro
13166         LYX_GXX_STRENGTH_REDUCE. 
13167
13168         * acconfig.h: make sure that const is not defined (to empty) when
13169         we are compiling C++. Remove commented out code using SIZEOF_xx
13170         macros.
13171         
13172         * configure.in : move the test for const and inline as late as
13173         possible so that these C tests do not interefere with C++ ones.
13174         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
13175         has not been proven. 
13176
13177 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13178
13179         * src/table.C (getDocBookAlign): remove bad default value for
13180         isColumn parameter.
13181
13182         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
13183         shortcut. 
13184         (ShowFileMenu2): ditto.
13185
13186         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
13187         of files to ignore.
13188
13189 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
13190
13191         * Most files: finished the change from the old error code to use
13192         DebugStream for all lyxerr debugging. Only minor changes remain
13193         (e.g. the setting of debug levels using strings instead of number) 
13194
13195 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
13196
13197         * src/layout.C (Add): Changed to use compare_no_case instead of
13198         strcasecmp.
13199
13200         * src/FontInfo.C: changed loop variable type too string::size_type.
13201
13202 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
13203
13204         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
13205         set ETAGS_ARGS to --c++ 
13206
13207 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
13208
13209         * src/table.C (DocBookEndOfCell): commented out two unused variables
13210
13211         * src/paragraph.C: commented out four unused variables. 
13212
13213         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
13214         insed a if clause with type string::size_type.
13215
13216         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
13217         string::size_type.
13218
13219         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
13220
13221         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
13222         variable, also changed loop to go from 0 to lenght + 1, instead of
13223         -1 to length. This should be correct.
13224
13225         * src/LaTeX.C (scanError): use string::size_type as loop variable
13226         type.
13227
13228         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
13229         (l.896) since y_tmp and row was not used anyway.
13230
13231         * src/insets/insetref.C (escape): use string::size_type as loop
13232         variable type.
13233
13234         * src/insets/insetquotes.C (Width): use string::size_type as loop
13235         variable type.
13236         (Draw): use string::size_type as loop variable type.
13237
13238         * src/insets/insetlatexaccent.C (checkContents): use
13239         string::size_type as loop variable type.
13240
13241         * src/insets/insetlabel.C (escape): use string::size_type as loop
13242         variable type.
13243
13244         * src/insets/insetinfo.C: added an extern for current_view.
13245
13246         * src/insets/insetcommand.C (scanCommand): use string::size_type
13247         as loop variable type.
13248
13249         * most files: removed the RCS tags. With them we had to recompile
13250         a lot of files after a simple cvs commit. Also we have never used
13251         them for anything meaningful. 
13252
13253         * most files: tags-query-replace NULL 0. As adviced several plases
13254         we now use "0" instead of "NULL" in our code. 
13255
13256         * src/support/filetools.C (SpaceLess): use string::size_type as
13257         loop variable type.
13258
13259 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
13260
13261         * src/paragraph.C: fixed up some more string stuff.
13262
13263 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
13264
13265         * src/support/filetools.h: make modestr a std::string.
13266
13267         * src/filetools.C (GetEnv): made ch really const.
13268
13269         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
13270         made code that used these use max/min from <algorithm> instead.
13271
13272         * changed several c library include files to their equivalent c++
13273         library include files. All is not changed yet.
13274
13275         * created a support subdir in src, put lyxstring and lstrings
13276         there + the extra files atexit, fileblock, strerror. Created
13277         Makefile.am. edited configure.in and src/Makefile.am to use this
13278         new subdir. More files moved to support.
13279
13280         * imported som of the functions from repository lyx, filetools
13281         
13282         * ran tags-query-replace on LString -> string, corrected the bogus
13283         cases. Tried to make use of lstrings.[hC], debugged a lot. There
13284         is still some errors in there. This is errors where too much or
13285         too litle get deleted from strings (string::erase, string::substr,
13286         string::replace), there can also be some off by one errors, or
13287         just plain wrong use of functions from lstrings. Viewing of quotes
13288         is wrong. 
13289
13290         * LyX is now running fairly well with string, but there are
13291         certainly some bugs yet (see above) also string is quite different
13292         from LString among others in that it does not allow null pointers
13293         passed in and will abort if it gets any.
13294         
13295         * Added the revtex4 files I forgot when setting up the repository.
13296
13297 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
13298
13299         * All over: Tried to clean everything up so that only the files
13300           that we really need are included in the cvs repository.
13301         * Switched to use automake.
13302         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
13303         * Install has not been checked.
13304
13305 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
13306
13307         * po/pt.po: Three errors:
13308                l.533 and l.538 format specification error
13309                l. 402 duplicate entry, I just deleted it.