]> git.lyx.org Git - features.git/blob - ChangeLog
b58c0e3e478d8492d82c412bbc3c15d834da8fd8
[features.git] / ChangeLog
1 2001-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * src/support/lyxstring.C (rfind): better fix (from Dekel).
4
5         * src/tabular.h: add a couple std:: qualifiers.
6
7 2001-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8
9         * src/support/lyxstring.C (rfind): also test the first char in the
10         string and be sure that t >= 0.
11
12 2001-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
13
14         * src/tabular.C (ReadNew): new method
15         (Read): changed to call ReadNew or ReadOld depending on the
16         tabular version found.
17
18         * src/tabular-old.C: new file with the support functions and the
19         ReadOld method.
20         (ReadOld): new method
21
22         * src/frontends/xforms/FormDocument.C (CheckChoiceClass): make tc
23         unsigned to remove a signed/usigned warning.
24
25         * src/tabular.C (tostr): new spesializations, replaces type2string
26         (Write): use the new spesializations
27
28 2001-01-09  Juergen Vigna  <jug@sad.it>
29
30         * src/tabular.C (OldFormatRead): convert the footer/header information
31         to the right row.
32         (getTokenValue): chaned this functions again.
33         (string2type): added a bunch of this functions per type.
34         (Write): use type2string and write columns first.
35         (type2string): added a bunch of this functions per type.
36         (TeXBottomHLine): 
37         (TeXTopHLine): check row parameter.
38
39 2001-01-08  Dekel Tsur  <dekelts@tau.ac.il>
40
41         * src/tabular.C (getTokenValue): Fix crash with malformed files.
42         (Read): Read the rotate attribute.
43
44 2001-01-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
45
46         * src/frontends/xforms/FormDocument.C (CheckChoiceClass): fix
47         class switching; do not do anything if class has not been changed.
48
49 2001-01-07  Dekel Tsur  <dekelts@tau.ac.il>
50
51         * lib/build-listerrors: Exit if literate-article doesn't appear in
52         textclass.lst
53
54 2001-01-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
55
56         * src/combox.h (getline): small fix for sun CC 6.0
57         * src/combox.C (input_cb): ditto.
58         * src/spellchecker.C (sigchldhandler): ditto.
59
60         * src/lyx_main.C (init): do not query for creation of user
61         directory when running without a GUI.
62
63 2001-01-08  Dekel Tsur  <dekelts@tau.ac.il>
64
65         * src/mathed/formula.C (LocalDispatch): Toggle font properties. 
66
67 2001-01-07  Dekel Tsur  <dekelts@tau.ac.il>
68
69         * BufferView2.C (open_new_inset): Added 2nd argument.
70         (getParentText, getParentLanguage): New methods.
71
72         * src/lyxfunc.C (Dispatch): Fixed handling of LFUN_LEFT and
73         LFUN_INSET_TABULAR for RTL text.
74
75         * src/tabular.C (Latex): Put \R{} around RTL cells.
76
77         * src/text2.C (InsertInset): Change cursor position for highly
78         editable insets.
79
80         * src/frontends/xforms/FormTabularCreate.C (apply): Create the
81         tabular inset by calling to LyXFunc::Dispatch(LFUN_INSET_TABULAR,...)
82
83         * src/insets/insettabular.C (LocalDispatch): When dispatching
84         LFUN_TAB/LFUN_SHIFT_TAB, if the insettext of the old cell was
85         locked, then the insettext of the new cell will be locked. 
86         (moveLeft, moveRight): Fixed for RTL tabulars.
87         (moveNextCell, movePrevCell): Ditto.
88         (isRightToLeft): New method.
89
90         * src/insets/insettext.C (LocalDispatch): Fixed handling of
91         non-dispatched function in the locking inset.
92         (Edit): If the inset is empty set the language of the current font
93         to the language to the surronding text (this code was moved from
94         LocalDispatch to allow the user to change the languaeg before 
95         inserting text).
96         (moveRight, moveLeft): Fixed for RTL text.
97         (checkAndActivateInset): Fixed.
98         
99         * src/tabular.C (OldFormatRead): Use ALL_INHERIT font as the base font.
100
101 2001-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
102
103         * src/frontends/xforms/Toolbar_pimpl.C (BubbleTimerCB): translate
104         the tooltip.
105         (set): ditto.
106
107         * src/spellchecker.C (sigchldhandler): add an #ifndef USE_PSPELL
108         around some ispell code.
109
110         * src/lyxcursor.[Ch]: add proper constructor, to avoid tons of
111         Unitialized Memory Read in purify.
112
113         * lib/examples/nl_splash.lyx: update from Tino Meinen.
114
115 2001-01-04  Dekel Tsur  <dekelts@tau.ac.il>
116
117         * src/frontends/xforms/FormDocument.C (FormDocument::build):
118         Disable class_->choice_doc_class and language_->choice_language to
119         allow using the class/language combox with keyboard.
120
121 2001-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
122
123         * src/support/snprintf.c (va_copy): only define va_copy if undefined
124
125 2001-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
126
127         * src/lyxvc.C (showLog): give the tempfile a mask
128
129         * src/lyx_cb.C (AutoSave): five tempfile a mask, enter the failed
130         branch on !rename
131
132         * src/support/filetools.C (IsDirWriteable): give the tempfile a
133         mask and unlink the tempfile after use.
134
135 2001-01-04  Juergen Vigna  <jug@sad.it>
136
137         * src/insets/insettabular.C (resetPos): an extra scroll, but we
138         really should redo all this scrolling code!
139         (TabularFeatures): unlock the_locking_inset before add/del rows/colums.
140
141         * src/text.C (GetVisibleRow): check that y/h values are good otherwise
142         change them.
143
144         * src/insets/insettabular.C (LocalDispatch): fixes to PASTESELECTION.
145         (pasteSelection): pay attention to multicolumn cells.
146         (calculate_dimensions_of_cells): forgot to reset maxAsc/Desc.
147
148 2001-01-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
149
150         * src/mathed/math_panel.C (deco_cb): check the decoration index is
151         valid. 
152
153         * src/frontends/xforms/FormPreferences.C (feedback): apply
154         formatting to the translated string, not to the original one.
155         (printWarning): ditto.
156
157         * src/gettext.C (_): translate empty string with empty string.
158
159         * src/frontends/xforms/FormCopyright.C (build): use _() instead of
160         N_(). 
161
162         * NEWS: small update
163
164         * UPGRADING: mention that tabular format has been changed.
165
166 2001-01-03  Juergen Vigna  <jug@sad.it>
167
168         * src/insets/insettabular.C (InsetButtonPress): look for button==2
169         and do Clipboard Paste!
170
171         * src/insets/insettext.C (SetText): added function.
172
173         * src/insets/insettabular.C (LocalDispatch): Fixed LFUN_PASTE and
174         new LFUN_PASTESELECTION.
175
176         * src/insets/insettext.C (draw): don't clear if top_x changes.
177
178         * src/insets/insettabular.C (draw): clear only if the inset didn't
179         change in the draw routine.
180
181         * src/insets/insettext.C (width): make the width dependant on the
182         textWidth too.
183
184         * src/text.C (draw): comment out the UpdateInset call.
185
186         * src/screen.C (DrawOneRow):
187         (DrawFromTo): check for bv->text->status not text->status.
188
189         * src/insets/insettabular.C (calculate_dimensions_of_cells): calculate
190         dimensions of ascent-descent for the whole row.
191
192         * src/insets/insettext.C (draw): check also for need_update == INIT.
193
194 2001-01-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
195
196         * Makefile.am (EXTRA_DIST): add autogen.sh
197
198 2001-01-03  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
199
200         * development/OS2/quick_fix.patch: 
201         * lib/configure.cmd: update OS/2 support files.
202
203 2001-01-02  Juergen Vigna  <jug@sad.it>
204
205         * src/insets/insettabular.C (pasteSelection): rewritten correctly.
206
207         * src/tabular.C (TeXTopHLine): 
208         (TeXBottomHLine): fixed Lars new code.
209
210         * src/insets/insettext.C (LocalDispatch): added support for math_greek.
211
212         * src/mathed/math_symbols.C (math_insert_greek): removed current_view
213         from this function and added a BufferView * parameter.
214
215         * src/mathed/math_symbols.C (math_insert_symbol): ditto
216
217 2000-12-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
218
219         * src/version.h: set to pre3
220
221 2000-12-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
222
223         * src/Makefile.am (lyx_SOURCES): added Floating.C
224
225         * src/Floating.h: moved all the inlines to Floating.C
226
227         * src/Floating.C: new file
228
229 2000-12-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
230
231         * src/frontends/xforms/FormPreferences.C (feedback): fix
232         description of RC_PRINTCOPIESFLAG and RC_PRINTCOLLCOPIESFLAG.
233
234 2000-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
235
236         * src/support/FileInfo.h: move unistd.h to after sys/types.h and
237         sys/stat.h. 
238
239         * src/support/FileInfo.C: don't include sys/types. and sys/stat.h
240
241         * src/mathed/math_inset.h: move LString.h to be included first
242
243         * src/insets/insetfloat.C: adjust for change in private variable names
244
245         * src/frontends/xforms/xform_helpers.h : don't include config.h
246
247         * src/frontends/xforms/xform_helpers.C: adjust the order of
248         includes, some whitespace changes.
249
250         * src/trans.C (Load): constify filename and res
251
252         * src/text2.C (SetCounter): call Floating::name() 
253
254         * src/screen.C: change to not use owner from WorkArea, but from
255         text instead.
256
257         * src/lyxfunc.C: adjust because of changes in Intl.
258
259         * src/intl.h: make trans a object instead of pointer, inlucd
260         trans_mgr.h in this file.
261         (getTrans): return a reference to TransManager
262
263         * src/intl.C: don't include trans_mgr.h here
264         modify calls to trans to work on object instead of on pointer
265
266         * src/WorkArea.h: add using for Signal1
267         comment out forward decl of BufferView.
268         add signal scrollCB
269         remove class variable owner_ and getter method for this.
270
271         * src/WorkArea.C: don't include BufferView.h
272         (WorkArea): change to not take a BufferView.h, use signals
273         instead.
274         (scroll_cb): emit signal
275
276         * src/LaTeXFeatures.C: include Floatlist.h
277         (getPackages): only load float.sty when needed
278         (getMacros): prepare for outputting the correct code to preamble.
279
280         * src/Floating.h: make all variables private + rename to var_.
281         (Floating): default ctor
282         (Floating): complex ctor to set a complete Floating
283         (type): getter
284         (placement): getter
285         (name): getter
286         (builtin): getter
287
288         * src/FloatList.C (FloatList): use Floating's constructor
289         (begin): new method
290         (end): ditto
291         (newFloat): call type()
292         (defaultPlacement): call placement()
293         (operator): new operator
294
295         * src/BufferView_pimpl.C (Pimpl): modify call to WorkArea
296         (scrollUp): call pimpl's scrollCB
297         (scrollDown): ditto
298         (pasteClipboard): constify clip
299
300         * src/BufferView2.C (insertLyXFile): constify fname, fi and c.
301         (insertErrors): constify desctext, errortext, msgtxt and errorrow
302         (open_new_inset): delete some commented code.
303
304         * src/BufferView.[Ch] (enterView): comment out
305         (leaveView): ditto
306         (scrollCB): ditto
307         (workAreaMotionNotify): ditto
308         (workAreaButtonPress): ditto
309         (doubleClick): ditto
310         (tripleClick): ditto
311         (workAreaButtonRelease): ditto
312         (workAreaExpose): ditto
313
314         * config/lyxinclude.m4 (cross_compiling): small stuff to be able
315         to compile with cvs gcc (2.97).
316
317 2000-12-28  Dekel Tsur  <dekelts@tau.ac.il>
318
319         * lib/ui/default.ui: menu structure cleanup.
320
321         * lib/languages: add description of entries.
322
323 2000-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
324
325         * src/insets/ExternalTemplate.C (readTemplates): change debug
326         messages a bit.
327         (readTemplate): use lyxlex.printError to report read errors.
328         (readFormat): ditto.
329
330         * src/insets/insetexternal.C (Read): suppress debug message when
331         not needed.
332
333 2000-12-21  Dekel Tsur  <dekelts@tau.ac.il>
334
335         * src/insets/insetinclude.C (Ascii): New method. Currently
336         supports only verbatim input.
337
338 2000-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
339
340         * lib/bind/fi_menus.bind: update from Pauli Virtanen.
341
342 2000-12-22  Juergen Vigna  <jug@sad.it>
343
344         * src/insets/insettabular.C (InsetButtonPress): do nothing if we
345         have a selection and button == 3.
346         (UpdateLocal): if what == INIT clear selection if existent!
347         (InsetButtonPress): don't activate the cell inset on button==3
348         (Edit): ditto
349         (LocalDispatch): move curor up/down if exiting an inset which this
350         keys.
351
352 2000-12-20  Juergen Vigna  <jug@sad.it>
353
354         * src/mathed/formula.C (LocalDispatch): return UNDISPATCHED when
355         calling for the math-panel (do not unlock the math-inset if locked)!
356
357         * src/text.C (GetVisibleRow): fixed drawing of depth lines inside
358         text-insets (with x-offset).
359
360         * src/tabular.C (TeXCellPreamble): fixed wrong output of special
361         alignment of multicolumn-cells.
362
363 2000-12-19  Juergen Vigna  <jug@sad.it>
364
365         * src/lyxfunc.C (Dispatch): 
366         * src/bufferview_funcs.C (changeDepth): implemented DEPTH functions
367         for insettext.
368
369 2000-12-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
370
371         * src/WorkArea.C (work_area_handler): simplify the key/keysym
372         handling for XForms 0.89, this might have rendered some cases
373         unusable. I have at least deadkeys, accent-xxx and KP_x working.
374         Please report proplems. 
375
376         * src/lyxfunc.C (processKeySym): make the self-insert handling
377         work as it should
378
379 2000-12-18  Baruch Even  <baruch.even@writeme.com>
380
381         * src/LaTeX.C (deplog): fix spelling errors
382         * src/text2.C (CutSelection): ditto
383         * src/lyxfunc.C (Dispatch): ditto
384
385 2000-12-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
386
387         * lib/layouts/stdlayouts.inc: only allow align Center for Caption
388
389         * src/mathed/math_inset.C (MathMatrixInset): initialize v_align
390         and h_align in default init.
391         adjust calls to MathedRowSt
392
393         * src/mathed/math_iter.C: adjust calls to MathedRowSt
394         * src/mathed/math_iter.h (getAD): ditto
395
396         * src/mathed/math_defs.h (class MathedRowSt): remove friends, add
397         methods setBaseline, ascent, descent
398         (class MathMatrixInset): remove method GetAlign, change h_align
399         from char* to string
400
401         * src/lyxfunc.C (processKeySym): discover the correct argument if
402         the action is LFUN_SELFINSERT
403
404 2000-12-18  Dekel Tsur  <dekelts@tau.ac.il>
405
406         * src/mathed/math_cursor.C (Interpret) Suppress a debug message
407         in normal run.
408
409 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
410
411         * src/support/copy.C: don't include filetools.h
412
413         * lib/images: revert to old banner, drop the cucumber.
414         
415 2000-12-12  Dekel Tsur  <dekelts@tau.ac.il>
416
417         * src/converter.C (Formats::View): Change the current directory to
418         the directory of the file.
419                                                                            
420 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
421
422         * src/kbsequence.C (addkey): also clear sequence and modifiers if
423         length == 0
424
425         * src/BufferView2.C (theLockingInset): return 0 if text is 0
426
427 2000-12-17  Dekel Tsur  <dekelts@tau.ac.il>
428
429         * Many files: Fix RTL support for insettext.
430
431 2000-12-11  John Levon  <moz@compsoc.man.ac.uk>
432
433         * README: add mention of broken ghostscript versions, remove
434         reference to non-existent BUGS file
435
436 2000-12-13  Angus Leeming <a.leeming@ic.ac.uk>
437
438         * src/support/lstrings.C (compare_no_case): small fix. When passed
439         length, should use it in the size comparison.
440
441 2000-12-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
442
443         * src/insets/insetexternal.C (getScreenLabel): Return a default
444         value if the template label is empty.
445
446         * src/lyxlookup.C: do not condition on FL_REVISION.
447
448         * forms/sp_form.fd:
449         * src/sp_form.C: fix the font size of some text entries
450
451         * src/frontends/xforms/Menubar_pimpl.C (add_toc): honor separator
452         after TOC when there is no TOC. 
453
454         * src/lyxrc.C (readBindFileIfNeeded): new method. Reads the main
455         bind file if it has not been done yet.
456         (read): remove local bindFile variable. Try to fix the handling of
457         RC_BIND and RC_BINDFILE.
458
459         * src/lyx_main.C (init): use readBindFileIfNeeded().
460
461         * lib/languages: Change description of german to "German (new
462         spelling)".
463
464 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
465
466         * src/frontends/xforms/FormInset.C (createInset): activate "Ok",
467         "Apply" buttons if arg is non-zero.
468
469         * src/lyxfunc.C (Dispatch): enable citation to be inserted without
470         launching the popup if sufficient info is passed to
471         LFUN_CITATION_CREATE.
472
473 2000-11-23  Dekel Tsur  <dekelts@tau.ac.il>
474
475         * src/lyx_cb.C (MenuInsertLabel): Compute a default value for new
476         labels (disabled in 1.1.6).
477
478         * src/lyxrc.[Ch]: New variable label_init_length
479
480         * mathed/formula.C (LocalDispatch): Preserve the label when
481         changing from display math to eqnarray (however, the label
482         do not appear at the first line, as one might expects, but at the
483         second line).
484         (LocalDispatch): When inserting a label to a formula which already 
485         have a label, the old label is used as default value.
486         Also, if the label is changed, then all references to the label
487         are changed.
488
489         * src/mathed/math_iter.C (setLabel): Allow to set the label
490         even if it is empty. This is needed to allow deletion of a label
491         in an eqnarray.
492
493         * src/BufferView2.C (ChangeRefsIfUnique): New method. Changes the
494         refernces only if the old label appears once in the document.
495
496 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
497
498         * lib/languages: added ngerman. Patch courtesy of Andreas Gehlert
499         <gehlert@Rcs1.urz.tu-dresden.de>
500
501         * src/frontends/xforms/FormBase.C: comment out debug.h
502
503         * src/frontends/xforms/FormGraphics.[Ch] (browseFile): removed. Reuse
504         code in xform_helpers instead.
505         (d-tor): comment out "delete dialog;" and so prevent a crash on exit.
506
507         * src/frontends/xforms/FormPreferences.C: use AddName() in more places.
508         Use N_(), rather than _() when creating strings to pass to browseFile()
509         because browseFile calls gettext() itself now.
510
511         * src/frontends/xforms/xform_helpers.C (browseFile): call gettext() and
512         display the filename correctly.
513
514 2000-12-09  Dekel Tsur  <dekelts@tau.ac.il>
515
516         * src/converter.C (Move): New method. Used to move file or files
517         from temp dir to the output dir. (this fixes the bug that
518         exporting linuxdoc/docbook document to html would not move all
519         html file from temp directory).
520
521         * src/support/filetools.C (DirList): Fixed.
522
523         * src/lstrings.C (prefixIs): Fixed (how nobody noticed it before??).
524
525 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
526
527         * src/converter.C (Add): Remove $$i when setting latex_command.
528
529         * src/text.C (IsBoundary): Return false when pos = 0.
530         
531 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
532
533         * lib/kbd/hebrew.kmap: Add Hebrew points (nikud).
534
535 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
536
537         * src/frontends/xforms/FormDocument.C (checkMarginValues): you don't
538         need to empty the fields to turn off use of the geometry package!
539
540 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
541
542         * src/lyxparagraph.h, src/paragraph.C (CopyIntoMinibuffer): pass a
543         (Buffer const &), not a (BufferParams const &) and so fix a crash
544         caused by using current_view before it had been initialised. Not
545         the best way to do this, but much easier than changing
546         Inset::Clone(Buffer const &) to Inset::Clone().
547
548         * src/CutAndPaste.C:
549         * src/tabular.C: changed call to CopyIntoMinibuffer().
550
551 2000-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
552
553         * lib/ui/default.ui: put TOC at the beginning of the TOC menu.
554
555         * src/lyxfunc.C (getStatus): disable insertion of floats in a
556         tabular. 
557
558 2000-12-06  Angus Leeming <a.leeming@ic.ac.uk>
559
560         * src/frontends/xforms/FormPreferences.C (ScreenFonts::build):
561         changed filter for screen fonts input filter from int to float
562
563         * src/frontends/xforms/input_validators.c: removed.
564         * src/frontends/xforms/input_validators.C: new file. Can now call C++
565         functions from within the filter functions.
566
567         * src/frontends/xforms/input_validators.[Ch]
568         (fl_unsigned_float_filter): new filter function.
569
570         * src/frontends/xforms/forms/fdfixc.sed: I defy gettext to get
571         confused now! And if you think I'm going to do this in
572         ./forms/fdfix.sh with its "sed -e" declarations, then think again!
573                           
574 2000-12-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
575
576         * src/buffer.C (asciiParagraph): small NEW_INSETS fix from Levon
577
578         * src/WorkArea.C (work_area_handler): don't handle button requests
579         if xbutton.button == 0
580
581 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
582
583         * lib/layouts/lyxmacros.inc: do not use \verbatim@font in lyxcode.
584         It creates a lot of interesting problems.
585
586 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
587
588         * src/frontends/xforms/Menubar_pimpl.C (openByName): check that
589         the menu exists in the current menubar before opening it.
590
591         * src/MenuBackend.C (hasSubmenu): new method. 
592
593         * src/frontends/xforms/Menubar_pimpl.C: fix problem with bogus
594         action value by offsetting actions by a large constant (so that
595         bogs choice result will be less than this constant).
596
597         * lib/bind/fi_menus.bind: more cleanup to menus.
598         * lib/bind/sciword.bind: ditto.
599         * lib/bind/xemacs.bind: ditto.
600         * lib/bind/emacs.bind: ditto.
601         * lib/bind/pt_menus.bind: ditto.
602         * lib/bind/hu_menus.bind: ditto.
603
604         * src/gettext.h (locale_init): set locale LC_NUMERIC to "C".
605
606         * INSTALL: update PROBLEMS section.
607
608         * src/lyxlookup.h: remove condition on xforms version, since we
609         should not include it if not appropriate.
610
611 2000-12-05  John Levon  <moz@compsoc.man.ac.uk>
612
613         * src/LColor.C: "latex text" -> "latex inset" (from
614         Angus Leeming)
615
616         * src/lyxrc.C: "it's" -> "its" (from Angus Leeming)
617
618         * src/frontends/kde/FormTabularCreate.C:
619         * src/frontends/kde/citationdlg.C:
620         * src/frontends/kde/copyrightdlg.C:
621         * src/frontends/kde/paradlg.C:
622         * src/frontends/kde/paraextradlg.C:
623         * src/frontends/kde/parageneraldlg.C:
624         * src/frontends/kde/printdlg.C:
625         * src/frontends/kde/refdlg.C:
626         * src/frontends/kde/tabcreatedlg.C:
627         * src/frontends/kde/tocdlg.C:
628         * src/frontends/kde/urldlg.C: add necessary headers
629         (from Angus Leeming)
630
631         * src/frontends/kde/dlg/emptytable.C:
632         * src/frontends/kde/dlg/tabstack.C: ctors shouldn't have
633         default parameters (from Angus Leeming)
634                 
635         * src/frontends/kde/dlg/moc/.cvsignore:
636         * src/frontends/kde/dlg/.cvsignore:
637         * src/frontends/kde/moc/.cvsignore: fix the library name
638         (from Angus Leeming)
639
640         * src/frontends/kde/paradlg.C:
641         * src/frontends/kde/parageneraldlg.C:
642         * src/frontends/kde/dlg/para.dlg:
643         * src/frontends/kde/dlg/paradlgdata.C: added accelerators
644
645         * src/frontends/kde/dlg/README: clarified qtarch version
646
647         * src/frontends/kde/dlg/Makefile.am: removed the
648         dlg rules as they created spontaneous rebuilds
649         (not a good idea as it requires qtarch)
650
651 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
652
653         * config/lyxinclude.m4 (LYX_PATH_XFORMS): display also the
654         fixlevel along with xforms version.
655
656         * src/WorkArea.C (work_area_handler): use stuff in lyxlookup.h when
657         xforms version is strictly less than 0.89.5.
658         * src/lyx_gui.C (LyXGUI): ditto.
659         * src/LyXView.C (show): ditto.
660
661 2000-12-02  Dekel Tsur  <dekelts@tau.ac.il>
662
663         * src/BufferView_pimpl.C (workAreaMotionNotify): Fixed mouse
664         movement in inset in RTL text.
665         (checkInsetHit): Fixed mouse movement in scrolled inset in RTL text.
666         (workAreaButtonRelease): Do not open a float when there is a selection.
667
668         * src/insets/insettext.C (cx): Fixed for insets in RTL text.
669
670         * src/spellchecker.C (RunSpellChecker): Open all floats before
671         spellchecking.
672
673         * src/text.C (InsertChar): Consider "," as a part of a number
674         (for LTR numbers in RTL text code).
675         (IsBoundary): Fixed (and simplified).
676         (InsertChar): Recalculate cursor boundary.
677         (Backspace): Ditto.
678
679 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
680
681         * src/spellchecker.C: fix figures with pspell enabled
682
683         * src/insets/figinset.C: workaround for gs hang xforms bug
684
685 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
686
687         * lib/bind/??_menus.bind: comment out the entries corresponding to
688         real menus. They should be eventually removed, but I'll let the
689         language maintainers do that.
690
691 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
692
693         * src/frontends/kde/parageneraldlg.C:
694         * src/frontends/kde/parageneraldlg.h: don't use
695         a derived class for SpaceAbove/Below
696
697         * src/frontends/kde/dlg/README: add some info
698
699         * src/frontends/kde/dlg/*: update data files, update
700         dialog files.
701
702         * src/frontends/kde/dlg/moc/Makefile.am: add
703         ${FRONTEND_INCLUDES}
704
705 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
706
707         * configure.in: add new KDE Makefiles
708         * src/vspace.h: return GlueLength not a normal one
709         * src/support/lstrings.h:
710         * src/support/lstrings.C: add isStrUnsignedInt(),
711         strToUnsignedInt()
712
713         * src/frontends/kde/*: big reorganisation, update
714         FormParagraph, add FormTabCreate
715
716 2000-12-04  Angus Leeming <a.leeming@ic.ac.uk>
717
718         * lib/ui/default.ui: small grammatical change.
719
720         * src/frontends/xforms/xform_macros.h: removed.
721
722         * src/frontends/xforms/FormBase.C:
723         * src/frontends/xforms/FormPreferences.C:
724         * src/frontends/xforms/Makefile.am: changes associated with removing
725         xform_macros.h. Should make Lars' debugging a little easier.
726
727         * src/frontends/xforms/FormPreferences.C:
728         * src/frontends/xforms/FormPreferences.h:
729         * src/frontends/xforms/forms/form_preferences.fd (Colors tab): no
730         longer use X11 color name database. HSV and RGB dials/sliders.
731         Please let this be the end of this!
732
733 2000-11-30  Dekel Tsur  <dekelts@tau.ac.il>
734
735         * Several files: Allow compilation when the compiler doesn't
736         support namespaces.
737
738 2000-11-30  Angus Leeming <a.leeming@ic.ac.uk>
739
740         * lyx.man:
741         * src/lyx_main.C (commandLineHelp, easyParse): documented remaining
742         command line options.
743
744 2000-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
745
746         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use
747         FL_MENU_BUTTON for items in menu bar. Not sure what difference it
748         makes, anyway.
749
750 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
751
752         * src/frontends/xforms/FormRef.C (updateBrowser):
753         * src/frontends/xforms/forms/form_ref.fd: try clicking on
754         different insets with the sort key active. Now apply this patch!
755
756 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
757
758         * src/frontends/xforms/FormPrint.C: set to valid()
759         when we update from the passed parameters.
760
761 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
762
763         * src/LColor.C (getFromGUIName): internationalise the comparison.
764
765         * src/lyx_gui_misc.h (LyXBell): turn off that BLOODY bell until it's a
766         FormPreferences choice.
767
768         * src/frontends/xforms/FormPreferences.C: some additional Color safety.
769         Should be redundant.
770
771 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
772
773         * src/lyxrc.C: more detail for the printer program config
774         dialog.
775
776         * src/LColor.C: ert->latex text. LColor needs a big revamp
777         but will have to wait till after 1.1.6
778
779         * src/buffer.C: bring up a dialog if we load a document
780         with an un-installed text class, rather than just complain
781         on the console.
782                         
783 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
784
785         * src/combox.[Ch] )(add, Show): workaround xforms bug when Show()ing
786         the browser form for a combox in a tabbed folder. Bug fix courtesy of
787         Steve Lamont <spl@ncmir.ucsd.edu>.
788
789         * src/frontends/xforms/FormDocument.C (build):
790         * src/frontends/xforms/FormPreferences.C (Language::build):
791         pass tabfolders to Combox::add() in order to use this work around.
792
793         * src/frontends/xforms/FormCitation.C (connect): remove max size
794         limitation.
795         (update): sort list of bibliography keys.
796
797         * src/frontends/xforms/FormRef.[Ch] (connect, showBrowser, hideBrowser,
798         setSize): removed.
799         No max size limitation. Same popup for new and existing insets. Fixes
800         bugs reported by Rob Lahaye.
801         
802         * src/frontends/xforms/FormCitation.C (c-tor):
803         * src/frontends/xforms/FormCopyright.C (c-tor):
804         * src/frontends/xforms/FormError.C (c-tor):
805         * src/frontends/xforms/FormGraphics.C (c-tor):
806         * src/frontends/xforms/FormIndex.C (c-tor):
807         * src/frontends/xforms/FormRef.C (c-tor):
808         * src/frontends/xforms/FormToc.C (c-tor):
809         * src/frontends/xforms/FormUrl.C (c-tor):
810         use correct policy for ButtonController.
811
812         * src/frontends/xforms/FormPreferences.[Ch]: cleaned up a little more.
813
814         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): modified lyxerr
815         call a little.
816
817         * src/frontends/xforms/forms/form_citation.fd: some resizing changes.
818
819         * src/frontends/xforms/forms/form_ref.fd: new Restore, Apply buutons.
820         Some resizing changes.
821
822 2000-11-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
823
824         * configure.in: fix typo
825
826         * lib/languages: add ukraninian and change no to no_NO
827
828         * src/lyxfont.[Ch] (setGUISize): comment out setGUISize
829
830         * src/bufferview_funcs.C (FontSize): use setLyXSize
831
832 2000-11-24  Kayvan A. Sylvan <kayvan@sylvan.com>
833
834         * acconfig.h, configure.in, config/lyxinclude.m4: Added autoconf tests
835         to check for systems where mkstemp() is available but not declared
836         in headers. The new autoconf macro lyx_CHECK_DECL can be used
837         to check for declarations in headers.
838                  
839 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
840
841         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
842
843         * forms/makefile: added bibforms.fd, include_form.fd.
844         Removed lyx_sendfax.fd.
845
846         * src/LaTeXLog.C (ShowLatexLog):
847         * src/LyXAction.C (init):
848         * src/bufferparams.C (readLanguage): altered messages as suggested by
849         John Levon.
850
851         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
852         Dialogs::redrawGUI.
853
854         * src/credits.C: made fd_form_credits non-static, so that it can be
855         redrawn should the xforms colors be re-mapped.
856         * src/spellchecker.C ditto fd_form_spell_options.
857
858         * src/filedlg.[Ch] (redraw):
859         * src/intl.[Ch] (redraw):
860         * src/lyxfr0.[Ch] (redraw):
861         * src/insets/figinset.[Ch] (redraw):
862         * src/insets/insetexternal.[Ch] (redraw):
863         new methods, connected to Dialogs::redrawGUI.
864
865         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
866         to be connected to Dialogs::redrawGUI.
867
868         * src/frontends/xforms/FormCitation.C (build):
869         * src/frontends/xforms/FormCopyright.C (build):
870         * src/frontends/xforms/FormError.C (build):
871         * src/frontends/xforms/FormGraphics.C (build):
872         * src/frontends/xforms/FormIndex.C (build):
873         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
874         * src/frontends/xforms/FormToc.C (build):
875         * src/frontends/xforms/FormUrl.C (build):
876         use the ButtonController correctly.
877
878         * src/frontends/xforms/FormCopyright.C (build):
879         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
880         the .fd file and into build().
881
882         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
883
884         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
885
886         * src/frontends/xforms/forms/form_citation.fd:
887         * src/frontends/xforms/forms/form_copyright.fd:
888         * src/frontends/xforms/forms/form_error.fd:
889         * src/frontends/xforms/forms/form_graphics.fd:
890         * src/frontends/xforms/forms/form_index.fd:
891         * src/frontends/xforms/forms/form_toc.fd:
892         * src/frontends/xforms/forms/form_url.fd:
893         renamed some of the objects. Named others explicitly for the first time.
894         Added Restore and Apply buttons where appropriate.
895
896         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
897         used.
898
899 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
900
901         * src/version.h: try the pre2 again
902
903 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
904
905         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
906
907         * src/frontends/kde/FormParagraph.C: added using directive.
908
909         * src/frontends/kde/paradlg.C: added config.h and using directive.
910
911         * src/frontends/kde/paradlg.h: added std::qualifier.
912
913         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
914
915 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
916
917         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
918
919         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
920
921 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
922
923         * src/version.h: set back to 1.1.6cvs
924
925 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
926
927         * src/version.h: set to 1.1.6pre2
928
929 2000-11-20  Marko Vendelin <markov@ioc.ee>
930
931         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
932
933         * src/frontends/gnome/Makefile.am: updated list of XForms object files
934               
935 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
936
937         * src/LColor.C (init):
938         * src/lyxrc.C (getDescription): changed some comments as suggested by
939         John Levon.
940
941         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
942         disconnect the redrawGUI signal in best-practice fashion.
943
944         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
945         long_opts_tab to reflect the change in name of this tabfolder, as
946         suggested by John Levon.
947         (connect, disconnect): new methods. Don't do much at present other than
948         ensuring that we can't resize the dialog. This just makes xforms go
949         crazy.
950         (lots of methods in Colors): made void rather than bool. The idea is
951         to have an isOk() function that keeps track of whether any input is
952         genuinely invalid and should therefore block Save, Apply.
953         Easier to manipulate the counters rapidly.
954         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
955         compiler will like this code. Much cleaner way of doing things.
956
957         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
958
959         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
960         rather than simple counters, following suggestion by John Levon.
961
962         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
963         than engraved frame + text.
964
965         * src/frontends/xforms/forms/makefile: removed spurious command.
966
967 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
968
969         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
970         array. 
971         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
972         ReadOnly|NoBuffer.
973
974         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
975
976         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
977         see what Lars has changed and what is just white space!
978         Now used X directly to ascertain the RGB color associated with the
979         color name.
980         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
981         to use.
982         Added some sort capability.
983         The X11 color name database input is only displayed if the database
984         isn't found in the standard place.
985         Got rid of struct compare_converter; it wasn't used.
986         Probably some other stuff that I've forgotten.
987
988         * src/frontends/xforms/FormPreferences.h: changed the names of some
989         methods in the Colors struct. Added a couple of structs to help sort
990         colors by name and by RGBColor.
991
992         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
993         functions into a new class RWInfo.
994
995         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
996         The dialog is now almost navigable using the keyboard. Unfortunately,
997         the cursor has to be inside a browser for it to be activated. There is
998         no visual feedback for the key shortcuts to the arrow keys (use
999         Alt-appropriate arrow key, Alt-x).
1000
1001         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
1002         around a lot.
1003
1004         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
1005         xform_helpers.[Ch]. See above.
1006
1007 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1008
1009         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
1010
1011         * src/screen.C (setCursorColor): new method. Sets the color of the
1012         cursor. 
1013         (ShowManualCursor): call it.
1014         Constify some local variables.
1015
1016         * src/LColor.[Ch] (LColor): add entry for cursor
1017         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
1018         a warning.
1019
1020 2000-11-19  Juergen Vigna  <jug@sad.it>
1021
1022         * src/insets/insettabular.C (draw): fixed text border redraw problem.
1023         (calculate_dimensions_of_cells): try to boost up when inserting chars.
1024
1025 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
1026
1027         * lib/ui/default.ui: OptItem used for Fax entry
1028
1029 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
1030
1031         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
1032
1033 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
1034
1035         * src/vspace.C (nextToken): fix so it can handle length phrases like
1036                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
1037
1038 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1039
1040         * src/frontends/xforms/FormPreferences.C: constify several variables
1041         (BrowserLyX): rewrite to not need the choice variable
1042         (Modify): rewrite to not need the choide variable
1043         (compare_converter): make operator const
1044
1045         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
1046         correct the writing of \set_color
1047         (getDescription): return a const string
1048
1049         * src/kbsequence.[Ch] (addkey): remove dead code
1050
1051         * src/Painter.C (text): remove some commented code
1052
1053 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
1054
1055         * src/ColorHandler.[Ch]: removed some header files from .h file.
1056         Included LColor.h in .C file.
1057
1058         * src/LColor.[Ch]: made class copyable so that I could create a
1059         system_lcolor instance.
1060
1061         * src/Painter.h: removed LColor.h.
1062
1063         * src/lyx_gui.C (create_forms): used AddName.
1064
1065         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
1066         of user preferences/lyxrc file.
1067
1068         * src/lyxrc.C (output): output changes to lcolor.
1069
1070         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
1071         NamedColor.
1072         Moved class xformColor to files xform_helpers.[Ch]. These files,
1073         Color.[Ch], could now be moved into src if they would be useful to
1074         other GUIs.
1075
1076         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
1077         Also moved FormPreferences::browseFile here as it can be used by any
1078         xform dialog with a "Browse" button. FormGraphics is a perfect example.
1079
1080         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
1081         ReadableFile): changed the FormPreferences methods a little and moved
1082         them here as they'll be useful elsewhere also.
1083
1084         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
1085         Removed some header files and used forward declarations instead.
1086         Better commenting.
1087         Removed some methods as they'll be useful elsewhere (see above).
1088
1089         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
1090         Can also now modify the LyX LColors. However, for reasons that I don't
1091         yet understand, it appears that we can use
1092         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
1093         present. The problem appears to lie in ColorHandler, because I can
1094         change the color using LColor.SetColor(). Similarly, when reading in a
1095         preferences file with some set_color instances, I'll get a warning
1096         like: Color sea green is undefined or may not be redefined 
1097         Bad lyxrc set_color for sea green
1098
1099         Once the buffer is loaded, however, I can happily change to this color.
1100
1101         Finally, it appears that I have to set the color of "inset frame"
1102         explicitly, or it oscillates from "black" to "indian red" with each
1103         successive "Apply".
1104                                            
1105 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
1106
1107         * ANNOUNCE: corrected a spelling mistake.
1108         
1109         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
1110         Removed.
1111
1112 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1113
1114         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
1115
1116         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
1117         distdir. 
1118
1119         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
1120         match the requirements from the standard better. This is required
1121         to work with gnu libstdc++-v3
1122
1123         * src/frontends/xforms/FormPreferences.C: add explict pair
1124         arguments to browse calls. include support/lyxmanip.h remvoe
1125         extern fmt. whitespace changes. reorder variables in
1126         FormPreferences.h, to match initalizaton order.
1127
1128         * several files: constify more local variables.
1129         
1130         * src/buffer.C: remove some commented functions.
1131
1132         * src/DepTable.C (remove_files_with_extension): temporary
1133         work around for gcc 2.97 
1134         * src/filedlg.C (find): ditto
1135         * src/Variables.C (set): ditto
1136         * src/LyXAction.C (searchActionArg): ditto
1137         (retrieveActionArg): ditto
1138
1139         * configure.in: check for mktemp too
1140
1141         * UPGRADING: prepare for 1.1.6
1142
1143         * Makefile.am (lgbtags): add backup tags for when etags are
1144         different than usual.
1145
1146         * ANNOUNCE: prepare for 1.1.6
1147
1148         * src/support/tempname.C (make_tempfile): new function, wrapper
1149         around mkstemp and mktemp. Only mkstemp has been tested.
1150         (tempName): call it.
1151         
1152 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
1153         
1154         * default.ui: capitalized some menu items to improve shortcuts.
1155
1156 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1157
1158         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
1159
1160         * src/frontends/xforms/Dialogs.C: add "using" directive.
1161
1162 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
1163
1164         * src/filedlg.C (Select): highlight suggested file in browser, if
1165         it is present.
1166
1167         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
1168         each tab folder is encapsulated in its own class.
1169         The Language keymaps are now chosen using a text input and a
1170         browser button, rather than a Combox.
1171         All the browser buttons are now functional, although LyXFileDlg
1172         still needs to be modified to make it straighhtforward to return a
1173         directory if that is what is desired.
1174
1175         * src/frontends/xforms/forms/form_preferences.fd: use text input
1176         and browse button to input the Language keymaps. Add a few
1177         callbacks for the browse buttons.
1178
1179 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1180
1181         * src/support/tempname.C (tempName): small changes to make it
1182         safer. remove the '.' before XXXXXX
1183
1184         * src/support/filetools.C (TmpFileName): remove func 
1185         (GetCWD): ditto
1186         
1187         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
1188         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
1189         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
1190         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
1191
1192         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
1193         (FormCommand): ditto
1194         
1195         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
1196         call the bp
1197
1198         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
1199         for bp (this fixes a reproducible hard crash)
1200
1201         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
1202         call the bp
1203
1204         * src/frontends/xforms/FormBase.h: make bp_ private
1205         (FormBaseBI): remove default for bp
1206         (FormBaseBD): ditto
1207         
1208         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
1209         is safe enough.
1210
1211         * src/frontends/xforms/Color.C (RGBColor): made several vars
1212         const, changed initialization of j to allow it to be const
1213         (HSVColor): similar
1214
1215         * several files: added const to local variables.
1216         
1217         * src/lyx_cb.C: removed several function prototypes and moved them
1218         to lyx_cb.h
1219         (MenuWrite):
1220         (MenuWriteAs):
1221         (UpdateLayoutPreamble): 
1222         (MenuLayoutSave): 
1223         (MenuInsertLabel): add BufferView as arguemnt
1224         (LayoutsCB): make tmp const
1225
1226         * src/layout_forms.h: regenerated
1227
1228         * src/debug.C: add Debug::FILES
1229         (showLevel) (showTags): translate the desc
1230
1231         * src/debug.h: add FILES as debug target
1232
1233         * src/bufferlist.C: use current_view as an interim measure becuase
1234         of added arguments to MenuWrite and MenuWriteAs
1235
1236         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
1237
1238         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
1239         string. 
1240         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
1241         libstdc++ is compiled with.
1242
1243 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
1244         
1245         * lib/layouts/docbook-book.layout
1246         * lib/layouts/docbook.layout
1247         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
1248         those paragraphs are expresse as SGML comments <!-- -->.
1249
1250         * src/LaTeXFeatures.h
1251         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
1252         parameter, this allows to express all the include files as relative
1253         paths to the master buffer. The verbatim insert works as the other
1254         include file modes.
1255
1256         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
1257         is a SGML comment.
1258         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
1259         to master path.
1260         (MakeDocBookFile): top_element is always written. Some clean up, as
1261         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
1262
1263         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
1264         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
1265         a reference is written instead of the name.
1266         (Validate): use the relative path for the filename.
1267
1268         * src/insets/insetlabel.C (DocBook): write end tag, for XML
1269         compatibility. 
1270
1271         * src/support/filetools.h
1272         * src/support/filetools.C (IsSGMLFilename): added.
1273         (BasePath): added.
1274
1275 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
1276
1277         * development/OS2/quick_fix.patch: 
1278         * lib/configure.cmd: 
1279         * README.OS2: quick update to the OS/2 port.
1280
1281 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1282
1283         * src/converter.C: add "using" directive.
1284
1285         * src/frontends/xforms/FormPreferences.C: add "using" directive.
1286         (compare_converter): add "int" as return type.
1287
1288         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
1289         too. 
1290
1291 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
1292
1293         * src/lyx_gui.C (create_forms): map the xform colours, should a
1294         mapping exist. Ie, call XformColor::read().
1295
1296         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
1297         and struct HSV as HSVColor.     
1298         (XformColor::read, XformColor::write) : new methods that
1299         input/output any changes to the cform GUI colors.
1300
1301         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
1302         included.
1303
1304         * src/frontends/xforms/FormPreferences.C Lots of little changes
1305         associated with the changed name of the RGB and HSV structs. Can
1306         now save changes to xforms GUI to file. Commented out
1307         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
1308         used currently anyway.
1309
1310 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
1311
1312         * src/converter.C: A lot of changes:
1313         - It is no longer possible to choose between two or more ways to 
1314         export to some format (the new code uses only the shortest path).
1315         However, it is still possible to choose between pdflatex/ps2pdf
1316         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
1317         - Added several methods that makes  the FormPreferences code simpler.
1318         - Changed the tokens $$FName and $$OutName to $$i and $$o.
1319
1320         * src/exporter.C (Export): lyxrc.use_pdf is set before
1321         makeLaTeXFile is called. This works but not very nice.
1322
1323         * src/frontends/xforms/FormPreferences.C: The formats/converters
1324         tabs are now fully functional.
1325
1326         * src/buffer.C (getTocList): Add numbers to the captions. 
1327
1328         * lib/lyxrc.example: Removed fax section
1329
1330         * src/support/rename.C (rename): Delete the old file if lyx::copy
1331         is called.
1332
1333 2000-11-13  Rob Lahaye <lahaye@postech.edu>
1334
1335         * lib/ui/default.ui: minor polishing.
1336
1337 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1338
1339         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
1340         headers. 
1341
1342         * lib/Makefile.am (DOCINST): do not install everything in the
1343         documentation directory.
1344
1345 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
1346
1347         * src/bufferlist.C (newFile): set the filename to the constructed
1348         newfileXX.lyx
1349
1350         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
1351         constructed "newfileXX.lyx" name to the dialog
1352
1353         * src/frontends/DialogBase.h: make update() non-abstract so
1354         KDE doesn't need to implement two update methods for every form
1355
1356         * src/frontends/kde/Makefile.am: add missing xforms objects
1357         to compile again
1358
1359         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
1360
1361 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
1362
1363         * src/frontends/xforms/Color.[Ch]: new files, defining the color
1364         structs RGB and HSV. May not be the best place for these files.
1365         Perhaps move them into src ?
1366
1367         * src/frontends/xforms/Makefile.am: added new files.
1368
1369         * src/frontends/xforms/forms/form_preferences.fd:
1370         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
1371         replaced all instances of "colour" with "color"!
1372
1373         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
1374         slightly yet again.
1375
1376         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
1377         tab. Can now alter the colors of the xform's GUI on the fly. With
1378         the aid of a single static Signal (see below), can "Apply" these
1379         changes to all currently open dialogs. (Well, to all of the NEW
1380         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
1381         subsequently opened dialogs will, of course, also have the new
1382         color scheme. Cannot yet save (or load) the choices to file, so
1383         they are lost when exiting LyX.
1384         
1385         * src/frontends/Dialogs.h:
1386         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
1387         Used to trigger a redraw of any dialogs connected to it because,
1388         for example, the GUI colours have been re-mapped.
1389
1390         * src/frontends/xforms/FormBase.[Ch]:
1391         * src/frontends/xforms/FormDocument.[Ch]:
1392         * src/frontends/xforms/FormParagraph.[Ch]:
1393         * src/frontends/xforms/FormPreferences.[Ch]:
1394         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
1395         method, to be connected to Dialogs::redrawGUI. Method must be
1396         virtual, because dialogs with tabbed folders need to redraw the
1397         forms of each tab folder.
1398
1399         * src/LyXView.C (d-tor):
1400         * src/frontends/xforms/FormBase.C (d-tor): connected
1401         Dialogs::redrawGUI signal to redraw().
1402
1403         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
1404         removed Assert, because it is identical to that in FormBase.
1405
1406 2000-11-10  Rob Lahaye <lahaye@postech.edu>
1407
1408         * lib/ui/default.ui: minor polishing.
1409
1410 2000-11-10  Juergen Vigna  <jug@sad.it>
1411
1412         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
1413         (deleteLyXText): ditto
1414
1415         * src/insets/insettabular.C (InsetButtonPress): don't clear the
1416         selection on mouse-button-3.
1417
1418         * src/insets/insettabular.h: new function clearSelection(), use this
1419         functions inside insettabular.C.
1420
1421         * src/insets/insettabular.C (TabularFeatures): clear the selection
1422         on remove_row/column.
1423
1424         * src/insets/inset.C (scroll): fixed some scroll stuff.
1425
1426         * src/insets/insettabular.C (draw): fixed another minor draw problem.
1427
1428 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1429
1430         * lib/CREDITS: add Yves Bastide
1431
1432 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
1433
1434         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
1435         check whether C library functions are in the global namespace.
1436
1437         * configure.in: calls it.
1438
1439         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
1440         #ifndef __GLIBCPP__.
1441
1442 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
1443
1444         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
1445         iterators to prevent crash.
1446
1447 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
1448
1449         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
1450
1451         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
1452         shortcut for xforms CB to the preemptive or post-handler function.
1453
1454         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
1455         removed the HIDDEN_TIMER as it's no longer used.
1456         Various other small changes.
1457
1458         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
1459         preemptive handler to obtain feedback, rather than the post-handler.
1460         (ColoursLoadBrowser): find "black" and "white" based on RGB values
1461         rather than name.
1462         Formats tab is now complete. Converters tab is nearly so.
1463
1464 2000-11-09  Juergen Vigna  <jug@sad.it>
1465
1466         * src/insets/insettext.C (~InsetText): 
1467         (clear): 
1468         (Read): 
1469         (SetParagraphData): set cache.second to 0 after deleting it!
1470         (getLyXText): check if cache.second is not 0 if finding it.
1471
1472 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1473
1474         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
1475         lyxlex to parse the rgb.txt file.
1476
1477         * src/lyxlex.[Ch]:
1478         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
1479         replace the default '#' comment character.
1480         
1481         * src/support/tempname.C: add "using" directive
1482         * src/frontends/ButtonPolicies.C: ditto.
1483
1484         * src/support/filetools.C (DirList): add an explicit cast to avoid
1485         a compile error (probably not the right fix)
1486
1487 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1488
1489         * src/support/filetools.C (DirList): implement using system functions
1490
1491         * src/support/tempname.C: new file
1492
1493         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
1494
1495         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
1496
1497         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
1498         lyx::tempName 
1499
1500         * src/frontends/xforms/ButtonController.C: new file
1501
1502         * src/os2_defines.h: remove getcwd define
1503
1504         * src/lyxvc.C: include support/lyxlib.h
1505         (showLog): use lyx::tempName
1506
1507         * src/lyx_cb.C: comment out includes that we don't need
1508         (AutoSave): use lyx::tempName
1509
1510         * src/filedlg.C: include support/lyxlib.h
1511         (Reread): use lyx::getcwd
1512
1513         * src/converter.C: include support/filetools.h
1514         (add_options): change to static inline, make tail const
1515         (Add): make old_viewer const
1516         (GetAllFormats): make it a const method, use const_iterator
1517         (enable): make static inline
1518         (SplitFormat): make using_format const
1519
1520         * src/LaTeX.C (run): use lyx::getcwd
1521
1522         * configure.in: check for mkstemp as well 
1523
1524 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1525
1526         * src/converter.[Ch] (GetAllCommands): new method.
1527
1528         * src/support/filetools.[Ch] (DirList): new method.
1529
1530         * src/frontends/xforms/FormPreferences.C: started (just!) adding
1531         functionality to the converters tab.
1532         The formats tab is now nearly complete.
1533         The kbmap choices in Languages tab now display the contents of
1534         system_lyxdir/kbd/*.kmap in readable form.
1535
1536         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
1537         Moved some variables into the class.
1538
1539         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
1540         inactive tab folder to FL_COL1. Haven't yet worked out how to change
1541         colour of active folder to lighter grey instead. Any takers?
1542         (form_colours): added an "Apply" button.
1543         (form_converters): added a "Flags" input field.
1544         (form_formats): added a "Shortcut" input field. Note that we can't use
1545         names such as "input_shortcut" as this buggers up the sed script stuff.
1546
1547 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1548
1549         * src/LaTeXLog.C:
1550         * src/LyXSendto.C:
1551         * src/credits.C:
1552         * src/filedlg.C:
1553         * src/intl.C:
1554         * src/lyx_cb.C:
1555         * src/lyx_sendfax_main.C:
1556         * src/lyxfr0.C:
1557         * src/lyxvc.C:
1558         * src/spellchecker.C:
1559         * src/insets/figinset.C:
1560         * src/insets/insetbib.C:
1561         * src/insets/insetexternal.C:
1562         * src/insets/insetinclude.C:
1563         * src/insets/insetinfo.C:
1564         * src/mathed/math_panel.C:
1565         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
1566         all "daughter" dialogs now have identical "feel".
1567                                 
1568 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1569
1570         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
1571         used (and was only used in one place prior to this patch. Incorrectly!)
1572
1573         * src/frontends/xforms/FormDocument.C: changed some instances of
1574         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
1575         sense. Also added fl_set_input_return() for class_->input_doc_extra and
1576         for options_->input_float_placement. This fixes a bug reported by
1577         Rob Lahaye.
1578
1579         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
1580         functionality into d-tor.
1581
1582         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
1583         input of numerals also.
1584
1585         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
1586         fl_set_form_atclose(). Can now close dialog from window manager,
1587         fixing a bug reported by Rob Lahaye.
1588
1589 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
1590
1591         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
1592         are no longer dark. Haven't yet worked out how to lighten the colour of
1593         the active tabfolder. Any ideas anybody?
1594         Adjusted Colours tab a little.
1595         Added Shortcut field to converters tab. Note that we can't create an
1596         fdesign label like "input_shortcut" as this buggers up the sed-script
1597         stuff.
1598
1599         * src/frontends/xforms/FormPreferences.[Ch]:
1600         (feedback): fixed crash due to to ob=0.
1601         (LanguagesXXX): the kbmap choices now contain the files
1602         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
1603         be replaced by an input with a file browse button, but since the browse
1604         buttons don'y yet work, this'll do for the moment.
1605         (FormatsXXX): think that this is now nearly fully functional.
1606         Some points/questions though:
1607         1. Does "Apply" remove formats if no longer present?
1608         2. I think that the browser should list the GUI names rather than the
1609            format names.
1610         3. Must ensure that we can't delete Formats used by an existing
1611            Converter.
1612
1613         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
1614         if this is the best way to do this.
1615                                                        
1616 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1617
1618         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
1619
1620         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
1621         for variable assignment.
1622
1623 2000-11-07 Rob Lahaye <lahaye@postech.edu>
1624
1625         * src/lib/ui/default.ui: added sub/superscripts to menu as
1626         Insert->Special characters  and  cleaned-up the file a bit
1627
1628 2000-11-07  Allan Rae  <rae@lyx.org>
1629
1630         * src/frontends/xforms/FormPreferences.C (feedback): make sure
1631         ob isn't 0 before using it.  See comments in function.
1632
1633         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
1634
1635         * src/frontends/xforms/form_*.C: regenerated
1636
1637 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1638
1639         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
1640
1641         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
1642         compiling with gcc-2.96
1643
1644 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1645
1646         * src/support/lyxstring.C: add a couple "using" directives.
1647
1648         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
1649         a .c_str() here too for good measure.
1650         * src/Spacing.C (set): ditto.
1651         * src/lyxfunc.C (Dispatch): ditto.
1652
1653         * src/insets/insettabular.C (copySelection): change .str() to
1654         .str().c_str() to fix problems with lyxstring.
1655         * src/support/filetools.C (GetFileContents): ditto.
1656         * src/buffer.C (asciiParagraph): ditto.
1657         * src/paragraph.C (String): ditto.
1658
1659         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
1660         * lib/bind/sciword.bind: ditto.
1661
1662         * src/LyXAction.C (init): remove "symbol-insert" function, which
1663         shared LFUN_INSERT_MATH with "math-insert".
1664
1665         * lib/configure.m4: == is not a valid operator for command test.
1666
1667         * src/lyxrc.C: add using directive.
1668
1669         * src/converter.h: add std:: qualifier.
1670
1671 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
1672
1673         * src/converter.[Ch] and other files: Change the Format class to a
1674         real class, and create two instances: formats and system_format.
1675
1676         * src/lyxrc.C (output): Output the difference between formats and
1677         system_formats.
1678
1679         * src/frontends/xforms/FormPreferences.C (input): Simplify.
1680         (buildFormats): Insert formats into browser.
1681         (inputFormats): Made the browser and add button functional.
1682         (applyFormats): Update formats from format_vec.
1683
1684         * src/converter.C: Changed all (*it). to it->
1685         (Format::dummy): New method.
1686         (Format::importer): New format flag.
1687         (Formats::GetAllFormats): New method.
1688         (Formats::Add): Delete format from the map if prettyname is empty.
1689         (Converter::Convert): Print an error message if moving the file fails.
1690         (Converter::GetReachableTo): New method
1691
1692         * src/MenuBackend.[Ch]: Add support for importformats tag.
1693
1694         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
1695
1696         * lib/configure.m4: Add word->tex and ps->fax converters.
1697
1698         * lib/ui/default.ui: Use ImportFormats on file->import menu.
1699         Return fax to file menu.
1700
1701         * NEWS: Updated.
1702
1703 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1704
1705         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
1706         (operator!): ditto
1707
1708         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
1709         the use of FileInfo
1710
1711         * src/lyxfunc.C (processKeyEvent): removed
1712
1713         * src/bufferlist.C (emergencyWrite): removed the out commented
1714         emergency write code.
1715
1716         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
1717
1718         * src/LyXView.[Ch]: remove the outcommented raw_callback code
1719
1720         * many files: change formatting to be a bit more uniform for
1721         if,while,for,switch statements, remove some parantesis not needed.
1722         
1723
1724 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
1725
1726         * config/kde.m4: make config more robust when KDEDIR is set
1727         
1728 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1729
1730         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
1731         not returned a pixmap for "math-insert".
1732
1733         * src/LyXAction.C (init): sort the entries a bit.
1734
1735 2000-11-03  Juergen Vigna  <jug@sad.it>
1736
1737         * src/insets/insettabular.h: added fixed number to update codes so
1738         that update is only in one direction.
1739
1740         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
1741         it matters.
1742
1743         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
1744         before call to edit because of redraw.
1745
1746         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
1747
1748 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1749
1750         * lib/ui/default.ui: Populate "edit_float" menu
1751
1752         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
1753
1754         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
1755         "floats-operate". The name is ugly (and the func also), but this
1756         is just a band-aid until we switch to new insets.
1757
1758 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1759
1760         * lib/ui/default.ui: update again the menu layout (fix some
1761         shortcuts). 
1762
1763 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1764
1765         * src/MenuBackend.h (fulllabel): new method.
1766
1767         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
1768         the menu shortcuts of a menu are unique and whether they
1769         correspond to a letter of the label.
1770         (expand): call checkShortcuts when debugging.
1771
1772 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
1773
1774         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
1775
1776 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
1777
1778         * lib/examples/*.lyx : '\language default' => '\language english'
1779         
1780         * lib/examples/it_splash.lyx : except where it should be italian
1781
1782         * lib/templates/*.lyx : the same
1783
1784         * doc/*.lyx* : the same
1785
1786 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1787
1788         * lib/bind/menus.bind: remove the Layout menu entries, which I
1789         somehow forgot earlier.
1790
1791 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1792
1793         * lib/ui/old-default.ui: keep the old one here for reference (to
1794         be deleted later).
1795
1796         * lib/ui/default.ui: update the menu layout
1797
1798 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
1799
1800         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
1801         Can now Apply to different insets without closing the dialog.
1802
1803         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
1804         Can't actually DO anything with them yet, but I'd like a little
1805         feedback.
1806
1807         * src/frontends/xforms/input_validators.[ch]
1808         (fl_lowercase_filter): new. 
1809
1810 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
1811
1812         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
1813         of MATH_CODE. This fixes a bug with math-macros in RTL text.
1814
1815         * src/text.C (PrepareToPrint): Show math-macros block aligned.
1816
1817 2000-11-02  Juergen Vigna  <jug@sad.it>
1818
1819         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
1820         on char insertion as it has already be updated by bv->updateInset().
1821
1822         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
1823         if an inset inside was updated.
1824
1825         * lib/configure.cmd: commented out fax-search code 
1826
1827 2000-11-01  Yves Bastide  <stid@acm.org>
1828
1829         * src/tabular.C (OldFormatRead): set tabular language to the
1830         document's one.
1831
1832 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1833
1834         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
1835         class names with non-letter characters (from Yves Bastide).
1836
1837         * lib/ui/default.ui: change Item to OptItem in import menu.
1838         Comment out fax stuff.
1839
1840         * lib/configure.m4: comment out fax-related stuff.
1841
1842 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1843
1844         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1845         useful xforms helper functions. At present contains only formatted().
1846         Input a string and it returns it with line breaks so that in fits
1847         inside the label.
1848
1849         * src/frontends/xforms/Makefile.am: add new files.
1850
1851         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1852         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1853         punctuation.
1854
1855         * src/frontends/xforms/FormPreferences.[Ch]:
1856         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1857         but lots of little clean ups. Removed enum State. Make use of
1858         formatted(). Constify lots of methods. Perhaps best of all: removed
1859         requirement for that horrible reinterpret_cast from pointer to long in
1860         feedbackPost().
1861
1862 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1863
1864         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1865         conditionalize build on xforms < 0.89
1866
1867         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1868
1869         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1870
1871         * src/LyXAction.C (init): comment out fax
1872
1873         * src/lyxrc.h: comment out the fax enums
1874         comment out the fax variables
1875
1876         * src/commandtags.h: comment out LFUN_FAX
1877
1878         * src/lyxrc.C: disable fax variables.
1879         (read): disable parsing of fax variables
1880         (output): disable writing of fax variables
1881         (getFeedback): now description for fax variables
1882
1883         * src/lyxfunc.C: comment out MenuFax
1884         (Dispatch): disable LFUN_FAX
1885
1886         * src/lyx_cb.C (MenuFax): comment out
1887
1888         * src/WorkArea.C: add <cctype>
1889         (work_area_handler): better key handling, should be ok now.
1890         for accented chars + etc
1891
1892         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1893         lyx_sendfax.h and lyx_sendfax_man.C
1894
1895         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1896         (show): don't call InitLyXLookup when using xforms 0.89
1897
1898 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1899
1900         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1901
1902         * src/support/filetools.C (GetFileContents): close to dummy change
1903
1904 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1905
1906         * src/trans.C (AddDeadkey): workaround stupid compilers.
1907
1908 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1909
1910         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1911         of two-sided document.
1912
1913 2000-10-31  Juergen Vigna  <jug@sad.it>
1914
1915         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1916
1917         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1918         xposition to the Edit call.
1919
1920 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1921
1922         * src/trans.C (AddDeadkey): cast explicitly to char.
1923
1924 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1925
1926         * src/tabular.C (AsciiBottomHLine): simplify?
1927         (AsciiTopHLine): simplify?
1928         (print_n_chars): simplify
1929         (DocBook): remove most of the << endl; we should flush the stream
1930         as seldom as possible.
1931         (Latex): ditto
1932         (TeXBottomHLine): ditto
1933         (TeXTopHLine): ditto
1934         (Write): formatting
1935         (write_attribute): try a templified version.
1936         (set_row_column_number_info): lesson scope of variables
1937
1938         * src/support/lstrings.h (tostr): new specialization of tostr
1939
1940         * src/trans.C (AddDeadkey): slightly cleaner fix.
1941
1942 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1943
1944         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1945         '%%' in Toc menu labels.
1946         (add_toc2): ditto
1947
1948         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1949         font_norm is iso10646-1.
1950
1951         * src/font.C (ascent): Fixed for 16bit fonts
1952         (descent,lbearing,rbearing): ditto
1953
1954 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1955
1956         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1957         (getFeedback): new static method.
1958
1959         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1960         Now use combox rather than choice to display languages.
1961         Feedback is now output using a new timer callback mechanism, identical
1962         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1963
1964 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1965
1966         * src/minibuffer.C: fix for older compilers
1967
1968 2000-10-30  Juergen Vigna  <jug@sad.it>
1969
1970         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1971         has to be Left of the inset otherwise LyXText won't find it!
1972
1973         * src/BufferView2.C (open_new_inset): delete the inset if it can
1974         not be inserted.
1975
1976 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1977
1978         * lyx.man: fix typo.
1979
1980 2000-10-29  Marko Vendelin <markov@ioc.ee>
1981         * src/frontends/gnome/FormCitation.C
1982         * src/frontends/gnome/FormCitation.h
1983         * src/frontends/gnome/FormCopyright.C
1984         * src/frontends/gnome/FormCopyright.h
1985         * src/frontends/gnome/FormError.C
1986         * src/frontends/gnome/FormError.h
1987         * src/frontends/gnome/FormIndex.C
1988         * src/frontends/gnome/FormIndex.h
1989         * src/frontends/gnome/FormPrint.C
1990         * src/frontends/gnome/FormPrint.h
1991         * src/frontends/gnome/FormRef.C
1992         * src/frontends/gnome/FormRef.h
1993         * src/frontends/gnome/FormToc.C
1994         * src/frontends/gnome/FormToc.h
1995         * src/frontends/gnome/FormUrl.C
1996         * src/frontends/gnome/FormUrl.h
1997         * src/frontends/gnome/Menubar_pimpl.C
1998         * src/frontends/gnome/mainapp.C
1999         * src/frontends/gnome/mainapp.h
2000         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
2001         changing update() to updateSlot() where appropriate
2002
2003 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
2004
2005         * src/frontends/xforms/FormPreferences.[Ch]:
2006         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
2007         tab.
2008
2009 2000-10-28  Juergen Vigna  <jug@sad.it>
2010
2011         * src/insets/insettabular.C (draw): fixed drawing bug.
2012
2013         * src/insets/insettext.C (clear): 
2014         (Read): 
2015         (SetParagraphData): clearing the TEXT buffers when deleting the
2016         paragraphs used by it.
2017
2018         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
2019
2020         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
2021
2022 2000-10-27  Juergen Vigna  <jug@sad.it>
2023
2024         * src/tabular.C (~LyXTabular): removed not needed anymore.
2025
2026         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
2027         (from Andre).
2028
2029 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
2030
2031         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
2032         longer used.
2033
2034         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
2035         size. 
2036
2037         * src/frontends/xforms/FormPreferences.[Ch]:
2038         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
2039         Reorganised as modules based on tabs. Much easier to follow the
2040         flow and to add new tabs. Added warning and feedback messages.
2041         Added new tabs.
2042
2043 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2044
2045         * src/tabular.h (DocBook): add std:: qualifier.
2046
2047 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
2048
2049         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
2050         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
2051
2052         * insettabular.h
2053         * insettabular.C (DocBook): uses the tabular methods to export
2054         docbook
2055
2056         * src/insets/insettext.h
2057         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
2058
2059 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2060
2061         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
2062         and SMInput
2063
2064         * src/lyxfunc.C (MenuNew): lessen the scope of fname
2065         moved misplaced AllowInput two lines up.
2066
2067         * src/buffer.C (readFile): compare float with float, not with int
2068
2069 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2070
2071         * src/minibuffer.C: add "using SigC::slot" statement.
2072
2073 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
2074
2075         * src/frontends/xforms/forms/README: updated section about make.
2076
2077         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
2078         Tidied some forms up, made two of form_tabular's tabs more
2079         self-consistent, fixed Jean-Marc's size problem in form_preferences,
2080         fixed translation problem with "Column".
2081         
2082 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2083
2084         * src/minibuffer.h: use Timeout instead of the xforms timer
2085         object. 
2086         (setTimer) rewrite for the Timeout, change to unsigned arg
2087         (set): change to unsigned timer arg
2088         (TimerCB): remove
2089
2090         * src/minibuffer.C (TimerCB): removed func 
2091         (C_MiniBuffer_TimerCB): removed func 
2092         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
2093         (peek_event): use a switch statement
2094         (add): don't use fl_add_timer.
2095         (Set): rewrite to use the Timeout
2096         (Init): ditto
2097
2098         * src/Timeout.[Ch] (setType): return a Timeout &
2099         (setTimeout): ditto, change to unsigned arg for timeout
2100
2101 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
2102
2103         * src/mathed/formula.C (mathed_string_width): Use string instead
2104         of a constant size char array.
2105
2106 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2107
2108         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
2109         the two recently added operator<< for SMInput and State.
2110
2111         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
2112         SMI_TOTAL to int.
2113         (OkCancelPolicy): ditto
2114         (OkCancelReadOnlyPolicy): ditto
2115         (NoRepeatedApplyReadOnlyPolicy): ditto
2116         (OkApplyCancelReadOnlyPolicy): ditto
2117         (OkApplyCancelPolicy): ditto
2118         (NoRepeatedApplyPolicy): ditto
2119
2120 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2121
2122         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
2123         add the usual std:: qualifiers.
2124
2125 2000-10-25  Juergen Vigna  <jug@sad.it>
2126
2127         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
2128
2129 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2130
2131         * src/support/filetools.C (MakeRelPath): change some types to
2132         string::size_type 
2133
2134         * src/frontends/ButtonPolicies.h (operator<<): new operator for
2135         ButtonPolicy::SMInput and ButtonPolicy::State.
2136
2137         * src/FontLoader.C (reset): small cleanup
2138         (unload): small cleanup
2139
2140         * src/FontInfo.C (getFontname): initialize error to 10000.0
2141
2142 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2143         
2144         * src/frontends/xforms/FormPreferences.[Ch]:
2145         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
2146         TeX encoding and default paper size sections.
2147         
2148 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2149
2150         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
2151         implementation 
2152
2153         * src/frontends/xforms/FormError.C (disconnect): use erase() to
2154         make the message_ empty.
2155         (FormError): don't initialize message_ in initializer list.
2156
2157 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2158         
2159         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
2160         
2161 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2162
2163         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
2164
2165 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
2166
2167         * src/frontends/kde/*data.[Ch]: _("") is not
2168         allowed
2169
2170 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2171
2172         * src/buffer.C: removed redundant using directive.
2173
2174         * src/frontends/DialogBase.h: revert to original definition of
2175         update(). 
2176         
2177         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
2178         stuff into two classes, one for each dialog, requires a new
2179         element in the dialogs vector, FormTabularCreate.
2180
2181         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
2182         definition.
2183
2184         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
2185         method. Continues Allan's idea, but means that derived classes
2186         don't need to worry about "update or hide?".
2187
2188         * src/frontends/xforms/FormError.C (showInset): add connection
2189         again ;-) 
2190
2191         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
2192         one for each dialog. FormTabular now contains main tabular dialog
2193         only.
2194
2195         * src/frontends/xforms/FormTabularCreate.[Ch]:
2196         * src/frontends/xforms/forms/form_tabular_create.fd: the create
2197         dialog. 
2198
2199         * src/frontends/xforms/FormGraphics.[Ch]:
2200         * src/frontends/xforms/forms/form_graphics.fd
2201         * src/frontends/xforms/FormTabular.[Ch]:
2202         * src/frontends/xforms/forms/form_tabular.fd: made daughter
2203         classes of FormInset.
2204
2205         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
2206         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
2207
2208         * src/frontends/xforms/Makefile.am:
2209         * src/frontends/xforms/forms/makefile: added new files.
2210
2211         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
2212         variable. added Signal0 hide signal, in keeping with other GUI-I
2213         insets.
2214
2215         * src/support/lstrings.h: removed redundant std:: qualifier as
2216         it's already declared in Lsstream.h.
2217
2218 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2219
2220         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
2221         open a new display.
2222         (runqueue): ditto.
2223
2224 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2225
2226         * src/tabular.C (Ascii): minimize scope of cell.
2227
2228         * src/BufferView2.C (nextWord): return string() instead of 0;
2229
2230 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2231
2232         * src/converter.h: add a std:: qualifier
2233
2234 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
2235
2236         * src/importer.[Ch]: New files. Used for importing files into LyX.
2237
2238         * src/lyxfunc.C (doImport): Use the new Importer class.
2239
2240         * src/converter.h: Add shortcut member to the Format class.
2241         Used for holding the menu shortcut.
2242
2243         * src/converter.C and other files: Made a distinction between
2244         format name and format extension. New formats can be defined using
2245         the \format lyxrc tag.
2246         Added two new converter flags: latex and disable.
2247
2248 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2249
2250         * src/support/lyxlib.h: unify namespace/struct implementation.
2251         Remove extra declarations.
2252         
2253         * src/support/chdir.C (chdir): remove version taking char const *
2254         argument. 
2255         * src/support/rename.C: ditto.
2256         * src/support/lyxsum.C: ditto.
2257
2258 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
2259
2260         * src/frontends/xforms/FormBase.[Ch]:
2261         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
2262         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
2263         work only for the next call to fl_show_form(). The correct place to set
2264         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
2265         done. FormBase also stores minw_, minh_ itself. All dialogs derived
2266         from FormBase have the minimum size set; no more stupid crashes with
2267         tabbed folders etc.
2268
2269 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2270
2271         * lib/ui/default.ui: fix shortcut for Insert->Include File.
2272
2273 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2274
2275         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
2276
2277         * src/support/lyxlib.h: changed second argument of mkdir to
2278         unsigned long int (unsigned int would probably have been enough,
2279         but...). Removed <sys/types.h> header.
2280         * src/support/mkdir.C (mkdir): ditto.
2281
2282         * NEWS: update.
2283
2284 2000-10-19  Juergen Vigna  <jug@sad.it>
2285
2286         * src/lyxfunc.C (MenuNew): small fix (form John)
2287
2288         * src/screen.C (Update): removed unneeded code.
2289
2290         * src/tabular.C (Ascii): refixed int != uint bug!
2291
2292         * src/support/lyxlib.h: added sys/types.h include for now permits
2293         compiling, but I don't like this!
2294
2295 2000-10-18  Juergen Vigna  <jug@sad.it>
2296
2297         * src/text2.C (ClearSelection): if we clear the selection we need
2298         more refresh so set the status apropriately
2299
2300         * src/insets/insettext.C (draw): hopefully finally fixed draw
2301         problems!
2302
2303 2000-10-12  Juergen Vigna  <jug@sad.it>
2304
2305         * src/insets/insettext.C (draw): another small fix and make a block
2306         so that variables are localized.
2307
2308 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
2309
2310         * src/support/lstrings.C (lowercase, uppercase):
2311         use explicit casts to remove compiler warnings.
2312
2313         * src/support/LRegex.C (Impl):
2314         * src/support/StrPool.C (add):
2315         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
2316         (AddPath, MakeDisplayPath):
2317         * src/support/lstrings.C (prefixIs, subst):
2318         use correct type to remove compiler warnings.
2319
2320         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
2321
2322         * src/support/lyxlib.h:
2323         * src/support/mkdir.C (mkdir): change parameter to mode_t for
2324         portability and to remove compiler warning with DEC cxx.
2325
2326         * src/support/FileInfo.[Ch] (flagRWX): ditto.
2327
2328 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2329
2330         * src/minibuffer.C (peek_event): retun 1 when there has been a
2331         mouseclick in the minibuffer.
2332
2333         * NEWS: updated.
2334
2335 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
2336
2337         * src/frontends/xforms/FormParagraph.C: more space above/below
2338         fixes
2339
2340 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
2341
2342         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2343         a char only if real_current_font was changed.
2344
2345 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2346
2347         * NEWS: update somewhat for 1.1.6
2348
2349         * lib/ui/default.ui: clean up.
2350
2351 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
2352
2353         * lib/CREDITS: clean up
2354
2355 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2356
2357         * src/combox.[Ch] (select): changed argument back to int
2358         * src/combox.C (peek_event): removed num_bytes as it is declared but
2359         never referenced.
2360
2361         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
2362         modified calls to Combox::select() to remove warnings about type
2363         conversion.
2364
2365         * src/insets/insetbutton.C (width): explicit cast to remove warning
2366         about type conversion.
2367
2368         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
2369         size_t.
2370
2371         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
2372         sel_pos_end, refering to cursor position are changed to
2373         LyXParagraph::size_type.
2374
2375         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
2376         consistent with LyXCursor::pos().
2377         (inset_pos): changed to LyXParagraph::size_type for same reason.
2378
2379         * src/insets/insettext.C (resizeLyXText): changed some temporary
2380         variables refing to cursor position to LyXParagraph::size_type.
2381
2382 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
2383
2384         * src/frontends/kde/<various>: The Great Renaming,
2385         add FormParagraph
2386
2387 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2388
2389         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
2390
2391 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2392
2393         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
2394         0 when there are no arguments.
2395
2396 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2397
2398         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
2399         to segfaults when pressing Ok in InsetBibtex dialog.
2400
2401 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2402
2403         * forms/layout_forms.fd:
2404         * src/layout_forms.C (create_form_form_character): small change to use
2405         labelframe rather than engraved frame + text
2406
2407         * src/lyx_gui.C (create_forms): initialise choice_language with some
2408         arbitrary value to prevent segfault when dialog is shown.
2409
2410 2000-10-16  Baruch Even  <baruch.even@writeme.com>
2411
2412         * src/converter.C (runLaTeX, scanLog): Added a warning when there
2413         is no resulting file. This pertains only to LaTeX output.
2414
2415 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
2416
2417         * src/text.C (Backspace): Make sure that the row of the cursor is
2418         rebreaked.
2419
2420         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2421         a char.
2422
2423         * src/lyx_gui.C (init): Prevent a crash when only one font from 
2424         menu/popup fonts is not found.
2425
2426         * lib/lyxrc.example: Add an example for binding a key for language 
2427         switching.
2428
2429 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
2430
2431         * src/converter.C (GetReachable): Changed the returned type to
2432         vector<FormatPair>
2433         (IsReachable): New method
2434
2435         * src/MenuBackend.C (expand): Handle formats that appear more
2436         than once
2437
2438 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2439
2440         * src/frontends/support/Makefile.am
2441         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
2442         not in SOURCES.
2443
2444         * lib/CREDITS: add Garst Reese.
2445
2446         * src/support/snprintf.h: add extern "C" {} around the definitions.
2447
2448         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
2449
2450 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2451
2452         * src/combox.[Ch]:
2453         * src/frontends/xforms/FormDocument.C:
2454         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
2455         compile without "conversion to integral type of smaller size"
2456         warnings.
2457         
2458 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2459
2460         * src/text.C (GetColumnNearX): Fixed disabled code.
2461
2462 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2463
2464         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
2465         AC_CHECK_FUNCS
2466
2467         * src/support/snprintf.[ch]: new files
2468
2469 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2470
2471         * src/frontends/kde/formprintdialog.C: add
2472         file browser for selecting postscript output
2473
2474         * src/frontends/kde/formprintdialogdata.C:
2475         * src/frontends/kde/formprintdialogdata.h: re-generate
2476         correctly
2477
2478 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2479
2480         * src/frontends/gnome/Makefile.am:
2481         * src/frontends/kde/Makefile.am:  FormCommand.C
2482         disappeared from xforms
2483
2484         * src/frontends/kde/FormCitation.C:
2485         * src/frontends/kde/FormIndex.C: read-only
2486         correctness 
2487
2488 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2489
2490         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
2491         constructor. 
2492
2493         * src/bufferlist.C: add using directive.
2494
2495 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2496
2497         * src/support/lyxfunctional.h: version of class_fun for void
2498         returns added, const versions of back_inseter_fun and compare_fun
2499         added.  
2500
2501 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2502
2503         * src/frontends/xforms/FormInset.C (showInset): fix typo.
2504
2505 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2506
2507         * ChangeLog: cleanup.
2508
2509         * lib/CREDITS: update to add all the contributors we've forgotten.
2510         I have obviously missed some, so tell me whether there were
2511         errors.
2512
2513 2000-10-13  Marko Vendelin <markov@ioc.ee>
2514
2515         * src/frontends/gnome/FormCitation.C
2516         * src/frontends/gnome/FormCitation.h
2517         * src/frontends/gnome/FormError.C
2518         * src/frontends/gnome/FormIndex.C
2519         * src/frontends/gnome/FormRef.C
2520         * src/frontends/gnome/FormRef.h
2521         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
2522
2523         * src/frontends/gnome/FormCitation.C
2524         * src/frontends/gnome/FormCopyright.C
2525         * src/frontends/gnome/FormError.C
2526         * src/frontends/gnome/FormIndex.C
2527         * src/frontends/gnome/FormRef.C
2528         * src/frontends/gnome/FormToc.C
2529         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
2530         appropriate.
2531         
2532         * src/frontends/gnome/Menubar_pimpl.C
2533         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
2534         fill the menus.
2535
2536 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2537
2538         * src/minibuffer.h:
2539         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
2540         to convey its real action. 
2541
2542         * src/minibuffer.C (peek_event): Added action when mouse clicks to
2543         clear the minibuffer and prepare to enter a command.
2544
2545         * src/mathed/formula.C (LocalDispatch): Changed to conform with
2546         the rename from ExecCommand to PrepareForCommand.
2547         * src/lyxfunc.C (Dispatch): ditto.
2548
2549 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2550
2551         * src/buffer.C (writeFile): Added test for errors on writing, this
2552         catches all errors and not only file system full errors as intended.
2553
2554 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2555
2556         * src/lyx_gui.C (create_forms): better fix for crash with
2557         translated interface.
2558         
2559 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
2560
2561         * src/frontends/kde/Makefile.am:
2562         * src/frontends/kde/FormCopyright.C:
2563         * src/frontends/kde/formcopyrightdialog.C:
2564         * src/frontends/kde/formcopyrightdialog.h:
2565         * src/frontends/kde/formcopyrightdialogdata.C:
2566         * src/frontends/kde/formcopyrightdialogdata.h:
2567         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
2568         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
2569         copyright to use qtarch
2570
2571 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
2572
2573         * src/encoding.C (read): Fixed bug that caused an error message at 
2574         the end of the file.
2575
2576         * po/Makefile.in.in: Fixed rule for ext_l10n.h
2577
2578         * lib/lyxrc.example: Fixed hebrew example.
2579
2580 2000-10-13  Allan Rae <rae@lyx.org>
2581
2582         * src/frontends/xforms/FormPreferences.C (input): reworking the
2583         checking 
2584         (build, update, apply): New inputs in various tabfolders
2585
2586         * src/frontends/xforms/FormToc.C: use new button policy.
2587         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
2588         dialogs that either can't use any existing policy or where it just
2589         doesn't care. 
2590
2591         * src/frontends/xforms/FormTabular.h: removed copyright notice that
2592         said it was mine.
2593
2594         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
2595         added a bool parameter which is ignored.
2596
2597         * src/buffer.C (setReadonly):
2598         * src/BufferView_pimpl.C (buffer): 
2599         * src/frontends/kde/FormCopyright.h (update): 
2600         * src/frontends/kde/FormCitation.[Ch] (update): 
2601         * src/frontends/kde/FormIndex.[Ch] (update): 
2602         * src/frontends/kde/FormPrint.[Ch] (update): 
2603         * src/frontends/kde/FormRef.[Ch] (update): 
2604         * src/frontends/kde/FormToc.[Ch] (update): 
2605         * src/frontends/kde/FormUrl.[Ch] (update): 
2606         * src/frontends/gnome/FormCopyright.h (update): 
2607         * src/frontends/gnome/FormCitation.[Ch] (update): 
2608         * src/frontends/gnome/FormError.[Ch] (update): 
2609         * src/frontends/gnome/FormIndex.[Ch] (update): 
2610         * src/frontends/gnome/FormPrint.[Ch] (update): 
2611         * src/frontends/gnome/FormRef.h (update): 
2612         * src/frontends/gnome/FormToc.[Ch] (update): 
2613         * src/frontends/gnome/FormUrl.[Ch] (update): 
2614         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
2615         to updateBufferDependent and DialogBase
2616
2617         * src/frontends/xforms/FormCitation.[hC]: 
2618         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
2619         * src/frontends/xforms/FormError.[Ch]: 
2620         * src/frontends/xforms/FormGraphics.[Ch]: 
2621         * src/frontends/xforms/FormIndex.[Ch]: 
2622         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
2623         and fixed readOnly handling.
2624         * src/frontends/xforms/FormPrint.[Ch]: 
2625         * src/frontends/xforms/FormRef.[Ch]: 
2626         * src/frontends/xforms/FormTabular.[Ch]:
2627         * src/frontends/xforms/FormToc.[Ch]:
2628         * src/frontends/xforms/FormUrl.[Ch]: 
2629         * src/frontends/xforms/FormInset.[Ch]:
2630         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
2631         form of updateBufferDependent.
2632
2633         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
2634         if form()->visible just in case someone does stuff to the form in a
2635         derived class.
2636
2637         * src/frontends/DialogBase.h (enum): removed enum since we can now use
2638         the buttoncontroller for everything the enum used to be used for.
2639         (update) It would seem we need to force all dialogs to use a bool
2640         parameter or have two update functions.  I chose to go with one.
2641         I did try removing update() from here and FormBase and defining the
2642         appropriate update signatures in FormBaseB[DI] but then ran into the
2643         problem of the update() call in FormBase::show().  Whatever I did
2644         to get around that would require another function and that just
2645         got more confusing.  Hence the decision to make everyone have an
2646         update(bool). An alternative might have been to override show() in
2647         FormBaseB[DI] and that would allow the different and appropriate
2648         update signatures. 
2649
2650         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
2651         true == buffer change occurred.  I decided against using a default
2652         template parameter since not all compilers support that at present.
2653
2654 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
2655
2656         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
2657         army knife" by removing functionality.
2658         (clearStore): removed. All such housekeeping on hide()ing the dialog
2659         is to be carried out by overloaded disconnect() methods.
2660         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
2661         superceded by Baruch's neat test (FormGraphics) to update an existing
2662         dialog if a new signal is recieved rather than block all new signals
2663         until it is closed.
2664         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
2665         only to Inset dialogs.
2666         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
2667         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
2668
2669         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
2670
2671         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
2672         as a base class to all inset dialogs. Used solely to connect/disconnect
2673         the Inset::hide signal and to define what action to take on receipt of
2674         a UpdateBufferDependent signal.
2675         (FormCommand): now derived from FormInset.
2676
2677         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
2678         disconnect().
2679
2680         * src/frontends/xforms/FormCopyright.[Ch]:
2681         * src/frontends/xforms/FormPreferences.[Ch]:
2682         now derived from FormBaseBI.
2683
2684         * src/frontends/xforms/FormDocument.[Ch]:
2685         * src/frontends/xforms/FormParagraph.[Ch]:
2686         * src/frontends/xforms/FormPrint.[Ch]:
2687         now derived from FormBaseBD.
2688
2689         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
2690
2691         * src/frontends/xforms/FormCitation.[Ch]:
2692         * src/frontends/xforms/FormError.[Ch]:
2693         * src/frontends/xforms/FormRef.[Ch]:
2694         * src/frontends/xforms/FormToc.[Ch]:
2695         (clearStore): reworked as disconnect().
2696
2697         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
2698         FormInset.[Ch].
2699
2700 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2701
2702         * src/converter.C (runLaTeX): constify buffer argument
2703         (scanLog): ditto.
2704
2705         * src/frontends/support/Makefile.am (INCLUDES): fix.
2706
2707         * src/buffer.h: add std:: qualifier
2708         * src/insets/figinset.C (addpidwait): ditto
2709         * src/MenuBackend.C: ditto
2710         * src/buffer.C: ditto
2711         * src/bufferlist.C: ditto
2712         * src/layout.C: ditto
2713         * src/lyxfunc.C: ditto
2714
2715 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2716
2717         * src/lyxtext.h (bidi_level): change return type to
2718         LyXParagraph::size_type. 
2719
2720         * src/lyxparagraph.h: change size_type to
2721         TextContainer::difference_type. This should really be
2722         TextContainer::size_type, but we need currently to support signed
2723         values. 
2724
2725 2000-10-11  Marko Vendelin <markov@ioc.ee>
2726         * src/frontends/gnome/FormError.h
2727         * src/frontends/gnome/FormRef.C
2728         * src/frontends/gnome/FormRef.h
2729         * src/frontends/gnome/FormError.C
2730         * src/frontends/gnome/Makefile.am
2731         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
2732         to Gnome frontend. Both dialogs use "action" area.
2733
2734 2000-10-12  Baruch Even  <baruch.even@writeme.com>
2735
2736         * src/graphics/GraphicsCacheItem_pimpl.C:
2737         * src/graphics/Renderer.C:
2738         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
2739         It now compiles.
2740
2741 2000-10-12  Juergen Vigna  <jug@sad.it>
2742
2743         * src/insets/insettext.C (draw): fixed drawing bug (specifically
2744         visible when selecting).
2745
2746         * development/Code_rules/Rules: fixed some typos.
2747
2748 2000-10-09  Baruch Even  <baruch.even@writeme.com>
2749
2750         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
2751         compiling on egcs 1.1.2 possible.
2752         
2753         * src/filedlg.C (comp_direntry::operator() ): ditto.
2754
2755 2000-08-31  Baruch Even  <baruch.even@writeme.com>
2756
2757         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
2758         Buffer parameter.
2759
2760         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
2761         transient it now only gets freed when the object is destructed.
2762
2763 2000-08-24  Baruch Even  <baruch.even@writeme.com>
2764
2765         * src/frontends/FormGraphics.h:
2766         * src/frontends/FormGraphics.C: Changed to use ButtonController and
2767         ButtonPolicies.
2768
2769 2000-08-20  Baruch Even  <baruch.even@writeme.com>
2770
2771         * src/insets/insetgraphics.C:
2772         (draw): Added messages to the drawn rectangle to report status.
2773         (updateInset): Disabled the use of the inline graphics,
2774         (draw): ditto.
2775
2776 2000-08-17  Baruch Even  <baruch.even@writeme.com>
2777
2778         * src/frontends/support: Directory added for the support of GUII LyX.
2779
2780         * src/frontends/support/LyXImage.h:     
2781         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
2782         images.
2783
2784         * src/frontends/support/LyXImage_X.h:
2785         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
2786         version of LyXImage, this uses the Xlib Pixmap.
2787
2788         * src/PainterBase.h:
2789         * src/PainterBase.C:
2790         * src/Painter.h:
2791         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
2792         replacement     to Pixmap.
2793
2794         * src/insets/insetgraphics.h:
2795         * src/insets/insetgraphics.C:
2796         * src/graphics/GraphicsCacheItem.h:
2797         * src/graphics/GraphicsCacheItem.C:
2798         * src/graphics/GraphicsCacheItem_pimpl.h:
2799         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
2800         instead  of Pixmap.
2801
2802         * src/graphics/GraphicsCacheItem.h:
2803         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
2804         another copy of the object.
2805
2806         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
2807         of cacheHandle, this fixed a bug that sent LyX crashing.
2808
2809         * src/graphics/XPM_Renderer.h:
2810         * src/graphics/XPM_Renderer.C:
2811         * src/graphics/EPS_Renderer.h:
2812         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
2813
2814 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2815
2816         * src/lyxfunc.C (processKeySym): only handle the
2817         lockinginset/inset stuff if we have a buffer and text loaded...
2818
2819         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
2820
2821 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2822
2823         * src/support/lyxfunctional.h: add operator= that takes a reference
2824
2825         * src/lyxserver.C (mkfifo): make first arg const
2826
2827         * src/layout.h: renamed name(...) to setName(...) to work around
2828         bugs in egcs.
2829
2830         * src/buffer.C (setFileName): had to change name of function to
2831         work around bugs in egcs. (renamed from fileName) 
2832
2833 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2834
2835         * src/support/translator.h: move helper template classes to
2836         lyxfunctional.h, include "support/lyxfunctional.h"
2837
2838         * src/support/lyxmanip.h: add delaration of fmt
2839
2840         * src/support/lyxfunctional.h: new file
2841         (class_fun_t): new template class
2842         (class_fun): helper template function
2843         (back_insert_fun_iterator): new template class
2844         (back_inserter_fun): helper template function
2845         (compare_memfun_t): new template class
2846         (compare_memfun): helper template function
2847         (equal_1st_in_pair): moved here from translator
2848         (equal_2nd_in_pair): moved here from translator
2849
2850         * src/support/fmt.C: new file
2851         (fmt): new func, can be used for a printf substitute when still
2852         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2853
2854         * src/support/StrPool.C: add some comments
2855
2856         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2857         lyxfunctional.h
2858
2859         * src/insets/figinset.C (addpidwait): use std::copy with
2860         ostream_iterator to fill the pidwaitlist
2861
2862         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2863
2864         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2865         c_str() 
2866
2867         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2868         variables static
2869
2870         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2871
2872         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2873         (class_update): ditto
2874         (BulletPanel): ditto
2875         (CheckChoiceClass): move initialization of tc and tct
2876
2877         * src/tabular.C: remove current_view
2878         (OldFormatRead): similar to right below [istream::ignore]
2879
2880         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2881         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2882         unused [istream::ignore]
2883
2884         * src/lyxfunc.C: include "support/lyxfunctional.h"
2885         (getInsetByCode): use std::find_if and compare_memfun
2886
2887         * src/lyxfont.C (stateText): remove c_str()
2888
2889         * src/lyx_main.C (setDebuggingLevel): make static
2890         (commandLineHelp): make static
2891
2892         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2893         Screen* together with fl_get_display() and fl_screen
2894
2895         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2896         togheter with fl_get_display() and fl_screen
2897         (create_forms): remove c_str()
2898
2899         * src/layout.C: include "support/lyxfunctional.h"
2900         (hasLayout): use std::find_if and compare_memfun
2901         (GetLayout): use std::find_if and comapre_memfun
2902         (delete_layout): use std::remove_if and compare_memfun
2903         (NumberOfClass): use std:.find_if and compare_memfun
2904
2905         * src/gettext.h: change for the new functions
2906
2907         * src/gettext.C: new file, make _(char const * str) and _(string
2908         const & str) real functions.
2909
2910         * src/font.C (width): rewrite slightly to avoid one extra variable
2911
2912         * src/debug.C: initialize Debug::ANY here
2913
2914         * src/commandtags.h: update number comments
2915
2916         * src/combox.h (get): make const func
2917         (empty): make const
2918         (getline): make const
2919
2920         * src/combox.C (input_cb): handle case where fl_get_input can
2921         return NULL
2922
2923         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2924         "support/lyxfunctional.h", remove current_view variable.
2925         (resize): use std::for_each with std::mem_fun
2926         (getFileNames): use std::copy with back_inserter_fun
2927         (getBuffer): change arg type to unsigned int
2928         (emergencyWriteAll): call emergencyWrite with std::for_each and
2929         class_fun.
2930         (emergencyWrite): new method, the for loop in emergencyWriteAll
2931         has been unrolled.
2932         (exists): use std::find_if with compare_memfun
2933         (getBuffer): use std::find_if and compare_memfun
2934
2935         * src/buffer.h: add typedefs for iterator_category, value_type
2936         difference_type, pointer and reference for inset_iterator
2937         add postfix ++ for inset_iterator
2938         make inset_iterator::getPos() const
2939
2940         * src/buffer.C: added support/lyxmanip.h
2941         (readFile): use lyxerr << fmt instead of printf
2942         (makeLaTeXFile): use std::copy to write out encodings
2943
2944         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2945
2946         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2947         free and the char * temp.
2948         (hasMenu): use std::find_if and compare_memfun
2949         (getMenu): ditto
2950
2951         * src/Makefile.am (lyx_SOURCES): added gettext.C
2952
2953         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2954         string::insert small change to avoid temporary
2955
2956         * src/LColor.C (getGUIName): remove c_str()
2957
2958         * several files: change all occurrences of fl_display to
2959         fl_get_display() 
2960
2961         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2962         that -pedantic is not used for gcc 2.97 (cvs gcc)
2963
2964         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2965
2966 2000-10-11  Allan Rae  <rae@lyx.org>
2967
2968         * src/frontends/xforms/FormPreferences.C (input): template path must be
2969         a readable directory.  It doesn't need to be writeable.
2970         (build, delete, update, apply): New inputs in the various tabfolders
2971
2972         * src/frontends/xforms/forms/form_preferences.fd: 
2973         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2974         several new entries to existing folders.  Shuffled some existing stuff
2975         around. 
2976
2977         * src/frontends/xforms/forms/form_print.fd: 
2978         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2979         Should probably rework PrinterParams as well.  Note that the switch to
2980         collated is effectively the same as !unsorted so changing PrinterParams
2981         will require a lot of fiddly changes to reverse the existing logic.
2982
2983         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2984
2985 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2986
2987         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2988
2989 2000-10-10  Allan Rae <rae@lyx.org>
2990
2991         * src/lyxrc.[Ch]:
2992         * src/lyxfunc.C (Dispatch): 
2993         * src/lyx_gui.C: 
2994         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2995         member of LyXRC
2996
2997         * src/lyxrc.C (output): Only write the differences between system lyxrc
2998         and the users settings.
2999
3000         * src/lyx_main.C:
3001         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
3002         system_lyxrc. 
3003         I'll rewrite this later, after 1.1.6 probably, to keep a single
3004         LyXRC but two instances of a LyXRCStruct.
3005
3006 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3007
3008         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
3009
3010         * src/tabular.h: add a few std:: qualifiers.
3011
3012         * src/encoding.C: add using directive.
3013         * src/language.C: ditto.
3014
3015         * src/insets/insetquotes.C (Validate): use languages->lang()
3016         instead of only language.
3017
3018 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
3019
3020         * lib/languages: New file.
3021
3022         * lib/encodings: New file.
3023
3024         * src/language.C (Languages): New class.
3025         (read): New method. Reads the languages from the 'languages' file.
3026
3027         * src/encoding.C (Encodings): New class.
3028         (read): New method. Reads the encodings from the 'encodings' file.
3029
3030         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
3031         initialization.
3032
3033         * src/bufferparams.h and a lot of files: Deleted the member language,
3034         and renamed language_info to language
3035
3036         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
3037         * src/lyxfont.C (latexWriteStartChanges): ditto.
3038         * src/paragraph.C (validate,TeXOnePar): ditto.
3039         
3040         * src/lyxfont.C (update): Restored deleted code.
3041
3042         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
3043
3044 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
3045
3046         * src/BufferView_pimpl.C (buffer): cleaned up a little.
3047
3048         * src/insets/figinset.[Ch]:
3049         * src/insets/insetinclude.[Ch]:
3050         * src/insets/insetinclude.[Ch]:
3051         * src/insets/insetparent.[Ch]:
3052         * src/insets/insetref.[Ch]:
3053         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
3054
3055         * src/insets/*.[Ch]:
3056         * src/mathed/formula.[Ch]:
3057         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
3058
3059         * src/buffer.C (parseSingleLyXformat2Token, readInset):
3060         * src/lyx_cb.C (FigureApplyCB):
3061         * src/lyxfunc.C (getStatus, Dispatch):
3062         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
3063         insets.
3064
3065         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
3066
3067         * src/converter.[Ch] (Formats::View):
3068         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
3069
3070         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
3071         *current_view->buffer(). This will change later, but this patch is way
3072         big enough already!
3073
3074 2000-10-09  Juergen Vigna  <jug@sad.it>
3075
3076         * src/text.C (GetRow): small fix.
3077
3078         * src/BufferView_pimpl.C (cursorPrevious): 
3079         (cursorNext): added LyXText parameter to function.
3080
3081         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
3082         keypress depending on cursor position.
3083
3084 2000-10-06  Juergen Vigna  <jug@sad.it>
3085
3086         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
3087         (copySelection): redone this function and also copy ascii representa-
3088         tion to clipboard.
3089
3090         * src/tabular.C (Ascii): 
3091         (AsciiPrintCell): 
3092         (AsciiBottomHLine): 
3093         (AsciiTopHLine): 
3094         (print_n_chars): new functions to realize the ascii export of tabulars.
3095
3096 2000-10-05  Juergen Vigna  <jug@sad.it>
3097
3098         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
3099         if we don't have a buffer.
3100
3101 2000-10-10  Allan Rae  <rae@lyx.org>
3102
3103         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
3104         with closing dialog.  It seems that nested tabfolders require hiding
3105         of inner tabfolders before hiding the dialog itself.  Actually all I
3106         did was hide the active outer folder.
3107
3108         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
3109         unless there really is a buffer.  hideBufferDependent is called
3110         instead.
3111
3112         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
3113         POTFILES.in stays in $(srcdir).
3114
3115 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
3116
3117         * lib/lyxrc.example: Few changes.
3118
3119 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
3120
3121         * src/BufferView_pimpl.C (buffer): only need one the
3122         updateBufferDependent signal to be emitted once! Moved to the end of
3123         the method to allow bv_->text to be updated first.
3124
3125         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
3126         and hSignal_ with Dialogs * and BufferDependency variables.
3127         New Buffer * parent_, initialised when the dialog is launched. Used to
3128         check whether to update() or hide() dialog in the new, private
3129         updateOrHide() method that is connected to the updateBufferDependent
3130         signal. Daughter classes dictate what to do using the
3131         ChangedBufferAction enum, passed to the c-tor.
3132
3133         * src/frontends/xforms/FormCitation.C:
3134         * src/frontends/xforms/FormCommand.C:
3135         * src/frontends/xforms/FormCopyright.C:
3136         * src/frontends/xforms/FormDocument.C:
3137         * src/frontends/xforms/FormError.C:
3138         * src/frontends/xforms/FormIndex.C:
3139         * src/frontends/xforms/FormPreferences.C:
3140         * src/frontends/xforms/FormPrint.C:
3141         * src/frontends/xforms/FormRef.C:
3142         * src/frontends/xforms/FormToc.C:
3143         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
3144         c-tor.
3145
3146         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
3147         ChangedBufferAction enum.
3148
3149         * src/frontends/xforms/FormParagraph.[Ch]
3150         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
3151         FormBase.
3152         
3153 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3154
3155         * lib/bind/cua.bind: fix a bit.
3156         * lib/bind/emacs.bind: ditto.
3157
3158         * lib/bind/menus.bind: remove real menu entries from there.
3159
3160         * src/spellchecker.C: make sure we only include strings.h when
3161         _AIX is defined.        
3162
3163 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
3164
3165         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
3166         function. It enlarges the maximum number of pup when needed.
3167         (add_toc2): Open a new menu if maximum number of items per menu has 
3168         reached.
3169         
3170 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
3171
3172         * src/frontends/kde/FormPrint.C: fix error reporting
3173
3174         * src/frontends/xforms/FormDocument.C: fix compiler
3175         warnings
3176
3177         * lib/.cvsignore: add Literate.nw
3178
3179 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
3180
3181         * buffer.C
3182         * bufferview_funcs.[Ch]
3183         * lyxfont.[Ch]
3184         * text.C
3185         * text2.C: Add support for numbers in RTL text.
3186
3187 2000-10-06  Allan Rae  <rae@lyx.org>
3188
3189         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
3190         to be gettext.m4 friendly again.  ext_l10n.h is now
3191         generated into $top_srcdir instead of $top_builddir
3192         so that lyx.pot will be built correctly -- without
3193         duplicate parsing of ext_l10n.h.
3194
3195 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
3196
3197         * src/frontends/kde/FormCitation.C: make the dialog
3198         behave more sensibly
3199
3200 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
3201
3202         * config/kde.m4: fix consecutive ./configure runs,
3203         look for qtarch, fix library order
3204
3205         * src/frontends/kde/Makefile.am: tidy up,
3206         add Print dialog, add .dlg dependencies
3207
3208         * src/frontends/kde/FormPrint.C:
3209         * src/frontends/kde/FormPrint.h:
3210         * src/frontends/kde/formprintdialog.C:
3211         * src/frontends/kde/formprintdialog.h:
3212         * src/frontends/kde/formprintdialogdata.C:
3213         * src/frontends/kde/formprintdialogdata.h:
3214         * src/frontends/kde/dlg/formprintdialog.dlg: add
3215         print dialog
3216
3217         * src/frontends/kde/dlg/README: Added explanatory readme
3218         
3219         * src/frontends/kde/dlg/checkinitorder.pl: small perl
3220         script to double-check qtarch's output
3221
3222         * src/frontends/kde/formindexdialog.C:
3223         * src/frontends/kde/formindexdialogdata.C:
3224         * src/frontends/kde/formindexdialogdata.h:
3225         * src/frontends/kde/dlg/formindexdialog.dlg: update
3226         for qtarch, minor fixes
3227
3228 2000-10-05  Allan Rae  <rae@lyx.org>
3229
3230         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
3231         dialogs when switching buffers update them instead.  It's up to each
3232         dialog to decide if it should still be visible or not.
3233         update() should return a bool to control visiblity within show().
3234         Or perhaps better to set a member variable and use that to control
3235         visibility.
3236
3237         * lib/build-listerrors: create an empty "listerrors" file just to stop
3238         make trying to regenerate it all the time if you don't have noweb
3239         installed.
3240
3241         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
3242
3243         * po/Makefile.in.in (ext_l10n.h): added a rule to build
3244         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
3245         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
3246         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
3247         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
3248
3249         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
3250
3251 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
3252
3253         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
3254         deleting buffer. Closes all buffer-dependent dialogs.
3255
3256         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
3257         FL_OBJECT * also.
3258         * src/frontends/xforms/FormCitation.[Ch]:
3259         * src/frontends/xforms/FormPreferences.[Ch]:
3260         * src/frontends/xforms/FormPrint.[Ch]:
3261         * src/frontends/xforms/FormRef.[Ch]:
3262         * src/frontends/xforms/FormUrl.[Ch]: ditto
3263
3264         * src/frontends/xforms/FormDocument.[Ch]:
3265         * src/frontends/xforms/forms/form_document.C.patch:
3266         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
3267         pass through a single input() function.
3268
3269 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
3270
3271         * lib/build-listerrors: return status as OK
3272
3273 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
3274
3275         * lib/lyxrc.example: Updated to new export code
3276
3277 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3278
3279         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
3280         LexAlpha. 
3281
3282         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
3283         character. 
3284
3285         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
3286         LyX-Code is defined.
3287         * lib/layouts/amsbook.layout: ditto.
3288
3289         * boost/Makefile.am: fix typo. 
3290
3291         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
3292         Menu::expand. 
3293         (add_lastfiles): removed.
3294         (add_documents): removed.
3295         (add_formats): removed.
3296
3297         * src/frontends/Menubar.C: remove useless "using" directive.
3298
3299         * src/MenuBackend.h: add a new MenuItem constructor.
3300
3301         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
3302         xforms frontend.
3303
3304 2000-10-04  Allan Rae  <rae@lyx.org>
3305
3306         * lib/Makefile.am (listerrors):
3307         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
3308         I haven't got notangle installed so Kayvan please test. The output
3309         should end up in $builddir.  This also allows people who don't have
3310         noweb installed to complete the make process without error.
3311
3312         * src/frontends/xforms/FormCommand.[Ch] (showInset):
3313         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
3314         by JMarc's picky compiler.
3315
3316 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3317
3318
3319         * src/insets/insettabular.C (setPos): change for loop to not use
3320         sequencing operator. Please check this Jürgen.
3321
3322         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
3323         instead of 'c'
3324         * src/insets/insetcite.C (getScreenLabel): ditto
3325         * src/support/filetools.C (QuoteName): ditto
3326         (ChangeExtension): ditto
3327
3328         * src/BufferView_pimpl.C (scrollCB): make heigt int
3329
3330         * src/BufferView2.C (insertInset): comment out unused arg
3331
3332         * boost/Makefile.am (EXTRADIST): new variable
3333
3334 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
3335
3336         * src/exporter.C (IsExportable): Fixed
3337         
3338         * lib/configure.m4: Small fix
3339
3340 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
3341
3342         * src/insets/insetbutton.C (width): Changed to work with no GUI.
3343         * src/insets/insetbib.C (bibitemWidest): ditto.
3344         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
3345
3346 2000-10-03  Juergen Vigna  <jug@sad.it>
3347
3348         * src/BufferView2.C (theLockingInset): removed const because of
3349         Agnus's compile problems.
3350
3351         * src/insets/insettext.C (LocalDispatch): set the language of the
3352         surronding paragraph on inserting the first character.
3353
3354         * various files: changed use of BufferView::the_locking_inset.
3355         
3356         * src/BufferView2.C (theLockingInset): 
3357         (theLockingInset): new functions.
3358
3359         * src/BufferView.h: removed the_locking_inset.
3360
3361         * src/lyxtext.h: added the_locking_inset
3362
3363         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
3364
3365         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
3366
3367 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3368
3369         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
3370         * src/mathed/math_cursor.C (IsAlpha): ditto.
3371         * src/mathed/math_inset.C (strnew): ditto.
3372         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
3373         (IMetrics): cxp set but never used; removed.
3374         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
3375         that the variable in question has been removed also!
3376
3377
3378         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
3379         using the Buffer * passed to Latex(), using the BufferView * passed to
3380         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
3381
3382         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
3383         Linuxdoc() and DocBook() rather than the stored Buffer * master.
3384
3385         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
3386         * src/buffer.C (readInset): used new InsetBibtex c-tor
3387         * (getBibkeyList): used new InsetBibtex::getKeys
3388
3389 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3390
3391         * lib/configure.m4
3392         * lib/build-listerrors
3393         * src/converter.C
3394         * src/exporter.C: Add literate programming support to the export code
3395
3396         * src/buffer.C
3397         * src/lyx_cb.C: Remove old literate code.
3398
3399         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
3400         variables.
3401
3402         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
3403         * src/converter.C (View, Convert): Use QuoteName.
3404
3405         * src/insets/figinset.C (Preview): Use Formats::View.
3406
3407         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
3408         
3409 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3410
3411         * src/lyxfunc.C (Dispatch): move declaration of text variable at
3412         the top of the function, because compaq cxx complains that the
3413         "goto exit_with_message" when the function is disabled bypasses
3414         its initialization.
3415         (MenuNew): try a better fix for the generation of new file names.
3416         This time, I used AddName() instead of AddPath(), hoping Juergen
3417         will be happier :)
3418
3419 2000-10-03  Allan Rae  <rae@lyx.org>
3420
3421         * src/frontends/xforms/forms/form_preferences.fd:
3422         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
3423         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
3424         "Look and Feel"->"General" but will need to be split up further into
3425         general output and general input tabs.  Current plan is for four outer
3426         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
3427         stuff; "Inputs" for input and import configuration; "Outputs" for
3428         output and export configuration; and one more whatever is left over
3429         called "General".  The leftovers at present look like being which
3430         viewers to use, spellchecker, language support and might be better
3431         named "Support".  I've put "Paths" in "Inputs" for the moment as this
3432         seems reasonable for now at least.
3433         One problem remains: X error kills LyX when you close Preferences.
3434
3435 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3436
3437         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
3438         qualifier from form()
3439         * src/frontends/xforms/FormCitation.[Ch]:
3440         * src/frontends/xforms/FormCopyright.[Ch]:
3441         * src/frontends/xforms/FormDocument.[Ch]:
3442         * src/frontends/xforms/FormError.[Ch]:
3443         * src/frontends/xforms/FormIndex.[Ch]:
3444         * src/frontends/xforms/FormPreferences.[Ch]:
3445         * src/frontends/xforms/FormPrint.[Ch]:
3446         * src/frontends/xforms/FormRef.[Ch]:
3447         * src/frontends/xforms/FormToc.[Ch]:
3448         * src/frontends/xforms/FormUrl.[Ch]: ditto.
3449
3450         * src/frontends/xforms/FormCitation.[Ch]:
3451         * src/frontends/xforms/FormIndex.[Ch]:
3452         * src/frontends/xforms/FormRef.[Ch]:
3453         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
3454         with Allan's naming policy
3455         
3456         * src/frontends/xforms/FormCitation.C: some static casts to remove
3457         compiler warnings.
3458
3459 2000-10-02  Juergen Vigna  <jug@sad.it>
3460
3461         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
3462         now you can type or do stuff inside the table-cell also when in dummy
3463         position, fixed visible cursor.
3464
3465         * src/insets/insettext.C (Edit): fixing cursor-view position.
3466
3467         * src/lyxfunc.C (Dispatch): use * text variable so that it can
3468         be used for equal functions in lyxfunc and insettext.
3469
3470         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
3471
3472 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
3473
3474         * src/frontends/gnome/FormCitation.h:
3475         * src/frontends/gnome/FormCopyright.h:
3476         * src/frontends/gnome/FormIndex.h:
3477         * src/frontends/gnome/FormPrint.h:
3478         * src/frontends/gnome/FormToc.h:
3479         * src/frontends/gnome/FormUrl.h:
3480         * src/frontends/kde/FormCitation.h:
3481         * src/frontends/kde/FormCopyright.h:
3482         * src/frontends/kde/FormIndex.h:
3483         * src/frontends/kde/FormRef.h:
3484         * src/frontends/kde/FormToc.h:
3485         * src/frontends/kde/FormUrl.h: fix remaining users of
3486         support/utility.hpp 
3487
3488 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3489
3490         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
3491         from depth argument.
3492         (DocBookHandleCaption): ditto.
3493         (DocBookHandleFootnote): ditto.
3494         (SimpleDocBookOnePar): ditto.
3495
3496         * src/frontends/xforms/FormDocument.h (form): remove extra
3497         FormDocument:: qualifier.
3498
3499         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
3500         destructor. 
3501         * sigc++/handle.h: ditto.
3502
3503         * src/lyx_gui_misc.C: add "using" directive.
3504
3505         * src/cheaders/cstddef: new file, needed by the boost library (for
3506         compaq cxx).
3507
3508 2000-10-02  Juergen Vigna  <jug@sad.it>
3509
3510         * src/insets/insettext.C (SetFont): better support.
3511
3512         * src/insets/insettabular.C (draw): fixed drawing of single cell.
3513
3514         * src/screen.C (DrawOneRow): some uint refixes!
3515
3516 2000-10-02  Allan Rae  <rae@lyx.org>
3517
3518         * boost/.cvsignore: ignore Makefile as well
3519
3520         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
3521         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
3522
3523         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
3524         Left this one out by accident.
3525
3526         * src/frontends/xforms/FormBase.h (restore): default to calling
3527         update() since that will restore the original/currently-applied values.
3528         Any input() triggered error messages will require the derived classes
3529         to redefine restore().
3530
3531         * src/frontends/xforms/FormDocument.C: initialize a few variables to
3532         avoid a segfault.  combo_doc_class is the main concern.
3533
3534 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
3535
3536         * Simplify build-listerrors in view of GUI-less export ability!
3537
3538 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3539
3540         * src/lyx_main.C (easyParse): Disable gui when exporting
3541
3542         * src/insets/figinset.C: 
3543         * src/LaTeX.C
3544         * src/converter.C
3545         * src/lyx_gui_misc.C
3546         * src/tabular.C: Changes to allow no-gui.
3547
3548 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3549
3550         * src/support/utility.hpp: removed file
3551         * src/support/block.h: removed file
3552
3553         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
3554         and utility.hpp
3555
3556         * src/mathed/formula.C: add support/lyxlib.h
3557         * src/mathed/formulamacro.C: ditto
3558
3559         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
3560         * src/lyxparagraph.h: ditto
3561
3562         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
3563         * src/frontends/Makefile.am (INCLUDES): ditto
3564         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
3565         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
3566         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
3567         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
3568         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
3569         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
3570
3571         * src/BufferView.h: use boost/utility.hpp
3572         * src/LColor.h: ditto
3573         * src/LaTeX.h: ditto
3574         * src/LyXAction.h: ditto
3575         * src/LyXView.h: ditto
3576         * src/bufferlist.h: ditto
3577         * src/lastfiles.h: ditto
3578         * src/layout.h: ditto
3579         * src/lyx_gui.h: ditto
3580         * src/lyx_main.h: ditto
3581         * src/lyxlex.h: ditto
3582         * src/lyxrc.h: ditto
3583         * src/frontends/ButtonPolicies.h: ditto
3584         * src/frontends/Dialogs.h: ditto
3585         * src/frontends/xforms/FormBase.h: ditto
3586         * src/frontends/xforms/FormGraphics.h: ditto
3587         * src/frontends/xforms/FormParagraph.h: ditto
3588         * src/frontends/xforms/FormTabular.h: ditto
3589         * src/graphics/GraphicsCache.h: ditto
3590         * src/graphics/Renderer.h: ditto
3591         * src/insets/ExternalTemplate.h: ditto
3592         * src/insets/insetcommand.h: ditto
3593         * src/support/path.h: ditto
3594
3595         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
3596         and introduce clause for 2.97.
3597
3598         * boost/libs/README: new file
3599
3600         * boost/boost/utility.hpp: new file
3601
3602         * boost/boost/config.hpp: new file
3603
3604         * boost/boost/array.hpp: new file
3605
3606         * boost/Makefile.am: new file
3607
3608         * boost/.cvsignore: new file
3609
3610         * configure.in (AC_OUTPUT): add boost/Makefile
3611
3612         * Makefile.am (SUBDIRS): add boost
3613
3614 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3615
3616         * src/support/lstrings.C (suffixIs): Fixed.
3617
3618 2000-10-01  Allan Rae  <rae@lyx.org>
3619
3620         * src/PrinterParams.h: moved things around to avoid the "can't
3621         inline call" warning.
3622
3623         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
3624         into doc++ documentation.
3625
3626         * src/frontends/xforms/FormCommand.[Ch]: support button policy
3627
3628         * src/frontends/xforms/FormRef.C: make use of button controller
3629         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
3630         cleaned up button controller usage.
3631         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
3632         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
3633         use the button controller
3634
3635         * src/frontends/xforms/forms/*.fd: and associated generated files
3636         updated to reflect changes to FormBase.  Some other FormXxxx files
3637         also got minor updates to reflect changes to FormBase.
3638
3639         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
3640         (hide): made virtual.
3641         (input): return a bool. true == valid input
3642         (RestoreCB, restore): new
3643         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
3644         Changes to allow derived dialogs to use a ButtonController and
3645         make sense when doing so: OK button calls ok() and so on.
3646
3647         * src/frontends/xforms/ButtonController.h (class ButtonController):
3648         Switch from template implementation to taking Policy parameter.
3649         Allows FormBase to provide a ButtonController for any dialog.
3650
3651         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
3652         Probably should rename connect and disconnect.
3653         (apply): use the radio button groups
3654         (form): needed by FormBase
3655         (build): setup the radio button groups
3656
3657 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3658
3659         * several files: type changes to reduce the number of warnings and
3660         to unify type hangling a bit. Still much to do. 
3661
3662 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3663
3664         * lib/images/*: rename a bunch of icons to match Dekel converter
3665         changes. 
3666
3667         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
3668         last parameter.
3669
3670         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
3671
3672         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
3673         virtual destructor
3674         * sigc++/handle.h: ditto for class Handle. 
3675
3676 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
3677
3678         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
3679
3680 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
3681
3682         * src/intl.C (InitKeyMapper): Correct the value of n due to the
3683         removal of the "default" language.
3684
3685         * src/combox.h (getline): Check that sel > 0
3686
3687 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
3688
3689         * lib/examples/docbook_example.lyx
3690         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
3691
3692         * lib/layouts/docbook-book.layout: new docbook book layout.
3693
3694         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
3695         
3696         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
3697
3698         * src/insets/figinset.C (DocBook):fixed small typo.
3699
3700         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
3701
3702         * src/insets/insetinclude.h: string include_label doesn't need to be
3703         mutable.
3704         
3705 2000-09-29  Allan Rae  <rae@lyx.org>
3706
3707         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
3708         Allow derived type to control connection and disconnection from signals
3709         of its choice if desired.
3710
3711 2000-09-28  Juergen Vigna  <jug@sad.it>
3712
3713         * src/insets/insettabular.C (update): fixed cursor setting when
3714         the_locking_inset changed.
3715         (draw): made this a bit cleaner.
3716         (InsetButtonPress): fixed!
3717
3718         * various files: added LyXText Parameter to fitCursor call.
3719         
3720         * src/BufferView.C (fitCursor): added LyXText parameter.
3721
3722         * src/insets/insettabular.C (draw): small draw fix.
3723
3724         * src/tabular.C: right setting of left/right celllines.
3725
3726         * src/tabular.[Ch]: fixed various types in funcions and structures. 
3727         * src/insets/insettabular.C: ditto
3728         * src/frontends/xforms/FormTabular.C: ditto
3729
3730 2000-09-28  Allan Rae  <rae@lyx.org>
3731
3732         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
3733         that the #ifdef's had been applied to part of what should have been
3734         a complete condition.  It's possible there are other tests that
3735         were specific to tables that are also wrong now that InsetTabular is
3736         being used. Now we need to fix the output of '\n' after a table in a
3737         float for the same reason as the original condition:
3738         "don't insert this if we would be adding it before or after a table
3739         in a float.  This little trick is needed in order to allow use of
3740         tables in \subfigures or \subtables."
3741         Juergen can you check this?
3742
3743 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3744
3745         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
3746         output to the ostream.
3747
3748         * several files: fixed types based on warnings from cxx 
3749
3750 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
3751
3752         * src/frontends/kde/Makefile.am: fix rule for
3753         formindexdialogdata_moc.C
3754
3755         * src/.cvsignore: add ext_l10n.h to ignore
3756
3757         * acconfig.h: stop messing with __STRICT_ANSI__ 
3758         * config/gnome.m4: remove option to set -ansi
3759         * config/kde.m4: remove option to set -ansi
3760         * config/lyxinclude.m4: don't set -ansi 
3761
3762 2000-09-27  Juergen Vigna  <jug@sad.it>
3763
3764         * various files: remove "default" language check.
3765         
3766         * src/insets/insetquotes.C: removed use of current_view.
3767
3768         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
3769         the one should have red ears by now!
3770
3771         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
3772         in more then one paragraph. Fixed cursor-movement/selection.
3773
3774         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
3775         paragraphs inside a text inset.
3776
3777         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
3778         text-inset if this owner is an inset.
3779
3780 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3781
3782         * src/Bullet.h: changed type of font, character and size to int
3783
3784         * src/buffer.C (asciiParagraph): remove actcell and fname1.
3785
3786         * src/insets/inseturl.[Ch]: 
3787         * src/insets/insetref.[Ch]:
3788         * src/insets/insetlabel.[Ch]: add linelen to Ascii
3789
3790 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
3791
3792         * src/buffer.C (readFile): block-if statement rearranged to minimise
3793         bloat. Patch does not reverse Jean-Marc's change ;-)
3794
3795         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
3796         Class rewritten to store pointers to hide/update signals directly,
3797         rather than Dialogs *. Also defined an enum to ease use. All xforms
3798         forms can now be derived from this class.
3799
3800         * src/frontends/xforms/FormCommand.[Ch]
3801         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
3802
3803         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
3804         out of header file.
3805
3806         * src/frontends/xforms/forms/form_citation.fd
3807         * src/frontends/xforms/forms/form_copyright.fd
3808         * src/frontends/xforms/forms/form_error.fd
3809         * src/frontends/xforms/forms/form_index.fd
3810         * src/frontends/xforms/forms/form_ref.fd
3811         * src/frontends/xforms/forms/form_toc.fd
3812         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
3813
3814         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
3815
3816         * src/insets/insetfoot.C: removed redundent using directive.
3817
3818 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3819
3820         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
3821         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
3822
3823         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
3824         created in the constructors in different groups. Then set() just
3825         have to show the groups as needed. This fixes the redraw problems
3826         (and is how the old menu code worked).
3827
3828         * src/support/lyxlib.h: declare the methods as static when we do
3829         not have namespaces.
3830
3831 2000-09-26  Juergen Vigna  <jug@sad.it>
3832
3833         * src/buffer.C (asciiParagraph): new function.
3834         (writeFileAscii): new function with parameter ostream.
3835         (writeFileAscii): use now asciiParagraph.
3836
3837         * various inset files: added the linelen parameter to the Ascii-func.
3838         
3839         * src/tabular.C (Write): fixed error in writing file introduced by
3840         the last changes from Lars.
3841
3842         * lib/bind/menus.bind: removed not supported functions.
3843
3844         * src/insets/insettext.C (Ascii): implemented this function.
3845
3846         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3847
3848         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3849         (Write): use of the write_attribute functions.
3850
3851         * src/bufferlist.C (close): fixed reasking question!
3852
3853 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3854
3855         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3856         new files use the everwhere possible.
3857         
3858         * several files: 
3859         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3860         src/log_form.C src/lyx.C:
3861         regenerated
3862         
3863         * src/buffer.C (runLaTeX): remove func
3864         
3865         * src/PaperLayout.C: removed file
3866         * src/ParagraphExtra.C: likewise
3867         * src/bullet_forms.C: likewise
3868         * src/bullet_forms.h: likewise
3869         * src/bullet_forms_cb.C: likewise
3870         
3871         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3872         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3873         bullet_forms_cb.C 
3874
3875         * several files: remove all traces of the old fd_form_paragraph,
3876         and functions belonging to that.
3877         
3878         * several files: remove all traces of the old fd_form_document,
3879         and functions belonging to that.
3880         
3881         * several files: constify local variables were possible.
3882         
3883         * several files: remove all code that was dead when NEW_EXPORT was
3884         defined 
3885         
3886         * several files: removed string::c_str in as many places as
3887         possible.
3888         
3889         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3890         (e): be a bit more outspoken when patching
3891         (updatesrc): only move files if changed.
3892
3893         * forms/layout_forms.h.patch: regenerated
3894         
3895         * forms/layout_forms.fd: remove form_document and form_paragraph
3896         and form_quotes and form_paper and form_table_options and
3897         form_paragraph_extra 
3898
3899         * forms/form1.fd: remove form_table
3900
3901         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3902         the fdui->... rewrite. Update some comments to xforms 0.88
3903
3904         * forms/bullet_forms.C.patch: removed file
3905         * forms/bullet_forms.fd: likewise
3906         * forms/bullet_forms.h.patch: likewise
3907         
3908         * development/Code_rules/Rules: added a section on switch
3909         statements. Updated some comment to xforms 0.88.
3910
3911 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3912
3913         * src/buffer.C (readFile): make sure that the whole version number
3914         is read after \lyxformat (even when it contains a comma)
3915
3916         * lib/ui/default.ui: change shortcut of math menu to M-a.
3917
3918 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3919
3920         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3921         double values.
3922
3923         * src/LyXView.C (updateWindowTitle): show the full files name in
3924         window title, limited to 30 characters.
3925
3926         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3927         When a number of characters has been given, we should not assume
3928         that the string is 0-terminated.
3929
3930         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3931         calls (fixes some memory leaks)
3932         
3933         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3934         trans member on exit.
3935
3936 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3937
3938         * src/converter.C (GetReachable): fix typo.
3939
3940         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3941         understand ',' instead of '.'.
3942         (GetInteger): rewrite to use strToInt().
3943
3944 2000-09-26  Juergen Vigna  <jug@sad.it>
3945
3946         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3947         better visibility and error-message on wrong VSpace input.
3948
3949         * src/language.C (initL): added english again.
3950
3951 2000-09-25  Juergen Vigna  <jug@sad.it>
3952
3953         * src/frontends/kde/Dialogs.C (Dialogs): 
3954         * src/frontends/gnome/Dialogs.C (Dialogs): 
3955         * src/frontends/kde/Makefile.am: 
3956         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3957
3958         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3959
3960         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3961
3962         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3963
3964         * src/frontends/xforms/FormParagraph.C: 
3965         * src/frontends/xforms/FormParagraph.h:
3966         * src/frontends/xforms/form_paragraph.C:
3967         * src/frontends/xforms/form_paragraph.h:
3968         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3969         paragraph layout.
3970
3971         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3972
3973         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3974         Paragraph-Data after use.
3975
3976         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3977         non breakable paragraphs.
3978
3979 2000-09-25  Garst R. Reese <reese@isn.net>
3980
3981         * src/language.C (initL): added missing language_country codes.
3982
3983 2000-09-25  Juergen Vigna  <jug@sad.it>
3984
3985         * src/insets/insettext.C (InsetText):
3986         (deleteLyXText): remove the not released LyXText structure!
3987
3988 2000-09-24  Marko Vendelin <markov@ioc.ee>
3989
3990         * src/frontends/gnome/mainapp.C
3991         * src/frontends/gnome/mainapp.h: added support for keyboard 
3992         accelerators
3993
3994         * src/frontends/gnome/FormCitation.C
3995         * src/frontends/gnome/FormCitation.h
3996         * src/frontends/gnome/Makefile.am
3997         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3998         FormCitation to use "action area" in mainapp window
3999
4000         * src/frontends/gnome/Menubar_pimpl.C   
4001         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
4002         large TOC.
4003
4004 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
4005
4006         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
4007         width/descent/ascent values if name is empty.
4008         (mathed_string_height): Use std::max.
4009
4010 2000-09-25  Allan Rae  <rae@lyx.org>
4011
4012         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
4013         segfault.  This will be completely redesigned soon.
4014
4015         * sigc++: updated libsigc++.  Fixes struct timespec bug.
4016
4017         * development/tools/makeLyXsigc.sh:  .cvsignore addition
4018
4019 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
4020
4021         * several files: removed almost all traces of the old table
4022         (tabular) code.
4023
4024         * src/TableLayout.C: removed file
4025         
4026 2000-09-22  Juergen Vigna  <jug@sad.it>
4027
4028         * src/frontends/kde/Dialogs.C: added credits forms.
4029
4030         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
4031
4032         * src/frontends/gnome/Dialogs.C: added some forms.
4033
4034         * src/spellchecker.C (init_spell_checker): set language in pspell code
4035         (RunSpellChecker): some modifications for setting language string.
4036
4037         * src/language.[Ch]: added language_country code.
4038
4039 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
4040
4041         * src/frontends/Dialogs.h: added new signal showError.
4042         Rearranged existing signals in some sort of alphabetical order.
4043
4044         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
4045         FormError.[Ch], form_error.[Ch]
4046         * src/frontends/xforms/forms/makefile: added new file form_error.fd
4047         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
4048
4049         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
4050         dialogs. I think that this can be used as the base to all these
4051         dialogs.
4052
4053         * src/frontends/xforms/FormError.[Ch]
4054         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
4055         implementation of InsetError dialog.
4056         
4057         * src/insets/inseterror.[Ch]: rendered GUI-independent.
4058
4059         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
4060         * src/frontends/kde/Makefile.am: ditto
4061
4062 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
4063
4064         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
4065         macrobf. This fixes a bug of invisible text.
4066
4067 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4068
4069         * lib/doc/LaTeXConfig.lyx.in: updated.
4070
4071         * src/language.C (initL): remove language "francais" and change a
4072         bit the names of the two other french variations.
4073
4074         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
4075         string that may not be 0-terminated.
4076
4077 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4078
4079         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
4080
4081 2000-09-20  Marko Vendelin <markov@ioc.ee>
4082
4083         * src/frontends/gnome/FormCitation.C
4084         * src/frontends/gnome/FormIndex.C
4085         * src/frontends/gnome/FormToc.C
4086         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
4087         the variable initialization to shut up the warnings
4088
4089 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4090
4091         * src/table.[Ch]: deleted files
4092         
4093         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
4094         second arg.
4095
4096 2000-09-18  Juergen Vigna  <jug@sad.it>
4097
4098         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
4099         problems with selection. Inserted new LFUN_PASTESELECTION.
4100         (InsetButtonPress): inserted handling of middle mouse-button paste.
4101
4102         * src/spellchecker.C: changed word to word.c_str().
4103
4104 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
4105
4106         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
4107           included in the ``make dist'' tarball.
4108
4109 2000-09-15  Juergen Vigna  <jug@sad.it>
4110
4111         * src/CutAndPaste.C (cutSelection): small fix return the right
4112         end position after cut inside one paragraph only.
4113
4114         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
4115         we are locked as otherwise we don't have a valid cursor position!
4116
4117         * src/insets/figinset.C (draw): small bugfix but why is this needed???
4118
4119 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
4120
4121         * src/frontends/kde/FormRef.C: added using directive.
4122         * src/frontends/kde/FormToc.C: ditto
4123
4124         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
4125
4126         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
4127
4128 2000-09-19  Marko Vendelin <markov@ioc.ee>
4129         
4130         * src/frontends/gnome/Menubar_pimpl.C
4131         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
4132         Toc, ViewFormats, UpdateFormats, and ExportFormats.
4133
4134         * src/frontends/gnome/mainapp.C
4135         * src/frontends/gnome/mainapp.h: support for menu update used 
4136         by Toc menu.
4137
4138         * src/frontends/gnome/mainapp.C
4139         * src/frontends/gnome/mainapp.h: support for "action" area in the
4140         main window. This area is used by small simple dialogs, such as
4141         FormUrl.
4142
4143         * src/frontends/gnome/FormIndex.C
4144         * src/frontends/gnome/FormIndex.h
4145         * src/frontends/gnome/FormUrl.C
4146         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
4147         area
4148
4149         * src/frontends/gnome/FormCitation.C
4150         * src/frontends/gnome/FormCitation.h: rewrite to use main window
4151         action area. Only "Insert new citation" is implemented.
4152
4153 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4154
4155         * src/buffer.C (Dispatch): fix call to Dispatch
4156         * src/insets/insetref.C (Edit): likewise
4157         * src/insets/insetparent.C (Edit): likewise
4158         * src/insets/insetinclude.C (include_cb): likewise
4159         * src/frontends/xforms/FormUrl.C (apply): likewise
4160         * src/frontends/xforms/FormToc.C (apply): likewise
4161         * src/frontends/xforms/FormRef.C (apply): likewise
4162         * src/frontends/xforms/FormIndex.C (apply): likewise
4163         * src/frontends/xforms/FormCitation.C (apply): likewise
4164         * src/lyxserver.C (callback): likewise
4165         * src/lyxfunc.C (processKeySym): likewise
4166         (Dispatch): likewise
4167         (Dispatch): likewise
4168         * src/lyx_cb.C (LayoutsCB): likewise
4169
4170         * Makefile.am (sourcedoc): small change
4171
4172 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4173
4174         * src/main.C (main): Don't make an empty GUIRunTime object. all
4175         methods are static. constify a bit remove unneded using + headers.
4176
4177         * src/tabular.C: some more const to local vars move some loop vars
4178         
4179         * src/spellchecker.C: added some c_str after some word for pspell
4180
4181         * src/frontends/GUIRunTime.h: add new static method setDefaults
4182         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
4183         * src/frontends/kde/GUIRunTime.C (setDefaults): 
4184         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
4185
4186         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
4187         with strnew in arg, use correct emptystring when calling SetName.
4188
4189         * several files: remove all commented code with relation to
4190         HAVE_SSTREAM beeing false. We now only support stringstream and
4191         not strstream. 
4192
4193 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4194
4195         * src/lyxfunc.C: construct correctly the automatic new file
4196         names. 
4197
4198         * src/text2.C (IsStringInText): change type of variable i to shut
4199         off a warning.
4200
4201         * src/support/sstream.h: do not use namespaces if the compiler
4202         does not support them.
4203
4204 2000-09-15  Marko Vendelin <markov@ioc.ee>
4205         * src/frontends/gnome/FormCitation.C
4206         * src/frontends/gnome/FormCitation.h
4207         * src/frontends/gnome/diainsertcitation_interface.c
4208         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
4209         regexp support to FormCitation [Gnome].
4210
4211 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
4212
4213         * acconfig.h
4214         * configure.in: remove unused KDE/GTKGUI define
4215
4216         * src/frontends/kde/FormRef.C
4217         * src/frontends/kde/FormRef.h
4218         * src/frontends/kde/formrefdialog.C
4219         * src/frontends/kde/formrefdialog.h: double click will
4220         go to reference, now it is possible to change a cross-ref
4221         after the fact
4222
4223         * src/frontends/kde/FormToc.C
4224         * src/frontends/kde/FormToc.h
4225         * src/frontends/kde/formtocdialog.C
4226         * src/frontends/kde/formtocdialog.h: add a depth
4227         slider
4228
4229         * src/frontends/kde/Makefile.am: add QtLyXView.h
4230         to the sources list
4231
4232 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
4233
4234         * src/frontends/kde/FormCitation.h: added some using directives.
4235
4236         * src/frontends/kde/FormToc.h: corrected definition of doTree.
4237
4238         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
4239         cerr. 
4240
4241         * src/mathed/math_defs.h: redefine SetAlign to use string rather
4242         than char *.
4243         
4244 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4245
4246         * src/buffer.C (pop_tag): revert for the second time a change by
4247         Lars, who seems to really hate having non-local loop variables :)
4248
4249         * src/Lsstream.h: add "using" statements.
4250
4251         * src/support/copy.C (copy): add a bunch of std:: qualifiers
4252         * src/buffer.C (writeFile): ditto
4253
4254 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4255
4256         * src/buffer.C (writeFile): try to fix the locale modified format
4257         number to always be as we want it.
4258
4259         * src/WorkArea.C (work_area_handler): try to workaround the bugs
4260         in XForms 0.89. C-space is now working again.
4261
4262         * src/Lsstream.h src/support/sstream.h: new files.
4263
4264         * also commented out all cases where strstream were used.
4265         
4266         * src/Bullet.h (c_str): remove method.
4267         
4268         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
4269         
4270         * a lot of files: get rid of "char const *" and "char *" is as
4271         many places as possible. We only want to use them in interaction
4272         with system of other libraries, not inside lyx.
4273         
4274         * a lot of files: return const object is not of pod type. This
4275         helps ensure that temporary objects is not modified. And fits well
4276         with "programming by contract".
4277
4278         * configure.in: check for the locale header too 
4279
4280         * Makefile.am (sourcedoc): new tag for generation of doc++
4281         documentation 
4282
4283 2000-09-14  Juergen Vigna  <jug@sad.it>
4284
4285         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
4286         callback to check which combo called it and do the right action.
4287
4288         * src/combox.C (combo_cb): added combo * to the callbacks.
4289         (Hide): moved call of callback after Ungrab of the pointer.
4290
4291         * src/intl.h: removed LCombo2 function.
4292
4293         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
4294         function as this can now be handled in one function.
4295
4296         * src/combox.h: added Combox * to callback prototype.
4297
4298         * src/frontends/xforms/Toolbar_pimpl.C: 
4299         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
4300
4301 2000-09-14  Garst Reese  <reese@isn.net>
4302
4303         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
4304         moved usepackage{xxx}'s to beginning of file. Changed left margin
4305         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
4306         underlining from title. Thanks to John Culleton for useful suggestions.
4307
4308 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4309
4310         * src/lyxlex_pimpl.C (setFile): change error message to debug
4311         message. 
4312
4313 2000-09-13  Juergen Vigna  <jug@sad.it>
4314
4315         * src/frontends/xforms/FormDocument.C: implemented choice_class
4316         as combox and give callback to combo_language so OK/Apply is activated
4317         on change.
4318
4319         * src/bufferlist.C (newFile): small fix so already named files
4320         (via an open call) are not requested to be named again on the
4321         first save!
4322
4323 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
4324
4325         * src/frontends/kde/Makefile.am
4326         * src/frontends/kde/FormRef.C
4327         * src/frontends/kde/FormRef.h
4328         * src/frontends/kde/formrefdialog.C
4329         * src/frontends/kde/formrefdialog.h: implement
4330         cross-ref dialog
4331
4332 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
4333
4334         * src/frontends/kde/formtocdialog.C
4335         * src/frontends/kde/formtocdialog.h
4336         * src/frontends/kde/FormToc.C
4337         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
4338
4339 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
4340
4341         * src/frontends/kde/FormCitation.C: fix thinko
4342         where we didn't always display the reference text
4343         properly
4344
4345         * src/frontends/kde/formurldialog.C
4346         * src/frontends/kde/formurldialog.h
4347         * src/frontends/kde/FormUrl.C
4348         * src/frontends/kde/FormUrl.h: minor cleanups
4349
4350         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
4351
4352         * src/frontends/kde/Makefile.am
4353         * src/frontends/kde/FormToc.C
4354         * src/frontends/kde/FormToc.h
4355         * src/frontends/kde/FormCitation.C
4356         * src/frontends/kde/FormCitation.h
4357         * src/frontends/kde/FormIndex.C
4358         * src/frontends/kde/FormIndex.h
4359         * src/frontends/kde/formtocdialog.C
4360         * src/frontends/kde/formtocdialog.h
4361         * src/frontends/kde/formcitationdialog.C
4362         * src/frontends/kde/formcitationdialog.h
4363         * src/frontends/kde/formindexdialog.C
4364         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
4365
4366 2000-09-12  Juergen Vigna  <jug@sad.it>
4367
4368         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
4369         static strings.
4370
4371 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4372
4373         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
4374         not cerr.
4375
4376 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
4377
4378         * src/converter.C (Add, Convert): Added support for converter flags:
4379         needaux, resultdir, resultfile.
4380         (Convert): Added new parameter view_file.
4381         (dvips_options): Fixed letter paper option.
4382
4383         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
4384         (Export, GetExportableFormats, GetViewableFormats): Added support
4385         for Ascii.
4386
4387         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
4388         directory!
4389         (easyParse): Fixed to work with new export code.
4390         
4391         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
4392         directories.
4393
4394         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
4395
4396         * lib/bind/*.bind: Replaced
4397         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
4398         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
4399
4400 2000-09-11  Juergen Vigna  <jug@sad.it>
4401
4402         * src/lyx_gui.C (runTime): uses global guiruntime variable.
4403
4404         * src/main.C (main): now GUII defines global guiruntime!
4405
4406         * src/frontends/gnome/GUIRunTime.C (initApplication): 
4407         * src/frontends/kde/GUIRunTime.C (initApplication): 
4408         * src/frontends/xforms/GUIRunTime.C (initApplication): 
4409         * src/frontends/GUIRunTime.h: added new function initApplication.
4410
4411         * src/spellchecker.C (sc_accept_word): change to add_to_session.
4412
4413         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
4414
4415 2000-09-08  Juergen Vigna  <jug@sad.it>
4416
4417         * src/lyx_gui.C (create_forms): don't display the "default" entry as
4418         we have already "Reset".
4419
4420         * src/language.C (initL): inserted "default" language and made this
4421         THE default language (and not american!)
4422
4423         * src/paragraph.C: inserted handling of "default" language!
4424
4425         * src/lyxfont.C: ditto
4426
4427         * src/text.C: ditto
4428
4429         * src/paragraph.C: output the \\par only if we have a following
4430         paragraph otherwise it's not needed.
4431
4432 2000-09-05  Juergen Vigna  <jug@sad.it>
4433
4434         * config/pspell.m4: added entry to lyx-flags
4435
4436         * src/spellchecker.C: modified version from Kevin for using pspell
4437
4438 2000-09-01  Marko Vendelin <markov@ioc.ee>
4439         * src/frontends/gnome/Makefile.am
4440         * src/frontends/gnome/FormCitation.C
4441         * src/frontends/gnome/FormCitation.h
4442         * src/frontends/gnome/diainsertcitation_callbacks.c
4443         * src/frontends/gnome/diainsertcitation_callbacks.h
4444         * src/frontends/gnome/diainsertcitation_interface.c
4445         * src/frontends/gnome/diainsertcitation_interface.h
4446         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
4447         dialog for Gnome frontend
4448
4449         * src/main.C: Gnome libraries require keeping application name
4450         and its version as strings
4451
4452         * src/frontends/gnome/mainapp.C: Change the name of the main window
4453         from GnomeLyX to PACKAGE
4454
4455 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4456
4457         * src/frontends/Liason.C: add "using: declaration.
4458
4459 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
4460
4461         * src/mathed/math_macro.C (Metrics): Set the size of the template
4462
4463         * src/mathed/formulamacro.C (Latex): Fixed the returned value
4464
4465 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
4466
4467         * src/converter.C (add_options): New function.
4468         (SetViewer): Change $$FName into '$$FName'.
4469         (View): Add options when running xdvi
4470         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
4471         (Convert): The 3rd parameter is now the desired filename. Converts
4472         calls to lyx::rename if necessary.
4473         Add options when running dvips.
4474         (dvi_papersize,dvips_options): New methods.
4475
4476         * src/exporter.C (Export): Use getLatexName() instead of fileName().
4477
4478         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
4479         using a call to Converter::dvips_options.
4480         Fixed to work with nex export code.
4481
4482         * src/support/copy.C
4483         * src/support/rename.C: New files
4484
4485         * src/support/syscall.h
4486         * src/support/syscall.C: Added Starttype SystemDontWait.
4487
4488         * lib/ui/default.ui: Changed to work with new export code
4489
4490         * lib/configure.m4: Changed to work with new export code
4491
4492         * src/encoding.C: Changed latex name for iso8859_7 encoding.
4493
4494 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
4495
4496         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
4497         so that code compiles with DEC cxx.
4498         
4499         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
4500         to work correctly! Also now supports the additional elements
4501         neeeded by natbib.
4502         
4503 2000-09-01  Allan Rae  <rae@lyx.org>
4504
4505         * src/frontends/ButtonPolicies.C: renamed all the references to
4506         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
4507
4508         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
4509         since it's a const not a type.
4510
4511         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
4512
4513 2000-08-31  Juergen Vigna  <jug@sad.it>
4514
4515         * src/insets/figinset.C: Various changes to look if the filename has
4516         an extension and if not add it for inline previewing.
4517
4518 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4519
4520         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
4521         make buttonStatus and isReadOnly be const methods. (also reflect
4522         this in derived classes.)
4523
4524         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
4525         (nextState): change to be static inline, pass the StateMachine as
4526         a const reference
4527         (PreferencesPolicy): remove casts
4528         (OkCancelPolicy): remvoe casts
4529         (OkCancelReadOnlyPolicy): remove casts
4530         (NoRepeatedApplyReadOnlyPolicy): remove casts
4531         (OkApplyCancelReadOnlyPolicy): remove casts
4532         (OkApplyCancelPolicy): remove casts
4533         (NoRepeatedApplyPolicy): remove casts
4534
4535 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
4536
4537         * src/converter.C: added some using directives
4538
4539         * src/frontends/ButtonPolicies.C: changes to overcome
4540         "need lvalue" error with DEC c++
4541
4542         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
4543         to WMHideCB for DEC c++
4544
4545         * src/frontends/xforms/Menubar_pimpl.C: added using directive
4546
4547         * src/frontends/xforms/forms/form_document.C.patch: use C callback
4548         to BulletBMTableCB for DEC c++
4549
4550 2000-08-31  Allan Rae  <rae@lyx.org>
4551
4552         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
4553         character dialog separately from old document dialogs combo_language.
4554         Stops a segfault.
4555
4556 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4557
4558         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
4559         Removed LFUN_REF_CREATE.
4560
4561         * src/MenuBackend.C: Added new tags: toc and references
4562
4563         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
4564         (add_lastfiles, add_documents, add_formats): Removed the unused smn
4565         parameter.
4566         (add_toc, add_references): New methods.
4567         (create_submenu): Handle correctly the case when there is a
4568         seperator after optional menu items.
4569
4570         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
4571         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
4572         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
4573
4574         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
4575
4576 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4577
4578         * src/converter.[Ch]: New file for converting between different
4579         formats.
4580         
4581         * src/export.[Ch]: New file for exporting a LyX file to different
4582         formats.
4583         
4584         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
4585         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
4586         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
4587         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
4588         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
4589         RunDocBook, MenuExport.
4590         
4591         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
4592         Exporter::Preview methods if NEW_EXPORT is defined.     
4593         
4594         * src/buffer.C (Dispatch): Use Exporter::Export.
4595         
4596         * src/lyxrc.C: Added new tags: \converter and \viewer.
4597         
4598         * src/commandtags.h
4599         * src/LyXAction.C: Define new lyx-function: buffer-update.
4600         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
4601         when NEW_EXPORT is defined.
4602         
4603         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
4604         
4605         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
4606         
4607         * lib/ui/default.ui: Added submenus "view" and "update" to the 
4608         "file" menu.
4609         
4610         * src/filetools.C (GetExtension): New function.
4611         
4612         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
4613
4614 2000-08-29  Allan Rae  <rae@lyx.org>
4615
4616         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
4617
4618         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
4619         (EnableDocumentLayout): removed
4620         (DisableDocumentLayout): removed
4621         (build): make use of ButtonController's read-only handling to
4622         de/activate various objects. Replaces both of the above functions.
4623
4624         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
4625         (readOnly): was read_only
4626         (refresh): fixed dumb mistakes with read_only_ handling
4627
4628         * src/frontends/xforms/forms/form_document.fd:
4629         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
4630         tabbed dialogs so the tabs look more like tabs and so its easier to
4631         work out which is the current tab.
4632
4633         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
4634         segfault with form_table
4635
4636         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
4637
4638 2000-08-28  Juergen Vigna  <jug@sad.it>
4639
4640         * acconfig.h: added USE_PSPELL.
4641
4642         * src/config.h.in: added USE_PSPELL.
4643
4644         * autogen.sh: added pspell.m4
4645
4646         * config/pspell.m4: new file.
4647
4648         * src/spellchecker.C: implemented support for pspell libary.
4649
4650 2000-08-25  Juergen Vigna  <jug@sad.it>
4651
4652         * src/LyXAction.C (init): renamed LFUN_TABLE to
4653         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
4654
4655         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
4656
4657         * src/lyxscreen.h: add force_clear variable and fuction to force
4658         a clear area when redrawing in LyXText.
4659
4660         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
4661
4662 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4663
4664         * some whitespace and comment changes.
4665         
4666         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
4667
4668         * src/buffer.C: up te LYX_FORMAT to 2.17
4669
4670 2000-08-23  Juergen Vigna  <jug@sad.it>
4671
4672         * src/BufferView_pimpl.C (tripleClick): disable this when in a
4673         locking_inset.
4674
4675         * src/insets/insettabular.C (pasteSelection): delete the insets
4676         LyXText as it is not valid anymore.
4677         (copySelection): new function.
4678         (pasteSelection): new function.
4679         (cutSelection): new function.
4680         (LocalDispatch): implemented cut/copy/paste of cell selections.
4681
4682         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
4683         don't have a LyXText.
4684
4685         * src/LyXAction.C (init): a NEW_TABULAR define too much.
4686
4687         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
4688         NEW_TABULAR define.
4689
4690 2000-08-22  Juergen Vigna  <jug@sad.it>
4691
4692         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
4693         ifdef form_table out if NEW_TABULAR.
4694
4695 2000-08-21  Juergen Vigna  <jug@sad.it>
4696
4697         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
4698         (draw): fixed draw position so that the cursor is positioned in the
4699         right place.
4700         (InsetMotionNotify): hide/show cursor so the position is updated.
4701         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
4702         using cellstart() function where it should be used.
4703
4704         * src/insets/insettext.C (draw): ditto.
4705
4706         * src/tabular.C: fixed initialization of some missing variables and
4707         made BoxType into an enum.
4708
4709 2000-08-22  Marko Vendelin <markov@ioc.ee>
4710         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
4711         stock menu item using action numerical value, not its string
4712         representation.
4713
4714
4715 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4716
4717         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
4718         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
4719
4720         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
4721
4722         * src/frontends/xforms/GUIRunTime.C: new file
4723
4724         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
4725         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4726
4727         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
4728
4729         * src/frontends/kde/GUIRunTime.C: new file
4730
4731         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
4732         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4733
4734         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
4735
4736         * src/frontends/gnome/GUIRunTime.C: new file
4737
4738         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
4739         GUIRunTime.C 
4740
4741         * src/frontends/GUIRunTime.h: removed constructor and destructor,
4742         small change to documetentation.
4743
4744         * src/frontends/GUIRunTime.C: removed file
4745
4746         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
4747
4748         * src/lyxparagraph.h: enable NEW_TABULAR as default
4749
4750         * src/lyxfunc.C (processKeySym): remove some commented code
4751
4752         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
4753         NEW_TABULAR around the fd_form_table_options.
4754
4755         * src/lyx_gui.C (runTime): call the static member function as
4756         GUIRunTime::runTime().
4757
4758 2000-08-21  Allan Rae  <rae@lyx.org>
4759
4760         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
4761         policy here also.
4762
4763 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
4764
4765         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
4766
4767 2000-08-21  Allan Rae  <rae@lyx.org>
4768
4769         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
4770         keep Garst happy ;-)
4771         * src/frontends/xforms/FormPreferences.C (build): use setOK
4772         * src/frontends/xforms/FormDocument.C (build): use setOK
4773         (FormDocument): use the appropriate policy.
4774
4775 2000-08-21  Allan Rae  <rae@lyx.org>
4776
4777         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
4778         automatic [de]activation of arbitrary objects when in a read-only state.
4779
4780         * src/frontends/ButtonPolicies.h: More documentation
4781         (isReadOnly): added to support the above.
4782
4783         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
4784
4785 2000-08-18  Juergen Vigna  <jug@sad.it>
4786
4787         * src/insets/insettabular.C (getStatus): changed to return func_status.
4788
4789         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
4790         display toggle menu entries if they are.
4791
4792         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
4793         new document layout now.
4794
4795         * src/lyxfunc.C: ditto
4796
4797         * src/lyx_gui_misc.C: ditto
4798
4799         * src/lyx_gui.C: ditto
4800
4801         * lib/ui/default.ui: removed paper and quotes layout as they are now
4802         all in the document layout tabbed folder.
4803
4804         * src/frontends/xforms/forms/form_document.fd: added Restore
4805         button and callbacks for all inputs for Allan's ButtonPolicy.
4806
4807         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
4808         (CheckChoiceClass): added missing params setting on class change.
4809         (UpdateLayoutDocument): added for updating the layout on params.
4810         (build): forgot to RETURN_ALWAYS input_doc_spacing.
4811         (FormDocument): Implemented Allan's ButtonPolicy with the
4812         PreferencesPolicy.
4813
4814 2000-08-17  Allan Rae  <rae@lyx.org>
4815
4816         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
4817         so we can at least see the credits again.
4818
4819         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
4820         controller calls for the appropriate callbacks.  Note that since Ok
4821         calls apply followed by cancel, and apply isn't a valid input for the
4822         APPLIED state, the bc_ calls have to be made in the static callback not
4823         within each of the real callbacks.
4824
4825         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
4826         (setOk): renamed from setOkay()
4827
4828 2000-08-17  Juergen Vigna  <jug@sad.it>
4829
4830         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
4831         in the implementation part.
4832         (composeUIInfo): don't show optional menu-items.
4833
4834         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
4835
4836         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
4837
4838         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4839         text-state when in a text-inset.
4840
4841         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4842
4843 2000-08-17  Marko Vendelin <markov@ioc.ee>
4844         * src/frontends/gnome/FormIndex.C
4845         * src/frontends/gnome/FormIndex.h
4846         * src/frontends/gnome/FormToc.C
4847         * src/frontends/gnome/FormToc.h
4848         * src/frontends/gnome/dialogs
4849         * src/frontends/gnome/diatoc_callbacks.c
4850         * src/frontends/gnome/diatoc_callbacks.h
4851         * src/frontends/gnome/diainsertindex_callbacks.h
4852         * src/frontends/gnome/diainsertindex_callbacks.c
4853         * src/frontends/gnome/diainsertindex_interface.c
4854         * src/frontends/gnome/diainsertindex_interface.h
4855         * src/frontends/gnome/diatoc_interface.h
4856         * src/frontends/gnome/diatoc_interface.c
4857         * src/frontends/gnome/Makefile.am: Table of Contents and 
4858         Insert Index dialogs implementation for Gnome frontend
4859
4860         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4861
4862         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4863
4864         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4865         resizable
4866
4867 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4868
4869         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4870         destructor. Don't definde if you don't need it
4871         (processEvents): made static, non-blocking events processing for
4872         xforms.
4873         (runTime): static method. event loop for xforms
4874         * similar as above for kde and gnome.
4875         
4876         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4877         new Pimpl is correct
4878         (runTime): new method calss the real frontends runtime func.
4879
4880         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4881
4882 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4883
4884         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4885
4886 2000-08-16  Juergen Vigna  <jug@sad.it>
4887
4888         * src/lyx_gui.C (runTime): added GUII RunTime support.
4889
4890         * src/frontends/Makefile.am: 
4891         * src/frontends/GUIRunTime.[Ch]:
4892         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4893         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4894         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4895
4896         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4897
4898         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4899         as this is already set in ${FRONTEND_INCLUDE} if needed.
4900
4901         * configure.in (CPPFLAGS): setting the include dir for the frontend
4902         directory and don't set FRONTEND=xforms for now as this is executed
4903         always.
4904
4905 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4906
4907         * src/frontends/kde/Makefile.am:
4908         * src/frontends/kde/FormUrl.C:
4909         * src/frontends/kde/FormUrl.h:
4910         * src/frontends/kde/formurldialog.h:
4911         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4912
4913 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4914
4915         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4916
4917 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4918
4919         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4920         processKeySym
4921         
4922 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4923
4924         * src/WorkArea.C (work_area_handler): more work to get te
4925         FL_KEYBOARD to work with xforms 0.88 too, please test.
4926
4927         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4928
4929 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4930
4931         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4932         -pedantic
4933
4934 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4935
4936         * src/Timeout.h: remove Qt::emit hack.
4937
4938         * several files: changes to allo doc++ compilation
4939         
4940         * src/lyxfunc.C (processKeySym): new method
4941         (processKeyEvent): comment out if FL_REVISION < 89
4942
4943         * src/WorkArea.C: change some debugging levels.
4944         (WorkArea): set wantkey to FL_KEY_ALL
4945         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4946         clearer code and the use of compose with XForms 0.89. Change to
4947         use signals instead of calling methods in bufferview directly.
4948
4949         * src/Painter.C: change some debugging levels.
4950
4951         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4952         if FL_REVISION < 89
4953
4954         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4955         (workAreaKeyPress): new method
4956
4957 2000-08-14  Juergen Vigna  <jug@sad.it>
4958
4959         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4960
4961         * config/kde.m4: addes some features
4962
4963         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4964         include missing xforms dialogs.
4965
4966         * src/Timeout.h: a hack to be able to compile with qt/kde.
4967
4968         * sigc++/.cvsignore: added acinclude.m4
4969
4970         * lib/.cvsignore: added listerros
4971
4972         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4973         xforms tree as objects are needed for other frontends.
4974
4975         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4976         linking with not yet implemented xforms objects.
4977
4978         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4979
4980 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4981
4982         * src/frontends/xforms/FormGraphics.h:
4983         * src/frontends/xforms/FormGraphics.C:
4984         * src/frontends/xforms/RadioButtonGroup.h:
4985         * src/frontends/xforms/RadioButtonGroup.C:
4986         * src/insets/insetgraphics.h:
4987         * src/insets/insetgraphics.C:
4988         * src/insets/insetgraphicsParams.h:
4989         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4990         instead of spaces, and various other indentation issues to make the
4991         sources more consistent.
4992
4993 2000-08-14  Marko Vendelin <markov@ioc.ee>
4994
4995         * src/frontends/gnome/dialogs/diaprint.glade
4996         * src/frontends/gnome/FormPrint.C
4997         * src/frontends/gnome/FormPrint.h
4998         * src/frontends/gnome/diaprint_callbacks.c
4999         * src/frontends/gnome/diaprint_callbacks.h
5000         * src/frontends/gnome/diaprint_interface.c
5001         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
5002         implementation
5003         
5004         * src/frontends/gnome/dialogs/diainserturl.glade
5005         * src/frontends/gnome/FormUrl.C
5006         * src/frontends/gnome/FormUrl.h
5007         * src/frontends/gnome/diainserturl_callbacks.c
5008         * src/frontends/gnome/diainserturl_callbacks.h
5009         * src/frontends/gnome/diainserturl_interface.c
5010         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
5011         Gnome implementation
5012
5013         * src/frontends/gnome/Dialogs.C
5014         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
5015         all other dialogs. Copy all unimplemented dialogs from Xforms
5016         frontend
5017         
5018         * src/frontends/gnome/support.c
5019         * src/frontends/gnome/support.h: support files generated by Glade
5020
5021         * autogen.sh
5022         * configure.in
5023         * config/gnome.m4: Gnome configuration scripts
5024
5025         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
5026         configure --help message
5027
5028         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
5029         only if there are no events pendling in Gnome/Gtk. This enhances
5030         the performance of menus.
5031
5032
5033 2000-08-14  Allan Rae  <rae@lyx.org>
5034
5035         * lib/Makefile.am: listerrors cleaning
5036
5037         * lib/listerrors: removed -- generated file
5038         * acinclude.m4: ditto
5039         * sigc++/acinclude.m4: ditto
5040
5041         * src/frontends/xforms/forms/form_citation.fd:
5042         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
5043         manageable size.
5044
5045         * src/frontends/xforms/forms/makefile: I renamed the `install` target
5046         `updatesrc` and now we have a `test` target that does what `updatesrc`
5047         used to do. I didn't like having an install target that wasn't related
5048         to the dist.
5049
5050         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
5051         on all except FormGraphics.  This may yet happen. Followed by a major
5052         cleanup including using FL_TRANSIENT for most of the dialogs.  More
5053         changes to come when the ButtonController below is introduced.
5054
5055         * src/frontends/xforms/ButtonController.h: New file for managing up to
5056         four buttons on a dialog according to an externally defined policy.
5057         * src/frontends/xforms/Makefile.am: added above
5058
5059         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
5060         Apply and Cancel/Close buttons and everything in between and beyond.
5061         * src/frontends/Makefile.am: added above.
5062
5063         * src/frontends/xforms/forms/form_preferences.fd:
5064         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
5065         and removed variable 'status' as a result. Fixed the set_minsize thing.
5066         Use the new screen-font-update after checking screen fonts were changed
5067         Added a "Restore" button to restore the original lyxrc values while
5068         editing.  This restores everything not just the last input changed.
5069         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
5070
5071         * src/LyXAction.C: screen-font-update added for updating buffers after
5072         screen font settings have been changed.
5073         * src/commandtags.h: ditto
5074         * src/lyxfunc.C: ditto
5075
5076         * forms/lyx.fd: removed screen fonts dialog.
5077         * src/lyx_gui.C: ditto
5078         * src/menus.[Ch]: ditto
5079         * src/lyx.[Ch]: ditto
5080         * src/lyx_cb.C: ditto + code from here moved to make
5081         screen-font-update. And people wonder why progress on GUII is
5082         slow.  Look at how scattered this stuff was!  It takes forever
5083         just find it all. 
5084
5085         * forms/fdfix.sh: Fixup the spacing after commas.
5086         * forms/makefile: Remove date from generated files. Fewer clashes now.
5087         * forms/bullet_forms.C.patch: included someones handwritten changes
5088
5089         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
5090         once I've discovered why LyXRC was made noncopyable.
5091         * src/lyx_main.C: ditto
5092
5093 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
5094
5095         * src/frontends/xforms/forms/fdfix.sh:
5096         * src/frontends/xforms/forms/fdfixh.sed:
5097         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
5098         * src/frontends/xforms/Form*.[hC]:
5099         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
5100         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
5101         provide a destructor for the struct FD_form_xxxx. Another version of
5102         the set_[max|min]size workaround and a few other cleanups. Actually,
5103         Angus' patch from 20000809.
5104
5105 2000-08-13  Baruch Even  <baruch.even@writeme.com>
5106
5107         * src/insets/insetgraphics.C (Clone): Added several fields that needed
5108         copying.
5109
5110 2000-08-11  Juergen Vigna  <jug@sad.it>
5111
5112         * src/insets/insetgraphics.C (InsetGraphics): changing init
5113         order because of warnings.
5114
5115         * src/frontends/xforms/forms/makefile: adding patching .C with
5116         .C.patch files.
5117
5118         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
5119         from .C.patch to .c.patch
5120
5121         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
5122         order because of warning.
5123
5124         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
5125
5126         * src/frontends/Liason.C (setMinibuffer): new helper function
5127
5128         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
5129
5130         * src/lyxfunc.C (Dispatch): calling new Document-Layout
5131
5132         * lib/ui/default.ui: commented out PaperLayout entry
5133
5134         * src/frontends/xforms/form_document.[Ch]: new added files 
5135         
5136         * src/frontends/xforms/FormDocument.[Ch]: ditto
5137
5138         * src/frontends/xforms/forms/form_document.fd: ditto
5139
5140         * src/frontends/xforms/forms/form_document.C.patch: ditto
5141
5142 2000-08-10  Juergen Vigna  <jug@sad.it>
5143
5144         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
5145         (InsetGraphics): initialized cacheHandle to 0.
5146         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
5147
5148 2000-08-10  Baruch Even  <baruch.even@writeme.com>
5149
5150         * src/graphics/GraphicsCache.h:
5151         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
5152         correctly as a cache.
5153
5154         * src/graphics/GraphicsCacheItem.h:
5155         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
5156         reference counting.
5157
5158         * src/graphics/GraphicsCacheItem_pimpl.h:
5159         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
5160         GraphicsCacheItem.
5161
5162         * src/insets/insetgraphics.h: 
5163         * src/insets/insetgraphics.C: Changed from using a signal notification
5164         to polling when image is not loaded.
5165
5166 2000-08-10  Allan Rae  <rae@lyx.org>
5167
5168         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
5169         that there are two functions that have to been taken out of line by
5170         hand and aren't taken care of in the script.  (Just a reminder note)
5171
5172         * sigc++/macros/*.h.m4: Updated as above.
5173
5174 2000-08-09  Juergen Vigna  <jug@sad.it>
5175
5176         * src/insets/insettext.C (draw): small fix for clearing rectangle.
5177
5178         * src/insets/insettabular.C: make drawing of single cell smarter.
5179
5180 2000-08-09  Marko Vendelin <markov@ioc.ee>
5181         * src/frontends/gnome/Menubar_pimpl.C
5182         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
5183         implementation: new files
5184         
5185         * src/frontends/gnome/mainapp.C
5186         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
5187         implementation)
5188
5189         * src/main.C: create Gnome main window
5190
5191         * src/frontends/xforms/Menubar_pimpl.h
5192         * src/frontends/Menubar.C
5193         * src/frontends/Menubar.h: added method Menubar::update that calls 
5194         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
5195
5196         * src/LyXView.C: calls Menubar::update to update the state
5197         of menu items
5198
5199         * src/frontends/gnome/Makefile.am: added new files
5200         
5201         * src/frontends/Makefile.am: added frontend compiler options
5202
5203 2000-08-08  Juergen Vigna  <jug@sad.it>
5204
5205         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
5206
5207         * src/bufferlist.C (close): 
5208         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
5209         documents if exiting without saving.
5210
5211         * src/buffer.C (save): use removeAutosaveFile()
5212
5213         * src/support/filetools.C (removeAutosaveFile): new function.
5214
5215         * src/lyx_cb.C (MenuWrite): returns a bool now.
5216         (MenuWriteAs): check if file could really be saved and revert to the
5217         old name if not.
5218         (MenuWriteAs): removing old autosavefile if existant.
5219
5220         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
5221         before Goto toggle declaration, because of compiler warning.
5222
5223         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
5224
5225         * src/lyxfunc.C (MenuNew): small fix.
5226
5227         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
5228
5229         * src/bufferlist.C (newFile):
5230         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
5231
5232         * src/lyxrc.C: added new_ask_filename tag
5233
5234 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
5235
5236         * src/lyx.fd: removed code pertaining to form_ref
5237         * src/lyx.[Ch]: ditto
5238         * src/lyx_cb.C: ditto
5239         * src/lyx_gui.C: ditto
5240         * src/lyx_gui_misc.C: ditto
5241
5242         * src/BufferView_pimpl.C (restorePosition): update buffer only
5243         if file has changed
5244
5245         * src/commandtags.h (LFUN_REFTOGGLE): removed
5246         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
5247         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
5248         (LFUN_REFBACK): renamed LFUN_REF_BACK
5249
5250         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
5251         * src/menus.C: ditto
5252         * src/lyxfunc.C (Dispatch): ditto.
5253         InsertRef dialog is now GUI-independent.
5254
5255         * src/texrow.C: added using std::endl;
5256
5257         * src/insets/insetref.[Ch]: strip out large amounts of code.
5258         The inset is now a container and this functionality is now
5259         managed by a new FormRef dialog
5260         
5261         * src/frontends/Dialogs.h (showRef, createRef): new signals
5262
5263         * src/frontends/xforms/FormIndex.[Ch],
5264         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
5265         when setting dialog's min/max size
5266         * src/frontends/xforms/FormIndex.[Ch]: ditto
5267
5268         * src/frontends/xforms/FormRef.[Ch],
5269         src/frontends/xforms/forms/form_ref.fd: new xforms
5270         implementation of an InsetRef dialog
5271
5272         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
5273         DEC cxx
5274
5275         * src/graphics/XPM_Renderer.C (isImageFormatOK):
5276         ios::nocreate is not part of the standard. Removed.
5277
5278 2000-08-07  Baruch Even  <baruch.even@writeme.com>
5279
5280         * src/graphics/Renderer.h:
5281         * src/graphics/Renderer.C: Added base class for rendering of different
5282         image formats into Pixmaps.
5283
5284         * src/graphics/XPM_Renderer.h:
5285         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
5286         in a different class.
5287
5288         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
5289         easily add support for other formats.
5290
5291         * src/insets/figinset.C: plugged a leak of an X resource.
5292
5293 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
5294
5295         * src/CutAndPaste.[Ch]: make all metods static. 
5296
5297         * development/Code_rules/Rules: more work, added section on
5298         Exceptions, and a References section.
5299
5300         * a lot of header files: work to make doc++ able to generate the
5301         source documentation, some workarounds of doc++ problems. Doc++ is
5302         now able to generate the documentation.
5303
5304 2000-08-07  Juergen Vigna  <jug@sad.it>
5305
5306         * src/insets/insettabular.C (recomputeTextInsets): removed function
5307
5308         * src/tabular.C (SetWidthOfMulticolCell): 
5309         (SetWidthOfCell): 
5310         (calculate_width_of_column_NMC): fixed return value so that it really
5311         only returns true if the column-width has changed (there where
5312         problems with muliticolumn-cells in this column).
5313
5314 2000-08-04  Juergen Vigna  <jug@sad.it>
5315
5316         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
5317         also on the scrollstatus of the inset.
5318         (workAreaMotionNotify): ditto.
5319
5320         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
5321
5322 2000-08-01  Juergen Vigna  <jug@sad.it>
5323
5324         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
5325
5326         * src/commandtags.h: 
5327         * src/LyXAction.C (init): 
5328         * src/insets/inset.C (LocalDispatch): added support for
5329         LFUN_SCROLL_INSET.
5330
5331         * src/insets/inset.C (scroll): new functions.
5332
5333         * src/insets/insettext.C (removeNewlines): new function.
5334         (SetAutoBreakRows): removes forced newlines in the text of the
5335         paragraph if autoBreakRows is set to false.
5336
5337         * src/tabular.C (Latex): generates a parbox around the cell contents
5338         if needed.
5339
5340         * src/frontends/xforms/FormTabular.C (local_update): removed
5341         the radio_useparbox button.
5342
5343         * src/tabular.C (UseParbox): new function
5344
5345 2000-08-06  Baruch Even  <baruch.even@writeme.com>
5346
5347         * src/graphics/GraphicsCache.h:
5348         * src/graphics/GraphicsCache.C:
5349         * src/graphics/GraphicsCacheItem.h:
5350         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
5351         usefull.
5352
5353         * src/insets/insetgraphics.h:
5354         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
5355         and the drawing of the inline image.
5356
5357         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
5358         loaded into the wrong position.
5359
5360         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
5361         launched.
5362
5363 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5364
5365         * src/support/translator.h: move all typedefs to public section
5366
5367         * src/support/filetools.C (MakeLatexName): return string const
5368         (QuoteName): ditto
5369         (TmpFileName): ditto
5370         (FileOpenSearch): ditto
5371         (FileSearch): ditto
5372         (LibFileSearch): ditto
5373         (i18nLibFileSearch): ditto
5374         (GetEnv): ditto
5375         (GetEnvPath): ditto
5376         (CreateTmpDir): ditto
5377         (CreateBufferTmpDir): ditto
5378         (CreateLyXTmpDir): ditto
5379         (GetCWD): ditto
5380         (OnlyPath): ditto
5381         (MakeAbsPath): ditto
5382         (AddName): ditto
5383         (OnlyFilename): ditto
5384         (ExpandPath): ditto
5385         (NormalizePath): ditto
5386         (CleanupPath): ditto
5387         (GetFileContents): ditto
5388         (ReplaceEnvironmentPath): ditto
5389         (MakeRelPath): ditto
5390         (AddPath): ditto
5391         (ChangeExtension): ditto
5392         (MakeDisplayPath): ditto
5393         (do_popen): return cmdret const
5394         (findtexfile): return string const
5395
5396         * src/support/DebugStream.h: add some /// to please doc++
5397
5398         * src/frontends/DialogBase.h (endif): add some /// to please doc++
5399
5400         * src/texrow.C (same_rownumber): functor to use with find_if
5401         (getIdFromRow): rewritten to use find_if and to not update the
5402         positions. return true if row is found
5403         (increasePos): new method, use to update positions
5404
5405         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
5406
5407         * src/lyxlex_pimpl.C (verifyTable): new method
5408         (pushTable): use it
5409         (Pimpl): use it
5410         (GetString): return string const
5411         (pushTable): rewrite to use std::stack
5412         (popTable): ditto
5413         (setFile): better check
5414         (setStream): ditto
5415
5416         * src/lyxlex.h: make LyXLex noncopyable
5417
5418         * src/lyxlex.C (text): return char const * const
5419         (GetString): return string const
5420         (getLongString): return string const
5421
5422         * src/lyx_gui_misc.C (askForText): return pair<...> const
5423
5424         * src/lastfiles.[Ch] (operator): return string const
5425
5426         * src/buffer.C (parseSingleLyXformat2Token): pass string to
5427         istringstream not char const *. 
5428         move token.end() out of loop.
5429         (readFile): move initializaton of token
5430
5431         * src/BufferView2.C (insertErrors): run texrow.increasePos if
5432         getIdFromRow is successful.
5433
5434         * lib/bind/emacs.bind: don't include menus bind
5435
5436         * development/Code_rules/Rules: the beginnings of making this
5437         better and covering more of the unwritten rules that we have.
5438
5439         * development/Code_rules/Recommendations: a couple of wording
5440         changes. 
5441
5442 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5443
5444         * src/support/strerror.c: remove C++ comment.
5445
5446 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
5447
5448         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
5449         LFUN_INDEX_INSERT_LAST
5450
5451         * src/texrow.C (getIdFromRow): changed from const_iterator to
5452         iterator, allowing code to compile with DEC cxx
5453
5454         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
5455         stores part of the class, as suggested by Allan. Will allow
5456         multiple LyXViews.
5457         (apply): test to apply uses InsetCommandParams operator!=
5458
5459         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
5460         (apply): test to apply uses InsetCommandParams operator!=
5461
5462         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
5463         stores part of the class.
5464         (update): removed limits on min/max size.
5465
5466         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
5467         (apply): test to apply uses InsetCommandParams operator!=
5468
5469         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
5470         (Read, Write, scanCommand, getCommand): moved functionality
5471         into InsetCommandParams.
5472         (Clone): removed
5473         (getScreenLabel): made pure virtual
5474         new InsetCommandParams operators== and !=
5475         
5476         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
5477         c-tors based on InsetCommandParams. Removed others.
5478         * src/insets/insetinclude.[Ch]: ditto
5479         * src/insets/insetlabel.[Ch]: ditto
5480         * src/insets/insetparent.[Ch]: ditto
5481         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
5482         
5483         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
5484         insets derived from InsetCommand created using similar c-tors
5485         based on InsetCommandParams
5486         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
5487         * src/menus.C (ShowRefsMenu): ditto
5488         * src/paragraph.C (Clone): ditto
5489         * src/text2.C (SetCounter): ditto
5490         * src/lyxfunc.C (Dispatch) ditto
5491         Also recreated old InsetIndex behaviour exactly. Can now
5492         index-insert at the start of a paragraph and index-insert-last
5493         without launching the pop-up.
5494
5495 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5496
5497         * lib/lyxrc.example: mark te pdf options as non functional.
5498
5499         * src/support/lstrings.C (strToInt): move initalization of tmpstr
5500         (isStrDbl): move tmpstr.end() out of loop.
5501         (strToDbl): move intialization of tmpstr
5502         (lowercase): return string const and move tmp.end() out of loop.
5503         (uppercase): return string const and move tmp.edn() out of loop.
5504         (prefixIs): add assertion
5505         (suffixIs): ditto
5506         (contains): ditto
5507         (contains): ditto
5508         (contains): ditto
5509         (containsOnly): ditto
5510         (containsOnly): ditto
5511         (containsOnly): ditto
5512         (countChar): make last arg char not char const
5513         (token): return string const
5514         (subst): return string const, move tmp.end() out of loop.
5515         (subst): return string const, add assertion
5516         (strip): return string const
5517         (frontStrip): return string const, add assertion
5518         (frontStrip): return string const
5519         (split): ditto
5520         (split): ditto
5521         (rsplit): ditto
5522
5523         * src/support/lstrings.C: add inclde "LAssert.h"
5524         (isStrInt): move tmpstr.end() out of loop.
5525
5526         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
5527         toollist.end() out of loop.
5528         (deactivate): move toollist.end() out of loop.
5529         (update): move toollist.end() out of loop.
5530         (updateLayoutList): move tc.end() out of loop.
5531         (add): move toollist.end() out of loop.
5532
5533         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
5534         md.end() out of loop.
5535
5536         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
5537
5538         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
5539         of loop.
5540
5541         * src/paragraph.C (Erase): move fontlist.end() out of loop.
5542         (Erase): move insetlist.end() out of loop.
5543
5544         * src/lyx_sendfax_main.C: make show_logfile static and to take a
5545         ref to const string as first arg. Move initialization of some
5546         variables, whitespace changes.
5547
5548         * src/kbmap.C (defkey): move table.end() out of loop.
5549         (kb_keymap): move table.end() out of loop.
5550         (findbinding): move table.end() out of loop.
5551
5552         * src/MenuBackend.C (hasMenu): move end() out of loop.
5553         (getMenu): move end() out of loop.
5554         (getMenu): move menulist_.end() out of loop.
5555
5556         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
5557
5558         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
5559         out of loop.
5560
5561         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
5562         (getFromLyXName): move infotab.end() out of loop.
5563
5564         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
5565         -fvtable-thunks -ffunction-sections -fdata-sections 
5566
5567 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
5568
5569         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
5570         FORMS_H_LOCATION.
5571
5572 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5573
5574         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
5575
5576         * src/frontends/xforms/FormCitation.[Ch],
5577         src/frontends/xforms/FormIndex.[Ch],
5578         src/frontends/xforms/FormToc.[Ch],
5579         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
5580
5581 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5582
5583         * src/commandtags.h: renamed, created some flags for citation
5584         and index
5585
5586         * src/lyx_gui_misc.C: stripped out old FD_index_form code
5587
5588         * src/lyxfunc.C (dispatch): use signals to insert index entry
5589         
5590         * src/frontends/Dialogs.h: new signal createIndex
5591
5592         * src/frontends/xforms/FormCommand.[Ch],
5593         src/frontends/xforms/FormCitation.[Ch],
5594         src/frontends/xforms/FormToc.[Ch],
5595         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
5596
5597         * src/insets/insetindex.[Ch]: GUI-independent
5598
5599         * src/frontends/xforms/FormIndex.[Ch],
5600         * src/frontends/xforms/forms/form_index.fd: xforms implementation
5601         of the Index dialog
5602         
5603 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
5604
5605         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
5606         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
5607         
5608 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5609
5610         * src/insets/insetref.C (Latex): rewrite so that there is now
5611         question that a initialization is requested.
5612
5613         * src/insets/insetcommand.h: reenable the hide signal
5614
5615 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5616
5617         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
5618         fix handling of shortcuts (many bugs :)
5619         (add_lastfiles): ditto.
5620
5621         * lib/ui/default.ui: fix a few shortcuts.
5622
5623 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
5624
5625         * Makefile.am: Fix ``rpmdist'' target to return the exit
5626         status of the ``rpm'' command, instead of the last command in
5627         the chain (the ``rm lyx.xpm'' command, which always returns
5628         success).
5629
5630 2000-08-02  Allan Rae  <rae@lyx.org>
5631
5632         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
5633         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
5634         * src/frontends/xforms/FormToc.C (FormToc): ditto
5635
5636         * src/frontends/xforms/Makefile.am: A few forgotten files
5637
5638         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
5639         Signals-not-copyable-problem Lars' started commenting out.
5640
5641         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
5642
5643 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5644
5645         * src/insets/insetcommand.h: Signals is not copyable so anoter
5646         scheme for automatic hiding of forms must be used.
5647
5648         * src/frontends/xforms/FormCitation.h: don't inerit from
5649         noncopyable, FormCommand already does that.
5650         * src/frontends/xforms/FormToc.h: ditto
5651         * src/frontends/xforms/FormUrl.h: ditto
5652
5653         * src/frontends/xforms/FormCitation.C: add include <algorithm>
5654
5655 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
5656
5657         * src/insets/insetcommand.h (hide): new SigC::Signal0
5658         (d-tor) new virtual destructor emits hide signal
5659
5660         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
5661         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
5662
5663         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
5664         LOF and LOT. Inset is now GUI-independent
5665
5666         * src/insets/insetloa.[Ch]: redundant
5667         * src/insets/insetlof.[Ch]: ditto
5668         * src/insets/insetlot.[Ch]: ditto
5669         
5670         * src/frontends/xforms/forms/form_url.fd: tweaked!
5671         * src/frontends/xforms/forms/form_citation.fd: ditto
5672
5673         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
5674         dialogs dealing with InsetCommand insets
5675
5676         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
5677         FormCommand base class
5678         * src/frontends/xforms/FormUrl.[Ch]: ditto
5679
5680         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
5681         of the TOC dialog
5682         * src/frontends/xforms/FormToc.[Ch]: ditto
5683
5684         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
5685         passed a generic InsetCommand pointer
5686         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
5687
5688         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
5689         and modified InsetTOC class
5690         * src/buffer.C: ditto
5691
5692         * forms/lyx.fd: strip out old FD_form_toc code
5693         * src/lyx_gui_misc.C: ditto
5694         * src/lyx_gui.C: ditto
5695         * src/lyx_cb.C: ditto
5696         * src/lyx.[Ch]: ditto
5697
5698 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5699
5700         * src/support/utility.hpp: tr -d '\r'
5701
5702 2000-08-01  Juergen Vigna  <jug@sad.it>
5703
5704         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
5705
5706         * src/commandtags.h: 
5707         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
5708         LFUN_TABULAR_FEATURES.
5709
5710         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
5711         LFUN_LAYOUT_TABULAR.
5712
5713         * src/insets/insettabular.C (getStatus): implemented helper function.
5714
5715         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
5716
5717 2000-07-31  Juergen Vigna  <jug@sad.it>
5718
5719         * src/text.C (draw): fixed screen update problem for text-insets.
5720
5721         * src/text2.C (SetParagrpah): call an update of the inset-owner when
5722         something changed probably this has to be added in various other
5723         functions too.
5724
5725         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
5726
5727 2000-07-31  Baruch Even <baruch.even@writeme.com>
5728
5729         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
5730         templates to satisfy compaq cxx.
5731
5732
5733 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5734
5735         * src/support/translator.h (equal_1st_in_pair::operator()): take
5736         const ref pair_type as arg. 
5737         (equal_2nd_in_pair::operator()): ditto
5738         (Translator::~Translator): remove empty d-tor.
5739
5740         * src/graphics/GraphicsCache.C: move include config.h to top, also
5741         put initialization of GraphicsCache::singleton here.
5742         (~GraphicsCache): move here
5743         (addFile): take const ref as arg
5744         (removeFile): ditto
5745
5746         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
5747
5748         * src/BufferView2.C (insertLyXFile): change te with/without header
5749         check slightly.
5750
5751 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5752
5753         * src/frontends/xforms/FormGraphics.C (apply): add some
5754         static_cast. Not very nice, but required by compaq cxx.
5755
5756         * src/frontends/xforms/RadioButtonGroup.h: include header
5757         <utility> instead of <pair.h>
5758
5759         * src/insets/insetgraphicsParams.C: add using directive. 
5760         (readResize): change return type to void. 
5761         (readOrigin): ditto.
5762
5763         * src/lyxfunc.C (getStatus): add missing break for build-program
5764         function; add test for Literate for export functions.
5765
5766         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
5767         entries in Options menu.
5768
5769 2000-07-31  Baruch Even <baruch.even@writeme.com>
5770
5771         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
5772         protect against auto-allocation; release icon when needed.
5773
5774 2000-07-31  Matej Cepl <CeplM@seznam.cz>
5775
5776         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
5777         on usual typewriter.
5778
5779         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
5780         earlier czech.kmap), useful only for programming.
5781
5782 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5783
5784         * src/frontends/xforms/FormCitation.h: fix conditioning around
5785         #pragma. 
5786
5787 2000-07-31  Juergen Vigna  <jug@sad.it>
5788
5789         * src/frontends/xforms/FormTabular.C (local_update): changed
5790         radio_linebreaks to radio_useparbox and added radio_useminipage.
5791
5792         * src/tabular.C: made support for using minipages/parboxes.
5793
5794         * src/bufferlist.C (QwriteAll): small fix for asking for save.
5795
5796         * src/insets/insetgraphics.C (draw): just draw the inset so that the
5797         cursor is visible.
5798         (descent): so the cursor is in the middle.
5799         (width): bit smaller box.
5800
5801         * src/insets/insetgraphics.h: added display() function.
5802
5803 2000-07-31  Baruch Even <baruch.even@writeme.com>
5804
5805         * src/frontends/Dialogs.h: Added showGraphics signals.
5806
5807         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
5808         xforms form definition of the graphics dialog.
5809
5810         * src/frontends/xforms/FormGraphics.h: 
5811         * src/frontends/xforms/FormGraphics.C: Added files, the
5812         GUIndependent code of InsetGraphics
5813
5814         * src/insets/insetgraphics.h: 
5815         * src/insets/insetgraphics.C: Major writing to make it work.
5816
5817         * src/insets/insetgraphicsParams.h:     
5818         * src/insets/insetgraphicsParams.C: Added files, parameter passing
5819         struct between InsetGraphics and GUI.
5820
5821         * src/LaTeXFeatures.h:
5822         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
5823         support for graphicx package. 
5824
5825         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
5826         for the graphics inset.
5827
5828         * src/support/translator.h: Added file, used in
5829         InsetGraphicsParams. this is a template to translate between two
5830         types.
5831
5832         * src/frontends/xforms/RadioButtonGroup.h: 
5833         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
5834         way to easily control a radio button group.
5835
5836 2000-07-28  Juergen Vigna  <jug@sad.it>
5837
5838         * src/insets/insettabular.C (LocalDispatch): 
5839         (TabularFeatures): added support for lyx-functions of tabular features.
5840         (cellstart): refixed this function after someone wrongly changed it.
5841
5842         * src/commandtags.h:
5843         * src/LyXAction.C (init): added support for tabular-features
5844
5845 2000-07-28  Allan Rae  <rae@lyx.org>
5846
5847         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5848         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5849         triggers the callback for input checking. As a result we sometimes get
5850         "LyX: This shouldn't happen..." printed to cerr.
5851         (input): Started using status variable since I only free() on 
5852         destruction.  Some input checking for paths and font sizes.
5853
5854         * src/frontends/xforms/FormPreferences.h: Use status to control 
5855         activation of Ok and Apply
5856
5857         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5858         callback.  Also resized to stop segfaults with 0.88.  The problem is
5859         that xforms-0.88 requires the folder to be wide enough to fit all the
5860         tabs.  If it isn't it causes all sorts of problems.
5861
5862         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5863
5864         * src/frontends/xforms/forms/README: Reflect reality.
5865
5866         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5867         * src/frontends/xforms/forms/makefile: ditto.
5868
5869         * src/commandtags.h: Get access to new Preferences dialog
5870         * src/LyXAction.C: ditto
5871         * src/lyxfunc.C: ditto
5872         * lib/ui/default.ui: ditto
5873
5874 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5875
5876         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5877
5878         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5879         few files.
5880
5881         * src/frontends/xforms/form_url.[Ch]: added.
5882
5883 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5884
5885         * src/insets/insetbib.h: fixed bug in previous commit
5886
5887         * src/frontends/xforms/FormUrl.h: ditto
5888
5889         * src/frontends/xforms/FormPrint.h: ditto
5890
5891         * src/frontends/xforms/FormPreferences.h: ditto
5892
5893         * src/frontends/xforms/FormCopyright.h: ditto
5894
5895         * src/frontends/xforms/FormCitation.C: ditto
5896
5897         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5898         private copyconstructor and private default contructor
5899
5900         * src/support/Makefile.am: add utility.hpp
5901
5902         * src/support/utility.hpp: new file from boost
5903
5904         * src/insets/insetbib.h: set owner in clone
5905
5906         * src/frontends/xforms/FormCitation.C: added missing include
5907         algorithm
5908
5909         * src/insets/form_url.[Ch]: removed
5910
5911 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5912
5913         * development/lyx.spec.in
5914         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5915         file/directory re-organization.
5916
5917 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5918
5919         * src/insets/insetcommand.[Ch]: moved the string data and
5920         associated manipulation methods into a new stand-alone class
5921         InsetCommandParams. This class has two additional methods
5922         getAsString() and setFromString() allowing the contents to be
5923         moved around as a single string.
5924         (addContents) method removed.
5925         (setContents) method no longer virtual.
5926
5927         * src/buffer.C (readInset): made use of new InsetCitation,
5928         InsetUrl constructors based on InsetCommandParams.
5929
5930         * src/commandtags.h: add LFUN_INSERT_URL
5931
5932         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5933         independent InsetUrl and use InsetCommandParams to extract
5934         string info and create new Insets.
5935
5936         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5937
5938         * src/frontends/xforms/FormCitation.C (apply): uses 
5939         InsetCommandParams.
5940
5941         * src/frontends/xforms/form_url.C
5942         * src/frontends/xforms/form_url.h
5943         * src/frontends/xforms/FormUrl.h
5944         * src/frontends/xforms/FormUrl.C
5945         * src/frontends/xforms/forms/form_url.fd: new files
5946
5947         * src/insets/insetcite.[Ch]: removed unused constructors.
5948
5949         * src/insets/insetinclude.[Ch]: no longer store filename
5950
5951         * src/insets/inseturl.[Ch]: GUI-independent.
5952
5953 2000-07-26  Juergen Vigna  <jug@sad.it>
5954         * renamed frontend from gtk to gnome as it is that what is realized
5955         and did the necessary changes in the files.
5956         
5957 2000-07-26  Marko Vendelin <markov@ioc.ee>
5958         * autogen.sh
5959         * configure.in: cleaning up gnome configuration scripts
5960
5961 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5962
5963         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5964         shortcuts syndrom by redrawing them explicitely (a better solution
5965         would be appreciated).
5966
5967         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5968
5969         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5970         the button.
5971
5972         * src/lyx_cb.C (MenuExport): change html export to do the right
5973         thing depending of the document type (instead of having
5974         html-linuxdoc and html-docbook).
5975         * src/lyxfunc.C (getStatus): update for html
5976         * lib/ui/default.ui: simplify due to the above change.
5977         * src/menus.C (ShowFileMenu): update too (in case we need it).
5978
5979         * src/MenuBackend.C (read): if a menu is defined twice, add the
5980         new entries to the exiting one.
5981
5982 2000-07-26  Juergen Vigna  <jug@sad.it>
5983
5984         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5985
5986         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5987         and return a bool if it did actual save the file.
5988         (AutoSave): don't autosave a unnamed doc.
5989
5990         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5991         check if this is an UNNAMED new file and react to it.
5992         (newFile): set buffer to unnamed and change to not mark a new
5993         buffer dirty if I didn't do anything with it.
5994
5995         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5996
5997 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5998
5999         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
6000         friend as per Angus's patch posted to lyx-devel.
6001
6002         * src/ext_l10n.h: updated
6003
6004         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
6005         gettext on the style string right before inserting them into the
6006         combox. 
6007
6008         * autogen.sh: add code to extract style strings form layout files,
6009         not good enough yet. 
6010
6011         * src/frontends/gtk/.cvsignore: add MAKEFILE
6012
6013         * src/MenuBackend.C (read): run the label strings through gettext
6014         before storing them in the containers.
6015
6016         * src/ext_l10n.h: new file 
6017
6018         * autogen.sh : generate the ext_l10n.h file here
6019
6020 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6021
6022         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
6023         arguments. 
6024
6025         * lib/ui/default.ui: fix a couple of typos.
6026
6027         * config/gnome/gtk.m4: added (and added to the list of files in 
6028         autogen.sh).
6029
6030         * src/insets/insetinclude.C (unique_id): fix when we are using
6031         lyxstring instead of basic_string<>. 
6032         * src/insets/insettext.C (LocalDispatch): ditto.
6033         * src/support/filetools.C: ditto.
6034
6035         * lib/configure.m4: create the ui/ directory if necessary.
6036
6037         * src/LyXView.[Ch] (updateToolbar): new method.
6038
6039         * src/BufferView_pimpl.C (buffer): update the toolbar when
6040         opening/closing buffer.
6041
6042 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6043
6044         * src/LyXAction.C (getActionName): enhance to return also the name
6045         and options of pseudo-actions.
6046         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
6047
6048         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
6049         as an example of what is possible). Used in File->Build too (more
6050         useful) and in the import/export menus (to mimick the complicated
6051         handling of linuxdoc and friends). Try to update all the entries.
6052
6053         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
6054         optional entries.
6055
6056         * src/MenuBackend.C (read): Parse the new OptItem tag.
6057
6058         * src/MenuBackend.h: Add a new optional_ data member (used if the
6059         entry should be omitted when the lyxfunc is disabled).
6060
6061         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
6062         function, used as a shortcut.
6063         (create_submenu): align correctly the shortcuts on the widest
6064         entry.
6065         
6066         * src/MenuBackend.h: MenuItem.label() only returns the label of
6067         the menu without shortcut; new method shortcut().
6068         
6069 2000-07-14  Marko Vendelin <markov@ioc.ee>
6070
6071         * src/frontends/gtk/Dialogs.C:
6072         * src/frontends/gtk/FormCopyright.C:
6073         * src/frontends/gtk/FormCopyright.h:
6074         * src/frontends/gtk/Makefile.am: added these source-files for the
6075         Gtk/Gnome support of the Copyright-Dialog.
6076
6077         * src/main.C: added Gnome::Main initialization if using
6078         Gtk/Gnome frontend-GUI.
6079
6080         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
6081         frontend-GUI.
6082         * config/gnome/aclocal-include.m4
6083         * config/gnome/compiler-flags.m4
6084         * config/gnome/curses.m4
6085         * config/gnome/gnome--.m4
6086         * config/gnome/gnome-bonobo-check.m4
6087         * config/gnome/gnome-common.m4
6088         * config/gnome/gnome-fileutils.m4
6089         * config/gnome/gnome-ghttp-check.m4
6090         * config/gnome/gnome-gnorba-check.m4
6091         * config/gnome/gnome-guile-checks.m4
6092         * config/gnome/gnome-libgtop-check.m4
6093         * config/gnome/gnome-objc-checks.m4
6094         * config/gnome/gnome-orbit-check.m4
6095         * config/gnome/gnome-print-check.m4
6096         * config/gnome/gnome-pthread-check.m4
6097         * config/gnome/gnome-support.m4
6098         * config/gnome/gnome-undelfs.m4
6099         * config/gnome/gnome-vfs.m4
6100         * config/gnome/gnome-x-checks.m4
6101         * config/gnome/gnome-xml-check.m4
6102         * config/gnome/gnome.m4
6103         * config/gnome/gperf-check.m4
6104         * config/gnome/gtk--.m4
6105         * config/gnome/linger.m4
6106         * config/gnome/need-declaration.m4: added configuration scripts
6107         for Gtk/Gnome frontend-GUI
6108
6109         * configure.in: added support for the --with-frontend=gtk option
6110
6111         * autogen.sh: added config/gnome/* to list of config-files
6112
6113         * acconfig.h: added define for GTKGUI-support
6114
6115         * config/lyxinclude.m4: added --with-frontend[=value] option value
6116         for Gtk/Gnome frontend-GUI support.
6117
6118 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6119
6120         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
6121         can be used.
6122         (suffixIs): ditto
6123
6124         * src/paragraph.C (GetChar): remove non-const version
6125
6126         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
6127         (search_kw): use it.
6128
6129         * src/lyx_main.C (init): if "preferences" exist, read that instead
6130         of "lyxrc".
6131         (ReadRcFile): return bool if the file could be read ok.
6132         (ReadUIFile): add a check to see if lex file is set ok.
6133
6134         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
6135         bastring can be used instead of lyxstring (still uses the old code
6136         if std::string is good enough or if lyxstring is used.)
6137
6138         * src/encoding.C: make the arrays static, move ininle functions
6139         here
6140         * src/encoding.h: from here.
6141
6142         * src/buffer.C: have last_isnet_read as a file scope variable for now.
6143         (parseSingleLyXformat2Token): move inset parsing to separate method
6144         (readInset): new private method
6145
6146         * src/Variables.h: remove virtual from get().
6147
6148         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
6149         access to NEW_INSETS and NEW_TABULAR
6150
6151         * src/MenuBackend.h: remove superfluous forward declaration of
6152         MenuItem. Add documentations tags "///", remove empty MenuItem
6153         destructor, remove private default contructor.
6154
6155         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
6156         (add): return *this
6157         (read): more string mlabel and mname to where they are used
6158         (read): remove unused variables mlabel and mname
6159         (defaults): unconditional clear, make menusetup take advantage of
6160         add returning Menu &.
6161
6162         * src/LyXView.h: define NEW_MENUBAR as default
6163
6164         * src/LyXAction.C: include lyxparagraph.h temporary to get access
6165         to NEW_INSETS and NEW_TABULAR.
6166         (init): commetn out some funcs that is obsolete when NEW_INSETS is
6167         defined. Change some of the "xxxx-inset-insert" functions names to
6168         "xxxx-insert".
6169
6170         * several files: more enahncements to NEW_INSETS and the resulting
6171         LyXParagraph code.
6172         
6173         * lib/lyxrc.example (\date_insert_format): move to misc section 
6174
6175         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
6176         bastring and use AC_CACHE_CHECK. 
6177         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
6178         the system have the newest methods. uses AC_CACHE_CHECK 
6179         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
6180         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
6181         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
6182
6183         * configure.in: add LYX_CXX_GOOD_STD_STRING
6184
6185         * acinclude.m4: recreated
6186
6187 2000-07-24  Amir Karger <karger@lyx.org>
6188
6189         * README: add Hebrew, Arabic kmaps
6190         * ANNOUNCE: typo
6191
6192 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6193
6194         * src/buffer.C (writeFileAscii): Define actcell as an int instead
6195         of int*.
6196
6197 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6198
6199         * Lot of files: add pragma interface/implementation.
6200         
6201         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
6202
6203         * lib/ui/default.ui: new file (ans new directory). Contains the
6204         default menu and toolbar.
6205
6206         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
6207         global space. Toolbars are now read (as menus) in ui files. 
6208
6209         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
6210
6211         * src/lyxfunc.C (getStatus): do not exit immediately if a command
6212         is disabled because the document is read-only. We want to have the
6213         toggle state of the function anyway.
6214         (getStatus): add code for LFUN_VC* functions (mimicking what is
6215         done in old-style menus)
6216         
6217         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
6218         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
6219
6220         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
6221         * src/BufferView_pimpl.C: ditto. 
6222         * src/lyxfunc.C: ditto.         
6223
6224         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
6225         default). This replaces old-style menus by new ones.
6226         
6227         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
6228         MenuItem. Contain the data structure of a menu.
6229
6230         * src/insets/insettext.C: use LyXView::setLayout instead of
6231         accessing directly the toolbar combox.
6232         * src/lyxfunc.C (Dispatch): ditto.
6233
6234         * src/LyXView.C (setLayout): new method, which just calls
6235         Toolbar::setLayout(). 
6236         (updateLayoutChoice): move part of this method in Toolbar.
6237
6238         * src/toolbar.[Ch]: removed.
6239         
6240         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
6241         implementation the toolbar. 
6242
6243         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
6244         the toolbar. It might make sense to merge it with ToolbarDefaults
6245         later. 
6246         (setLayout): new function. 
6247         (updateLayoutList): ditto.
6248         (openLayoutList): ditto.
6249         
6250         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
6251         xforms implementation of the toolbar.
6252         (get_toolbar_func): comment out, since I do not
6253         know what it is good for. 
6254         
6255         * src/ToolbarDefaults.h: Add the ItemType enum.
6256
6257         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
6258         for a list of allocated C strings. Used in Menubar xforms
6259         implementation to avoid memory leaks.
6260
6261         * src/support/lstrings.[Ch] (uppercase): new version taking and
6262         returning a char.
6263         (lowercase): ditto.
6264
6265         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
6266         * lib/bind/emacs.bind: ditto.
6267
6268 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6269
6270         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
6271         forward decl of LyXView.
6272
6273         * src/toolbar.C (toolbarItem): moved from toolbar.h
6274         (toolbarItem::clean): ditto
6275         (toolbarItem::~toolbarItem): ditto
6276         (toolbarItem::operator): ditto
6277
6278         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
6279
6280         * src/paragraph.h: control the NEW_TABULAR define from here
6281
6282         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
6283         USE_TABULAR_INSETS to NEW_TABULAR
6284
6285         * src/ToolbarDefaults.C: add include "lyxlex.h"
6286
6287         * files using the old table/tabular: use NEW_TABULAR to control
6288         compilation of old tabular stuff. 
6289
6290         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
6291         to correct place.
6292
6293         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
6294         planemet in reading of old style floats, fix the \end_deeper
6295         problem when reading old style floats. 
6296
6297 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6298
6299         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
6300
6301 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
6302
6303         * lib/bind/sciword.bind: updated.
6304
6305 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6306
6307         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
6308         layout write problem
6309
6310 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6311
6312         * src/Makefile.am (INCLUDES): remove image directory from include
6313         path. 
6314
6315         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
6316         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
6317
6318         * src/LyXView.C (create_form_form_main): read the application icon
6319         from the disk.
6320
6321         * lib/images/*.xpm: change the icons to use transparent color for
6322         background. 
6323
6324         * src/toolbar.C (update): change the color of the button when it
6325         is toggled on.
6326
6327 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6328
6329         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
6330         setting explicitely the minibuffer.
6331         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
6332
6333         * src/LyXView.C (showState): new function. Shows font information
6334         in minibuffer and update toolbar state.
6335         (LyXView): call Toolbar::update after creating the
6336         view. 
6337
6338         * src/toolbar.C: change toollist to be a vector instead of a
6339         linked list.
6340         (BubbleTimerCB): get help string directly from the callback
6341         argument of the corresponding icon (which is the action) 
6342         (set): remove unnecessary ugliness.
6343         (update): new function. update the icons (depressed, disabled)
6344         depending of the status of the corresponding action.
6345         
6346         * src/toolbar.h: remove help in toolbarItem
6347
6348 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
6349
6350         * src/Painter.C (text): Added code for using symbol glyphs from
6351         iso10646 fonts. Currently diabled.
6352
6353         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
6354         symbol_encoding.
6355
6356         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
6357         magyar,turkish and usorbian.
6358
6359         * src/paragraph.C (isMultiLingual): Made more efficient.
6360
6361         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
6362         keyboard.
6363
6364         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
6365         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
6366         Also changed the prototype to "bool math_insert_greek(char)".
6367
6368 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6369
6370         * lots of files: apply the NEW_INSETS on all code that will not be
6371         needed when we move to use the new insets. Enable the define in
6372         lyxparagrah.h to try it.
6373         
6374         * src/insets/insettabular.C (cellstart): change to be a static
6375         inline function
6376         (InsetTabular): initialize buffer in the initializer list.
6377
6378 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
6379
6380         * src/frontends/xforms/FormPrint.[Ch] : moved #include
6381         form_print.h out of the header file. Replaced with forward
6382         declarations of the relevant struct.
6383
6384         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
6385         form_preferences.h.
6386
6387         * src/commandtags.h: do not include "debug.h" which does not
6388         belong there. #include it in some other places because of this
6389         change. 
6390
6391 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6392
6393         * src/insets/insetcaption.C: add a couple "using" directives.
6394
6395         * src/toolbar.C (add): get the help text directly from lyxaction.
6396         (getPixmap): nuked.
6397         (setPixmap): new function. Loads from disk and sets a pixmap on a
6398         botton; the name of the pixmap file is derived from the command
6399         name. 
6400
6401         * src/toolbar.h: remove members isBitmap and pixmap from
6402         toobarItem struct. 
6403
6404         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
6405         * lib/images/: move many files from images/banner.xpm.
6406
6407         * src/lyx_gui.C (create_forms): read banner pixmap from file.
6408
6409         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
6410         * src/toolbar.C: ditto.
6411         * configure.in: ditto.
6412         * INSTALL: document. 
6413
6414         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
6415         the spellchecker popup is closed from the WM.
6416
6417 2000-07-19  Juergen Vigna  <jug@sad.it>
6418
6419         * src/insets/insetfloat.C (Write): small fix because we use the
6420         insetname for the type now!
6421
6422 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
6423
6424         * src/frontends/xforms/forms/form_citation.fd: object sizes are
6425         now set here
6426
6427         * src/frontends/Dialogs.h: removed hideCitation signal
6428
6429         * src/insets/insetcite.h: added hide signal
6430
6431         * src/insets/insetcite.C (~InsetCitation): emits new signal
6432         (getScreenLabel): "intelligent" label should now fit on the screen!
6433
6434         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
6435
6436         * src/frontends/xforms/FormCitation.C (showInset): connects
6437         hide() to the inset's hide signal
6438         (show): modified to use fl_set_object_position rather than
6439         fl_set_object_geometry wherever possible
6440         
6441 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
6442
6443         * src/insets/lyxinset.h: add caption code
6444
6445         * src/insets/insetfloat.C (type): new method
6446
6447         * src/insets/insetcaption.C (Write): new method
6448         (Read): new method
6449         (LyxCode): new method
6450
6451         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
6452         to get it right together with using the FloatList.
6453
6454         * src/commandtags.h: add LFUN_INSET_CAPTION
6455         * src/lyxfunc.C (Dispatch): handle it
6456
6457         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
6458         caption inset.
6459
6460         * src/Variables.[Ch]: make expand take a const reference, remove
6461         the destructor, some whitespace changes.
6462
6463         * src/LyXAction.C (init): add caption-inset-insert
6464
6465         * src/FloatList.C (FloatList): update the default floats a bit.
6466
6467 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6468
6469         * src/Variables.[Ch]: new files. Intended to be used for language
6470         specific strings (like \chaptername) and filename substitution in
6471         commands. 
6472
6473         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
6474         kmap files.
6475         * lib/kbd/american.kmap: update
6476
6477         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
6478
6479         * src/bufferparams.[Ch]: remove member allowAccents.
6480
6481         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
6482
6483         * src/LaTeXLog.C: use the log_form.h header.
6484         * src/lyx_gui.C: ditto.
6485         * src/lyx_gui_misc.C: ditto.
6486         * src/lyxvc.h: ditto.
6487
6488         * forms/log_form.fd: new file, created from latexoptions.fd. I
6489         kept the log popup and nuked the options form.
6490
6491         * src/{la,}texoptions.[Ch]: removed.
6492         * src/lyx_cb.C (LaTeXOptions): ditto
6493
6494         * src/lyx_gui.C (create_forms): do not handle the
6495         fd_latex_options form. 
6496
6497 2000-07-18  Juergen Vigna  <jug@sad.it>
6498
6499         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
6500         name of the inset so that it can be requested outside (text2.C).
6501
6502         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
6503         labels.
6504
6505 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6506
6507         * src/mathed/formula.h (ConvertFont): constify
6508
6509         * src/mathed/formula.C (Read): add warning if \end_inset is not
6510         found on expected place.
6511
6512         * src/insets/lyxinset.h (ConvertFont): consify
6513
6514         * src/insets/insetquotes.C (ConvertFont): constify
6515         * src/insets/insetquotes.h: ditto
6516
6517         * src/insets/insetinfo.h: add labelfont
6518
6519         * src/insets/insetinfo.C (InsetInfo): set the labelfont
6520         (ascent): use labelfont
6521         (descent): likewise
6522         (width): likewise
6523         (draw): likewise
6524         (Write): make .lyx file a bit nicer
6525
6526         * src/insets/insetfloat.C (Write): simplify somewhat...
6527         (Read): add warning if arg is not found
6528
6529         * src/insets/insetcollapsable.C: add using std::max
6530         (Read): move string token and add warning in arg is not found
6531         (draw): use std::max to get the right ty
6532         (getMaxWidth): simplify by using std::max
6533
6534         * src/insets/insetsection.h: new file
6535         * src/insets/insetsection.C: new file
6536         * src/insets/insetcaption.h: new file
6537         * src/insets/insetcaption.C: new file
6538
6539         * src/insets/inset.C (ConvertFont): constify signature
6540
6541         * src/insets/Makefile.am (libinsets_la_SOURCES): add
6542         insetcaption.[Ch] and insetsection.[Ch]
6543
6544         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
6545         uses to use LABEL_COUNTER_CHAPTER instead.
6546         * src/text2.C (SetCounter): here
6547
6548         * src/counters.h: new file
6549         * src/counters.C: new file
6550         * src/Sectioning.h: new file
6551         * src/Sectioning.C: new file
6552
6553         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
6554
6555 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6556
6557         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
6558         not always in "."!
6559
6560         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
6561         the last argument.
6562
6563 2000-07-17  Juergen Vigna  <jug@sad.it>
6564
6565         * src/tabular.C (Validate): check if array-package is needed.
6566         (SetVAlignment): added support for vertical alignment.
6567         (SetLTFoot): better support for longtable header/footers
6568         (Latex): modified to support added features.
6569
6570         * src/LaTeXFeatures.[Ch]: added array-package.
6571
6572 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
6573
6574         * src/lyx_gui.C (LyXGUI): make sure that the height is large
6575         enough. 
6576
6577 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
6578
6579         * configure.in: do not forget to put a space after -isystem.
6580
6581 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
6582
6583         * lib/kbd/arabic.kmap: a few fixes.
6584
6585 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6586
6587         * some whitespace chagnes to a number of files.
6588         
6589         * src/support/DebugStream.h: change to make it easier for
6590         doc++ to parse correctly.
6591         * src/support/lyxstring.h: ditto
6592
6593         * src/mathed/math_utils.C (compara): change to have only one
6594         operator()
6595         (MathedLookupBOP): change because of the above.
6596
6597         * src/mathed/math_delim.C (math_deco_compare): change to have only
6598         one operator()
6599         (search_deco): change becasue of the above.
6600
6601         * src/insets/insettabular.C (DrawCellSelection): use std::swap
6602         instead of manually coded one.
6603
6604         * src/insets/insetquotes.C (Read): read the \end_inset too
6605
6606         * src/insets/insetlatex.h: remove file
6607         * src/insets/insetlatex.C: remove file
6608         
6609         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
6610         constructor 
6611         (InsetPrintIndex): remove destructor
6612
6613         * src/insets/insetinclude.h: remove default constructor
6614
6615         * src/insets/insetfloat.C: work to make it work better
6616
6617         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
6618
6619         * src/insets/insetcite.h (InsetCitation): remove default constructor
6620
6621         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
6622
6623         * src/text.C (GetColumnNearX): comment out some currently unused code.
6624
6625         * src/paragraph.C (writeFile): move some initializations closer to
6626         first use.
6627         (CutIntoMinibuffer): small change to use new matchIT operator
6628         (Erase): ditto
6629         (Erase): ditto
6630         (InsertChar): ditto
6631         (InsertInset): ditto
6632         (GetInset): ditto
6633         (GetInset): ditto
6634         (InsetIterator): ditto
6635         (Erase): small change to use new matchFT operator
6636         (InsertChar): ditto
6637         (GetFontSettings): ditto
6638         (HighestFontInRange): ditto
6639         (SetFont): ditto
6640
6641         * src/lyxparagraph.h: some chars changed to value_type
6642         (matchIT): because of some stronger checking (perhaps too strong)
6643         in SGI STL, the two operator() unified to one.
6644         (matchFT): ditto
6645
6646         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
6647
6648         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
6649         the last inset read added
6650         (parseSingleLyXformat2Token): some more (future) compability code added
6651         (parseSingleLyXformat2Token): warning about solitary \end_inset added
6652         (parseSingleLyXformat2Token): set last_inset_read
6653         (parseSingleLyXformat2Token): more code to read new "Float" correctly
6654         (parseSingleLyXformat2Token): don't double intializw string next_token
6655
6656         * src/TextCache.C (text_fits::operator()): add const's to the signature
6657         (has_buffer::operator()): ditto
6658
6659         * src/Floating.h: add some comments on the class
6660
6661         * src/FloatList.[Ch] (typeExist): new method
6662         (getType): ditto
6663
6664         * src/BackStack.h: added default constructor, wanted by Gcc.
6665
6666 2000-07-14  Juergen Vigna  <jug@sad.it>
6667
6668         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
6669
6670         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
6671
6672         * src/insets/insettabular.C (resizeLyXText): need this to be able to
6673         do a redraw when the window is resized!
6674         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
6675
6676         * src/insets/insettext.C (resizeLyXText): added function to correctly
6677         being able to resize the LyXWindow.
6678
6679         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
6680
6681 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
6682
6683         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
6684         crashes when closing dialog to a deleted inset.
6685
6686         * src/insets/insetcite.[Ch] (Edit) : the return of this former
6687         method! Now similar to other insets.
6688
6689 2000-07-13  Juergen Vigna  <jug@sad.it>
6690
6691         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
6692
6693         * lib/examples/Literate.lyx: small patch!
6694
6695         * src/insets/insetbib.C (Read): added this function because of wrong
6696         Write (without [begin|end]_inset).
6697
6698 2000-07-11  Juergen Vigna  <jug@sad.it>
6699
6700         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
6701         as the insertInset could not be good!
6702
6703         * src/screen.C (ToggleSelection): fixed toggle selection bug as
6704         the bool param should not be last.
6705
6706 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6707
6708         * sigc++/configure.in: fix bug in threading-related code (Yes, I
6709         did submit that to Karl).
6710
6711         * configure.in: use -isystem instead of -I for X headers. This
6712         fixes a problem on solaris with a recent gcc; 
6713         put the front-end code after the X detection code;
6714         configure in sigc++ before lib/
6715
6716         * src/lyx_main.C (commandLineHelp): remove -display from command
6717         line help.
6718
6719 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
6720
6721         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
6722         Also put in Makefile rules for building the ``listerrors''
6723         program for parsing errors from literate programs written in LyX.
6724
6725         * lib/build-listerrors: Added small shell script as part of compile
6726         process. This builds a working ``listerrors'' binary if noweb is
6727         installed and either 1) the VNC X server is installed on the machine,
6728         or 2) the user is compiling from within a GUI. The existence of a GUI
6729         is necessary to use the ``lyx --export'' feature for now. This
6730         hack can be removed once ``lyx --export'' no longer requires a GUI to
6731         function.
6732
6733 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
6734
6735         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
6736         now passed back correctly from gcc and placed "under" error
6737         buttons in a Literate LyX source.
6738
6739 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6740
6741         * src/text.C (GetColumnNearX): Better behavior when a RTL
6742         paragraph is ended by LTR text.
6743
6744         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
6745         Ditto
6746
6747 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6748
6749         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
6750         true when clipboard is empty.
6751
6752 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6753
6754         * text.C (Backspace): Prevent rebreaking of a row if it is the last
6755         row of the paragraph.
6756         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
6757         to prevent calculation of bidi tables
6758
6759 2000-07-07  Juergen Vigna  <jug@sad.it>
6760
6761         * src/screen.C (ToggleSelection): added y_offset and x_offset
6762         parameters.
6763
6764         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
6765         mouse.
6766
6767         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
6768
6769         * src/insets/insettext.C: fixed Layout-Display!
6770
6771 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6772
6773         * configure.in: add check for strings.h header.
6774
6775         * src/spellchecker.C: include <strings.h> in order to have a
6776         definition for bzero().
6777
6778 2000-07-07  Juergen Vigna  <jug@sad.it>
6779
6780         * src/insets/insettext.C (draw): set the status of the bv->text to
6781         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
6782
6783         * src/screen.C (DrawOneRow): 
6784         (DrawFromTo): redraw the actual row if something has changed in it
6785         while drawing.
6786
6787         * src/text.C (draw): call an update of the toplevel-inset if something
6788         has changed inside while drawing.
6789
6790         * src/lyxtext.h: added CHANGED_IN_DRAW status.
6791
6792 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
6793
6794         * src/insets/insetbib.[Ch] (callback) new method, moving callback
6795         processing inside class.
6796
6797         * src/insets/insetindex.[Ch] (callback) new method, moving callback
6798         processing inside class.
6799
6800         * src/insets/insetindex.h new struct Holder, consistent with other
6801         insets.
6802
6803         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
6804         citation dialog from main code and placed it in src/frontends/xforms.
6805         Dialog launched through signals instead of callbacks
6806         
6807 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
6808
6809         * lyx.man: update the options description.
6810
6811 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
6812
6813         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
6814         handle neg values, set min width to 590, add doc about -display  
6815
6816 2000-07-05  Juergen Vigna  <jug@sad.it>
6817
6818         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
6819         calls to BufferView *.
6820
6821         * src/insets/insettext.C (checkAndActivateInset): small fix non
6822         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
6823
6824         * src/insets/insetcommand.C (Read): Fixed as insets should read till
6825         their \end_inset token!
6826
6827 2000-07-04  edscott  <edscott@imp.mx>
6828
6829         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
6830         lib/lyxrc.example: added option \wheel_jump
6831
6832 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
6833
6834         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
6835         remove support for -width,-height,-xpos and -ypos.
6836
6837 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6838
6839         * src/encoding.[Ch]: New files.
6840
6841         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6842         (text): Call to the underline() method only when needed.
6843
6844         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6845
6846         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6847           encoding(s) for the document.
6848
6849         * src/bufferparams.C (BufferParams): Changed default value of
6850         inputenc to "auto".
6851
6852         * src/language.C (newLang): Removed.
6853         (items[]): Added encoding information for all defined languages.
6854
6855         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6856         encoding choice button.
6857
6858         * src/lyxrc.h (font_norm_type): New member variable.
6859         (set_font_norm_type): New method.
6860
6861         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6862         paragraphs with different encodings.  
6863
6864         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6865         (TransformChar): Changed to work correctly with Arabic points.
6866         (draw): Added support for drawing Arabic points.
6867         (draw): Removed code for drawing underbars (this is done by
6868         the Painter!)
6869
6870         * src/support/textutils.h (IsPrintableNonspace): New function.
6871
6872         * src/BufferView_pimpl.h: Added "using SigC::Object".
6873         * src/LyXView.h: ditto.
6874
6875         * src/insets/insetinclude.h (include_label): Changed to mutable.
6876
6877 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6878
6879         * src/mathed/math_iter.h: remove empty destructor
6880
6881         * src/mathed/math_cursor.h: remove empty destructor
6882
6883         * src/insets/lyxinset.h: add THEOREM_CODE
6884
6885         * src/insets/insettheorem.[Ch]: new files 
6886
6887         * src/insets/insetminipage.C: (InsertInset): remove
6888
6889         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6890         of InsetCollapsable
6891         (InsertInset): remove
6892
6893         * src/insets/insetlist.C: (InsertList): remove
6894
6895         * src/insets/insetfootlike.[Ch]: new files 
6896
6897         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6898         InsetCollapsable.
6899         (Write): remove
6900         (InsertInset): ditto
6901
6902         * src/insets/insetert.C: remove include Painter.h, reindent
6903         (InsertInset): move to header
6904
6905         * src/insets/insetcollapsable.h: remove explicit from default
6906         contructor, remove empty destructor, add InsertInset
6907
6908         * src/insets/insetcollapsable.C (InsertInset): new func
6909
6910         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6911
6912         * src/vspace.h: add explicit to constructor
6913
6914         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6915         \textcompwordmark, please test this.
6916
6917         * src/lyxrc.C: set ascii_linelen to 65 by default
6918
6919         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6920
6921         * src/commandtags.h: add LFUN_INSET_THEOREM
6922
6923         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6924         (makeLinuxDocFile): remove _some_ of the nice logic
6925         (makeDocBookFile): ditto
6926
6927         * src/Painter.[Ch]: (~Painter): removed
6928
6929         * src/LyXAction.C (init): entry for insettheorem added
6930
6931         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6932         enum
6933         (deplog): code to detect files generated by LaTeX, needs testing
6934         (deptex): removed
6935
6936 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6937
6938         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6939
6940 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6941
6942         * src/LaTeX.C (deplog): Add a check for files that are going to be
6943         created by the first latex run, part of the project to remove the
6944         all_files array.
6945
6946         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6947         contents to the extension list.
6948
6949 2000-07-04  Juergen Vigna  <jug@sad.it>
6950
6951         * src/text.C (NextBreakPoint): added support for needFullRow()
6952
6953         * src/insets/lyxinset.h: added needFullRow()
6954
6955         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6956         and isn't one.
6957
6958         * src/insets/insettext.C: lots of changes for update!
6959
6960 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6961
6962         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6963
6964 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6965
6966         *  src/insets/insetinclude.C (InsetInclude): fixed
6967         initialization of include_label.
6968         (unique_id): now returns a string.
6969
6970 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6971
6972         * src/LaTeXFeatures.h: new member IncludedFiles, for
6973         a map of key, included file name.
6974
6975         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6976         with the included files for inclusion in SGML preamble,
6977         i. e., linuxdoc and docbook.
6978
6979         * src/buffer.h:
6980         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6981         nice (is the generated linuxdoc code to be exported?), that
6982         allows to remove column, and only_body that will be true for
6983         slave documents. Insets are allowed inside SGML font type.
6984         New handling of the SGML preamble for included files.
6985         (makeDocBookFile): the same for docbook.
6986
6987         * src/insets/insetinclude.h:
6988         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6989         (Linuxdoc): 
6990         (DocBook): new export methods.
6991
6992         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6993         and makeDocBookFile.
6994
6995         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6996         formats to export with command line argument -x.
6997
6998 2000-06-29  Juergen Vigna  <jug@sad.it>
6999
7000         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
7001         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
7002
7003         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
7004         region could already been cleared by an inset!
7005
7006 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7007
7008         * src/BufferView_pimpl.h: remove member variables lyx_focus and
7009         work_area_focus
7010
7011         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
7012         and lyx_focus
7013         (cursorToggle): remove special handling of lyx focus.
7014
7015 2000-06-28  Juergen Vigna  <jug@sad.it>
7016
7017         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
7018         insetHeight.
7019
7020 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7021
7022         * src/insets/insetindex.C (Edit): add a callback when popup is
7023         closed by the WM.
7024
7025         * src/insets/insettext.C (LocalDispatch): 
7026         * src/insets/insetmarginal.h: 
7027         * src/insets/insetlist.h: 
7028         * src/insets/insetfoot.h: 
7029         * src/insets/insetfloat.h: 
7030         * src/insets/insetert.h: add a missing std:: qualifier.
7031
7032 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7033
7034         * src/support/lyxsum.C (sum): '\0' teminate file read when using
7035         strstream. 
7036
7037         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
7038
7039         * src/insets/insettext.C (Read): remove tmptok unused variable
7040         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
7041         (InsertInset): change for new InsetInset code
7042
7043         * src/insets/insettext.h: add TEXT inline method
7044
7045         * src/insets/insettext.C: remove TEXT macro
7046
7047         * src/insets/insetmarginal.C (Write): new method
7048         (Latex): change output slightly
7049
7050         * src/insets/insetfoot.C (Write): new method
7051         (Latex): change output slightly (don't use endl when no need)
7052
7053         * src/insets/insetert.C (Write): new method
7054
7055         * src/insets/insetcollapsable.h: make button_length, button_top_y
7056         and button_bottm_y protected.
7057
7058         * src/insets/insetcollapsable.C (Write): simplify code by using
7059         tostr. Also do not output the float name, the children class
7060         should to that to get control over own arguments
7061
7062         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
7063         src/insets/insetminipage.[Ch]:
7064         new files
7065
7066         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
7067         
7068         * src/lyxfunc.C (Dispatch): cases for new insets/commands
7069
7070         * src/Makefile.am (lyx_SOURCES): add the new files
7071
7072         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
7073         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
7074         * src/commandtags.h: ditto
7075         
7076         * src/LaTeXFeatures.h: add a std::set of used floattypes
7077
7078         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
7079
7080         * src/FloatList.[Ch] src/Floating.h: new files
7081
7082         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
7083         InsertInset. 
7084         * src/lyx_cb.C (TableApplyCB): ditto
7085         * src/text.C: ditto
7086         * src/text2.C: ditto
7087         * src/buffer.C (SimpleLinuxDocOnePar): ditto
7088         (parseSingleLyXformat2Token): ditto + add code for
7089         backwards compability for old float styles + add code for new insets
7090         
7091         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
7092         method
7093         (InsertInset(size_type, Inset *, LyXFont)): new method
7094         (InsetChar(size_type, char)): changed to use the other InsetChar
7095         with a LyXFont(ALL_INHERIT).
7096         (InsetInset(size_type, Inset*)): changed to use InsetChar to
7097         insert the META_INSET.
7098         
7099         * sigc++/thread.cc (Privete<int>::operator int&): move definition
7100         out of line. 
7101         * sigc++/thread.h (Threads): from here
7102
7103         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
7104         definition out of line
7105         * sigc++/scope.h: from here
7106
7107 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7108
7109         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
7110         is specified (adapted from a patch from edscott <edscott@imp.mx>).
7111
7112         * Makefile.am (bindist): new target.
7113
7114         * INSTALL: add instructions for doing a binary distribution.
7115
7116         * development/tools/README.bin.example: update a bit. 
7117
7118 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
7119
7120         * src/lyxrc.C: 
7121         * lib/lyxrc.example: new lyxrc tag \set_color.
7122
7123         * src/lyxfunc.C (Dispatch): 
7124         * src/commandtags.h: 
7125         * src/LyXAction.C: new lyxfunc "set-color".
7126
7127         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
7128         and an x11name given as strings.
7129
7130         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
7131         cache when a color is changed.
7132
7133 2000-06-26  Juergen Vigna  <jug@sad.it>
7134
7135         * src/lyxrow.C (width): added this functions and variable.
7136
7137         * src/insets/insetcite.C (create_form_citation_form): some Gravity
7138         changes.
7139
7140         * src/text.C (SetHeightOfRow): fixed calcualting of width.
7141
7142 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7143
7144         * images/undo_bw.xpm: new icon.
7145         * images/redo_bw.xpm: ditto.
7146
7147         * configure.in (INSTALL_SCRIPT): change value to
7148         ${INSTALL} to avoid failures of install-script target.
7149         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
7150
7151         * src/BufferView.h: add a magic "friend" declaration to please
7152         compaq cxx.
7153
7154 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
7155
7156         * forms/cite.fd: modified to allow resizing without messing
7157         up the dialog.
7158
7159         * src/insetcite.C: Uses code from cite.fd almost without
7160         tweaking. ;-)
7161         User can now resize dialog in the x-direction.
7162         Resizing the dialog in the y-direction is prevented, as the
7163         code does this intelligently already.
7164
7165 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7166
7167         * INSTALL: remove obsolete entry in "problems" section.
7168
7169         * lib/examples/sl_*.lyx: update of the slovenian examples.
7170
7171         * src/support/FileInfo.[Ch] (getBlockSize): remove.
7172
7173 2000-06-23  Juergen Vigna  <jug@sad.it>
7174
7175         * src/lyxtext.h: added a 'cleared' flag to draw() function.
7176
7177         * src/buffer.C (resize): delete the LyXText of textinsets.
7178
7179         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
7180
7181         * src/insets/lyxinset.h: added another parameter 'cleared' to
7182         the draw() function.
7183
7184         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
7185         unlocking inset in inset.
7186
7187 2000-06-22  Juergen Vigna  <jug@sad.it>
7188
7189         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
7190         of insets and moved first to LyXText.
7191
7192         * src/mathed/formulamacro.[Ch]:
7193         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
7194
7195 2000-06-21  Juergen Vigna  <jug@sad.it>
7196
7197         * src/text.C (GetVisibleRow): look if I should clear the area or not
7198         using Inset::doClearArea() function.
7199
7200         * src/insets/lyxinset.h: added doClearArea() function and
7201         modified draw(Painter &, ...) to draw(BufferView *, ...)
7202
7203         * src/text2.C (UpdateInset): return bool insted of int
7204
7205 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
7206
7207         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
7208         combox in the character popup
7209
7210         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
7211         BufferParams const & params
7212
7213 2000-06-20  Juergen Vigna  <jug@sad.it>
7214
7215         * src/insets/insettext.C (SetParagraphData): set insetowner on
7216         2- paragraphs.
7217
7218 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7219
7220         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
7221         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
7222         from SigC::Object
7223         (form_main_): remove
7224         
7225         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
7226         (create_form_form_main): remove FD_form_main stuff, connect to
7227         autosave_timeout signal
7228
7229         * src/LyXView.[Ch] (getMainForm): remove 
7230         (UpdateTimerCB): remove
7231         * src/BufferView_pimpl.h: inherit from SigC::Object
7232
7233         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
7234         signal instead of callback
7235
7236         * src/BufferView.[Ch] (cursorToggleCB): remove 
7237
7238 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7239
7240         * src/BufferView_pimpl.C: changes because of the one below
7241
7242         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
7243         instead of storing a pointer to a LyXText. 
7244
7245         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
7246
7247 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
7248
7249         * src/lyxparagraph.h
7250
7251         * src/paragraph.C: Changed fontlist to a sorted vector.
7252
7253 2000-06-19  Juergen Vigna  <jug@sad.it>
7254
7255         * src/BufferView.h: added screen() function.
7256
7257         * src/insets/insettext.C (LocalDispatch): some selection code
7258         fixed.
7259
7260         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
7261
7262         * src/insets/insettext.C (SetParagraphData):
7263         (Read): 
7264         (InsetText):  fixes for multiple paragraphs.
7265
7266 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
7267
7268         * development/lyx.spec.in: Call configure with ``--without-warnings''
7269         to work around a bug with the Makefiles when doing ``make lyxrpm''.
7270         This should be fine, however, since we generally don't want to be
7271         verbose when making an RPM.
7272         
7273 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
7274
7275         * lib/scripts/fig2pstex.py: New file
7276
7277 2000-06-16  Juergen Vigna  <jug@sad.it>
7278
7279         * src/insets/insettabular.C (UpdateLocal): 
7280         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
7281         (LocalDispatch): Changed all functions to use LyXText.
7282
7283 2000-06-15  Juergen Vigna  <jug@sad.it>
7284
7285         * src/text.C (SetHeightOfRow): call inset::update before requesting
7286         any width/height.
7287
7288         * src/insets/insettext.C (update): 
7289         * src/insets/insettabular.C (update): added implementation
7290
7291         * src/insets/lyxinset.h: added update function
7292
7293 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7294
7295         * src/text.C (SelectNextWord): protect against null pointers with
7296         old-style string streams. (fix from Paul Theo Gonciari
7297         <gptheo@yahoo.com>) 
7298
7299         * src/cite.[Ch]: remove erroneous files.
7300
7301         * lib/configure.m4: update the list of created directories.
7302
7303         * src/lyxrow.C: include <config.h>
7304         * src/lyxcursor.C: ditto.
7305
7306 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7307
7308         * lib/examples/decimal.lyx: new example file from Mike.
7309
7310         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
7311         to find template definitions (from Dekel)
7312
7313         * src/frontends/.cvsignore: add a few things.
7314
7315         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
7316
7317         * src/Timeout.C (TimeOut): remove default argument.
7318
7319         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
7320         "C" linkage.
7321
7322         * src/insets/ExternalTemplate.C: add a "using" directive.
7323
7324         * src/lyx_main.h: remove the act_ struct, which seems unused
7325         anyway. 
7326
7327 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7328
7329         * LyX Developers Meeting: All files changed, due to random C++ (by
7330         coincidence) code generator script.
7331
7332         - external inset (cool!)
7333         - initial online editing of preferences
7334         - insettabular breaks insettext(s contents)
7335         - cleanup
7336         - some DocBook fixes
7337         - example files update
7338         - other cool stuff, create a diff and look for yourself.
7339
7340 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
7341
7342         * src/insets/insettext.C (computeTextRows): if the maxWidth is
7343         -1 this is a non-line-breaking textinset.
7344
7345         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
7346         if there is no width set.
7347
7348 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7349
7350         * Lots of files: Merged the dialogbase branch.
7351
7352 2000-06-09  Allan Rae  <rae@lyx.org>
7353
7354         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
7355         and the Dispatch methods that used it.
7356
7357         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
7358         access to functions formerly kept in Dispatch.
7359
7360 2000-05-19  Allan Rae  <rae@lyx.org>
7361
7362         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
7363         made to_page and count_copies integers again.  from_page remains a
7364         string however because I want to allow entry of a print range like
7365         "1,4,22-25" using this field.
7366
7367         * src/LyXAction.C: added action info and commands for buffer-print-xtl
7368         and printer-params-get.  These aren't useful from the minibuffer but
7369         could be used by a script/LyXServer app provided it passes a suitable
7370         auto_mem_buffer.  I guess I should take a look at how the LyXServer
7371         works and make it support xtl buffers.
7372
7373         * sigc++/: updated to libsigc++-1.0.1
7374
7375         * src/xtl/: updated to xtl-1.3.pl.11
7376
7377         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
7378         those changes done to the files in src/ are actually recreated when
7379         they  get regenerated. Please don't ever accept a patch that changes a
7380         dialog unless that patch includes the changes to the corresponding *.fd
7381         file.
7382
7383         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
7384         stringOnlyContains, renamed it and generalised it.
7385
7386         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
7387         branch.  Removed the remaining old form_print code.
7388
7389 2000-04-26  Allan Rae  <rae@lyx.org>
7390
7391         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
7392         trap I was trying to fix with the ID: fields in src/xtl/  :-)
7393
7394 2000-04-25  Allan Rae  <rae@lyx.org>
7395
7396         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
7397         against a base of xtl-1.3.pl.4
7398
7399         * development/tools/lxtl.sh: fixed a couple of silly typos and now
7400         filter the Id: entries so they still show the xtl version number
7401         they are based on.
7402
7403         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
7404         into the src/xtl code.  Patch still pending with José (XTL)
7405
7406 2000-04-24  Allan Rae  <rae@lyx.org>
7407
7408         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
7409         both more generic and much safer. Use the new template functions.
7410         * src/buffer.[Ch] (Dispatch): ditto.
7411
7412         * src/frontends/xforms/FormPrint.C (update): Use new template functions
7413         and mem buffer more intelligently. Also a little general cleanup.
7414         (apply): ditto.
7415
7416         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
7417         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
7418         * src/xtl/Makefile.am: ditto.
7419         * src/xtl/.cvsignore: ditto.
7420         * src/Makefile.am: ditto.
7421
7422         * src/PrinterParams.h: Removed the macros member functions. Added a
7423         testInvariant member function.  A bit of tidying up and commenting.
7424         Included Angus's idea for fixing operation with egcs-1.1.2.
7425
7426         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
7427         cool expansion of XTL's mem_buffer to support automatic memory
7428         management within the buffer itself.  Removed the various macros and
7429         replaced them with template functions that use either auto_mem_buffer
7430         or mem_buffer depending on a #define.  The mem_buffer support will
7431         disappear as soon as the auto_mem_buffer is confirmed to be good on
7432         other platforms/compilers.  That is, it's there so you've got something
7433         to compare against.
7434
7435         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
7436         effectively forked XTL.  However I expect José will include my code
7437         into the next major release.  Also fixed a memory leak.
7438         * src/xtl/text.h: ditto.
7439         * src/xtl/xdr.h: ditto.
7440         * src/xtl/giop.h: ditto.
7441
7442 2000-04-16  Allan Rae  <rae@lyx.org>
7443
7444         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
7445         by autogen.sh and removed by maintainer-clean anyway.
7446         * .cvsignore, sigc++/.cvsignore:  Support the above.
7447
7448         * sigc++/.cvsignore: Forgot that retbind.h was generated.
7449
7450         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
7451
7452         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
7453         macros, renamed static callback-target member functions to suit new
7454         scheme and made them public.
7455         * src/frontends/xforms/forms/form_print.fd: ditto.
7456         * src/frontends/xforms/forms/form_copyright.fd: ditto.
7457
7458         * src/support/lxtl.h: small cleanup to use typedef instead of #define
7459         for gui_format.
7460
7461         * src/xtl/: New directory containing a minimal distribution of XTL.
7462         This is XTL-1.3.pl.4.
7463
7464         * development/tools/lxtl.sh: A script to generate the above mini-dist.
7465
7466 2000-04-15  Allan Rae  <rae@lyx.org>
7467
7468         * development/tools/makeLyXsigc.sh: Remove the library version numbers
7469
7470         * sigc++/:  Updated to libsigc++-1.0.0
7471
7472 2000-04-14  Allan Rae  <rae@lyx.org>
7473
7474         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
7475         use the generic ones in future.  I'll modify my conversion script.
7476
7477         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
7478
7479         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
7480         (CloseAllBufferRelatedDialogs): Renamed.
7481         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
7482
7483         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
7484         of the generic ones.  These are the same ones my conversion script
7485         generates.
7486
7487         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
7488         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
7489         * src/buffer.C (Dispatch): ditto
7490
7491         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
7492         functions for updating and hiding buffer dependent dialogs.
7493         * src/BufferView.C (buffer): ditto
7494         * src/buffer.C (setReadonly): ditto
7495         * src/lyxfunc.C (CloseBuffer): ditto
7496
7497         * src/buffer.h: Take setReadonly() out of line so I don't have to include
7498         Dialogs.h, and hence all the SigC stuff, into every file that includes
7499         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
7500
7501         * src/BufferView2.C: reduce the number of headers included by buffer.h
7502
7503 2000-04-11  Allan Rae  <rae@lyx.org>
7504
7505         * src/frontends/xforms/xform_macros.h:  A small collection of macros
7506         for building C callbacks.
7507
7508         * src/frontends/xforms/Makefile.am: Added above file.
7509
7510         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
7511         scheme again.  This time it should work for JMarc.  If this is
7512         successful I'll revise my conversion script to automate some of this.
7513         The static member functions in the class also have to be public for
7514         this scheme will work.  If the scheme works (it's almost identical to
7515         the way BufferView::cursorToggleCB is handled so it should work) then
7516         FormCopyright and FormPrint will be ready for inclusion into the main
7517         trunk immediately after 1.1.5 is released -- provided we're prepared
7518         for complaints about lame compilers not handling XTL.
7519
7520         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
7521
7522 2000-04-07  Allan Rae  <rae@lyx.org>
7523
7524         * config/lyxinclude.m4:  A bit more tidying up (Angus)
7525
7526         * src/LString.h: JMarc's <string> header fix
7527
7528         * src/PrinterParams.h: Used string for most data to remove some
7529         ugly code in the Print dialog and avoid even uglier code when 
7530         appending the ints to a string for output.
7531
7532         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
7533         and moved "default:" back to the end of switch statement.  Cleaned
7534         up the printing so it uses the right function calls and so the
7535         "print to file" option actually puts the file in the right directory.
7536
7537         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
7538
7539         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
7540         and Ok+Apply button control into a separate method: input (Angus).
7541         (input) Cleaned it up and improved it to be very thorough now.
7542         (All CB) static_cast used instead of C style cast (Angus).  This will
7543         probably change again once we've worked out how to keep gcc-2.8.1 happy
7544         with real C callbacks.
7545         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
7546         ignore some of the bool settings and has random numbers instead. Needs
7547         some more investigation.  Added other input length checks and checking
7548         of file and printer names.
7549
7550         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
7551         would link (Angus).  Seems the old code doesn't compile with the pragma
7552         statement either.  Separated callback entries from internal methods.
7553
7554         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
7555
7556 2000-03-17  Allan Rae  <rae@lyx.org>
7557
7558         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
7559         need it?  Maybe it could go in Dialogs instead?  I could make it a
7560         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
7561         values to get the bool return value.
7562         (Dispatch): New overloaded method for xtl support.
7563
7564         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
7565         extern "C" callback instead of static member functions.  Hopefully,
7566         JMarc will be able to compile this.  I haven't changed 
7567         forms/form_copyright.fd yet. Breaking one of my own rules already.
7568
7569         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
7570         because they aren't useful from the minibuffer.  Maybe a LyXServer
7571         might want a help message though?
7572
7573         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
7574
7575         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
7576         xtl which needs both rtti and exceptions.
7577
7578         * src/support/Makefile.am:
7579         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
7580
7581         * src/frontends/xforms/input_validators.[ch]: input filters and
7582         validators.  These conrol what keys are valid in input boxes.
7583         Use them and write some more.  Much better idea than waiting till
7584         after the user has pressed Ok to say that the input fields don't make
7585         sense.
7586
7587         * src/frontends/xforms/Makefile.am:
7588         * src/frontends/xforms/forms/form_print.fd:
7589         * src/frontends/xforms/forms/makefile:
7590         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
7591         new scheme.  Still have to make sure I haven't missed anything from
7592         the current implementation.
7593
7594         * src/Makefile.am, src/PrinterParams.h: New data store.
7595
7596         * other files: Added a couple of copyright notices.
7597
7598 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7599
7600         * src/insets/insetbib.h: move Holder struct in public space.
7601
7602         * src/frontends/include/DialogBase.h: use SigC:: only when
7603         SIGC_CXX_NAMESPACES is defined.
7604         * src/frontends/include/Dialogs.h: ditto.
7605
7606         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
7607
7608         * src/frontends/xforms/FormCopyright.[Ch]: do not
7609         mention SigC:: explicitely.
7610
7611 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7612
7613         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
7614         deals with testing KDE in main configure.in
7615         * configure.in: ditto.
7616
7617 2000-02-22  Allan Rae  <rae@lyx.org>
7618
7619         * Lots of files: Merged from HEAD
7620
7621         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
7622         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
7623
7624         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
7625
7626         * sigc++/: new minidist.
7627
7628 2000-02-14  Allan Rae  <rae@lyx.org>
7629
7630         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
7631
7632 2000-02-08  Juergen Vigna  <jug@sad.it>
7633
7634         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
7635         file for the buildin GUI builder of KDevelop of the copyright-dialog.
7636
7637         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
7638         for this port and so it is much easier for other people to port
7639         dialogs in a common development environment.
7640
7641         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
7642         the QT/KDE implementation.
7643
7644         * src/frontends/kde/Dialogs.C:
7645         * src/frontends/kde/FormCopyright.C:
7646         * src/frontends/kde/FormCopyright.h:
7647         * src/frontends/kde/Makefile.am:
7648         * src/frontends/kde/formcopyrightdialog.C:
7649         * src/frontends/kde/formcopyrightdialog.h:
7650         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
7651         for the kde support of the Copyright-Dialog.
7652
7653         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
7654         subdir-substitution instead of hardcoded 'xforms' as we now have also
7655         the kde subdir.
7656
7657         * src/frontends/include/DialogBase.h (Object): just commented the
7658         label after #endif (nasty warning and I don't like warnings ;)
7659
7660         * src/main.C (main): added KApplication initialization if using
7661         KDE frontend-GUI.
7662
7663         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
7664         For now only the KDE event-loop is added if frontend==kde.
7665
7666         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
7667
7668         * configure.in: added support for the --with-frontend[=value] option
7669
7670         * autogen.sh: added kde.m4 file to list of config-files
7671
7672         * acconfig.h: added define for KDEGUI-support
7673
7674         * config/kde.m4: added configuration functions for KDE-port
7675
7676         * config/lyxinclude.m4: added --with-frontend[=value] option with
7677         support for xforms and KDE.
7678
7679 2000-02-08  Allan Rae <rae@lyx.org>
7680
7681         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
7682         install and uninstall all work even if builddir != srcdir.  Still
7683         have a new sigc++ minidist update to come.
7684
7685         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
7686
7687 2000-02-01  Allan Rae <rae@lyx.org>
7688
7689         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
7690         Many mods to get builddir != srcdir working.
7691         
7692         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
7693         for building on NT and so we can do the builddir != srcdir stuff.
7694
7695 2000-01-30  Allan Rae <rae@lyx.org>
7696
7697         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
7698         This will stay in "rae" branch.  We probably don't really need it in
7699         the main trunk as anyone who wants to help programming it should get
7700         a full library installed also.  So they can check both included and
7701         system supplied library compilation.
7702
7703         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
7704         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
7705         change something in these directories - Resist it.  If you can't 
7706         resist the urge then you should modify the following script and rebuild
7707         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
7708         all happen.  Still uses a hacked version of libsigc++'s configure.in.
7709         I'm quite happy with the results.  I'm not sure the extra work to turn
7710         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
7711         worth the trouble and would probably lead to extra maintenance 
7712         headaches.
7713         I haven't tested the following important make targets: install, dist.
7714         Not ready for prime time but very close.  Maybe 1.1.5.
7715
7716         * development/tools/makeLyXsigc.sh:  A shell script to automatically
7717         generate our mini-dist of libsigc++.  It can only be used with a CVS
7718         checkout of libsigc++ not a tarball distribution.  It's well commented.
7719         This will end up as part of the libsigc++ distribution so other apps
7720         can easily have an included mini-dist.  If someone makes mods to the
7721         sigc++ subpackage without modifying this script to generate those
7722         changes I'll be very upset!
7723
7724         * src/frontends/:  Started the gui/system indep structure.
7725
7726         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
7727         to access the gui-indep dialogs are in this class.  Much improved
7728         design compared to previous revision.  Lars,  please refrain from
7729         moving this header into src/ like you did with Popups.h last time.
7730
7731         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
7732
7733         * src/frontends/xforms/:  Started the gui-indep system with a single
7734         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
7735         successful.
7736
7737         * src/frontends/xforms/forms: Repository for the xforms .fd files.
7738         Here you'll find a very useful makefile and automated fdfix.sh that
7739         makes updating dailogs a no-brainer -- provided you follow the rules
7740         set out in the README.  I'm thinking about adding another script to
7741         automatically generate skeleton code for a new dialog given just the
7742         name of the dialog.
7743
7744         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
7745         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
7746         Made FormCopyright gui-indep and added a lyxfunc to get to it.
7747
7748 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7749
7750         * src/support/LSubstring.C (operator): simplify
7751
7752         * src/lyxtext.h: removed bparams, use buffer_->params instead
7753         
7754         * src/lyxrow.h: make Row a real class, move all variables to
7755         private and use accessors.
7756
7757         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
7758         arguament.
7759         (isRightToLeftPar): ditto
7760         (ChangeLanguage): ditto
7761         (isMultiLingual): ditto
7762         (String): ditto
7763         (TeXOnePar): ditto
7764         (SimpleTeXOnePar): ditto
7765         (TeXEnvironment): ditto
7766         (GetEndLabel): ditto
7767         (SetLayout): ditto
7768         (SetOnlyLayout): ditto
7769         (BreakParagraph): ditto
7770         (BreakParagraphConservative): ditto
7771         (GetFontSettings): ditto
7772         (getFont): ditto
7773         (CopyIntoMinibuffer): ditto
7774         (CutIntoMinibuffer): ditto
7775         (PasteParagraph): ditto
7776         (SetPExtraType): ditto
7777         (UnsetPExtraType): ditto
7778         (DocBookContTableRows): ditto
7779         (SimpleDocBookOneTablePar): ditto
7780         (TeXDeeper): ditto
7781         (TeXFootnote): ditto
7782         (SimpleTeXOneTablePar): ditto
7783         (TeXContTableRows): ditto
7784         (SimpleTeXSpecialChars): ditto
7785         
7786
7787         * src/lyxcursor.h: make LyXCursor a real class, move all variables
7788         to private and use accessors.
7789
7790         * src/lyx_cb.C: remove char updatetimer, and all code that uses
7791         this, we did not use it anymore and has not been for ages. Just a
7792         waste of cpu cycles.
7793
7794         * src/language.h: make Language a real class, move all variables
7795         to private and use accessors.
7796
7797         * src/BufferView_pimpl.C (Pimpl): use new timer code.
7798         (create_view): remove
7799         (update): some changes for new timer
7800         (cursorToggle): use new timer
7801         (beforeChange): change for new timer
7802
7803         * src/BufferView.h (cursorToggleCB): removed last paramter because
7804         of new timer code. 
7805
7806         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
7807         (cursorToggleCB): change because of new timer code
7808
7809         * lib/CREDITS: updated own mailaddress
7810
7811 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7812
7813         * src/support/filetools.C (PutEnv): fix the code in case neither
7814         putenv() nor setenv() have been found.
7815
7816         * INSTALL: mention the install-strip Makefile target.
7817
7818         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
7819         read-only documents.
7820
7821 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7822
7823         * lib/reLyX/configure.in (VERSION): avoid using a previously
7824         generated reLyX wrapper to find out $prefix.
7825
7826         * lib/examples/eu_adibide_lyx-atua.lyx: 
7827         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
7828         translation of the Tutorial (Dooteo)
7829
7830 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
7831
7832         * forms/cite.fd: new citation dialog
7833
7834         * src/insetcite.[Ch]: the new citation dialog is moved into
7835         its own files.
7836
7837         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7838         (Dekel).
7839
7840         * src/insets/insetcommand.h: data members made private. 
7841
7842 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7843
7844         * LyX 1.1.5 released
7845
7846 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7847
7848         * src/version.h (LYX_RELEASE): to 1.1.5
7849
7850         * src/spellchecker.C (RunSpellChecker): return false if the
7851         spellchecker dies upon creation.
7852
7853 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7854
7855         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7856         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7857         
7858         * NEWS: update.
7859
7860         * lib/CREDITS: update entry for Martin Vermeer.
7861
7862 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7863
7864         * src/text.C (draw): Draw foreign language bars at the bottom of
7865         the row instead of at the baseline.
7866
7867         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7868
7869 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7870
7871         * lib/bind/de_menus.bind: updated
7872
7873 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7874
7875         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7876
7877 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7878
7879         * src/menus.C (Limit_string_length): New function
7880         (ShowTocMenu): Limit the number of items/length of items in the
7881         LOT/LOF/LOA menus.
7882
7883         * src/paragraph.C (String): Correct result for a paragraph inside
7884         a footnote.
7885
7886 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7887
7888         * src/bufferlist.C (close): test of buf->getuser() == NULL
7889
7890 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7891
7892         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7893         Do not call to SetCursor when the paragraph is a closed footnote!
7894
7895 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7896
7897         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7898         label is changed.
7899
7900         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7901
7902 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7903
7904         * forms/lyx.fd
7905         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7906         reference popup, that activates the reference-back action
7907
7908         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7909
7910         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7911         the menus. Also fixed a bug.
7912
7913         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7914         the math panels when switching buffers (unless new buffer is readonly).
7915
7916         * src/BufferView.C (NoSavedPositions)
7917         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7918
7919 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7920
7921         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7922         less of dvi dirty or not.
7923
7924         * src/trans_mgr.[Ch] (insert): change first parameter to string
7925         const &.  
7926
7927         * src/chset.[Ch] (encodeString): add const to first parameter
7928
7929 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7930
7931         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7932         rep->get_own_copy()
7933         (end): ditto
7934
7935         * src/LaTeX.C (deplog): better searching for dependency files in
7936         the latex log. Uses now regexps.
7937
7938         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7939         instead of the box hack or \hfill. 
7940
7941 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7942
7943         * src/lyxfunc.C (doImportHelper): do not create the file before
7944         doing the actual import. 
7945         (doImportASCIIasLines): create a new file before doing the insert.
7946         (doImportASCIIasParagraphs): ditto.
7947
7948         * lib/lyxrc.example: remove mention of non-existing commands
7949
7950         * lyx.man: remove mention of color-related switches.
7951
7952         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7953
7954         * src/lyx_gui.C: remove all the color-related ressources, which
7955         are not used anymore.
7956
7957         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7958         name. 
7959
7960 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7961
7962         * src/lyxrc.C (read): Add a missing break in the switch
7963
7964 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7965
7966         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7967         
7968         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7969         text is Hebrew.
7970
7971 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7972
7973         * src/text.C (draw): draw bars under foreign language words.
7974         
7975         * src/LColor.[Ch]: add LColor::language
7976
7977 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7978
7979         * src/lyxcursor.h (boundary): New member variable
7980
7981         * src/text.C (IsBoundary): New methods
7982
7983         * src/text.C: Use the above for currect cursor movement when there
7984         is both RTL & LTR text.
7985         
7986         * src/text2.C: ditto
7987         
7988         * src/bufferview_funcs.C (ToggleAndShow): ditto
7989
7990 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7991
7992         * src/text.C (DeleteLineForward): set selection to true to avoid
7993         that DeleteEmptyParagraphMechanism does some magic. This is how it
7994         is done in all other functions, and seems reasonable.
7995         (DeleteWordForward): do not jump over non-word stuff, since
7996         CursorRightOneWord() already does it.
7997         
7998         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7999         DeleteWordBackward, since they seem safe to me (since selection is
8000         set to "true") DeleteEmptyParagraphMechanism does nothing.
8001
8002 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8003
8004         * src/lyx_main.C (easyParse): simplify the code by factoring the
8005         part that removes parameters from the command line.
8006         (LyX): check wether wrong command line options have been given.
8007
8008 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
8009
8010         * src/lyx_main.C : add support for specifying user LyX
8011         directory via command line option -userdir.
8012
8013 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
8014
8015         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
8016         the number of items per popup.
8017         (Add_to_refs_menu): Ditto.
8018         
8019 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8020
8021         * src/lyxparagraph.h: renamed ClearParagraph() to
8022         StripLeadingSpaces() and moved it to paragraph.C. We pass the
8023         textclass as parameter, and do nothing if free_spacing is
8024         true. This fixes part of the line-delete-forward problems.
8025
8026         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
8027         (pasteSelection): ditto.
8028         (SwitchLayoutsBetweenClasses): more translatable strings.
8029
8030         * src/text2.C (CutSelection): use StripLeadingSpaces.
8031         (PasteSelection): ditto.
8032         (DeleteEmptyParagraphMechanism): ditto.
8033
8034 2000-05-26  Juergen Vigna  <jug@sad.it>
8035
8036         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
8037         is not needed in tabular insets.
8038
8039         * src/insets/insettabular.C (TabularFeatures): added missing features.
8040
8041         * src/tabular.C (DeleteColumn):
8042         (AppendColumn): 
8043         (AppendRow): implemented this functions
8044         (cellsturct::operator=): clone the inset too; 
8045
8046 2000-05-23  Juergen Vigna  <jug@sad.it>
8047
8048         * src/insets/insettabular.C (LocalDispatch): better selection support
8049         when having multicolumn-cells.
8050
8051 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
8052
8053         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
8054
8055 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8056
8057         * src/ColorHandler.C (getGCForeground): put more test into _()
8058
8059         * lib/examples/eu_splash.lyx: new file (Basque translation) from
8060         Dooteo. 
8061
8062         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
8063         get the version.
8064
8065 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
8066
8067         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
8068         there are no labels, or when buffer is readonly.
8069
8070         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
8071         there are no labels, buffer is SGML, or when buffer is readonly.
8072
8073 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8074
8075         * src/LColor.C (LColor): change a couple of grey40 to grey60
8076         (LColor): rewore initalization to make compiles go some magnitude
8077         faster.
8078         (getGUIName): don't use gettext until we need the string.
8079
8080 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
8081
8082         * src/Bullet.[Ch]: Fixed a small bug.
8083
8084 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
8085
8086         * src/paragraph.C (String): Several fixes/improvements
8087
8088         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
8089
8090 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8091
8092         * src/paragraph.C (String): give more correct output.
8093
8094 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
8095
8096         * src/lyxfont.C (stateText) Do not output the language if it is
8097         eqaul to the language of the document.
8098
8099         * src/paragraph.C (TeXOnePar): Do not put language switch commands
8100         between two paragraphs with the same language.
8101
8102         * src/paragraph.C (getParLanguage) Return a correct answer for an
8103         empty dummy paragraph.
8104
8105         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
8106         menus.
8107
8108         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
8109         layout menu.
8110
8111         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
8112         the menus/popup, if requested fonts are unavailable.
8113
8114 2000-05-22  Juergen Vigna  <jug@sad.it>
8115
8116         * src/insets/insettabular.C (LocalDispatch): added some more cursor
8117         movement support (Up/Down/Tab/Shift-Tab).
8118         (LocalDispatch): added also preliminari cursor-selection.
8119
8120         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
8121
8122         * src/paragraph.C (PasteParagraph): Hopefully now right!
8123
8124 2000-05-22  Garst R. Reese  <reese@isn.net>
8125
8126         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
8127          of list, change all references to Environment to Command
8128         * tex/hollywood.cls : rewrite environments as commands, add 
8129         \uppercase to interiorshot and exteriorshot to force uppecase.
8130         * tex/broadway.cls : rewrite environments as commands. Tweak
8131         whitespace.
8132
8133 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8134
8135         * src/menus.C (Add_to_toc_menu): fix the code which limits the
8136         size of items: use a constant intead of the hardcoded 40, and more
8137         importantly do not remove the %m and %x tags added at the end.
8138         (Add_to_refs_menu): use vector::size_type instead of
8139         unsigned int as basic types for the variables. _Please_ do not
8140         assume that size_t is equal to unsigned int. On an alpha, this is
8141         unsigned long, which is _not_ the same.
8142
8143         * src/language.C (initL): remove language "hungarian", since it
8144         seems that "magyar" is better.
8145
8146 2000-05-22  Juergen Vigna  <jug@sad.it>
8147
8148         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
8149
8150         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
8151         end markers!
8152
8153         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
8154         next was deleted but not set to 0.
8155
8156 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8157
8158         * src/language.C (initL): change the initialization of languages
8159         so that compiles goes _fast_.
8160
8161         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
8162         40 chars.
8163
8164         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
8165
8166 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8167
8168         * release 1.1.5pre3
8169
8170 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8171
8172         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
8173
8174 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
8175
8176         * src/commandtags.h
8177         * src/LyXAction.C
8178         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
8179         and LFUN_LOAVIEW
8180         
8181         * src/insets/insetlo*.[Ch]: Made editable
8182
8183 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8184
8185         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
8186         the current selection.
8187
8188         * src/BufferView_pimpl.C (stuffClipboard): new method
8189
8190         * src/BufferView.C (stuffClipboard): new method
8191
8192         * src/paragraph.C (String): new method
8193
8194         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
8195         LColor::ignore when lyxname is not found.
8196
8197         * src/BufferView.C (pasteSelection): new method
8198
8199         * src/BufferView_pimpl.C (pasteSelection): new method
8200
8201         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
8202
8203         * src/WorkArea.C (request_clipboard_cb): new static function
8204         (getClipboard): new method
8205         (putClipboard): new method
8206
8207 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8208
8209         * LyX 1.1.5pre2 released
8210
8211 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8212
8213         * src/vspace.C (operator=): removed
8214         (operator=): removed
8215
8216         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
8217
8218         * src/layout.C (NumberOfClass): manually set the type in make_pair
8219         (NumberOfLayout): ditto
8220
8221         * src/language.C: use the Language constructor for ignore_lang
8222
8223         * src/language.h: add constructors to struct Language
8224
8225         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
8226
8227         * src/text2.C (SetCursorIntern): comment out #warning
8228
8229         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
8230
8231         * src/mathed/math_iter.h: initialize sx and sw to 0
8232
8233 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
8234
8235         * forms/lyx.fd: Redesign of form_ref
8236
8237         * src/LaTeXFeatures.[Ch]
8238         * src/buffer.C
8239         * src/lyx_cb.C
8240         * src/menus.C   
8241         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
8242
8243         * src/buffer.h
8244         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
8245         and Buffer::inset_iterator.
8246
8247         * src/menus.C: Added new menus: TOC and Refs.
8248
8249         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
8250
8251         * src/buffer.C (getTocList): New method.
8252
8253         * src/BufferView2.C (ChangeRefs): New method.
8254
8255         * src/buffer.C (getLabelList): New method. It replaces the old
8256         getReferenceList. The return type is vector<string> instead of 
8257         string.
8258
8259         * src/insets/insetinclude.C (getLabelList): New method. Replaces
8260         the old getLabel() and GetNumberOfLabels() methods.
8261         * src/insets/insetlabel.C (getLabelList): ditto
8262         * src/mathed/formula.C (getLabelList): ditto
8263         
8264         * src/paragraph.C (String): New method.
8265
8266         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
8267         Uses the new getTocList() method. 
8268         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
8269         which automatically updates the contents of the browser.
8270         (RefUpdateCB): Use the new getLabelList method.
8271
8272         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
8273         
8274         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
8275
8276         * src/spellchecker.C: Added using std::reverse;
8277
8278 2000-05-19  Juergen Vigna  <jug@sad.it>
8279
8280         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
8281
8282         * src/insets/insettext.C (computeTextRows): small fix for display of
8283         1 character after a newline.
8284
8285         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
8286         to cont-rows!
8287
8288 2000-05-18  Juergen Vigna  <jug@sad.it>
8289
8290         * src/insets/insettabular.C (TabularFeatures): fixed update of display
8291         when changing width of column.
8292
8293         * src/tabular.C (set_row_column_number_info): setting of
8294         autobreak rows if necessary.
8295
8296 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8297
8298         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
8299
8300         * src/vc-backend.*: renamed stat() to status() and vcstat to
8301         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
8302         compilation broke. The new name seems more relevant, anyway.
8303
8304 2000-05-17  Juergen Vigna  <jug@sad.it>
8305
8306         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
8307         which was wrong if the removing caused removing of rows!
8308
8309         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
8310         (pushToken): new function.
8311
8312         * src/text2.C (CutSelection): fix problem discovered with purify
8313
8314 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8315
8316         * src/debug.C (showTags): enlarge the first column, now that we
8317         have 6-digits debug codes.
8318
8319         * lib/layouts/hollywood.layout:
8320         * lib/tex/hollywood.cls:        
8321         * lib/tex/brodway.cls: 
8322         * lib/layouts/brodway.layout: more commands and fewer
8323         environments. Preambles moved in the .cls files. Broadway now has 
8324         more options on scene numbering and less whitespace (from Garst)
8325
8326         * src/insets/insetbib.C (getKeys): make sure that we are in the
8327         document directory, in case the bib file is there.
8328
8329         * src/insets/insetbib.C (Latex): revert bogus change.
8330
8331 2000-05-16  Juergen Vigna  <jug@sad.it>
8332
8333         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
8334         the TabularLayout on cursor move.
8335
8336         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
8337
8338         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
8339         undo-handling.
8340         (getCellXPos): 
8341         (draw): fixed cursor position and drawing so that the cursor is
8342         visible when before the tabular-inset.
8343
8344         * src/insets/insettext.C (init): drawLockedFrame was not initialized
8345         when creating from old insettext.
8346
8347         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
8348
8349 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8350
8351         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
8352         * lib/tex/brodway.cls: ditto 
8353
8354         * lib/layouts/brodway.layout: change alignment of parenthical
8355         layout (Garst)
8356         
8357 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8358
8359         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
8360         versions 0.88 and 0.89 are supported.
8361
8362 2000-05-15  Juergen Vigna  <jug@sad.it>
8363
8364         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
8365         width calculating.
8366
8367         * src/insets/insettext.C (computeTextRows): redone completely this
8368         function in a much cleaner way, because of problems when having a
8369         fixed maxWidth.
8370         (draw): added a frame border when the inset is locked.
8371         (SetDrawLockedFrame): this sets if we draw the border or not.
8372         (SetFrameColor): this sets the frame color (default=insetframe).
8373
8374         * src/insets/lyxinset.h: added x() and y() functions which return
8375         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
8376         function which is needed to see if we have a locking inset of some
8377         type in this inset (needed for now in insettabular).
8378
8379         * src/vspace.C (inPixels): the same function also without a BufferView
8380         parameter as so it is easier to use it in some ocasions.
8381
8382         * src/lyxfunc.C: changed all places where insertInset was used so
8383         that now if it couldn't be inserted it is deleted!
8384
8385         * src/TabularLayout.C: 
8386         * src/TableLayout.C: added support for new tabular-inset!
8387
8388         * src/BufferView2.C (insertInset): this now returns a bool if the
8389         inset was really inserted!!!
8390
8391         * src/tabular.C (GetLastCellInRow): 
8392         (GetFirstCellInRow): new helper functions.
8393         (Latex): implemented for new tabular class.
8394         (TeXCellPostamble): 
8395         (TeXCellPreamble): 
8396         (TeXBottomHLine): 
8397         (TeXTopHLine): new Latex() helper functions.
8398
8399 2000-05-12  Juergen Vigna  <jug@sad.it>
8400
8401         * src/mathed/formulamacro.C (Read): 
8402         * src/mathed/formula.C (Read): read also the \end_inset here!
8403
8404 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
8405
8406         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
8407         crush when saving formulae with unbalanced parenthesis.
8408
8409 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
8410
8411         * src/layout.C: Add new keyword "endlabelstring" to layout file
8412
8413         * src/text.C (GetVisibleRow): Draw endlabel string.
8414
8415         * lib/layouts/broadway.layout
8416         * lib/layouts/hollywood.layout: Added endlabel for the
8417         Parenthetical layout.
8418
8419         * lib/layouts/heb-article.layout: Do not use slanted font shape
8420         for Theorem like environments.
8421
8422         * src/buffer.C (makeLaTeXFile): Always add "american" to 
8423         the UsedLanguages list if document language is RTL. 
8424
8425 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8426
8427         * add addendum to README.OS2 and small patch (from SMiyata)
8428
8429 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8430
8431         * many files: correct the calls to ChangeExtension().
8432
8433         * src/support/filetools.C (ChangeExtension): remove the no_path
8434         argument, which does not belong there. Use OnlyFileName() instead.
8435
8436         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
8437         files when LaTeXing a non-nice latex file.
8438
8439         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
8440         a chain of "if". Return false when deadkeys are not handled.
8441         
8442         * src/lyx_main.C (LyX): adapted the code for default bindings.
8443
8444         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
8445         bindings for basic functionality (except deadkeys).
8446         (deadKeyBindings): new method. Performs the bindings of deadkeys.
8447
8448         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
8449         several methods: handle override_x_deadkeys.
8450
8451         * src/lyxrc.h: remove the "bindings" map, which did not make much
8452         sense anyway. New variable override_x_deadkeys, defaulting to "true".
8453         
8454 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8455
8456         * src/lyxfont.C (stateText): use a saner method to determine
8457         whether the font is "default". Seems to fix the crash with DEC
8458         cxx. 
8459
8460         * src/Bullet.[Ch] (Bullet): remove const on parameters.
8461
8462 2000-05-08  Juergen Vigna  <jug@sad.it>
8463
8464         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
8465         TabularLayoutMenu with mouse-button-3
8466         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
8467
8468         * src/TabularLayout.C: added this file for having a Layout for
8469         tabular-insets.
8470
8471 2000-05-05  Juergen Vigna  <jug@sad.it>
8472
8473         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
8474         recalculating inset-widths.
8475         (TabularFeatures): activated this function so that I can change
8476         tabular-features via menu.
8477
8478         * src/menus.C (ShowEditMenu): inserted support for insettabular so
8479         that I can test some functions with the Table menu.
8480
8481 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8482
8483         * src/lyxfont.C (stateText): guard against stupid c++libs.
8484
8485         * src/tabular.C: add using std::vector
8486         some whitespace changes, + removed som autogenerated code.
8487
8488         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
8489
8490 2000-05-05  Juergen Vigna  <jug@sad.it>
8491
8492         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
8493         row, columns and cellstructures.
8494
8495 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8496
8497         * lib/lyxrc.example: remove obsolete entries.
8498
8499         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
8500         reading of protected_separator for free_spacing.
8501
8502 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8503
8504         * src/text.C (draw): do not display an exclamation mark in the
8505         margin for margin notes. This is confusing, ugly and
8506         uninformative. 
8507
8508         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
8509         AMS math' is checked.
8510
8511         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
8512         name to see whether including the amsmath package is needed.
8513
8514 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
8515
8516         * src/paragraph.C (validate): Compute UsedLanguages correctly
8517         (don't insert the american language if it doesn't appear in the
8518         document)
8519
8520         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
8521         The argument of \thanks{} command is considered moving argument
8522
8523         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
8524         moving argument.
8525
8526 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
8527
8528         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
8529         for appendix/minipage/depth. The lines can be now both in the footnote 
8530         frame, and outside the frame.
8531
8532         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
8533         points ("nikud")
8534
8535 2000-05-05  Juergen Vigna  <jug@sad.it>
8536
8537         * src/table.[Ch]: removed the inset and buffer stuff as this is now
8538         neede only in tabular.[Ch].
8539
8540 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8541
8542         * src/insets/insetspecialchar.C (Read): allow command == '~' for
8543         PROTECTED_SEPARATOR 
8544         (Write): write '~' for PROTECTED_SEPARATOR
8545
8546 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8547
8548         * src/lyxparagraph.h: add a friend struct matchIT after the struct
8549         InsetTable.
8550
8551         * src/mathed/formula.C (drawStr): rename size to siz.
8552
8553         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
8554         possibly fix a bug by not changing the pflags = flags to piflags =
8555         flags.
8556
8557 2000-05-05  Juergen Vigna  <jug@sad.it>
8558
8559         * src/insets/insetbib.C: moved using directive
8560
8561         * src/ImportNoweb.C: small fix for being able to compile (missing
8562         include cstdlib)
8563
8564 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8565
8566         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
8567         to use clear, since we don't depend on this in the code. Add test
8568         for string::compare
8569
8570 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8571
8572         * (various *.C files): add using std::foo directives to please dec
8573         cxx.
8574
8575         * replace calls to string::clear() to string::erase() (Angus)
8576
8577         * src/cheaders/cmath: modified to provide std::abs.
8578
8579 2000-05-04  Juergen Vigna  <jug@sad.it>
8580
8581         * src/insets/insettext.C: Prepared all for inserting of multiple
8582         paragraphs. Still display stuff to do (alignment and other things),
8583         but I would like to use LyXText to do this when we cleaned out the
8584         table-support stuff.
8585
8586         * src/insets/insettabular.C: Changed lot of stuff and added lots
8587         of functionality still a lot to do.
8588
8589         * src/tabular.C: Various functions changed name and moved to be
8590         const functions. Added new Read and Write functions and changed
8591         lots of things so it works good with tabular-insets (also removed
8592         some stuff which is not needed anymore * hacks *).
8593
8594         * src/lyxcursor.h: added operators == and != which just look if
8595         par and pos are (not) equal.
8596
8597         * src/buffer.C (latexParagraphs): inserted this function to latex
8598         all paragraphs form par to endpar as then I can use this too for
8599         text-insets.
8600
8601         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
8602         so that I can call this to from text insets with their own cursor.
8603
8604         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
8605         output off all paragraphs (because of the fix below)!
8606
8607         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
8608         the very last paragraph (this could be also the last paragraph of an
8609         inset!)
8610
8611         * src/texrow.h: added rows() call which returns the count-variable.
8612
8613 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
8614
8615         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
8616
8617         * lib/configure.m4: better autodetection of DocBook tools.
8618
8619 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8620
8621         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
8622
8623         * src/lyx_cb.C: add using std::reverse;
8624
8625         * src/LaTeX.C (run): on error always run deleteFilesOnError before
8626         returning.
8627
8628         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
8629         selected files. Should fix repeated errors from generated files.
8630
8631 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
8632
8633         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
8634
8635         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
8636         the spellchecker popup. 
8637
8638         * lib/lyxrc.example:  Removed the \number_inset section
8639
8640 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8641
8642         * src/insets/figinset.C (various): Use IsFileReadable() to make
8643         sure that the file actually exist. Relying on ghostscripts errors
8644         is a bad idea since they can lead to X server crashes.  
8645
8646 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
8647
8648         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
8649         open under CYGWIN 
8650
8651         * lib/lyxrc.example: smallish typo in description of
8652         \view_dvi_paper_option 
8653
8654 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8655
8656         * src/lyxfunc.h:
8657         * src/lyxfunc.C: doImportHelper to factor out common code of the
8658         various import methods. New functions doImportASCIIasLines,
8659         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
8660         doImportLinuxDoc  for the  format specific parts.
8661
8662         * buffer.h:
8663         * buffer.C: Dispatch  returns now a bool to indicate success
8664
8665         * lyx_gui.h:
8666         * lyx_gui.C: Add getLyXView() for member access
8667
8668         * lyx_main.C: Change logic for batch commands: First try
8669         Buffer::Dispatch (possibly without GUI), if that fails, use
8670         LyXFunc::Dispatch
8671
8672         * lyx_main.C: Add support for --import command line switch.
8673         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
8674         Available Formats: Everything  accepted by 'buffer-import <format>'
8675
8676 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8677
8678         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
8679         unnumbered parts.
8680
8681         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
8682         documents will be reformatted upon reentry.
8683
8684 2000-04-27  Juergen Vigna  <jug@sad.it>
8685
8686         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
8687         correctly only last pos this was a bug.
8688
8689 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8690
8691         * release of lyx-1.1.5pre1
8692
8693 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8694
8695         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
8696
8697         * src/menus.C: revert the change of naming (Figure->Graphic...)
8698         from 2000-04-11. It was incomplete and bad.
8699         
8700         * src/LColor.[Ch]: add LColor::depthbar.
8701         * src/text.C (GetVisibleRow): use it.
8702
8703         * README: update the languages list.
8704
8705 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8706
8707         * src/text.C (GetVisibleRow): show the depth of paragraphs using
8708         vertical bars.
8709
8710 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8711
8712         * README: remove sections that were just wrong.
8713
8714         * src/text2.C (GetRowNearY): remove currentrow code
8715
8716         * src/text.C (GetRow): remove currentrow code
8717
8718         * src/screen.C (Update): rewritten a bit.
8719         (SmallUpdate): removed func
8720
8721         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
8722         used.
8723         (FullRebreak): return bool
8724         (currentrow): remove var
8725         (currentrow_y): ditto
8726
8727         * src/lyxscreen.h (Draw): change arg to unsigned long
8728         (FitCursor): return bool
8729         (FitManualCursor): ditto
8730         (Smallpdate): remove func
8731         (first): change to unsigned long
8732         (DrawOneRow): change second arg to long (from long &)
8733         (screen_refresh_y): remove var
8734         (scree_refresh_row): ditto
8735         
8736         * src/lyxrow.h: change baseline to usigned int from unsigned
8737         short, this brings some implicit/unsigned issues out in the open.
8738
8739         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
8740         accordingly.
8741         (Dispatch): don't call updateScrollbar after fitCursor. Use update
8742         instead of smallUpdate.
8743
8744         * src/lyxcursor.h: change y to unsigned long
8745
8746         * src/buffer.h: don't call updateScrollbar after fitcursor
8747
8748         * src/buffer.C (parseSingleLyXformat2Token): move variables to
8749         where they are used. Removed "\\direction", this was not present
8750         in 1.1.4 and is already obsolete. Commented out some code that I
8751         believe to never be called.
8752         (runLiterate): don't call updateScrollbar after fitCursor
8753         (runLaTeX): ditto
8754         (buildProgram): ditto
8755         (runChktex): ditto
8756
8757         * src/WorkArea.h (workWidth): change return val to unsigned
8758         (width): ditto
8759         (height): ditto
8760         (redraw): remove the button redraws
8761         (setScrollbarValue): change for scrollbar
8762         (getScrollbarValue): change for scrollbar
8763         (getScrollbarBounds): change for scrollbar
8764
8765         * src/WorkArea.C (C_WorkArea_up_cb): removed func
8766         (C_WorkArea_down_cb): removed func
8767         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
8768         (resize): change for scrollbar
8769         (setScrollbar): ditto
8770         (setScrollbarBounds): ditto
8771         (setScrollbarIncrements): ditto
8772         (up_cb): removed func
8773         (down_cb): removed func
8774         (scroll_cb): change for scrollbar
8775         (work_area_handler): ditto
8776
8777         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
8778         when FitCursor did something.
8779         (updateScrollbar): some unsigned changes
8780         (downCB): removed func
8781         (scrollUpOnePage): removed func
8782         (scrollDownOnePage): remvoed func
8783         (workAreaMotionNotify): don't call screen->FitCursor but use
8784         fitCursor instead. and bool return val
8785         (workAreaButtonPress): ditto
8786         (workAreaButtonRelease): some unsigned changes
8787         (checkInsetHit): ditto
8788         (workAreaExpose): ditto
8789         (update): parts rewritten, comments about the signed char arg added
8790         (smallUpdate): removed func
8791         (cursorPrevious): call needed updateScrollbar
8792         (cursorNext): ditto
8793
8794         * src/BufferView2.C (allFloats): don't call updateScrollbar after
8795         fitCursor.
8796
8797         * src/BufferView.[Ch] (upCB): removed func
8798         (downCB): removed func
8799         (smallUpdate): removed func
8800
8801 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8802
8803         * src/lyxtext.h src/text.C src/text2.C: removed support for the
8804         currentrow, currentrow_y optimization. This did not help a lot and
8805         if we want to do this kind of optimization we should rather use
8806         cursor.row instead of the currentrow. 
8807
8808         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
8809         buffer spacing and klyx spacing support.
8810
8811 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8812
8813         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
8814         a factor of 50!
8815
8816 2000-04-26  Juergen Vigna  <jug@sad.it>
8817
8818         * src/insets/figinset.C: fixes to Lars sstream changes!
8819
8820 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
8821
8822         * A lot of files: Added Ascii(ostream &) methods to all inset
8823         classes. Used when exporting to ASCII.
8824         
8825         * src/buffer.C (writeFileAscii,RoffAsciiTable)
8826         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
8827         instead of Latex()
8828
8829         * src/text2.C (ToggleFree): Disabled implicit word selection when
8830         there is a change in the language
8831         
8832         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
8833         no output was generated for end-of-sentence inset.
8834         
8835         * src/insets/lyxinset.h
8836         * src/buffer.C
8837         * src/lyxfunc.C
8838         * src/paragraph.C: Removed the insetnumber code
8839
8840         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8841
8842 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8843
8844         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8845         no_babel and no_epsfig completely from the file.
8846         (parseSingleLyXformat2Token): add handling for per-paragraph
8847         spacing as written by klyx.
8848
8849         * src/insets/figinset.C: applied patch by Andre. Made it work with
8850         ostringstream too.
8851
8852 2000-04-20  Juergen Vigna  <jug@sad.it>
8853
8854         * src/insets/insettext.C (cutSelection): 
8855         (copySelection): Fixed with selection from right to left.
8856         (draw): now the rows are not recalculated at every draw.
8857         (computeTextRows): for now reset the inset-owner here (this is
8858         important for an undo or copy where the inset-owner is not set
8859         automatically!)
8860
8861         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8862         motion to the_locking_inset screen->first was forgotten, this was
8863         not important till we got multiline insets.
8864
8865 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8866
8867         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8868         code seems to be alright (it is code changed by Dekel, and the
8869         intent is indeed that all macros should be defined \protect'ed)
8870
8871         * NEWS: a bit of reorganisation of the new user-visible features.
8872
8873 2000-04-19  Juergen Vigna  <jug@sad.it>
8874
8875         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8876         position. Set the inset_owner of the used paragraph so that it knows
8877         that it is inside an inset. Fixed cursor handling with mouse and
8878         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8879         and cleanups to make TextInsets work better.
8880
8881         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8882         Changed parameters of various functions and added LockInsetInInset().
8883
8884         * src/insets/insettext.C: 
8885
8886         * src/insets/insetcollapsable.h: 
8887         * src/insets/insetcollapsable.C: 
8888         * src/insets/insetfoot.h: 
8889         * src/insets/insetfoot.C: 
8890         * src/insets/insetert.h: 
8891         * src/insets/insetert.C: cleaned up the code so that it works now
8892         correctly with insettext.
8893
8894         * src/insets/inset.C: 
8895         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8896         that insets in insets are supported right.
8897
8898         * src/table.h: 
8899         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8900
8901         * src/paragraph.C: some small fixes
8902
8903         * src/debug.h: inserted INSETS debug info
8904
8905         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8906         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8907
8908         * src/commandtags.h: 
8909         * src/LyXAction.C: insert code for InsetTabular.
8910
8911         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8912         not Button1MotionMask.
8913         (workAreaButtonRelease): send always a InsetButtonRelease event to
8914         the_locking_inset.
8915         (checkInsetHit): some setCursor fixes (always with insets).
8916
8917         * src/BufferView2.C (lockInset): returns a bool now and extended for
8918         locking insets inside insets.
8919         (showLockedInsetCursor): it is important to have the cursor always
8920         before the locked inset.
8921         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8922
8923         * src/BufferView.h: made lockInset return a bool.
8924
8925         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8926
8927         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8928         that is used also internally but can be called as public to have back
8929         a cursor pos which is not set internally.
8930         (SetCursorIntern): Changed to use above function.
8931
8932         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8933
8934 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8935
8936         * ANNOUNCE: 
8937         * INSTALL: 
8938         * UPGRADING: 
8939         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8940         patches for things that should be in or should be changed.
8941
8942         * src/* [insetfiles]: change "usigned char fragile" to bool
8943         fragile. There was only one point that could that be questioned
8944         and that is commented in formulamacro.C. Grep for "CHECK".
8945         
8946         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8947         (DeleteBuffer): take it out of CutAndPaste and make it static.
8948
8949 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8950
8951         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8952         output the spacing envir commands. Also the new commands used in
8953         the LaTeX output makes the result better.
8954
8955         * src/Spacing.C (writeEnvirBegin): new method
8956         (writeEnvirEnd): new method
8957
8958 2000-04-18  Juergen Vigna  <jug@sad.it>
8959
8960         * src/CutAndPaste.C: made textclass a static member of the class
8961         as otherwise it is not accesed right!!!
8962
8963 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8964
8965         * forms/layout_forms.fd
8966         * src/layout_forms.h
8967         * src/layout_forms.C (create_form_form_character)
8968         * src/lyx_cb.C (UserFreeFont)
8969         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8970         documents (in the layout->character popup).
8971
8972 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8973
8974         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8975         \spell_command was in fact not honored (from Kevin Atkinson).
8976
8977         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8978         quitting (Angus)
8979
8980         * src/lyx_gui.h: make lyxViews private (Angus)
8981
8982 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8983
8984         * src/mathed/math_write.C
8985         (MathMatrixInset::Write) Put \protect before \begin{array} and
8986         \end{array} if fragile
8987         (MathParInset::Write): Put \protect before \\ if fragile
8988
8989 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8990
8991         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8992         initialization if the LyXColorHandler must be done after the
8993         connections to the XServer has been established.
8994
8995         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8996         get the background pixel from the lyxColorhandler so that the
8997         figures are rendered with the correct background color.
8998         (NextToken): removed functions.
8999         (GetPSSizes): use ifs >> string instead of NextToken.
9000
9001         * src/Painter.[Ch]: the color cache moved out of this file. 
9002
9003         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
9004         and lines.  
9005
9006 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9007
9008         * src/WorkArea.C (work_area_handler): call BufferView::enterView
9009         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
9010
9011         * src/BufferView.C (enterView): new func
9012         (leaveView): new func
9013
9014         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
9015         when approp.
9016         (leaveView): new func, undefines xterm cursor when approp.
9017
9018         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
9019         (AllowInput): delete the Workarea cursor handling from this func.
9020
9021         * src/Painter.C (underline): draw a slimer underline in most cases.
9022
9023         * src/lyx_main.C (error_handler): use extern "C"
9024
9025 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9026
9027         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
9028         sent directly to me.
9029
9030         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
9031         to the list by Dekel.
9032
9033         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
9034         strstream too.
9035
9036         * src/bufferview_funcs.[Ch]: two new files, moved several of the
9037         methods from lyx_cb.here.
9038
9039         * src/lyx_cb.C: in addition to the above; removed input_prohibited
9040         it was not used.
9041
9042 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9043
9044         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
9045         instead of using current_view directly. 
9046
9047         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
9048
9049         * src/LyXAction.C (init): add the paragraph-spacing command.
9050
9051         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
9052
9053         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
9054
9055         * src/lyx_cb.C (CurrentState): output a string when the spacing is
9056         different from the documents.
9057
9058         * src/text.C (SetHeightOfRow): take paragraph spacing into
9059         account, paragraph spacing takes precedence over buffer spacing
9060         (GetVisibleRow): ditto
9061
9062         * src/paragraph.C (writeFile): output the spacing parameter too.
9063         (validate): set the correct features if spacing is used in the
9064         paragraph. 
9065         (Clear): set spacing to default
9066         (MakeSameLayout): spacing too
9067         (HasSameLayout): spacing too
9068         (SetLayout): spacing too
9069         (TeXOnePar): output the spacing commands
9070
9071         * src/lyxparagraph.h: added a spacing variable for use with
9072         per-paragraph spacing.
9073
9074         * src/Spacing.h: add a Default spacing and a method to check if
9075         the current spacing is default. also added an operator==
9076
9077         * src/text2.C (DeleteEmptyParagraphMechanism): added a
9078         RedoParagraphs.
9079
9080 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9081
9082         * src/lyxserver.C (callback): fix dispatch of functions
9083
9084         * src/insets/insetlatexaccent.C (checkContents): turn bogus
9085         printf() into lyxerr call. 
9086
9087         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
9088         fonts. 
9089
9090         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
9091         "Table" to "Table Box", "Float" to "Floating Material"; deletes
9092         the "Float" from each of the subitems.
9093         (ShowHelpMenu): add entry for "FAQ" and "TOC".
9094
9095         * src/support/DebugStream.h: add an #ifdef to work around a gcc
9096         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
9097         documented the change so that the workaround can be nuked later.
9098
9099         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
9100         LyX::init().
9101         
9102         * src/lyxlex_pimpl.C (next): do not re-declare the default value
9103         of arguments.
9104         * src/buffer.C (getLatexName): ditto
9105         (setReadonly): ditto
9106
9107 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9108
9109         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
9110         avoid some uses of current_view. Added also a bufferParams()
9111         method to get at this.
9112
9113         * src/lyxtext.h: changed params->buffer and paramters->bparams.
9114
9115 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9116
9117         * src/lyxparagraph.[Ch]: removed
9118         operator<(LyXParagraph::InsetTable..., added a struct matchIT
9119         with operators used by lower_bound and
9120         upper_bound in InsetTable's
9121         Make struct InsetTable private again. Used matchpos.
9122
9123 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
9124         
9125         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
9126         document, the language of existing text is changed (unless the
9127         document is multi-lingual)
9128
9129         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
9130
9131         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
9132
9133         * A lot of files: A rewrite of the Right-to-Left support.
9134   
9135 2000-04-10  Juergen Vigna  <jug@sad.it>
9136
9137         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
9138         misplaced cursor when inset in inset is locked.
9139
9140         * src/insets/insettext.C (LocalDispatch): small fix so that a
9141         BREAKLINE is not inserted if we don't permit it with autBreakRows.
9142
9143         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
9144         footnote font should be decreased in size twice when displaying.
9145
9146         * src/insets/insettext.C (GetDrawFont): inserted this function as
9147         the drawing-font may differ from the real paragraph font.
9148
9149         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
9150         insets (inset in inset!).
9151
9152         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
9153         function here because we don't want footnotes inside footnotes.
9154
9155         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
9156         Cloned insets.
9157         (init): now set the inset_owner in paragraph.C
9158         (LocalDispatch): added some resetPos() in the right position
9159         (cutSelection): 
9160         (copySelection): 
9161         (pasteSelection): changed to use the new CutAndPaste-Class.
9162
9163         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
9164         which tells if it is allowed to insert another inset inside this one.
9165
9166         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
9167         SwitchLayoutsBetweenClasses.
9168
9169         * src/text2.C (InsertInset): checking of the new paragraph-function
9170         InsertInsetAllowed.
9171         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
9172         is not needed anymore here!
9173         (CutSelection): 
9174         (CopySelection): 
9175         (PasteSelection): redone (also with #ifdef) so that now this uses
9176         the CutAndPaste-Class.
9177         (SwitchLayoutsBetweenClasses): removed here and implemented in the
9178         CutAndPaste-Class.
9179         
9180         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
9181         from/to text/insets.
9182
9183         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
9184         so that the paragraph knows if it is inside an (text)-inset.
9185         (InsertFromMinibuffer): changed return-value to bool as now it
9186         may happen that an inset is not inserted in the paragraph.
9187         (InsertInsetAllowed): this checks if it is allowed to insert an
9188         inset in this paragraph.
9189         (PasteParagraph): 
9190         (BreakParagraphConservative): 
9191         (BreakParagraph) : small change for the above change of the return
9192         value of InsertFromMinibuffer.
9193
9194         * src/lyxparagraph.h: added inset_owner and the functions to handle
9195         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
9196
9197 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9198
9199         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
9200         functions from BufferView to BufferView::Pimpl to ease maintence.
9201         
9202         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
9203         correctly. Also use SetCursorIntern instead of SetCursor.
9204
9205         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
9206         correct color.
9207
9208 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9209
9210         * src/WorkArea.C (belowMouse): manually implement below mouse.
9211
9212         * src/*: Add "explicit" on several constructors, I added probably
9213         some unneeded ones. A couple of changes to code because of this.
9214
9215         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
9216         implementation and private parts from the users of BufferView. Not
9217         quite finished.
9218
9219         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
9220         implementation and private parts from the users of LyXLex. Not
9221         quite finished.
9222
9223         * src/BufferView_pimpl.[Ch]: new files
9224
9225         * src/lyxlex_pimpl.[Ch]: new files
9226
9227         * src/LyXView.[Ch]: some inline functions move out-of-line
9228
9229 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9230
9231         * src/lyxparagraph.h: make struct InsetTable public.
9232
9233         * src/support/lyxstring.h: change lyxstring::difference_type to be
9234         ptrdiff_t. Add std:: modifiers to streams.
9235
9236         * src/font.C: include the <cctype> header, for islower() and
9237         isupper(). 
9238
9239 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9240
9241         * src/font.[Ch]: new files. Contains the metric functions for
9242         fonts, takes a LyXFont as parameter. Better separation of concepts.
9243         
9244         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
9245         changes because of this.
9246
9247         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
9248
9249         * src/*: compile with -Winline and move functions that don't
9250         inline out of line.
9251         
9252         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
9253         instead of strspn.
9254
9255 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9256
9257         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
9258         (various files changed because of this)
9259
9260         * src/Painter.C (text): fixed the drawing of smallcaps.
9261
9262         * src/lyxfont.[Ch] (drawText): removed unused member func.
9263         (drawString): ditto
9264
9265         * src/*.C: added needed "using" statements and "std::" qualifiers. 
9266
9267 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
9268
9269         * src/*.h: removed all use of "using" from header files use
9270         qualifier std:: instead. 
9271
9272 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9273
9274         * src/text.C (Backspace): some additional cleanups (we already
9275         know whether cursor.pos is 0 or not).
9276
9277         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
9278         automake does not provide one).
9279
9280         * src/bmtable.h: replace C++ comments with C comments.
9281
9282 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
9283
9284         * src/screen.C (ShowCursor): Change the shape of the cursor if
9285         the current language is not equal to the language of the document.
9286         (If the cursor change its shape unexpectedly, then you've found a bug)
9287
9288         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
9289         bugs [I hope...]
9290
9291         * src/insets/insetnumber.[Ch]: New files.
9292
9293         * src/LyXAction.C (init)
9294         * src/lyxfunc.C (dispatch): Add command number-inset-insert
9295
9296         * lyxrc.example
9297         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
9298
9299         * src/lyxparagraph.h
9300         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
9301         (the vector is kept sorted).
9302
9303         * src/text.C (GetVisibleRow): Draw selection correctly when there
9304         is both LTR and RTL text.
9305
9306         * src/paragraph.C (Clone): Use the assignment operator for cloning,
9307         which is much faster.
9308
9309         * src/text.C (GetVisibleRow and other): Do not draw the last space 
9310         in a row if the direction of the last letter is not equal to the
9311         direction of the paragraph.
9312
9313         * src/lyxfont.C (latexWriteStartChanges):
9314         Check that font language is not equal to basefont language.
9315         (latexWriteEndChanges): ditto
9316
9317         * src/lyx_cb.C (StyleReset): Don't change the language while using
9318         the font-default command.
9319
9320         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
9321         empty paragraph before a footnote.
9322
9323         * src/insets/insetcommand.C (draw): Increase x correctly.
9324
9325         * src/screen.C (ShowCursor): Change cursor shape if
9326         current language != document language.
9327
9328         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
9329
9330 2000-03-31  Juergen Vigna  <jug@sad.it>
9331
9332         * src/paragraph.C (GetInset): commented out text[pos] = ' '
9333         (Clone): changed mode how the paragraph-data is copied to the
9334         new clone-paragraph.
9335
9336         * src/lyxfunc.C (Dispatch): fixed small problem when calling
9337         GetInset(pos) with no inset anymore there (in inset UNDO)
9338
9339         * src/insets/insetcommand.C (draw): small fix as here x is
9340         incremented not as much as width() returns (2 before, 2 behind = 4)
9341
9342 2000-03-30  Juergen Vigna  <jug@sad.it>
9343
9344         * src/insets/insettext.C (InsetText): small fix in initialize
9345         widthOffset (should not be done in the init() function)
9346
9347 2000-03-29  Amir Karger <karger@lyx.org>
9348
9349         * lib/examples/it_ItemizeBullets.lyx: translation by 
9350         Stefano Mastella
9351
9352         * Implemented \textasciitilde and fixed a tiny bug in reLyX
9353
9354 2000-03-29  Juergen Vigna  <jug@sad.it>
9355
9356         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
9357
9358         * src/insets/insetfoot.C (Clone): small change as for the below
9359         new init function in the text-inset
9360
9361         * src/insets/insettext.C (init): new function as I've seen that
9362         clone did not copy the Paragraph-Data!
9363         (LocalDispatch): Added code so that now we have some sort of Undo
9364         functionality (well actually we HAVE Undo ;)
9365
9366         * src/text.C (Backspace): Small fix for the a | a Backspace problem
9367
9368 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
9369         
9370         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
9371         were erased)
9372
9373 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9374
9375         * src/main.C: added a runtime check that verifies that the xforms
9376         header used when building LyX and the library used when running
9377         LyX match. Exit with a message if they don't match. This is a
9378         version number check only.
9379
9380         * src/buffer.C (save): Don't allocate memory on the heap for
9381         struct utimbuf times.
9382
9383         * *: some using changes, use iosfwd instead of the real headers.
9384
9385         * src/lyxfont.C use char const * instead of string for the static
9386         strings. Rewrite some functions to use sstream.
9387
9388 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9389
9390         * src/text.C (Backspace): hopefully fix the dreaded backaspace
9391         bug. 
9392
9393 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9394
9395         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
9396         of Geodesy (from Martin Vermeer)
9397
9398         * lib/layouts/svjour.inc: include file for the Springer svjour
9399         class. It can be used to support journals other than JoG.
9400
9401         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
9402         Miskiewicz <misiek@pld.org.pl>)
9403         * lib/reLyX/Makefile.am: ditto.
9404
9405 2000-03-27  Juergen Vigna  <jug@sad.it>
9406
9407         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
9408         also some modifications with operations on selected text.
9409
9410         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
9411         problems with clicking on insets (last famous words ;)
9412
9413         * src/insets/insetcommand.C (draw): 
9414         (width): Changed to have a bit of space before and after the inset so
9415         that the blinking cursor can be seen (otherwise it was hidden)
9416
9417 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9418
9419         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
9420         would not be added to the link list when an installed gettext (not
9421         part of libc) is found.
9422
9423 2000-03-24  Juergen Vigna  <jug@sad.it>
9424
9425         * src/insets/insetcollapsable.C (Edit): 
9426         * src/mathed/formula.C (InsetButtonRelease): 
9427         (InsetButtonPress): fixed for new handling of ButtonPress/Release
9428         handling.
9429
9430         * src/BufferView.C (workAreaButtonPress): 
9431         (workAreaButtonRelease): 
9432         (checkInsetHit): Finally fixed the clicking on insets be handled
9433         correctly!
9434
9435         * src/insets/insetert.C (Edit): inserted this call so that ERT
9436         insets work always with LaTeX-font
9437
9438 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9439
9440         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
9441         caused lyx to startup with no GUI in place, causing in a crash
9442         upon startup when called with arguments.
9443
9444 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9445
9446         * src/FontLoader.C: better initialization of dummyXFontStruct.
9447
9448 2000-03-20 José Abílio Matos <jamatos@lyx.org>
9449
9450         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
9451         for linuxdoc and docbook import and export format options.
9452
9453         * lib/lyxrc.example Example of default values for the previous flags.
9454
9455         * src/lyx_cb.C Use those flags instead of the hardwired values for
9456         linuxdoc and docbook export.
9457
9458         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
9459         linuxdoc import.
9460
9461         * src/menus.C Added menus entries for the new import/exports formats.
9462         
9463 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9464
9465         * src/lyxrc.*: Added support for running without Gui 
9466         (\use_gui false)
9467           
9468         * src/FontLoader.C: sensible defaults if no fonts are needed
9469
9470         * src/lyx_cb.C: New function ShowMessage (writes either to the
9471         minibuffer or cout in case of no gui
9472         New function AskOverwrite for common stuff
9473         Consequently various changes to call these functions
9474
9475         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
9476         wild guess at sensible screen resolution when having no gui
9477
9478         * src/lyxfont.C: no gui, no fonts... set some defaults
9479
9480 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9481
9482         * src/LColor.C: made the command inset background a bit lighter.
9483
9484 2000-03-20  Hartmut Goebel <goebel@noris.net>
9485
9486         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
9487         stdstruct.inc. Koma-Script added some title elements which
9488         otherwise have been listed below "bibliography". This split allows
9489         adding title elements to where they belong.
9490
9491         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
9492         define the additional title elements and then include
9493         stdstruct.inc. 
9494
9495         * many other layout files: changed to include stdtitle.inc just
9496         before stdstruct.inc.
9497
9498 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
9499
9500         * src/buffer.C: (save) Added the option to store all backup files
9501         in a single directory
9502
9503         * src/lyxrc.[Ch]: Added variable \backupdir_path
9504
9505         * lib/lyxrc.example: Added descriptions of recently added variables
9506
9507         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
9508         bibtex inset, not closing the bibtex popup when deleting the inset)
9509
9510 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9511
9512         * src/lyx_cb.C: add a couple using directives.
9513
9514 2000-03-17 José Abílio Matos <jamatos@lyx.org>
9515         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
9516         import based on the filename.
9517         
9518         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
9519         file would be imported at start, if the filename where of a sgml file.
9520
9521         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
9522         
9523         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
9524         
9525 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
9526         * src/lyxfont.h Replaced the member variable bits.direction by the
9527         member variable lang. Made many changes in other files.
9528         This allows having a multi-lingual document
9529
9530         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
9531         that change the current language to <l>.
9532         Removed the command "font-rtl"
9533
9534         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
9535         format for Hebrew documents)
9536
9537         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
9538         When auto_mathmode is "true", pressing a digit key in normal mode 
9539         will cause entering into mathmode.
9540         If auto_mathmode is "rtl" then this behavior will be active only
9541         when writing right-to-left text.
9542
9543         * src/text2.C (InsertStringA) The string is inserted using the
9544         current font.
9545
9546         * src/paragraph.C (GetEndLabel) Gives a correct result for
9547         footnote paragraphs.
9548
9549         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
9550
9551 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9552
9553         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
9554         front of PasteParagraph. Never insert a ' '. This should at least
9555         fix some cause for the segfaults that we have been experiencing,
9556         it also fixes backspace behaviour slightly. (Phu!)
9557
9558         * src/support/lstrings.C (compare_no_case): some change to make it
9559         compile with gcc 2.95.2 and stdlibc++-v3
9560
9561         * src/text2.C (MeltFootnoteEnvironment): change type o
9562         first_footnote_par_is_not_empty to bool.
9563
9564         * src/lyxparagraph.h: make text private. Changes in other files
9565         because of this.
9566         (fitToSize): new function
9567         (setContentsFromPar): new function
9568         (clearContents): new function
9569         (SetChar): new function
9570
9571         * src/paragraph.C (readSimpleWholeFile): deleted.
9572
9573         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
9574         the file, just use a simple string instead. Also read the file in
9575         a more maintainable manner.
9576
9577         * src/text2.C (InsertStringA): deleted.
9578         (InsertStringB): deleted.
9579
9580 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9581
9582         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
9583         RedoParagraphs from the doublespace handling part, just set status
9584         to NEED_MORE_REFRESH. Also don't update cursor position (should be
9585         done, but perhaps not like this.)
9586
9587 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9588
9589         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
9590         character when inserting an inset.
9591
9592 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9593
9594         * src/bufferparams.C (readLanguage): now takes "default" into
9595         consideration.
9596
9597         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
9598         also initialize the toplevel_keymap with the default bindings from
9599         lyxrc. 
9600         
9601         * src/buffer.C (Buffer): remove lyxrc from the parameters.
9602
9603         * all files using lyxrc: have lyxrc as a real variable and not a
9604         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
9605         done in lyxrc.h.
9606         
9607         * src/lyxrc.C: remove double call to defaultKeyBindings
9608
9609         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
9610         toolbar defauls using lyxlex. Remove enums, structs, functions
9611         related to this. 
9612
9613         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
9614         toolbar defaults. Also store default keybindings in a map.
9615
9616         * src/ToolbarDefaults.[Ch]: New file. This class is used for
9617         storing the toolbar defaults without any xforms dependencies. 
9618
9619         * src/insets/figinset.C: patch posted to list by Andre Poenitz
9620         applied. Changed to use iterators.
9621
9622 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9623
9624         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
9625         systems that don't have LINGUAS set to begin with.
9626
9627 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9628
9629         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
9630         the list by Dekel Tsur.
9631
9632 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9633
9634         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
9635         * src/insets/form_graphics.C: ditto.
9636
9637         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
9638
9639 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9640
9641         * src/bufferparams.C (readLanguage): use the new language map
9642
9643         * src/intl.C (InitKeyMapper): use the new language map
9644
9645         * src/lyx_gui.C (create_forms): use the new language map
9646
9647         * src/language.[Ch]: New files. Used for holding the information
9648         about each language. Now! Use this new language map enhance it and
9649         make it really usable for our needs. 
9650
9651 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
9652         
9653         * screen.C (ShowCursor): Removed duplicate code.
9654         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
9655         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
9656         
9657         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
9658
9659         * src/lyxtext.h
9660         * src/text.C  Added TransformChar method. Used for rendering Arabic
9661         text correctly (change the glyphs of the letter according to the
9662         position in the word)
9663
9664         * src/buffer.C
9665         * src/paragraph.C
9666         * src/lyxrc.h
9667         * src/lyxrc.C  Added lyxrc command {language_command_begin,
9668         language_command_end,language_command_ltr,language_command_rtl,
9669         language_package} which allows the use of either arabtex or Omega
9670         for Arabic
9671
9672         * src/lyx_gui.C (init)
9673         * src/lyxrc.h
9674         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
9675         to use encoding for menu fonts which is different than the encoding
9676         for screen fonts
9677
9678         * src/buffer.C (makeLaTeXFile): If params.language = "default",
9679         do not load the babel package.
9680         To write an English document with Hebrew/Arabic, change the document
9681         language to "english".
9682
9683         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
9684         (alphaCounter): changed to return char
9685         (loweralphaCounter, hebrewCounter, romanCounter): New functions
9686
9687         * lib/lyxrc.example  Added examples for Hebrew/Arabic
9688
9689         * src/layout.h
9690         * src/layout.C  Added layout command endlabeltype
9691
9692         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
9693
9694         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
9695
9696 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9697
9698         * src/mathed/math_delim.C (search_deco): return a
9699         math_deco_struct* instead of index.
9700
9701 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9702
9703         * All files with a USE_OSTREAM_ONLY within: removed all code that
9704         was unused when USE_OSTREAM_ONLY is defined.
9705         
9706         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
9707         of any less. Removed header and using.
9708
9709         * src/text.C (GetVisibleRow): draw the string "Page Break
9710         (top/bottom)" on screen when drawing a pagebreak line.
9711
9712 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9713
9714         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
9715
9716         * src/mathed/math_macro.C (draw): do some cast magic.
9717         (Metrics): ditto.
9718
9719         * src/mathed/math_defs.h: change byte* argument to byte const*.
9720
9721         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
9722
9723         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
9724         know it is right to return InsetFoot* too, but cxx does not like
9725         it...). 
9726
9727         * src/insets/insetcollapsable.[Ch] (Clone): make const.
9728
9729         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
9730
9731         * src/mathed/math_delim.C: change == to proper assignment.
9732
9733 2000-03-09  Juergen Vigna  <jug@sad.it>
9734
9735         * src/insets/insettext.C (setPos): fixed various cursor positioning
9736         problems (via mouse and cursor-keys)
9737         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
9738         inset (still a small display problem but it works ;)
9739
9740         * src/insets/insetcollapsable.C (draw): added button_top_y and
9741         button_bottom_y to have correct values for clicking on the inset.
9742
9743         * src/support/lyxalgo.h: commented out 'using std::less'
9744
9745 2000-03-08  Juergen Vigna  <jug@sad.it>
9746
9747         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
9748         Button-Release event closes as it is alos the Release-Event
9749         which opens it.
9750
9751         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
9752
9753 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9754
9755         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
9756         can add multiple spaces in Scrap (literate programming) styles...
9757         which, by the way, is how I got hooked on LyX to begin with.
9758
9759         * src/mathed/formula.C (Write): Added dummy variable to an
9760         inset::Latex() call.
9761         (Latex): Add free_spacing boolean to inset::Latex()
9762
9763         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
9764         
9765         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
9766         virtual function to include the free_spacing boolean from
9767         the containing paragraph's style.
9768
9769         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
9770         Added free_spacing boolean arg to match inset.h
9771         
9772         * src/insets/insettext.C, src/insets/insettext.h (Latex):
9773         Added free_spacing boolean arg to match inset.h
9774         
9775         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
9776         Added free_spacing boolean and made sure that if in a free_spacing
9777         paragraph, that we output normal space if there is a protected space.
9778         
9779         * src/insets/insetref.C, src/insets/insetref.h (Latex):
9780         Added free_spacing boolean arg to match inset.h
9781         
9782         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
9783         Added free_spacing boolean arg to match inset.h
9784         
9785         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
9786         Added free_spacing boolean arg to match inset.h
9787         
9788         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
9789         Added free_spacing boolean arg to match inset.h
9790         
9791         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
9792         Added free_spacing boolean arg to match inset.h
9793         
9794         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
9795         free_spacing boolean arg to match inset.h 
9796         
9797         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
9798         Added free_spacing boolean arg to match inset.h
9799         
9800         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
9801         Added free_spacing boolean arg to match inset.h
9802         
9803         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
9804         Added free_spacing boolean arg to match inset.h
9805         
9806         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
9807         Added free_spacing boolean arg to match inset.h
9808         
9809         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
9810         Added free_spacing boolean arg to match inset.h
9811         
9812         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
9813         free_spacing boolean arg to match inset.h
9814         
9815         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
9816         free_spacing boolean arg to match inset.h
9817         
9818         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
9819         ignore free_spacing paragraphs. The user's spaces are left
9820         alone. 
9821         
9822         * src/text.C (InsertChar): Fixed the free_spacing layout
9823         attribute behavior. Now, if free_spacing is set, you can
9824         add multiple spaces in a paragraph with impunity (and they
9825         get output verbatim).
9826         (SelectSelectedWord): Added dummy argument to inset::Latex()
9827         call.
9828         
9829         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
9830         calls.
9831         
9832         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
9833         paragraph layouts now only input a simple space instead.
9834         Special character insets don't make any sense in free-spacing
9835         paragraphs.
9836         
9837         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9838         hard-spaces in the *input* file to simple spaces if the layout
9839         is free-spacing. This converts old files which had to have
9840         hard-spaces in free-spacing layouts where a simple space was
9841         preferrable.
9842         (writeFileAscii): Added free_spacing check to pass to the newly
9843         reworked inset::Latex(...) methods. The inset::Latex() code
9844         ensures that hard-spaces in free-spacing paragraphs get output
9845         as spaces (rather than "~").
9846         
9847 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9848         
9849         * src/mathed/math_delim.C (draw): draw the empty placeholder
9850         delims with a onoffdash line.
9851         (struct math_deco_compare): struct that holds the "functors" used
9852         for the sort and the binary search in math_deco_table.
9853         (class init_deco_table): class used for initial sort of the
9854         math_deco_table. 
9855         (search_deco): use lower_bound to do a binary search in the
9856         math_deco_table.
9857
9858 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9859
9860         * src/lyxrc.C: a small secret thingie...
9861
9862         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9863         and to not flush the stream as often as it used to.
9864
9865         * src/support/lyxalgo.h: new file 
9866         (sorted): template function used for checking if a sequence is
9867         sorted or not. Two versions with and without user supplied
9868         compare. Uses same compare as std::sort.
9869
9870         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9871         it and give warning on lyxerr.
9872         (pushTable): ditto
9873         (struct compare_tags): struct with function operators used for
9874         checking if sorted, sorting and lower_bound.
9875         (search_kw): use lower_bound instead of manually implemented
9876         binary search.
9877
9878 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9879
9880         * src/insets/insetcollapsable.h: fix Clone() declaration.
9881         * src/insets/insetfoot.h: ditto.
9882
9883         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9884
9885 2000-03-08  Juergen Vigna  <jug@sad.it>
9886
9887         * src/insets/lyxinset.h: added owner call which tells us if
9888         this inset is inside another inset. Changed also the return-type
9889         of Editable to an enum so it tells clearer what the return-value is.
9890
9891         * src/insets/insettext.C (computeTextRows): fixed computing of
9892         textinsets which split automatically on more rows.
9893
9894         * src/insets/insetert.[Ch]: changed this to be of BaseType
9895         InsetCollapsable.
9896
9897         * src/insets/insetfoot.[Ch]: added footnote inset
9898
9899         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9900         collapsable insets (like footnote, ert, ...)
9901
9902 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9903
9904         * src/lyxdraw.h: remvoe file
9905
9906         * src/lyxdraw.C: remove file
9907
9908         * src/insets/insettext.C: added <algorithm>.
9909
9910 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9911
9912         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9913         (matrix_cb): case MM_OK use string stream
9914
9915         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9916         stream.
9917
9918         * src/mathed/math_macro.C (draw): use string stream
9919         (Metrics): use string stream
9920
9921         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9922         directly to the ostream.
9923
9924         * src/vspace.C (asString): use string stream.
9925         (asString): use string stream
9926         (asLatexString): use string stream
9927
9928         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9929         setting Spacing::Other.
9930
9931         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9932         sprintf when creating the stretch vale.
9933
9934         * src/text2.C (alphaCounter): changed to return a string and to
9935         not use a static variable internally. Also fixed a one-off bug.
9936         (SetCounter): changed the drawing of the labels to use string
9937         streams instead of sprintf.
9938
9939         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9940         manipulator to use a scheme that does not require library support.
9941         This is also the way it is done in the new GNU libstdc++. Should
9942         work with DEC cxx now. 
9943
9944 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9945
9946         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9947         end. This fixes a bug. 
9948
9949         * src/mathed (all files concerned with file writing): apply the
9950         USE_OSTREAM_ONLY changes to mathed too.
9951         
9952         * src/support/DebugStream.h: make the constructor explicit.
9953
9954         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9955         count and ostream squashed.
9956
9957 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9958
9959         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9960
9961         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9962         ostringstream uses STL strings, and we might not.
9963
9964         * src/insets/insetspecialchar.C: add using directive.
9965         * src/insets/insettext.C: ditto.
9966
9967 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9968
9969         * lib/layouts/seminar.layout: feeble attempt at a layout for
9970         seminar.cls, far from completet and could really use some looking
9971         at from people used to write layout files.
9972
9973         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9974         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9975         a lot nicer and works nicely with ostreams.
9976
9977         * src/mathed/formula.C (draw): a slightly different solution that
9978         the one posted to the list, but I think this one works too. (font
9979         size wrong in headers.)
9980
9981         * src/insets/insettext.C (computeTextRows): some fiddling on
9982         Jürgens turf, added some comments that he should read.
9983
9984         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9985         used and it gave compiler warnings.
9986         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9987         writing of lyxrc.
9988
9989         * src/lyx_gui.C (create_forms): do the right thing when
9990         show_banner is true/false.
9991
9992         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9993         show_banner is false.
9994
9995         * most file writing files: Now use iostreams to do almost all of
9996         the writing. Also instead of passing string &, we now use
9997         stringstreams. mathed output is still not adapted to iostreams.
9998         This change can be turned off by commenting out all the occurences
9999         of the "#define USE_OSTREAM_ONLY 1" lines.
10000         
10001         * src/WorkArea.C (createPixmap): don't output debug messages.
10002         (WorkArea): don't output debug messages.
10003
10004         * lib/lyxrc.example: added a comment about the new variable
10005         \show_banner 
10006
10007         * development/Code_rules/Rules: Added some more commente about how
10008         to build class interfaces and on how better encapsulation can be
10009         achieved. 
10010
10011 2000-03-03  Juergen Vigna  <jug@sad.it>
10012
10013         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
10014         automatically with the width of the LyX-Window
10015
10016         * src/insets/insettext.C (computeTextRows): fixed update bug in
10017         displaying text-insets (scrollvalues where not initialized!)
10018
10019 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10020
10021         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
10022         id in the check of the result from lower_bound is not enough since
10023         lower_bound can return last too, and then res->id will not be a
10024         valid construct.
10025
10026         *  all insets and some code that use them: I have conditionalized
10027         removed the Latex(string & out, ...) this means that only the
10028         Latex(ostream &, ...) will be used. This is a work in progress to
10029         move towards using streams for all output of files. 
10030
10031         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
10032         c to 0.
10033
10034 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10035
10036         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
10037         routine (this fixes bug where greek letters were surrounded by too
10038         much white space).
10039
10040         * src/support/filetools.C (findtexfile): change a bit the search
10041         algorithm, to fix bug introduced in 1.1.4. Note that --format is
10042         no longer passed to kpsewhich, we may have to change that later.
10043
10044         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
10045         warning options to avoid problems with X header files (from Angus
10046         Leeming).
10047         * acinclude.m4: regenerated.
10048
10049 2000-03-02  Juergen Vigna  <jug@sad.it>
10050
10051         * src/insets/insettext.C (WriteParagraphData): Using the
10052         par->writeFile() function for writing paragraph-data.
10053         (Read): Using buffer->parseSingleLyXformat2Token()-function
10054         for parsing paragraph data!
10055
10056         * src/buffer.C (readLyXformat2): removed all parse data and using
10057         the new parseSingleLyXformat2Token()-function.
10058         (parseSingleLyXformat2Token): added this function to parse (read)
10059         lyx-file-format (this is called also from text-insets now!)
10060
10061 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10062
10063         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
10064         and temp.
10065
10066         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
10067         directly instead of going through a func. One very bad thing: a
10068         static LyXFindReplace, but I don't know where to place it. 
10069
10070         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
10071         string instead of char[]. Also changed to static.
10072         (GetSelectionOrWordAtCursor): changed to static inline
10073         (SetSelectionOverLenChars): ditto.
10074
10075         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
10076         current_view and global variables. both classes has changed names
10077         and LyXFindReplace is not inherited from SearchForm.
10078         
10079         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
10080         fl_form_search form.
10081
10082         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
10083
10084 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10085
10086         * lib/bind/*.bind: make sure 'buffer-previous' function is not
10087         bound (from Kayvan).
10088
10089         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
10090
10091         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
10092
10093 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10094
10095         * some things that I should comment but the local pub says head to
10096         swirly... 
10097         
10098         * comment out all code that belongs to the Roff code for Ascii
10099         export of tables. (this is unused)
10100         
10101         * src/LyXView.C: use correct type for global variable
10102         current_layout. (LyXTextClass::size_type)
10103
10104         * some code to get the new insetgraphics closer to working I'd be
10105         grateful for any help.
10106         
10107         * src/BufferView2.C (insertInset): use the return type of
10108         NumberOfLayout properly. (also changes in other files)
10109
10110         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
10111         this as a test. I want to know what breaks because of this.
10112
10113         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
10114
10115 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10116
10117         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
10118         to use a \makebox in the label, this allows proper justification
10119         with out using protected spaces or multiple hfills. Now it is
10120         "label" for left justified, "\hfill label\hfill" for center, and
10121         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
10122         should be changed accordingly. 
10123
10124 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10125
10126         * src/lyxtext.h: change SetLayout() to take a
10127         LyXTextClass::size_type instead of a char (when there is more than
10128         127 layouts in a class); also change type of copylayouttype.
10129         * src/text2.C (SetLayout): ditto.
10130         * src/LyXView.C (updateLayoutChoice): ditto.
10131
10132         * src/LaTeX.C (scanLogFile): errors where the line number was not
10133         given just after the '!'-line were ignored (from Dekel Tsur).
10134
10135         * lib/lyxrc.example: fix description of \date_insert_format
10136
10137         * lib/layouts/llncs.layout: new layout, contributed by Martin
10138         Vermeer. 
10139
10140 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10141
10142         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
10143         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
10144         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
10145         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
10146         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
10147         paragraph.C, text.C, text2.C)
10148
10149 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10150
10151         * src/insets/insettext.C (LocalDispatch): remove extra break
10152         statement. 
10153
10154         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
10155         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
10156
10157         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
10158         * src/insets/insettext.[Ch] (GetCursorPos): ditto
10159
10160         * src/insets/insetbib.h: move InsetBibkey::Holder and
10161         InsetCitation::Holder in public space.
10162
10163 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
10164
10165         * src/insets/insettext.h: small change to get the new files from
10166         Juergen to compile (use "string", not "class string").
10167
10168         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
10169         const & as parameter to LocalDispatch, use LyXFont const & as
10170         paramter to some other func. This also had impacto on lyxinsets.h
10171         and the two mathed insets.
10172
10173 2000-02-24  Juergen Vigna  <jug@sad.it>
10174
10175         * src/buffer.C:
10176         * src/commandtags.h: 
10177         * src/LyXAction.C:
10178         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
10179
10180         * src/BufferView.h
10181         * src/BufferView.C
10182         * src/BufferView2.C: added/updated code for various inset-functions
10183
10184         * src/insets/insetert.[Ch]: added implementation of InsetERT
10185
10186         * src/insets/insettext.[Ch]: added implementation of InsetText
10187
10188         * src/insets/inset.C (Edit): added "unsigned int button" parameter
10189         (draw): added preliminary code for inset scrolling not finshed yet
10190
10191         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
10192         as it is in lyxfunc.C now
10193
10194         * src/insets/lyxinset.h: Added functions for text-insets
10195
10196 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10197
10198         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
10199         BufferView and reimplement the list as a queue put inside its own
10200         class.
10201
10202         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
10203
10204         * several files: use the new interface to the "updateinsetlist"
10205         
10206         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
10207         on doubleclick.
10208         (work_area_handler): call BufferView::trippleClick on trippleclick.
10209
10210         * src/BufferView.C (doubleClick): new function, selects word on
10211         doubleclick. 
10212         (trippleClick): new function, selects line on trippleclick.
10213
10214 2000-02-22  Allan Rae  <rae@lyx.org>
10215
10216         * lib/bind/xemacs.bind: buffer-previous not supported
10217
10218 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10219
10220         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
10221         as const.
10222
10223 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10224
10225         * src/bufferlist.C: get rid of current_view from this file
10226
10227         * src/spellchecker.C: get rid of current_view from this file
10228
10229         * src/vspace.C: get rid of current_view from this file
10230         (inPixels): added BufferView parameter for this func
10231         (asLatexCommand): added a BufferParams for this func
10232
10233         * src/text.C src/text2.C: get rid of current_view from these
10234         files.
10235         
10236         * src/lyxfont.C (getFontDirection): move this function here from
10237         text.C
10238         
10239         * src/bufferparams.C (getDocumentDirection): move this function
10240         here from text.C
10241
10242         * src/paragraph.C (getParDirection): move this function here from
10243         text.C 
10244         (getLetterDirection): ditto
10245         
10246 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
10247
10248         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
10249         resize due to wrong pixmap beeing used. Also took the opurtunity
10250         to make the LyXScreen stateless on regard to WorkArea and some
10251         general cleanup in the same files.
10252         
10253 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10254
10255         * src/Makefile.am: add missing direction.h
10256
10257         * src/PainterBase.h: made the width functions const.
10258         
10259         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
10260         missing ones.
10261         
10262         * src/insets/insetcommand.C (draw): draw Editable as buttons.
10263
10264         * src/insets/insetlatexaccent.C (draw): make the accents draw
10265         better, at present this will only work well with iso8859-1.
10266         
10267         * several files: remove the old drawing code, now we use the new
10268         painter only.
10269
10270         * several files: remove support for mono_video, reverse_video and
10271         fast selection.
10272
10273 2000-02-17  Juergen Vigna  <jug@sad.it>
10274
10275         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
10276         int ** as we have to return the pointer, otherwise we have only
10277         NULL pointers in the returning function.
10278
10279 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10280
10281         * src/LaTeX.C (operator()): quote file name when running latex.
10282
10283 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10284
10285         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
10286         (bubble tip), this removes our special handling of this.
10287
10288         * Remove all code that is unused now that we have the new
10289         workarea. (Code that are not active when NEW_WA is defined.)
10290
10291         * Make the uses of XSync not conditionalized on define USE_XSYNC.
10292         
10293 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10294
10295         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
10296         nonexisting layout; correctly redirect obsoleted layouts.
10297
10298         * lib/lyxrc.example: document \view_dvi_paper_option
10299
10300         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
10301         variable. 
10302
10303         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
10304         (PreviewDVI): handle the view_dvi_paper_option variable.
10305         [Both from Roland Krause]
10306
10307 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10308
10309         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
10310         char const *, int, LyXFont)
10311         (text(int, int, string, LyXFont)): ditto 
10312
10313         * src/text.C (InsertCharInTable): attempt to fix the double-space
10314         feature in tables too.
10315         (BackspaceInTable): ditto.
10316         (GetVisibleRow): make bottom pagebreak line be a onoff line.
10317
10318 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10319
10320         * src/text2.C (owner): only complain if owner_ is set and bv != 0
10321
10322         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
10323         newly found text in textcache to this.
10324         (buffer): set the owner of the text put into the textcache to 0
10325
10326         * src/insets/figinset.C (draw): fixed the drawing of figures with
10327         the new Painter.
10328
10329         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
10330         drawing of mathframe, hfills, protected space, table lines. I have
10331         now no outstanding drawing problems with the new Painter code. 
10332
10333 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10334
10335         * src/PainterBase.C (ellipse, circle): do not specify the default
10336         arguments. 
10337
10338         * src/LColor.h: add using directive.
10339
10340         * src/Painter.[Ch]: change return type of methods from Painter& to
10341         PainterBase&. Add a using directive.
10342
10343         * src/WorkArea.C: wrap xforms callbacks in C functions
10344         C_WorkArea_xxx. 
10345
10346         * lib/layouts/foils.layout: font fix and simplifications from Carl
10347         Ollivier-Gooch.
10348
10349 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10350
10351         * a lot of files: The Painter, LColor and WorkArea from the old
10352         devel branch has been ported to lyx-devel. Some new files and a
10353         lot of #ifdeffed code. The new workarea is enabled by default, but
10354         if you want to test the new Painter and LColor you have to compile
10355         with USE_PAINTER defined (do this in config.h f.ex.) There are
10356         still some rought edges, and I'd like some help to clear those
10357         out. It looks stable (loads and displays the Userguide very well).
10358         
10359
10360 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10361
10362         * src/buffer.C (pop_tag): revert to the previous implementation
10363         (use a global variable for both loops).
10364
10365         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
10366
10367         * src/lyxrc.C (LyXRC): change slightly default date format.
10368
10369         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
10370         there is an English text with a footnote that starts with a Hebrew
10371         paragraph, or vice versa.
10372         (TeXFootnote): ditto.
10373
10374         * src/text.C (LeftMargin): allow for negative values for
10375         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
10376         this out.
10377
10378         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
10379         for input encoding (cyrillic)
10380
10381 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10382
10383         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
10384         Tsur). 
10385
10386         * src/toolbar.C (set): ditto
10387         * src/insets/insetbib.C (create_form_citation_form): ditto
10388
10389         * lib/CREDITS: added Dekel Tsur.
10390
10391         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
10392         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
10393         hebrew supports files from Dekel Tsur.
10394         
10395         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
10396         <tzafrir@technion.ac.il> 
10397
10398         * src/lyxrc.C: put \date_insert_format at the right place.
10399
10400         * src/buffer.C (makeLaTeXFile): fix the handling of
10401         BufferParams::sides when writing out latex files.
10402
10403         * src/BufferView2.C: add a "using" directive.
10404
10405         * src/support/lyxsum.C (sum): when we use lyxstring,
10406         ostringstream::str needs an additional .c_str().
10407
10408 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10409
10410         * src/support/filetools.C (ChangeExtension): patch from Etienne
10411         applied.
10412
10413         * src/TextCache.C (show): remove const_cast and make second
10414         parameter non-const LyXText *.
10415
10416         * src/TextCache.h: use non const LyXText in show.
10417
10418         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
10419         with hebrew.
10420
10421 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10422
10423         * src/support/lyxsum.C: rework to be more flexible.
10424         
10425         * several places: don't check if a pointer is 0 if you are going
10426         to delete it.
10427
10428         * src/text.C: remove some dead code.
10429
10430         * src/insets/figinset.C: remove some dead code
10431         
10432         * src/buffer.C: move the BufferView funcs to BufferView2.C
10433         remove all support for insetlatexdel
10434         remove support for oldpapersize stuff
10435         made some member funcs const
10436
10437         * src/kbmap.C: use a std::list to store the bindings in.
10438         
10439         * src/BufferView2.C: new file
10440
10441         * src/kbsequence.[Ch]: new files
10442         
10443         * src/LyXAction.C + others: remove all trace of buffer-previous
10444         
10445         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
10446         only have one copy in the binary of this table.
10447         
10448         * hebrew patch: moved some functions from LyXText to more
10449         appropriate places. (LyXParagraph, BufferParams, LyXFont)
10450         
10451         * several files: remove support for XForms older than 0.88
10452         whitespace changes.
10453         remove some #if 0 #endif code
10454         
10455         * src/TextCache.[Ch]: new file. Holds the textcache.
10456
10457         * src/BufferView.C: changes to use the new TextCache interface.
10458         (waitForX): remove the now unused code.
10459         
10460         * src/BackStack.h: remove some commented code
10461
10462         * lib/bind/emacs.bind: remove binding for buffer-previous
10463
10464 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10465
10466         * applied the hebrew patch.
10467
10468         * src/lyxrow.h: make sure that all Row variables are initialized.
10469
10470         * src/text2.C (TextHandleUndo): comment out a delete, this might
10471         introduce a memory leak, but should also help us to not try to
10472         read freed memory. We need to look at this one.
10473
10474         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
10475         (LyXParagraph): initalize footnotekind.
10476
10477         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
10478         forgot this when applying the patch. Please heed the warnings.
10479
10480         * src/BufferView.C (buffer): a fix for the buffer-reload problem
10481         (aka. reformat problem)
10482
10483         * src/bufferlist.C (exists): made const, and use const_iterator
10484         (isLoaded): new func.
10485         (release): use std::find to find the correct buffer.
10486
10487         * src/bufferlist.h: made getState a const func.
10488         made empty a const func.
10489         made exists a const func.
10490         new func: isLoaded
10491
10492 2000-02-01  Juergen Vigna  <jug@sad.it>
10493
10494         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
10495
10496         * po/it.po: updated a bit the italian po file and also changed the
10497         'file nuovo' for newfile to 'filenuovo' without a space, this did
10498         annoy me a lot :)
10499         
10500         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
10501         for the new insert_date command.
10502
10503         * src/lyxfunc.C (Dispatch): added support for a insert_date function
10504         from jdblair, to insert a date into the current text conforming to
10505         a strftime format (for now only considering the locale-set and not
10506         the document-language).
10507
10508 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10509
10510         * src/lyxfont.C (textWidth): hopefully better fix for the Array
10511         Bounds Read error seen by purify. The problem was that islower is
10512         a macros which takes an unsigned char and uses it as an index for
10513         in array of characters properties (and is thus subject to the
10514         above error).
10515         (drawText): ditto.
10516
10517         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
10518         correctly the paper sides radio buttons.
10519         (UpdateDocumentButtons): ditto.
10520
10521 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10522
10523         * src/kbmap.C (getsym + others): change to return unsigned int,
10524         returning a long can give problems on 64 bit systems. (I assume
10525         that int is 32bit on 64bit systems)
10526
10527 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10528
10529         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
10530         LyXLookupString to be zero-terminated. Really fixes problems seen
10531         by purify, I think.
10532
10533 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10534
10535         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
10536         write a (char*)0 to the lyxerr stream.
10537
10538         * src/lastfiles.C: move algorithm before the using statemets.
10539
10540 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10541
10542         * src/lastfiles.C: move using directives in global scope (egcs 1.x
10543         complains otherwise).
10544         * src/table.C: ditto
10545
10546         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
10547         directory. 
10548
10549         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
10550         that I removed earlier... It is really needed.
10551
10552         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
10553
10554 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10555
10556         * INSTALL: update xforms home page URL.
10557
10558         * lib/configure.m4: fix a bug with unreadable layout files.
10559
10560         * src/table.C (calculate_width_of_column): add "using std::max"
10561         directive. 
10562
10563 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10564
10565         * several files: marked several lines with "DEL LINE", this is
10566         lines that can be deleted without changing anything.
10567         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
10568                                    checks this anyway */
10569                 delete <ptr>
10570
10571         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
10572
10573         * src/DepTable.C (update): add a "+" at the end when the checksum
10574         is different. (debugging string only)
10575
10576         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
10577         the next inset to not be displayed. This should also fix the list
10578         of labels in the "Insert Crossreference" dialog.
10579
10580 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10581
10582         * src/support/LSubstring.C (LSubstring): set pos to string::npos
10583         when regex was not found.
10584
10585         * src/support/lstrings.C (lowercase): use handcoded transform always.
10586         (uppercase): ditto
10587
10588         * src/text.C (Delete): fixed the crash. cursor.par->prev and
10589         old_cursor.par->prev could be 0.
10590
10591         * several files: changed post inc/dec to pre inc/dec
10592         
10593         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
10594         write the lastfiles to file.
10595
10596         * src/BufferView.C (buffer): only show TextCache info when debugging
10597         (buffer): ditto
10598         (resizeCurrentBuffer): ditto
10599         (workAreaExpose): ditto
10600
10601         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
10602
10603         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
10604
10605         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
10606         a bit better by removing the special case for \i and \j.
10607
10608 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10609
10610         * src/lyx_main.C (easyParse): remove test for bad comand line
10611         options, since this broke all xforms-related parsing.
10612
10613         * src/kbmap.C (getsym): set return type to unsigned long, as
10614         declared in header. On an alpha, long is _not_ the same as int.
10615
10616         * src/support/LOstream.h: add a "using std::flush;"
10617
10618         * src/insets/figinset.C: ditto.
10619
10620 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10621
10622         * src/bufferlist.C (write): use blinding fast file copy instead of
10623         "a char at a time", now we are doing it the C++ way.
10624
10625         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
10626         std::list<int> instead.
10627         (addpidwait): reflect move to std::list<int>
10628         (sigchldchecker): ditto
10629
10630         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
10631         version also. 
10632
10633         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
10634         that obviously was wrong...
10635
10636         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
10637         c, this avoids warnings with purify and islower.
10638
10639         * src/insets/figinset.C: rename struct queue to struct
10640         queue_element and rewrite to use a std::queue. gsqueue is now a
10641         std::queue<queue_element>
10642         (runqueue): reflect move to std::queue
10643         (addwait): ditto
10644
10645         * src/support/lstrings.h (tostr): specialize for bool, otherwise
10646         we would get "1" "0" instead of "true" "false. Also make the tostr
10647         functions inline.
10648
10649 2000-01-21  Juergen Vigna  <jug@sad.it>
10650
10651         * src/buffer.C (writeFileAscii): Disabled code for special groff
10652         handling of tabulars till I fix this in table.C
10653
10654 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10655
10656         * src/support/mkdir.C (mkdir): change second argument of mkdir to
10657         unsigned long int.
10658         * src/support/lyxlib.h: ditto.
10659
10660 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10661
10662         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
10663         and 'j' look better. This might fix the "macron" bug that has been
10664         observed.
10665
10666         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
10667         functions as one template function. Delete the old versions.
10668
10669         * src/support/lyxsum.C: move using std::ifstream inside
10670         MODERN_STL_STREAMS
10671
10672         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
10673         and putenv.C
10674
10675         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
10676
10677         * src/mathed/formula.C: delete #include "bufferlist.h" never used
10678
10679         * src/insets/figinset.C (InitFigures): use new instead of malloc
10680         to allocate memory for figures and bitmaps.
10681         (DoneFigures): use delete[] instead of free to deallocate memory
10682         for figures and bitmaps.
10683         (runqueue): use new to allocate 
10684         (getfigdata): use new/delete[] instead of malloc/free
10685         (RegisterFigure): ditto
10686
10687         * some files: moved some declarations closer to first use, small
10688         whitespace changes use preincrement instead of postincrement where
10689         it does not make a difference.
10690         
10691         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
10692         step on the way to use stl::containers for key maps. 
10693
10694         * src/bufferlist.h: add a typedef for const_iterator and const
10695         versions of begin and end.
10696
10697         * src/bufferlist.[Ch]: change name of member variable _state to
10698         state_. (avoid reserved names)
10699         (makePup): removed
10700         (getFileNames): returns the filenames of the buffers in a vector.
10701
10702         * configure.in (ALL_LINGUAS): added ro
10703
10704         * src/support/putenv.C: new file
10705
10706         * src/support/mkdir.C: new file
10707
10708 2000-01-20  Allan Rae <rae@lyx.org>
10709
10710         * lib/layouts/IEEEtran.layout: Added several theorem environments
10711
10712         * lib/templates/IEEEtran.lyx: Example theorem environments and a
10713         couple of minor additions.
10714
10715         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
10716         (except for those in footnotes of course)
10717
10718 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10719
10720         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
10721
10722         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
10723         std::sort and std::lower_bound instead of qsort and handwritten
10724         binarysearch.
10725         (struct compara): struct that holds the functors used by std::sort
10726         and std::lower_bound in MathedLookupBOP.
10727
10728 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10729
10730         * src/support/LAssert.h: do not do partial specialization. We do
10731         not really need it.
10732
10733         * src/support/lyxlib.h: note that lyx::getUserName() and
10734         lyx::date() are not in use right now. Should these be suppressed?
10735
10736         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
10737         (makeLinuxDocFile): do not put date and user name in linuxdoc
10738         headers. 
10739
10740         * src/support/lyxlib.h (kill): change first argument to long int,
10741         since that's what solaris uses.
10742
10743         * src/support/kill.C (kill): fix declaration to match prototype.
10744
10745         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
10746         actually check whether namespaces are supported. This is not what
10747         it used to do.
10748
10749         * src/support/lyxsum.C: add a using directive.
10750
10751 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10752
10753         * src/support/kill.C: if we have namespace support we don't have
10754         to include lyxlib.h.
10755
10756         * src/support/lyxlib.h: use namespace lyx if supported.
10757
10758 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10759
10760         * src/support/date.C: new file
10761
10762         * src/support/chdir.C: new file
10763
10764         * src/support/getUserName.C: new file
10765
10766         * src/support/getcwd.C: new file
10767
10768         * src/support/abort.C: new file
10769
10770         * src/support/kill.C: new file
10771
10772         * src/support/lyxlib.h: moved all the functions in this file
10773         insede struct lyx. Added also kill and abort to this struct. This
10774         is a way to avoid the "kill is not defined in <csignal>", we make
10775         C++ wrappers for functions that are not ANSI C or ANSI C++.
10776
10777         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
10778         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
10779         lyx it has been renamed to sum.
10780
10781 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10782
10783         * src/text.C: add using directives for std::min and std::max.
10784
10785 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10786
10787         * src/texrow.C (getIdFromRow): actually return something useful in
10788         id and pos. Hopefully fixes the bug with positionning of errorbox
10789         insets. 
10790
10791         * src/lyx_main.C (easyParse): output an error and exit if an
10792         incorrect command line option has been given.
10793
10794         * src/spellchecker.C (ispell_check_word): document a memory leak.
10795
10796         * src/bufferlist.C (write): fix mismatched allocation/deletion,
10797         where a "struct utimbuf" is allocated with "new" and deleted with
10798         "delete[]". 
10799
10800 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10801
10802         * src/text2.C (CutSelection): don't delete double spaces.
10803         (PasteSelection): ditto
10804         (CopySelection): ditto
10805         
10806         * src/text.C (Backspace): don't delete double spaces.
10807
10808         * src/lyxlex.C (next): fix a bug that were only present with
10809         conformant std::istream::get to read comment lines, use
10810         std::istream::getline instead. This seems to fix the problem.
10811
10812 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10813
10814         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
10815         allowed to insert space before space" editing problem. Please read
10816         commends at the beginning of the function. Comments about usage
10817         are very welcome.
10818
10819         * src/text.C (InsertChar): fix for the "not allowed to insert
10820         space before space" editing problem.
10821
10822         * src/text2.C (DeleteEmptyParagraphMechanism): when
10823         IsEmptyTableRow can only return false this last "else if" will
10824         always be a no-op. Commented out.
10825
10826         * src/text.C (RedoParagraph): As far as I can understand tmp
10827         cursor is not really needed.
10828
10829         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
10830         present it could only return false anyway. 
10831         (several functions): Did something not so smart...added a const
10832         specifier on a lot of methods.
10833         
10834         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
10835         and add a tmp->text.resize. The LyXParagraph constructor does the
10836         resize for us.
10837         (BreakParagraphConservative): ditto
10838
10839         * src/support/path.h (Path): add a define so that the wrong usage
10840         "Path("/tmp") will be flagged as a compilation error:
10841         "`unnamed_Path' undeclared (first use this function)"
10842
10843 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10844
10845         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10846         which was bogus for several reasons.
10847
10848         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10849         .aux files. 
10850         (runBibTeX): ditto.
10851
10852         * autogen.sh: do not use "type -path" (what's that anyway?).
10853
10854         * src/support/filetools.C (findtexfile): remove extraneous space
10855         which caused a kpsewhich warning (at least with kpathsea version
10856         3.0). 
10857
10858 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10859
10860         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10861
10862         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10863
10864         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10865
10866 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10867
10868         * src/paragraph.C (BreakParagraph): do not reserve space on text
10869         if we don't need to (otherwise, if pos_end < pos, we end up
10870         reserving huge amounts of memory due to bad unsigned karma).
10871         (BreakParagraphConservative): ditto, although I have not seen
10872         evidence the bug can happen here.
10873
10874         * src/lyxparagraph.h: add a using std::list.
10875
10876 2000-01-11  Juergen Vigna  <jug@sad.it>
10877
10878         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10879         could not be found.
10880
10881 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10882
10883         * src/vc-backend.C (doVCCommand): change to be static and take one
10884         more parameter: the path to chdir too be fore executing the command.
10885         (retrive): new function equiv to "co -r"
10886
10887         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10888         file_not_found_hook is true.
10889
10890         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10891
10892         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10893         if a file is readwrite,readonly...anything else.
10894
10895 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10896
10897         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10898         (CreatePostscript): name change from MenuRunDVIPS (or something)
10899         (PreviewPostscript): name change from MenuPreviewPS
10900         (PreviewDVI): name change from MenuPreviewDVI
10901
10902         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10903         \view_pdf_command., \pdf_to_ps_command
10904
10905         * lib/configure.m4: added search for PDF viewer, and search for
10906         PDF to PS converter. 
10907         (lyxrc.defaults output): add \pdflatex_command,
10908         \view_pdf_command and \pdf_to_ps_command.
10909
10910         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10911
10912         * src/bufferlist.C (write): we don't use blocksize for anything so
10913         I removed it.
10914
10915 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10916
10917         * src/support/block.h: disable operator T* (), since it causes
10918         problems with both compilers I tried. See comments in the file.
10919
10920         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10921         --with-lyxname. 
10922
10923         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10924         variable LYX_DIR_10x to LYX_DIR_11x.
10925
10926         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10927
10928         * INSTALL: document --with-lyxname.
10929         * NEWS: ditto.
10930
10931         * configure.in: new configure flag --with-lyxname which allows to
10932         choose the name under which lyx is installed. Default is "lyx", of
10933         course. It used to be possible to do this with --program-suffix,
10934         but the later has in fact a different meaning for autoconf.
10935
10936         * src/support/lstrings.h (lstrchr): reformat a bit.
10937
10938         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10939         * src/mathed/math_defs.h: ditto.
10940
10941 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10942
10943         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10944         true, decides if we create a backup file or not when saving. New
10945         tag and variable \pdf_mode, defaults to false. New tag and
10946         variable \pdflatex_command, defaults to pdflatex. New tag and
10947         variable \view_pdf_command, defaults to xpdf. New tag and variable
10948         \pdf_to_ps_command, defaults to pdf2ps.
10949
10950 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10951
10952         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10953         does not have a BufferView.
10954         (unlockInset): ditto + don't access the_locking_inset if the
10955         buffer does not have a BufferView.
10956
10957         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10958         certain circumstances so that we don't continue a keyboard
10959         operation long after the key was released. Try f.ex. to load a
10960         large document, press PageDown for some seconds and then release
10961         it. Before this change the document would contine to scroll for
10962         some time, with this change it stops imidiatly.
10963
10964         * src/support/block.h: don't allocate more space than needed. As
10965         long as we don't try to write to the arr[x] in a array_type arr[x]
10966         it is perfectly ok. (if you write to it you might segfault).
10967         added operator value_type*() so that is possible to pass the array
10968         to functions expecting a C-pointer.
10969
10970         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10971         cvs.
10972
10973         * intl/*: updated to gettext 0.10.35, tried to add our own
10974         required modifications. Please verify.
10975
10976         * po/*: updated to gettext 0.10.35, tried to add our own required
10977         modifications. Please verify.
10978         
10979         * src/support/lstrings.C (tostr): go at fixing the problem with
10980         cxx and stringstream. When stringstream is used return
10981         oss.str().c_str() so that problems with lyxstring and basic_string
10982         are avoided. Note that the best solution would be for cxx to use
10983         basic_string all the way, but it is not conformant yet. (it seems)
10984
10985         * src/lyx_cb.C + other files: moved several global functions to
10986         class BufferView, some have been moved to BufferView.[Ch] others
10987         are still located in lyx_cb.C. Code changes because of this. (part
10988         of "get rid of current_view project".)
10989
10990         * src/buffer.C + other files: moved several Buffer functions to
10991         class BufferView, the functions are still present in buffer.C.
10992         Code changes because of this.
10993
10994         * config/lcmessage.m4: updated to most recent. used when creating
10995         acinclude.m4.
10996
10997         * config/progtest.m4: updated to most recent. used when creating
10998         acinclude.m4.
10999         
11000         * config/gettext.m4: updated to most recent. applied patch for
11001         tmplinguas.
11002
11003         * config/gettext.m4.patch: new file that shows what changes we
11004         have done to the local copy of gettext.m4.
11005
11006         * config/libtool.m4: new file, used in creation of acinclude.m4
11007
11008         * config/lyxinclude.m4: new file, this is the lyx created m4
11009         macros, used in making acinclude.m4.
11010         
11011         * autogen.sh: GNU m4 discovered as a separate task not as part of
11012         the lib/configure creation. 
11013         Generate acinlucde from files in config. Actually cat
11014         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
11015         easier to upgrade .m4 files that really are external.
11016
11017         * src/Spacing.h: moved using std::istringstream to right after
11018         <sstream>. This should fix the problem seen with some compilers.
11019
11020 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11021
11022         * src/lyx_cb.C: began some work to remove the dependency a lot of
11023         functions have on BufferView::text, even if not really needed.
11024         (GetCurrentTextClass): removed this func, it only hid the
11025         current_view. 
11026
11027         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
11028         forgot this in last commit.
11029
11030         * src/Bullet.C (bulletEntry): use static char const *[] for the
11031         tables, becuase of this the return arg had to change to string.
11032         (bulletSize): ditto
11033         (~Bullet): removed unneeded destructor
11034
11035         * src/BufferView.C (beforeChange): moved from lyx_cb.C
11036         (insetSleep): moved from Buffer
11037         (insetWakeup): moved from Buffer
11038         (insetUnlock): moved from Buffer
11039
11040         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
11041         from Buffer to BufferView.
11042         
11043         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
11044
11045         * config/ltmain.sh: updated to version 1.3.4 of libtool
11046
11047         * config/ltconfig: updated to version 1.3.4 of libtool
11048
11049 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11050
11051
11052         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
11053         Did I get that right?
11054
11055         * src/lyxlex.h: add a "using" directive or two.
11056         * src/Spacing.h: ditto.
11057         * src/insets/figinset.C: ditto.
11058         * src/support/filetools.C: ditto.
11059         * src/support/lstrings.C: ditto.
11060         * src/BufferView.C: ditto.
11061         * src/bufferlist.C: ditto.
11062         * src/lyx_cb.C: ditto.
11063         * src/lyxlex.C: ditto.
11064
11065         * NEWS: add some changes for 1.1.4.
11066         
11067 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11068
11069         * src/BufferView.C: first go at a TextCache to speed up switching
11070         between documents.
11071
11072 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11073
11074         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
11075         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
11076         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
11077         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
11078         Meinen.
11079         
11080         * src/mathed/math_defs.h (MathedRowSt): make sure that all
11081         members of the struct are correctly initialized to 0 (detected by
11082         purify) 
11083         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
11084         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
11085
11086         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
11087         pidwait, since it was allocated with "new". This was potentially
11088         very bad. Thanks to Michael Schmitt for running purify for us.
11089
11090
11091 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11092
11093         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
11094
11095         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
11096
11097 1999-12-30  Allan Rae  <rae@lyx.org>
11098
11099         * lib/templates/IEEEtran.lyx: minor change
11100
11101         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
11102         src/mathed/formula.C (LocalDispatch): askForText changes
11103
11104         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
11105         know when a user has cancelled input. Fixes annoying problems with
11106         inserting labels and version control.
11107
11108 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11109
11110         * src/support/lstrings.C (tostr): rewritten to use strstream and
11111         stringstream
11112
11113 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11114
11115         * src/support/filetools.C (IsFileWriteable): use fstream to check
11116         (IsDirWriteable): use fileinfo to check
11117
11118         * src/support/filetools.h (FilePtr): whole class deleted
11119
11120         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
11121
11122         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
11123
11124         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
11125
11126         * src/bufferlist.C (write): use ifstream and ofstream instead of
11127         FILE*
11128
11129         * src/Spacing.h: use istrstream instead of sscanf
11130
11131         * src/mathed/math_defs.h: change first arg to istream from FILE*
11132
11133         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
11134
11135         * src/mathed/math_parser.C: have yyis to be an istream 
11136         (LexGetArg): use istream (yyis)
11137         (yylex): ditto
11138         (mathed_parse): ditto
11139         (mathed_parser_file): first arg istream instead of FILE*, set yyis
11140
11141         * src/mathed/formula.C (Read): rewritten to use istream
11142
11143         * src/mathed/formulamacro.C (Read): rewritten to use istream
11144
11145         * src/lyxlex.h (~LyXLex): deleted desturctor 
11146         (getStream): new function, returns an istream
11147         (getFile): deleted funtion
11148         (IsOK): return is.good();
11149
11150         * src/lyxlex.C (LyXLex): delete file and owns_file
11151         (setFile): open an filebuf and assign that to a istream instead of
11152         using FILE*
11153         (setStream): new function, takes an istream as arg. 
11154         (setFile): deleted function
11155         (EatLine): rewritten us use istream instead of FILE*
11156         (next): ditto
11157         (nextToken): ditto
11158
11159         * src/table.C (LyXTable): use istream instead of FILE*
11160         (Read): rewritten to take an istream instead of FILE*
11161
11162 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11163
11164         * src/buffer.C (Dispatch): remove an extraneous break statement.
11165
11166         * src/support/filetools.C (QuoteName): change to do simple
11167         'quoting'. More work is necessary. Also changed to do nothing
11168         under emx (needs fix too).
11169         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
11170
11171         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
11172         config.h.in to the AC_DEFINE_UNQUOTED() call.
11173         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
11174         needs char * as argument (because Solaris 7 declares it like
11175         that). 
11176
11177         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
11178         remove definition of BZERO.
11179
11180 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11181
11182         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
11183         defined, "lyxregex.h" if not.
11184
11185         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
11186         pkglib_ to noinst_
11187         (REGEX): new variable that is set to regex.c lyxregex.h when
11188         AM_CONDITIONAL USE_REGEX is set.
11189         (libsupport_la_SOURCES): add $(REGEX)
11190
11191         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
11192         pkglib_ to noinst_
11193
11194         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
11195         pkglib_ to noinst_
11196
11197         * configure.in: add call to LYX_REGEX 
11198
11199         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
11200         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
11201
11202 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11203
11204         * lib/bind/fi_menus.bind: new file, from
11205         pauli.virtanen@saunalahti.fi. 
11206
11207         * src/buffer.C (getBibkeyList): pass the parameter delim to
11208         InsetInclude::getKeys and InsetBibtex::getKeys.
11209
11210         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
11211         is passed to Buffer::getBibkeyList
11212         
11213         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
11214         instead of the hardcoded comma.
11215
11216         * src/insets/insetbib.C (getKeys): make sure that there are not
11217         leading blanks in bibtex keys. Normal latex does not care, but
11218         harvard.sty seems to dislike blanks at the beginning of citation
11219         keys. In particular, the retturn value of the function is
11220
11221         * INSTALL: make it clear that libstdc++ is needed and that gcc
11222         2.7.x probably does not work.
11223
11224         * src/support/filetools.C (findtexfile): make debug message go to
11225         the LATEX channel
11226         * src/insets/insetbib.C (getKeys): ditto
11227
11228         * src/debug.C (showTags): make sure that the output is correctly
11229         aligned. 
11230
11231         * configure.in: add a comment for TWO_COLOR_ICON define.
11232
11233         * acconfig.h: remove all the entries that already defined in
11234         configure.in or acinclude.m4.
11235
11236         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
11237         to avoid user name, date and copyright.
11238
11239 1999-12-21  Juergen Vigna  <jug@sad.it>
11240
11241         * src/table.C (Read): Now read bogus row format informations
11242                 if the format is < 5 so that afterwards the table can
11243                 be read by lyx but without any format-info. Fixed the
11244                 crash we experienced when not doing this.
11245
11246 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
11247
11248         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
11249         (RedoDrawingOfParagraph): ditto
11250         (RedoParagraphs): ditto
11251         (RemoveTableRow): ditto
11252
11253         * src/text.C (Fill): rename arg paperwidth -> paper_width
11254
11255         * src/buffer.C (insertLyXFile): rename var filename -> fname
11256         (writeFile): rename arg filename -> fname
11257         (writeFileAscii): ditto
11258         (makeLaTeXFile): ditto
11259         (makeLinuxDocFile): ditto
11260         (makeDocBookFile): ditto
11261
11262         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
11263         (runBibTeX): ditto
11264
11265         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
11266
11267         * src/bmtable.h: add extern "C" on this file when __cplusplus is
11268         defined.
11269
11270         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
11271         compiled by a C compiler not C++. 
11272
11273         * src/layout.h (LyXTextClass): added typedef for const_iterator
11274         (LyXTextClassList): added typedef for const_iterator + member
11275         functions begin and end.
11276
11277         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
11278         iterators to fill the choice_class.
11279         (updateLayoutChoice): rewritten to use iterators to fill the
11280         layoutlist in the toolbar.
11281
11282         * src/BufferView.h (BufferView::work_area_width): removed unused
11283         variable. 
11284
11285         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
11286
11287         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
11288         (sgmlCloseTag): ditto
11289
11290         * src/support/lstrings.h: return type of countChar changed to
11291         unsigned char.
11292
11293         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
11294         what version of this func to use. Also made to return unsigned int.
11295
11296         * configure.in: call LYX_STD_COUNT 
11297
11298         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
11299         conforming std::count. 
11300
11301 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11302
11303         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
11304         and a subscript would give bad display (patch from Dekel Tsur
11305         <dekel@math.tau.ac.il>). 
11306
11307         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
11308
11309         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
11310         please sun CC.
11311
11312         * src/chset.h: add a few 'using' directives
11313
11314         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
11315         triggered when no buffer is active
11316
11317         * src/layout.C: removed `break' after `return' in switch(), since
11318         it is unreachable.
11319
11320         * src/lyx_main.C (init): make sure LyX can be ran in place even
11321         when libtool has done its magic with shared libraries. Fix the
11322         test for the case when the system directory has not been found.
11323
11324         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
11325         name for the latex file.
11326         (MenuMakeHTML): ditto
11327
11328         * src/buffer.h: add an optional boolean argument, which is passed
11329         to ChangeExtension.
11330
11331 1999-12-20  Allan Rae  <rae@lyx.org>
11332
11333         * lib/templates/IEEEtran.lyx: small correction and update.
11334
11335         * configure.in: Attempted to use LYX_PATH_HEADER
11336
11337         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
11338
11339         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
11340         input from JMarc.  Now use preprocessor to find the header.
11341         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
11342         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
11343         LYX_STL_STRING_FWD.  See comments in file.      
11344
11345 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
11346
11347         * The global MiniBuffer * minibuffer variable is dead.
11348         
11349         * The global FD_form_main * fd_form_main variable is dead.
11350
11351 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11352
11353         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
11354
11355         * src/table.h: add the LOstream.h header
11356         * src/debug.h: ditto
11357         
11358         * src/LyXAction.h: change the explaination of the ReadOnly
11359         attribute: is indicates that the function _can_ be used.
11360
11361         * src/LyXAction.C (init): find-replace _can_ be used in read-only
11362         mode. 
11363
11364 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11365
11366         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
11367         unsigned. 
11368         (descent): ditto
11369         (lbearing): ditto
11370         (rbearing): ditto
11371
11372         * src/paragraph.C (GetWord): assert on pos>=0
11373         (GetChar): ditto
11374         
11375         * src/support/lyxstring.C: condition the use of an invariant on
11376         ENABLE_ASSERTIONS 
11377         * src/support/lyxstring.h: ditto
11378
11379         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
11380         Use LAssert.h instead of plain assert().
11381
11382         * src/support/lstrings.h: add LAssert.h, in case it is needed.
11383
11384         * src/lyxfunc.C: do not include LAssert.h, it is not used.
11385         * src/support/filetools.C: ditto
11386
11387         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
11388         is not defined. 
11389
11390         * INSTALL: document the new configure flags
11391         
11392         * configure.in: suppress --with-debug; add --enable-assertions
11393
11394         * acinclude.m4: various changes in alignment of help strings.
11395
11396 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11397
11398         * src/kbmap.C: commented out the use of the hash map in kb_map,
11399         beginning of movement to a stl::container. 
11400
11401         * several files: removed code that was not in effect when
11402         MOVE_TEXT was defined.
11403         
11404         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
11405         for escaping should not be used. We can discuss if the string
11406         should be enclosed in f.ex. [] instead of "".
11407
11408         * src/trans_mgr.C (insert): use the new returned value from
11409         encodeString to get deadkeys and keymaps done correctly.
11410
11411         * src/chset.C (encodeString): changed to return a pair, to tell
11412         what to use if we know the string.
11413
11414         * src/lyxscreen.h (fillArc): new function.
11415
11416         * src/FontInfo.C (resize): rewritten to use more std::string like
11417         structore, especially string::replace.
11418
11419         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
11420         approp. accents.
11421
11422         * configure.in (chmod +x some scripts): remove config/gcc-hack 
11423
11424 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11425
11426         * src/buffer.C (writeFile): change once again the top comment in a
11427         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
11428         instead of an hardcoded version number.
11429         (makeDocBookFile): ditto
11430
11431         * src/version.h: add new define LYX_DOCVERSION
11432
11433         * po/de.po: update from Pit Sütterlin
11434         * lib/bind/de_menus.bind: ditto.
11435         
11436         * src/lyxfunc.C (Dispatch): call MenuExport()
11437         * src/buffer.C (Dispatch): ditto
11438
11439         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
11440         LyXFunc::Dispatch().
11441         (MenuExport): new function, moved from
11442         LyXFunc::Dispatch().
11443
11444         * src/trans_mgr.C (insert): small cleanup
11445         * src/chset.C (loadFile): ditto
11446
11447         * lib/kbd/iso8859-1.cdef: add missing backslashes
11448
11449 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11450
11451         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
11452         help with placing the manually drawn accents better.
11453         (Rbearing): ditto
11454         (Draw): x2 and hg changed to float to minimize rounding errors and
11455         help place the accents better.
11456
11457         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
11458         unsigned short to char is just wrong...cast the char to unsigned
11459         char instead so that the two values can compare sanely. This
11460         should also make the display of insetlatexaccents better and
11461         perhaps also some other insets.
11462         (descent): ditto
11463         (lbearing): new function
11464         (rbearing): ditto
11465
11466 1999-12-15  Allan Rae  <rae@lyx.org>
11467
11468         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
11469         header that provides a wrapper around the very annoying SGI STL header
11470         of the same name.
11471
11472         * src/support/lyxstring.C, src/LString.h:
11473         removed old SGI-STL-compatability attempts.
11474
11475         * configure.in: Use LYX_STL_STRING_FWD.
11476
11477         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
11478         stl_string_fwd.h is around and try to determine it's location.
11479         Major improvement over previous SGI STL 3.2 compatability.
11480         Three small problems remain with this function due to my zero
11481         knowledge of autoconf.  JMarc and lgb see the comments in the code.
11482
11483 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11484
11485         * src/broken_const.h, config/hack-gcc, config/README: removed
11486         
11487         * configure.in: remove --with-gcc-hack option; do not call
11488         LYX_CXX_STL_STACK 
11489
11490         * INSTALL: remove documentation of --with-broken-const and
11491         --with-gcc-hack
11492         
11493         * acconfig.h: remove all trace of BROKEN_CONST define
11494
11495         * src/buffer.C (makeDocBookFile): update version number in output
11496         file. 
11497         (SimpleDocBookOnePar): fix an assert when trying to a character
11498         access beyond string length
11499         [Patch from Jose']
11500
11501 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11502
11503         * po/de.po: fix the Export menu
11504
11505         * lyx.man: update the description of -dbg
11506
11507         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
11508         (commandLineHelp): updated
11509         (easyParse): show list of available debug levels if -dbg is passed
11510         without argument.
11511
11512         * src/Makefile.am: add debug.C
11513
11514         * src/debug.h: moved some code to debug.C
11515
11516         * src/debug.C: new file. Contains code to set and show debug
11517         level. 
11518
11519         * src/layout.C: remove 'break' after 'continue' in switch
11520         statements, since these cannot be reached.
11521
11522 1999-12-13  Allan Rae  <rae@lyx.org>
11523
11524         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
11525         (in_word_set): hash() -> math_hash()
11526
11527         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
11528
11529         * acconfig.h: Added a test for whether we are using exceptions in the
11530         current compilation run. If so USING_EXCEPTIONS is defined.
11531
11532         * config.in: Check for existance of stl_string_fwd.h
11533         * src/LString.h: If compiling --with-included-string and SGI's
11534         STL version 3.2 is present (see above test) we need to block their
11535         forward declaration of string and supply a __get_c_string().
11536         However, it turns out this is only necessary if compiling with
11537         exceptions enabled so I've a bit more to add yet.
11538
11539         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
11540         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
11541         src/support/LRegex.h, src/undo.h:
11542         Shuffle the order of the included files a little to ensure that
11543         LString.h gets included before anything that includes stl_string_fwd.h
11544
11545         *  src/support/lyxstring.C: We need to #include LString.h instead of
11546         lyxstring.h to get the necessary definition of __get_c_string.
11547         (__get_c_string): New function.  This is defined static just like SGI's
11548         although why they need to do this I'm not sure.  Perhaps it should be
11549         in lstrings.C instead.
11550
11551         * lib/templates/IEEEtran.lyx:  New template file.
11552
11553 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11554         
11555         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
11556         * intl/Makefile.in (MKINSTALLDIRS):  ditto
11557
11558         * src/LyXAction.C (init): changed to hold the LFUN data in a
11559         automatic array in stead of in callso to newFunc, this speeds up
11560         compilation a lot. Also all the memory used by the array is
11561         returned when the init is completed.
11562
11563         * a lot of files: compiled with -Wold-style-cast, changed most of
11564         the reported offenders to C++ style casts. Did not change the
11565         offenders in C files. 
11566
11567         * src/trans.h (Match): change argument type to unsigned int.
11568
11569         * src/support/DebugStream.C: fix some types on the streambufs so
11570         that it works on a conforming implementation.
11571
11572 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11573
11574         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
11575
11576         * src/support/lyxstring.C: remove the inline added earlier since
11577         they cause a bunch of unsatisfied symbols when linking with dec
11578         cxx. Cxx likes to have the body of inlines at the place where they
11579         are declared.
11580
11581         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
11582         accessing negative bounds in array. This fixes the crash when
11583         inserting accented characters.
11584         * src/trans.h (Match): ditto
11585
11586         * src/buffer.C (Dispatch): since this is a void, it should not try
11587         to return anything...
11588
11589 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11590
11591         * src/buffer.h: removed the two friends from Buffer. Some changes
11592         because of this. Buffer::getFileName and Buffer::setFileName
11593         renamed to Buffer::fileName() and Buffer::fileName(...).
11594
11595 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
11596
11597         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
11598         and Buffer::update(short) to BufferView. This move is currently
11599         controlled by a define MOVE_TEXT, this will be removed when all
11600         shows to be ok. This move paves the way for better separation
11601         between buffer contents and buffer view. One side effect is that
11602         the BufferView needs a rebreak when swiching buffers, if we want
11603         to avoid this we can add a cache that holds pointers to LyXText's
11604         that is not currently in use. 
11605
11606         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
11607         André Pönitz. 
11608
11609 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11610
11611         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
11612
11613         * lyx_main.C: new command line option -x (or --execute) and
11614           -e (or --export). Now direct conversion from .lyx to .tex
11615           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
11616           Unfortunately, X is still needed and the GUI pops up during the
11617           process...
11618
11619 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11620
11621         * src/Spacing.C: add a using directive to bring stream stuff into
11622         normal namespace.
11623         * src/paragraph.C: ditto
11624         * src/buffer.C: ditto
11625
11626         * NEWS: updated a bit the new features of 1.1.3 (took a few things
11627         from Lars' announcement).
11628
11629         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
11630         example files from Tino Meinen.
11631         
11632 1999-12-06  Allan Rae  <rae@lyx.org>
11633
11634         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
11635
11636 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11637
11638         * src/support/lyxstring.C: added a lot of inline for no good
11639         reason
11640         
11641         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
11642         latexWriteEndChanges, they were not used.
11643         
11644         * src/layout.h (operator<<): output operator for PageSides
11645
11646         * src/mathed/math_iter.C (my_memcpy): slightly changed.
11647
11648         * some example files: loaded in LyX 1.0.4 and saved again to update
11649         certain constructs (table format) 
11650
11651         * a lot of files: did the change to use fstream/iostream for all
11652         writing of files. Done with a close look at Andre Poenitz's patch.
11653
11654         * some files: whitespace changes.
11655         
11656 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11657
11658         * src/mathed/math_iter.C (my_memcpy): new function. Since the
11659         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
11660         architecture, we provide our own. It is used unconditionnally, but
11661         I do not think this is a performance problem. Thanks to Angus
11662         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
11663         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
11664         first time).
11665         (GetInset): use my_memcpy.
11666         (Insert): ditto
11667         (Copy): ditto
11668
11669         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
11670         it is easier to understand, but it uses less TeX-only constructs now.
11671
11672         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
11673         elements contain spaces
11674
11675         * lib/configure: regenerated
11676         
11677         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
11678         elements contain spaces; display the list of programs that are
11679         tried.
11680
11681         * autogen.sh: make sure lib/configure is executable
11682
11683         * lib/examples/*: rename the tutorial examples to begin with the
11684         two-letters language code.
11685
11686         * src/lyxfunc.C (getStatus): do not query current font if no
11687         buffer exists.
11688
11689         * src/lyx_cb.C (RunScript): use QuoteName
11690         (MenuRunDvips): ditto
11691         (PrintApplyCB): ditto
11692
11693         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
11694         around argument, so that it works well with the current shell.
11695         Does not work properly with OS/2 shells currently.
11696
11697         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
11698         * src/LyXSendto.C (SendtoApplyCB): ditto
11699         * src/lyxfunc.C (Dispatch): ditto
11700         * src/buffer.C (runLaTeX): ditto
11701         (runLiterate): ditto
11702         (buildProgram): ditto
11703         (runChktex): ditto
11704         * src/lyx_cb.C (RunScript): ditto
11705         (MenuMakeLaTeX): ditto
11706         
11707         * src/buffer.h (getLatexName): new method 
11708
11709         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
11710
11711 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11712
11713         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
11714         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
11715         (create_math_panel): ditto
11716
11717         * src/lyxfunc.C (getStatus): re-activate the code which gets
11718         current font and cursor; add test for export to html.
11719
11720         * src/lyxrc.C (read): remove unreachable break statements; add a
11721         few "using".
11722
11723         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
11724         
11725 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11726
11727         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
11728         introduced by faulty regex.
11729         * src/buffer.C: ditto
11730         * src/lastfiles.C: ditto
11731         * src/paragraph.C: ditto
11732         * src/table.C: ditto
11733         * src/vspace.C: ditto
11734         * src/insets/figinset.C: ditto
11735         Note: most of these is absolutely harmless, except the one in
11736         src/mathed formula.C.
11737
11738 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
11739
11740         * src/ImportNoweb.C (documentclass): fixed bounds for substr
11741           operation, yielding correct results for the reLyX command.
11742
11743 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11744
11745         * src/support/filetools.C (ExpandPath): removed an over eager
11746         Assert.
11747         (ReplaceEnvironmentPath): ditto
11748
11749         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
11750         shows that we are doing something fishy in our code...
11751         (BubblePost): ditto
11752         (ToolbarCB): ditto
11753
11754         * src/lyxrc.C (read): use a double switch trick to get more help
11755         from the compiler. (the same trick is used in layout.C)
11756         (write): new function. opens a ofstream and pass that to output
11757         (output): new function, takes a ostream and writes the lyxrc
11758         elemts to it. uses a dummy switch to make sure no elements are
11759         forgotten. 
11760
11761         * src/lyxlex.h: added a struct pushpophelper for use in functions
11762         with more than one exit point.
11763
11764         * src/lyxlex.[Ch] (GetInteger): made it const
11765         (GetFloat): ditto
11766         (GetBool): ditto
11767
11768         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
11769
11770         * src/layout.[hC] : LayoutTags splitted into several enums, new
11771         methods created, better error handling cleaner use of lyxlex. Read
11772         the diff.
11773
11774         * src/bmtable.[Ch]: change some member prototypes because of the
11775         image const changes. 
11776
11777         * commandtags.h, src/LyXAction.C (init): new function:
11778         "preferences-save", saves the lyxrc entries into .lyx/preferences.
11779         This file is not read automatically but you can add \input
11780         preferences to your lyxrc if you want to. We need to discuss how
11781         to handle this. 
11782
11783         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
11784         in .aux, also remove .bib and .bst files from dependencies when
11785         running bibtex.
11786
11787         * src/BufferView.C, src/LyXView.C: add const_cast several places
11788         because of changes to images.
11789
11790         * lib/images/*: same change as for images/*
11791         
11792         * lib/lyxrc.example: Default for accept_compound is false not no.
11793
11794         * images/*: changed to be const, however I have som misgivings
11795         about this change so it might be changed back.
11796
11797 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11798
11799         * lib/configure, po/POTFILES.in: regenerated
11800
11801         * autogen.sh: autogenerate lib/configure from lib/configure.m4
11802
11803         * config/lib_configure.m4: removed
11804         
11805         * lib/configure.m4: new file (was config/lib_configure.m4)
11806
11807         * configure.in: do not test for rtti, since we do not use it.
11808         
11809 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11810
11811         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
11812         doubling of allocated space scheme. This makes it faster for large
11813         strings end to use less memory for small strings. xtra rememoved. 
11814
11815         * src/insets/figinset.C (waitalarm): commented out.
11816         (GhostscriptMsg): use static_cast
11817         (GhostscriptMsg): use new instead of malloc to allocate memory for
11818         cmap. also delete the memory after use.
11819
11820         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
11821
11822         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
11823         for changes in bibtex database or style.
11824         (runBibTeX): remove all .bib and .bst files from dep before we
11825         begin. 
11826         (run): use scanAuc in when dep file already exist.
11827
11828         * src/DepTable.C (remove_files_with_extension): new method
11829         (exist): new method
11830
11831         * src/DepTable.[Ch]: made many of the methods const. 
11832
11833 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11834
11835         * src/bufferparams.C: make sure that the default textclass is
11836         "article". It used to be the first one by description order, but
11837         now the first one is "docbook".
11838
11839         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11840         string; call Debug::value.
11841         (easyParse): pass complete argument to setDebuggingLevel().
11842
11843         * src/debug.h (value): fix the code that parses debug levels.
11844
11845         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11846         class.  
11847
11848         * src/LyXAction.C: use Debug::ACTION as debug channel.
11849
11850         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11851
11852         * NEWS: updated for the future 1.1.3 release.
11853
11854         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11855         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11856         it should. This is of course a controversial change (since many
11857         people will find that their lyx workscreen is suddenly full of
11858         red), but done for the sake of correctness.
11859
11860         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11861           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11862
11863         * src/insets/inseterror.h, src/insets/inseturl.h,
11864           src/insets/insetinfo.h, src/insets/figinset.h,
11865           src/mathed/formulamacro.h, src/mathed/math_macro.h
11866           (EditMessage): add a missing const and add _() to make sure that
11867         translation happens
11868
11869         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11870           src/insets/insetbib.C, src/support/filetools.C: add `using'
11871         directives for cxx.  
11872
11873         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11874         doing 'Insert index of last word' at the beginning of a paragraph.
11875
11876 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11877
11878         * several files: white-space changes.
11879
11880         * src/mathed/formula.C: removed IsAlpha and IsDigit
11881
11882         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11883         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11884         file for keys.
11885
11886         * src/insets/figinset.C (GetPSSizes): don't break when
11887         "EndComments" is seen. But break when a boundingbox is read.
11888
11889         * all classes inherited from Inset: return value of Clone
11890         changed back to Inset *.
11891
11892         * all classes inherited form MathInset: return value of Clone
11893         changed back to MathedInset *.
11894         
11895         * src/insets/figinset.C (runqueue): use a ofstream to output the
11896         gs/ps file. Might need some setpresicion or setw. However I can
11897         see no problem with the current code.
11898         (runqueue): use sleep instead of the alarm/signal code. I just
11899         can't see the difference.
11900
11901         * src/paragraph.C (LyXParagraph): reserve space in the new
11902         paragraph and resize the inserted paragraph to just fit.
11903
11904         * src/lyxfunc.h (operator|=): added operator for func_status.
11905
11906         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11907         check for readable file.
11908
11909         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11910         check for readable file.
11911         (MenuMakeLinuxDoc): ditto
11912         (MenuMakeDocBook): ditto
11913         (MenuMakeAscii): ditto
11914         (InsertAsciiFile): split the test for openable and readable
11915
11916         * src/bmtable.C (draw_bitmaptable): use
11917         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11918
11919         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11920         findtexfile from LaTeX to filetools.
11921         
11922         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11923         instead of FilePtr. Needs to be verified by a literate user.
11924
11925 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11926
11927         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11928         (EditMessage): likewise.
11929
11930         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11931         respectively as \textasciitilde and \textasciicircum.
11932
11933 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11934
11935         * src/support/lyxstring.h: made the methods that take iterators
11936         use const_iterator.
11937
11938         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11939         (regexMatch): made is use the real regex class.
11940
11941         * src/support/Makefile.am: changed to use libtool
11942
11943         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11944
11945         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11946         of defines.
11947         (MathIsInset ++): changed several macros to be inline functions
11948         instead. 
11949
11950         * src/mathed/Makefile.am: changed to use libtool
11951
11952         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11953
11954         * src/insets/inset* : Clone changed to const and return type is
11955         the true insettype not just Inset*.
11956         
11957         * src/insets/Makefile.am: changed to use libtool
11958
11959         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11960
11961         * src/undo.[Ch] : added empty() and changed some of the method
11962         names.
11963         
11964         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11965
11966         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11967         setID use block<> for the bullets array, added const several places.
11968
11969         * src/lyxfunc.C (getStatus): new function
11970
11971         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11972         LyXAction, added const to several funtions.
11973
11974         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11975         a std::map, and to store the dir items in a vector.
11976
11977         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11978         as dependencies.
11979
11980         * src/LyXView.[Ch] + other files : changed currentView to view.
11981         
11982         * src/LyXAction.[Ch] : ported from the old devel branch.
11983         
11984         * src/.cvsignore: added .libs and a.out
11985
11986         * configure.in : changes to use libtool. 
11987
11988         * acinclude.m4 : inserted libtool.m4
11989
11990         * .cvsignore: added libtool
11991
11992 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11993
11994         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11995         file name in insets and mathed directories (otherwise the
11996         dependency is not taken in account under cygwin).
11997
11998         * src/text2.C (InsertString[AB]): make sure that we do not try to
11999         read characters past the string length.
12000
12001 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12002
12003         * lib/doc/LaTeXConfig.lyx.in, 
12004           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
12005
12006         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
12007         file saying who created them and when this heppened; this is
12008         useless and annoys tools like cvs.
12009
12010         * lib/layouts/g-brief-{en,de}.layout,
12011           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
12012         from Thomas Hartkens <thomas@hartkens.de>.
12013
12014         * src/{insets,mathed}/Makefile.am: do not declare an empty
12015         LDFLAGS, so that it can be set at configure time (useful on Irix
12016         for -n32 flag).
12017
12018         * lib/reLyX/configure.in: make sure that the prefix is set
12019         correctly in LYX_DIR.
12020
12021 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
12022
12023         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
12024         be used by 'command-sequence' this allows to bind a key to a
12025         sequence of LyX-commands
12026         (Example: 'command-sequence math-insert alpha; math-insert beta;")
12027
12028         * src/LyXAction.C: add "command-sequence"
12029
12030         * src/LyXFunction.C: handling of "command-sequence"
12031
12032         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
12033          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
12034
12035         * src/lyxserver.C, src/minibuffer.C: Use this new interface
12036
12037 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12038
12039         * src/buffer.C (writeFile): Do not output a comment giving user
12040         and date at the beginning of a .lyx file. This is useless and
12041         annoys cvs anyway; update version number to 1.1.
12042
12043         * src/Makefile.am (LYX_DIR): add this definition, so that a
12044         default path is hardcoded in LyX.
12045
12046         * configure.in: Use LYX_GNU_GETTEXT.
12047
12048         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
12049         AM_GNU_GETTEXT with a bug fixed. 
12050
12051         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
12052
12053         * src/chset.C: add "using std::ifstream;" to please dec cxx.
12054
12055         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
12056         which is used to point to LyX data is now LYX_DIR_11x.
12057
12058         * lyx.man: convert to a unix text file; small updates.
12059
12060 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
12061
12062         * src/support/LSubstring.[Ch]: made the second arg of most of the
12063         constructors be a const reference. 
12064
12065         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
12066         me fixed.
12067
12068         * src/support/lyxstring.[Ch] (swap): added missing member function
12069         and specialization of swap(str, str); 
12070
12071         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
12072
12073         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
12074         trace of the old one.
12075
12076         * src/undo.[Ch]: made the undostack use std::list to store undo's in
12077         put the member definitions in undo.C.
12078
12079         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
12080         NEW_TEXT and have now only code that was included when this was
12081         defined. 
12082
12083         * src/intl.C (LCombo): use static_cast
12084         (LCombo2): ditto
12085         (DispatchCallback): ditto
12086
12087         * src/definitions.h: removed whole file
12088         
12089         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
12090
12091         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
12092         parsing and stores in a std:map. a regex defines the file format.
12093         removed unneeded members.
12094
12095         * src/bufferparams.h: added several enums from definitions.h here.
12096         Removed unsused destructor. Changed some types to use proper enum
12097         types. use block to have the temp_bullets and user_defined_bullets
12098         and to make the whole class assignable.
12099
12100         * src/bufferparams.C (Copy): removed this functions, use a default
12101         assignment instead. 
12102
12103         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
12104         isLiterate const.
12105
12106         * src/buffer.C (readLyXformat2): commend out all that have with
12107         oldpapersize to do. also comment out all that hve to do with
12108         insetlatex and insetlatexdel. 
12109         (setOldPaperStuff): commented out
12110
12111         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
12112
12113         * src/LyXAction.C: remove use of inset-latex-insert
12114
12115         * src/mathed/math_panel.C (button_cb): use static_cast
12116
12117         * src/insets/Makefile.am (insets_o_SOURCES): removed
12118         insetlatex.[Ch] 
12119
12120         * src/support/lyxstring.C (helper): use the unsigned long
12121         specifier, UL, instead of a static_cast.
12122
12123         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
12124
12125         * src/support/block.h: new file. to be used as a c-style array in
12126         classes, so that the class can be assignable.
12127
12128 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12129
12130         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
12131         NULL, make sure to return an empty string (it is not possible to
12132         set a string to NULL).
12133
12134 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12135
12136         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
12137
12138         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
12139
12140         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
12141         link line, so that Irix users (for example) can set it explicitely to
12142         "-n32".
12143         
12144         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
12145         it can be overidden at make time (static or dynamic link, for
12146         example).
12147         
12148         * src/vc-backend.C, src/LaTeXFeatures.h, 
12149           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
12150         statements to bring templates to global namespace.
12151
12152 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
12153
12154         * src/support/lyxstring.C (operator[] const): make it standard
12155         conforming. 
12156
12157         * src/minibuffer.C (Init): changed to reflect that more
12158         information is given from the lyxvc and need not be provided here.
12159
12160         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
12161         
12162         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
12163
12164         * src/LyXView.C (UpdateTimerCB): use static_cast
12165         (KeyPressMask_raw_callback): ditto
12166
12167         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
12168         buffer_, a lot of changes because of this. currentBuffer() ->
12169         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
12170         also changes to other files because of this.
12171
12172 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
12173
12174         * src/vc-backend.[Ch]: new files. The backends for vc handling,
12175         have no support for RCS and partial support for CVS, will be
12176         improved later.
12177         
12178         * src/insets/ several files: changes because of function name
12179         changes in Bufferview and LyXView.
12180         
12181         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
12182
12183         * src/support/LSubstring.[Ch]: new files. These implement a
12184         Substring that can be very convenient to use. i.e. is this
12185         possible:
12186         string a = "Mary had a little sheep";
12187         Substring(a, "sheep") = "lamb";
12188         a is now "Mary has a little lamb".
12189
12190         * src/support/LRegex.[Ch]: a regex class that can be used to pick
12191         out patterns and subpatterns of strings. It is used by LSubstring
12192         and also by vc-backend.C
12193         
12194         * src/support/lyxstring.C: went over all the assertions used and
12195         tried to correct the wrong ones and flag which of them is required
12196         by the standard. some bugs found because of this. Also removed a
12197         couple of assertions.
12198
12199         * src/support/Makefile.am (libsupport_a_SOURCES): added
12200         LSubstring.[Ch] and LRegex.[Ch]
12201
12202         * src/support/FileInfo.h: have struct stat buf as an object and
12203         not a pointer to one, some changes because of this.
12204
12205         * src/LaTeXFeatures.C (getTClassPreamble): also use the
12206         information in layout when adding the layouts preamble to the
12207         textclass preamble.
12208
12209         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
12210         usage in.
12211
12212         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
12213         because of bug in OS/2.
12214
12215 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12216
12217         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
12218         \verbatim@font instead of \ttfamily, so that it can be redefined.
12219
12220         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
12221           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
12222           src/layout.h, src/text2.C: add 'using' directive to bring the
12223         STL templates we need from the std:: namespace to the global one.
12224         Needed by DEC cxx in strict ansi mode.
12225
12226         * src/support/LIstream.h,src/support/LOstream.h,
12227           src/support/lyxstring.h,src/table.h,
12228           src/lyxlookup.h: do not include <config.h> in header
12229         files. This should be done in the .C files only.
12230
12231         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
12232         (from Kayvan).
12233         
12234
12235 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12236
12237         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
12238         from Kayvan to fix the tth invokation.
12239
12240         * development/lyx.spec.in: updates from Kayvan to reflect the
12241         changes of file names.
12242
12243 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12244
12245         * src/text2.C (InsertStringB): use std::copy
12246         (InsertStringA): use std::copy
12247
12248         * src/bufferlist.C: use a vector to store the buffers in. This is
12249         an internal change and should not affect any other thing.
12250         
12251         * src/BufferView.C (waitForX): use XSync instead of the lengthy
12252         stuff in waitForX.
12253
12254         * src/text.C (Fill): fix potential bug, one off bug.
12255
12256 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12257
12258         * src/Makefile.am (lyx_main.o): add more files it depends on.
12259
12260         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
12261
12262         * src/support/lyxstring.C: use size_t for the reference count,
12263         size, reserved memory and xtra.
12264         (internal_compare): new private member function. Now the compare
12265         functions should work for std::strings that have embedded '\0'
12266         characters.
12267         (compare): all compare functions rewritten to use
12268         internal_compare.
12269         
12270 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
12271
12272         * src/support/lyxstring.C (compare): pass c_str()
12273         (compare): pass c_str
12274         (compare): pass c_str
12275
12276 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12277
12278         * src/support/DebugStream.C: <config.h> was not included correctly.
12279
12280         * lib/configure: forgot to re-generate it :( I'll make this file
12281         auto generated soon.
12282
12283 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
12284
12285         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
12286         is used.
12287
12288         * src/support/lyxstring.C: some changes from length() to rep->sz.
12289         avoids a function call.
12290
12291         * src/support/filetools.C (SpaceLess): yet another version of the
12292         algorithm...now per Jean-Marc's suggestions.
12293
12294 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12295
12296         * src/layout.C (less_textclass_desc): functor for use in sorting
12297         of textclasses. 
12298         (LyXTextClass::Read): sort the textclasses after reading.
12299         
12300         * src/support/filetools.C (SpaceLess): new version of the
12301         SpaceLess functions. What problems does this one give? Please
12302         report.
12303
12304         * images/banner_bw.xbm: made the arrays unsigned char *
12305
12306 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12307
12308         * src/support/lyxstring.C (find): remove bogus assertion in the
12309         two versions of find where this has not been done yet.
12310
12311         * src/support/lyxlib.h: add missing int return type to
12312         lyx::chdir(). 
12313
12314         * src/menus.C (ShowFileMenu): disable exporting to html if no
12315         html export command is present.
12316
12317         * config/lib_configure.m4: add a test for an HTML converter. The
12318         programs checked for are, in this order: tth, latex2html and
12319         hevea. 
12320
12321         * lib/configure: generated from config/lib_configure.m4.
12322
12323         * src/lyxfunc.C (Dispatch): update and improve the execution of an
12324         html converter. The parameters are now passed through $$FName and
12325         $$OutName, instead of standard input/output.
12326
12327         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
12328
12329         * lib/lyxrc.example: update description of \html_command. 
12330         add "quotes" around \screen_font_xxx font setting examples to help
12331         people who use fonts with spaces in their names.
12332
12333 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12334
12335         * Distribution files: updates for v1.1.2
12336
12337         * src/support/lyxstring.C (find): remove bogus assert and return
12338         npos for the same condition.
12339
12340 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12341
12342         * added patch for OS/2 from SMiyata.
12343
12344 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12345
12346         * src/text2.C (CutSelection): make space_wrapped a bool
12347         (CutSelection): dont declare int i until we have to.
12348         (alphaCounter): return a char const *.
12349
12350 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12351
12352         * src/support/syscall.C (Systemcalls::kill): 
12353           src/support/filetools.C (PutEnv, PutEnvPath): 
12354           src/lyx_cb.C (addNewlineAndDepth): 
12355           src/FontInfo.C (FontInfo::resize): condition some #warning
12356         directives with WITH_WARNINGS.
12357         
12358
12359 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12360
12361         * src/layout.[Ch] + several files: access to class variables
12362         limited and made accessor functions instead a lot of code changed
12363         becuase of this. Also instead of returning pointers often a const
12364         reference is returned instead.
12365         
12366         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
12367
12368         * src/Makefile.am (dist-hook): added used to remove the CVS from
12369         cheaders upon creating a dist
12370         (EXTRA_DIST): added cheaders
12371
12372         * src/support/lstrings.C (tostr(char)): fix it to handle param as
12373         a character not as a small integer. 
12374
12375         * src/support/lyxstring.C (find): removed Assert and added i >=
12376         rep->sz to the first if.
12377
12378 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12379
12380         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
12381         src/LyXView.C src/buffer.C src/bufferparams.C
12382         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
12383         src/text2.C src/insets/insetinclude.C:
12384         lyxlayout renamed to textclasslist.
12385
12386         * src/layout.C: some lyxerr changes.
12387
12388         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
12389         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
12390         (LyXLayoutList): removed all traces of this class.
12391         (LyXTextClass::Read): rewrote LT_STYLE
12392         (LyXTextClass::hasLayout): new function
12393         (LyXTextClass::GetLayout): rewritten to return an iterator + has
12394         both const and nonconst version.
12395         (LyXTextClass::delete_layout): new function.
12396         (LyXTextClassList::Style): bug fix. do the right thing if layout
12397         is to big.
12398         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
12399         (LyXTextClassList::NameOfLayout): ditto 
12400         (LyXTextClassList::Load): ditto
12401
12402         * src/buffer.C (makeLaTeXFile): new access to layoutlist
12403
12404         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
12405
12406         * src/LyXAction.C (LookupFunc): added a workaround for sun
12407         compiler, on the other hand...we don't know if the current code
12408         compiles on sun at all...
12409
12410         * src/support/filetools.C (CleanupPath): subst fix
12411
12412         * src/insets/insetbib.C (delDatabase): subst fix, this looks
12413         _really_ weird.
12414
12415         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
12416         complained about this one?
12417
12418         * src/insets/insetinclude.C (Latex): subst fix
12419
12420         * src/insets/insetbib.C (getKeys): subst fix
12421
12422         * src/LyXSendto.C (SendtoApplyCB): subst fix
12423
12424         * src/lyx_main.C (init): subst fix
12425
12426         * src/layout.C (Read): subst fix
12427
12428         * src/lyx_sendfax_main.C (button_send): subst fix
12429
12430         * src/buffer.C (RoffAsciiTable): subst fix
12431
12432         * src/lyx_cb.C (MenuFax): subst fix
12433         (PrintApplyCB): subst fix
12434
12435 1999-10-26  Juergen Vigna  <jug@sad.it>
12436
12437         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
12438
12439         (Read): Cleaned up this code so now we read only format vestion >= 5
12440
12441 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
12442
12443         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
12444         come nobody has complained about this one?
12445
12446         * src/insets/insetinclude.C (Latex): subst fix
12447
12448         * src/insets/insetbib.C (getKeys): subst fix
12449
12450         * src/lyx_main.C (init): subst fix
12451
12452         * src/layout.C (Read): subst fix
12453
12454         * src/buffer.C (RoffAsciiTable): subst fix
12455
12456         * src/lyx_cb.C (MenuFax): subst fix.
12457
12458         * src/layout.[hC] + some other files: rewrote to use
12459         std::container to store textclasses and layouts in.
12460         Simplified, removed a lot of code. Make all classes
12461         assignable. Further simplifications and review of type
12462         use still to be one. 
12463
12464         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
12465         lastfiles to create the lastfiles partr of the menu.
12466
12467         * src/lastfiles.[Ch]: rewritten to use deque to store the
12468         lastfiles in. Uses fstream for reading and writing. Simplifies
12469         code.
12470
12471         * src/support/syscall.C: remove explicit cast.
12472
12473         * src/BufferView.C (CursorToggleCB): removed code snippets that
12474         were commented out.
12475         use explicat C++ style casts instead of C style casts. also use
12476         u_vdata instea of passing pointers in longs.
12477
12478         * src/PaperLayout.C: removed code snippets that were commented out.
12479
12480         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
12481
12482         * src/lyx_main.C: removed code snippets that wer commented out.
12483
12484         * src/paragraph.C: removed code snippets that were commented out.
12485
12486         * src/lyxvc.C (logClose): use static_cast
12487         (logUpdate): ditto
12488         (viewLog): remove explicit cast to void*
12489         (showLog): removed old commented code
12490
12491         * src/menus.C: use static_cast instead of C style casts. use
12492         u_vdata instead of u_ldata. remove explicit cast to (long) for
12493         pointers. Removed old code that was commented out.
12494
12495         * src/insets/inset.C: removed old commented func
12496
12497         * src/insets/insetref.C (InsetRef): removed old code that had been
12498         commented out for a long time.
12499         (Edit): ditto
12500         (escape): removed C style cast
12501
12502         * src/insets/insetlatexaccent.C (Draw): removed old commented code
12503
12504         * src/insets/insetlatex.C (Draw): removed old commented code
12505         (Read): rewritten to use string
12506
12507         * src/insets/insetlabel.C (escape): removed C style cast
12508
12509         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
12510
12511         * src/insets/insetindex.C: use static_cast and u_vdata, removed
12512         old commented code.
12513
12514         * src/insets/insetinclude.h: removed a couple of stupid bools
12515
12516         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
12517         (Clone): remove C style cast
12518         (getKeys): changed list to lst because of std::list
12519
12520         * src/insets/inseterror.C (Draw): removed som old commented code.
12521
12522         * src/insets/insetcommand.C (Draw): removed some old commented code.
12523
12524         * src/insets/insetbib.C (bibitem_cb): removed code that has been
12525         commented out forever.
12526         (bibitem_cb): use static_cast instead of C style cast
12527         use of vdata changed to u_vdata.
12528
12529         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
12530         parameter.
12531         (CloseUrlCB): use static_cast instead of C style cast.
12532         (CloseUrlCB): added a fl_free form...it seemed to be missing.
12533
12534         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
12535         (C_InsetInfo_CloseInfoCB): forward the ob parameter
12536         (CloseInfoCB): static_cast from ob->u_vdata instead.
12537         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
12538         instead. 
12539
12540         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
12541         (C_InsetError_CloseErrorCB): forward the ob parameter
12542         (CloseErrorCB): static_cast from ob->u_vdata instead.
12543
12544         * src/vspace.h: include LString.h since we use string in this class.
12545
12546         * src/vspace.C (lyx_advance): changed name from advance because of
12547         nameclash with stl. And since we cannot use namespaces yet...I
12548         used a lyx_ prefix instead. Expect this to change when we begin
12549         using namespaces.
12550
12551         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
12552
12553         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
12554         and removed now defunct constructor and deconstructor.
12555
12556         * src/BufferView.h: have backstack as a object not as a pointer.
12557         removed initialization from constructor. added include for BackStack 
12558
12559         * development/lyx.spec.in (%build): add CFLAGS also.
12560
12561         * src/screen.C (drawFrame): removed another warning.
12562
12563 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12564
12565         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
12566         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
12567         README and ANNOUNCE a bit for the next release. More work is
12568         needed, of course.
12569
12570         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
12571         unbreakable if we are in freespacing mode (LyX-Code), but not in
12572         latex mode.
12573
12574 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
12575
12576         * src/BackStack.h: fixed initialization order in constructor
12577
12578         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
12579
12580         * acinclude.m4 (VERSION): new rules for when a version is
12581         development, added also a variable for prerelease.
12582         (warnings): we set with_warnings=yes for prereleases
12583         (lyx_opt): prereleases compile with same optimization as development 
12584         (CXXFLAGS): only use pedantic if we are a development version 
12585
12586         * src/BufferView.C (restorePosition): don't do anything if the
12587         backstack is empty.
12588
12589         * src/BackStack.h: added member empty, use this to test if there
12590         is anything to pop...
12591
12592 1999-10-25  Juergen Vigna  <jug@sad.it>
12593
12594         * forms/form1.fd +
12595         * forms/layout_forms.fd +
12596         * forms/latexoptions.fd +
12597         * lyx.fd: changed for various form resize issues
12598
12599         * src/mathed/math_panel.C +
12600         * src/insets/inseterror.C +
12601         * src/insets/insetinfo.C +
12602         * src/insets/inseturl.C +
12603         * src/insets/inseturl.h +
12604         * src/LaTeXLog.C +
12605         * src/LyXSendto.C +
12606         * src/PaperLayout.C +
12607         * src/ParagraphExtra.C +
12608         * src/TableLayout.C +
12609         * src/form1.C +
12610         * src/layout_forms.C +
12611         * src/lyx.C +
12612         * src/lyx_cb.C +
12613         * src/lyx_gui.C +
12614         * src/lyxfr0.C +
12615         * src/lyxfunc.C +
12616         * src/lyxvc.C +
12617         * src/menus.C: fixed various resize issues. So now forms can be
12618         resized savely or not be resized at all.
12619         
12620         * forms/form_url.fd +
12621         * src/insets/form_url.[Ch]: added because it's cleaner and easier
12622         to modify IMO.
12623
12624         * src/insets/Makefile.am: added files form_url.[Ch]
12625         
12626 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12627
12628         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
12629         (and presumably 6.2).
12630
12631         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
12632         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
12633         remaining static member callbacks. 
12634
12635         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
12636         messages. 
12637
12638         * src/support/lyxstring.h: declare struct Srep as friend of
12639         lyxstring, since DEC cxx complains otherwise.
12640
12641 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12642
12643 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12644
12645         * src/LaTeX.C (run): made run_bibtex also depend on files with
12646         extension ".bst"
12647         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
12648         are put into the dependency file.
12649
12650         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
12651         the code has shown itself to work
12652         (create_ispell_pipe): removed another warning, added a comment
12653         instead. 
12654
12655         * src/minibuffer.C (ExecutingCB): removed code that has been
12656         commented out a long time
12657
12658         * src/lyxfunc.C (processKeyEvent): removed some very old commented
12659         out code + a warning.
12660
12661         * src/support/lyxstring.h: comment out the three private
12662         operators, when compiling with string ansi conforming compilers
12663         they make problems.
12664
12665         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
12666         unsigned char *.
12667         (pixmapFromBitmapData): change type of bdata to be unsigned char *
12668         (pixmapFromBitmapData): add a reinterpret_cast in the call to
12669         XCreateImage
12670
12671         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
12672         unsigned char *
12673
12674         * src/mathed/math_panel.C (create_math_panel): remove explicit
12675         casts
12676
12677         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
12678         unsigned char *.
12679
12680         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
12681         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
12682         to XCreatePixmapFromBitmapData
12683         (fl_set_bmtable_data): change the last argument to be unsigned
12684         char *
12685         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
12686         and bh to be unsigned int, remove explicit casts in call to
12687         XReadBitmapFileData.
12688
12689         * images/arrows.xbm: made the arrays unsigned char *
12690         * images/varsz.xbm: ditto
12691         * images/misc.xbm: ditto
12692         * images/greek.xbm: ditto
12693         * images/dots.xbm: ditto
12694         * images/brel.xbm: ditto
12695         * images/bop.xbm: ditto
12696
12697         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
12698
12699         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
12700         (LYX_PROG_CXX): added -pedantic to g++ compile options when
12701         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
12702         needed. 
12703         (LYX_CXX_CHEADERS): added <clocale> to the test. 
12704
12705 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
12706
12707         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
12708
12709         * src/support/lyxstring.C (append): fixed something that must be a
12710         bug, rep->assign was used instead of rep->append.
12711
12712         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
12713         and LOstream.h
12714
12715         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
12716         lyx insert double chars. Fix spotted by Kayvan.
12717
12718 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12719
12720         * Fixed the tth support. I messed up with the Emacs patch apply feature
12721         and omitted the changes in lyxrc.C.
12722
12723 1999-10-22  Juergen Vigna  <jug@sad.it>
12724
12725         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
12726
12727         * src/lyx_cb.C (MenuInsertRef) + 
12728         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
12729         the form cannot be resized under it limits (fixes a segfault)
12730         
12731         * src/lyx.C (create_form_form_ref) +
12732         * forms/lyx.fd: Changed Gravity on name input field so that it is
12733         resized correctly.
12734
12735 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12736
12737         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
12738         <ostream> and <istream>.
12739         
12740         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
12741         whether <fstream> provides the latest standard features, or if we
12742         have an oldstyle library (like in egcs).
12743         (LYX_CXX_STL_STRING): fix the test.
12744
12745         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
12746         code on MODERN_STL_STREAM.
12747
12748         * src/support/lyxstring.h: use L{I,O}stream.h.
12749
12750         * src/support/L{I,O}stream.h: new files, designed to setup
12751         correctly streams for our use
12752           - includes the right header depending on STL capabilities
12753           - puts std::ostream and std::endl (for LOStream.h) or
12754           std::istream (LIStream.h) in toplevel namespace.
12755
12756 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12757
12758         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
12759         was a bib file that had been changed we ensure that bibtex is run.
12760         (runBibTeX): enhanced to extract the names of the bib files and
12761         getting their absolute path and enter them into the dep file.
12762         (findtexfile): static func that is used to look for tex-files,
12763         checks for absolute patchs and tries also with kpsewhich.
12764         Alternative ways of finding the correct files are wanted. Will
12765         probably be moved.
12766         (do_popen): function that runs a command using popen and returns
12767         the whole output of that command in a string. Should be moved to
12768         somewhere else.
12769
12770         * src/DepTable.[Ch] (extchanged): new function that returns true if a
12771         file with extension ext has changed.
12772
12773         * src/insets/figinset.C: added ifdef guards around the fl_free
12774         code that jug commented out. Now it is commented out when
12775         compiling with XForms == 0.89.
12776
12777         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
12778         to lyxstring.C, and only keep a forward declaration in
12779         lyxstring.h. Simplifies the header file a bit and should help a
12780         bit on compile time too. Also changes to Srep will not mandate a
12781         recompile of code just using string.
12782         (~lyxstring): definition moved here since it uses srep.
12783         (size): definition moved here since it uses srep.
12784
12785         * src/support/lyxstring.h: removed a couple of "inline" that should
12786         not be there.
12787
12788 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12789
12790         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
12791         the 'ob' argument.
12792
12793 1999-10-21  Juergen Vigna  <jug@sad.it>
12794
12795         * src/table.C (SetPWidth): Just a small fix so the alignment is not
12796         set to left if I just remove the width entry (or it is empty).
12797
12798         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
12799         paragraph when having dummy paragraphs.
12800
12801 1999-10-20  Juergen Vigna  <jug@sad.it>
12802
12803         * src/insets/figinset.C: just commented some fl_free_form calls
12804         and added warnings so that this calls should be activated later
12805         again. This avoids for now a segfault, but we have a memory leak!
12806
12807         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
12808         'const char * argument' to 'string argument', this should
12809         fix some Asserts() in lyxstring.C.
12810
12811         * src/lyxfunc.h: Removed the function argAsString(const char *)
12812         as it is not used anymore.
12813
12814 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
12815
12816         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
12817         get instead of >>
12818
12819         * src/Literate.h: some funcs moved from public to private to make
12820         interface clearer. Unneeded args removed.
12821
12822         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
12823         instead of lyxlex.
12824         (scanBuildLogFile): ditto
12825
12826         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
12827         normal TeX Error. Still room for improvement.
12828
12829         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
12830
12831         * src/buffer.C (insertErrors): changes to make the error
12832         desctription show properly.
12833
12834         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
12835         could never happen
12836
12837         * src/support/lyxstring.C (helper): changed to use
12838         sizeof(object->rep->ref).
12839         (operator>>): changed to use a pointer instead.
12840
12841         * src/support/lyxstring.h: changed const reference & to value_type
12842         const & lets see if that helps.
12843
12844 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12845
12846         * Makefile.am (rpmdist): fixed to have non static package and
12847         verison.
12848
12849         * src/support/lyxstring.C: removed the compilation guards
12850
12851         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12852         a bit clearer.
12853
12854         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12855         conditional compile of lyxstring.Ch
12856
12857         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12858         stupid check, but it is a lot better than the bastring hack. 
12859         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12860
12861         * several files: changed string::erase into string::clear. Not
12862         really needed.
12863         
12864         * src/chset.C (encodeString): use a char temporary instead
12865
12866         * src/table.C (TexEndOfCell): added tostr around
12867         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12868         (TexEndOfCell): ditto
12869         (TexEndOfCell): ditto
12870         (TexEndOfCell): ditto
12871         (DocBookEndOfCell): ditto
12872         (DocBookEndOfCell): ditto
12873         (DocBookEndOfCell): ditto
12874         (DocBookEndOfCell): ditto
12875
12876         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12877
12878         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12879
12880         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12881         (MenuBuildProg): added tostr around ret
12882         (MenuRunChktex): added tostr around ret
12883         (DocumentApplyCB): added tostr around ret
12884
12885         * src/chset.C (encodeString): added tostr around t->ic
12886
12887         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12888         (makeLaTeXFile): added tostr around tocdepth
12889         (makeLaTeXFile): added tostr around ftcound - 1
12890
12891         * src/insets/insetbib.C (setCounter): added tostr around counter.
12892
12893         * src/support/lyxstring.h: added an operator+=(int) to catch more
12894         mistakes. 
12895
12896         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12897         (lyxstring): We DON'T allow NULL pointers.
12898
12899 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12900
12901         * src/mathed/math_macro.C (MathMacroArgument::Write,
12902         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12903         when writing them out.
12904
12905         * src/LString.C: remove, since it is not used anymore.
12906         
12907         * src/support/lyxstring.C: condition the content to
12908         USE_INCLUDED_STRING macro.
12909
12910         * src/mathed/math_symbols.C, src/support/lstrings.C,
12911         src/support/lyxstring.C: add `using' directive to specify what
12912         we need in <algorithm>. I do not think that we need to
12913         conditionalize this, but any thought is appreciated.
12914
12915         * many files: change all callback functions to "C" linkage
12916         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12917         strict_ansi. Those who were static are now global. 
12918             The case of callbacks which are static class members is
12919         trickier, since we have to make C wrappers around them (see
12920         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12921         did not finish this yet, since it defeats the purpose of
12922         encapsulation, and I am not sure what the best route is.
12923
12924 1999-10-19  Juergen Vigna  <jug@sad.it>
12925
12926         * src/support/lyxstring.C (lyxstring): we permit to have a null
12927         pointer as assignment value and just don't assign it.
12928
12929         * src/vspace.C (nextToken): corrected this function substituting
12930         find_first(_not)_of with find_last_of.
12931
12932         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12933         (TableOptCloseCB) (TableSpeCloseCB):
12934         inserted fl_set_focus call for problem with fl_hide_form() in
12935         xforms-0.89.
12936
12937 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12938
12939         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12940         string. 
12941
12942 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12943
12944         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12945         LyXLex::next() and not eatline() to get its argument.
12946
12947 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12948
12949         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12950         instead, use fstreams for io of the depfile, removed unneeded
12951         functions and variables. 
12952
12953         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12954         vector instead, removed all functions and variables that is not in
12955         use.
12956
12957 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12958
12959         * src/buffer.C (insertErrors): use new interface to TeXError
12960
12961         * Makefile.am (rpmdist): added a rpmdist target
12962
12963         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12964         per Kayvan's instructions.
12965
12966 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12967
12968         * src/Makefile.am: add a definition for localedir, so that locales
12969         are found after installation (Kayvan)
12970
12971 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12972
12973         * development/.cvsignore: new file.
12974
12975 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12976
12977         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12978         C++ compiler provides wrappers for C headers and use our alternate
12979         version otherwise.
12980
12981         * configure.in: use LYX_CXX_CHEADERS.
12982
12983         * src/cheader/: new directory, populated with cname headers from
12984         libstdc++-2.8.1. They are a bit old, but probably good enough for
12985         what we want (support compilers who lack them).
12986         
12987         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12988         from includes. It turns out is was stupid.
12989
12990 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12991
12992         * lib/Makefile.am (install-data-local): forgot a ';'
12993         (install-data-local): forgot a '\'
12994         (libinstalldirs): needed after all. reintroduced.
12995
12996 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12997
12998         * configure.in (AC_OUTPUT): added lyx.spec
12999
13000         * development/lyx.spec: removed file
13001
13002         * development/lyx.spec.in: new file
13003
13004         * po/*.po: merged with lyx.pot becuase of make distcheck
13005         
13006         * lib/Makefile.am (dist-hook): added dist-hook so that
13007         documentation files will be included when doing a make
13008         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
13009         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
13010         conditional later.
13011         more: tried to make install do the right thing, exclude CVS dirs
13012         etc.
13013
13014         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
13015         Path would fit in more nicely.
13016
13017         * all files that used to use pathstack: uses now Path instead.
13018         This change was a lot easier than expected.
13019         
13020         * src/support/path.h: new file
13021
13022         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
13023
13024         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
13025
13026         * src/support/lyxstring.C (getline): Default arg was given for
13027         para 3. removed.
13028
13029         * Configure.cmd: removed file 
13030
13031 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13032
13033         * src/support/DebugStream.[Ch]: remove the explicit std:: before
13034         streams classes and types, add the proper 'using' statements when
13035         MODERN_STL is defined.
13036         
13037         * src/debug.h: move the << operator definition after the inclusion
13038         of DebugStream.h
13039
13040         * src/support/filetools.C: include "LAssert.h", which is needed
13041         later. 
13042
13043         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
13044         to includes. 
13045
13046         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
13047         include "debug.h" to define a proper ostream.
13048
13049 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
13050
13051         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
13052           method to the SystemCall class which can kill a process, but it's
13053           not fully implemented yet.
13054
13055         * src/*.C: Changed Systemcalls::Startscript() to startscript()
13056
13057         * src/support/FileInfo.h: Better documentation  
13058
13059         * src/lyxfunc.C: Added support for buffer-export html
13060         
13061         * src/menus.C: Added Export->As HTML...
13062         
13063         * lib/bind/*.bind: Added short-cut for buffer-export html
13064
13065         * src/lyxrc.*: Added support for new \tth_command
13066         
13067         * lib/lyxrc.example: Added stuff for new \tth_command
13068
13069 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
13070
13071         * lib/Makefile.am (IMAGES): removed images/README
13072         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
13073         installes in correct place. Check permisions is installed
13074         correctly.
13075
13076         * src/LaTeX.C: some no-op changes moved declaration of some
13077         variables around.
13078
13079         * src/LaTeX.h (LATEX_H): changed include guard name
13080
13081 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13082
13083         * lib/reLyX/Makefile.am: install noweb2lyx.
13084
13085         * lib/Makefile.am: install configure. 
13086
13087         * lib/reLyX/configure.in: declare a config aux dir; set package
13088         name to lyx (not sure what the best solution is); generate noweb2lyx.
13089
13090         * lib/layouts/egs.layout: fix the bibliography layout.
13091
13092 1999-10-08  Jürgen Vigna <jug@sad.it>
13093
13094         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
13095         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
13096         it returned without continuing to search the path.
13097         
13098 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
13099
13100         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
13101         also fixes a bug. It is not allowed to do tricks with std::strings
13102         like: string a("hei"); &a[e]; this will not give what you
13103         think... Any reason for the complexity in this func?
13104
13105 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
13106
13107         * Updated README and INSTALL a bit, mostly to check that my
13108         CVS rights are correctly set up.
13109
13110 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
13111
13112         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
13113         does not allow '\0' chars but lyxstring and std::string does.
13114
13115 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
13116
13117         * autogen.sh (AUTOCONF): let the autogen script create the
13118         POTFILES.in file too. POTFILES.in should perhaps now not be
13119         included in the cvs module.
13120
13121         * some more files changed to use C++ includes instead of C ones.
13122
13123         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
13124         not assigned.
13125         (Reread): added tostr to nlink. buggy output otherwise.
13126         (Reread): added a string() around szMode when assigning to Buffer,
13127         without this I got a log of garbled info strings.
13128
13129         * acconfig.h: commented out the PTR_AS_INT macros. They should not
13130         be needed.
13131
13132         * I have added several ostream & operator<<(ostream &, some_type)
13133         functions. This has been done to avoid casting and warnings when
13134         outputting enums to lyxerr. This as thus eliminated a lot of
13135         explicit casts and has made the code clearer. Among the enums
13136         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
13137         mathed enums, some font enum the Debug::type enum. 
13138
13139         * src/support/lyxstring.h (clear): missing method. equivalent of
13140         erase(0, npos).
13141
13142         * all files that contained "stderr": rewrote constructs that used
13143         stderr to use lyxerr instead. (except bmtable)
13144
13145         * src/support/DebugStream.h (level): and the passed t with
13146         Debug::ANY to avoid spurious bits set.
13147
13148         * src/debug.h (Debug::type value): made it accept strings of the
13149         type INFO,INIT,KEY.
13150
13151         * configure.in (Check for programs): Added a check for kpsewhich,
13152         the latex generation will use this later to better the dicovery of
13153         all used files. 
13154
13155         * src/BufferView.C (create_view): we don't need to cast this to
13156         (void*) that is done automatically.
13157         (WorkAreaButtonPress): removed some dead code.
13158
13159 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13160
13161         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
13162         is not overwritten when translated (David Sua'rez de Lis).
13163
13164         * lib/CREDITS: Added David Sua'rez de Lis
13165
13166         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
13167
13168         * src/bufferparams.C (BufferParams): default input encoding is now
13169         "latin1" 
13170
13171         * acinclude.m4 (cross_compiling): comment out macro
13172         LYX_GXX_STRENGTH_REDUCE. 
13173
13174         * acconfig.h: make sure that const is not defined (to empty) when
13175         we are compiling C++. Remove commented out code using SIZEOF_xx
13176         macros.
13177         
13178         * configure.in : move the test for const and inline as late as
13179         possible so that these C tests do not interefere with C++ ones.
13180         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
13181         has not been proven. 
13182
13183 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13184
13185         * src/table.C (getDocBookAlign): remove bad default value for
13186         isColumn parameter.
13187
13188         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
13189         shortcut. 
13190         (ShowFileMenu2): ditto.
13191
13192         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
13193         of files to ignore.
13194
13195 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
13196
13197         * Most files: finished the change from the old error code to use
13198         DebugStream for all lyxerr debugging. Only minor changes remain
13199         (e.g. the setting of debug levels using strings instead of number) 
13200
13201 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
13202
13203         * src/layout.C (Add): Changed to use compare_no_case instead of
13204         strcasecmp.
13205
13206         * src/FontInfo.C: changed loop variable type too string::size_type.
13207
13208 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
13209
13210         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
13211         set ETAGS_ARGS to --c++ 
13212
13213 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
13214
13215         * src/table.C (DocBookEndOfCell): commented out two unused variables
13216
13217         * src/paragraph.C: commented out four unused variables. 
13218
13219         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
13220         insed a if clause with type string::size_type.
13221
13222         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
13223         string::size_type.
13224
13225         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
13226
13227         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
13228         variable, also changed loop to go from 0 to lenght + 1, instead of
13229         -1 to length. This should be correct.
13230
13231         * src/LaTeX.C (scanError): use string::size_type as loop variable
13232         type.
13233
13234         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
13235         (l.896) since y_tmp and row was not used anyway.
13236
13237         * src/insets/insetref.C (escape): use string::size_type as loop
13238         variable type.
13239
13240         * src/insets/insetquotes.C (Width): use string::size_type as loop
13241         variable type.
13242         (Draw): use string::size_type as loop variable type.
13243
13244         * src/insets/insetlatexaccent.C (checkContents): use
13245         string::size_type as loop variable type.
13246
13247         * src/insets/insetlabel.C (escape): use string::size_type as loop
13248         variable type.
13249
13250         * src/insets/insetinfo.C: added an extern for current_view.
13251
13252         * src/insets/insetcommand.C (scanCommand): use string::size_type
13253         as loop variable type.
13254
13255         * most files: removed the RCS tags. With them we had to recompile
13256         a lot of files after a simple cvs commit. Also we have never used
13257         them for anything meaningful. 
13258
13259         * most files: tags-query-replace NULL 0. As adviced several plases
13260         we now use "0" instead of "NULL" in our code. 
13261
13262         * src/support/filetools.C (SpaceLess): use string::size_type as
13263         loop variable type.
13264
13265 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
13266
13267         * src/paragraph.C: fixed up some more string stuff.
13268
13269 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
13270
13271         * src/support/filetools.h: make modestr a std::string.
13272
13273         * src/filetools.C (GetEnv): made ch really const.
13274
13275         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
13276         made code that used these use max/min from <algorithm> instead.
13277
13278         * changed several c library include files to their equivalent c++
13279         library include files. All is not changed yet.
13280
13281         * created a support subdir in src, put lyxstring and lstrings
13282         there + the extra files atexit, fileblock, strerror. Created
13283         Makefile.am. edited configure.in and src/Makefile.am to use this
13284         new subdir. More files moved to support.
13285
13286         * imported som of the functions from repository lyx, filetools
13287         
13288         * ran tags-query-replace on LString -> string, corrected the bogus
13289         cases. Tried to make use of lstrings.[hC], debugged a lot. There
13290         is still some errors in there. This is errors where too much or
13291         too litle get deleted from strings (string::erase, string::substr,
13292         string::replace), there can also be some off by one errors, or
13293         just plain wrong use of functions from lstrings. Viewing of quotes
13294         is wrong. 
13295
13296         * LyX is now running fairly well with string, but there are
13297         certainly some bugs yet (see above) also string is quite different
13298         from LString among others in that it does not allow null pointers
13299         passed in and will abort if it gets any.
13300         
13301         * Added the revtex4 files I forgot when setting up the repository.
13302
13303 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
13304
13305         * All over: Tried to clean everything up so that only the files
13306           that we really need are included in the cvs repository.
13307         * Switched to use automake.
13308         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
13309         * Install has not been checked.
13310
13311 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
13312
13313         * po/pt.po: Three errors:
13314                l.533 and l.538 format specification error
13315                l. 402 duplicate entry, I just deleted it.