]> git.lyx.org Git - lyx.git/blob - ChangeLog
add missing space after lyxformat
[lyx.git] / ChangeLog
1 2001-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/buffer.C (writeFile): add missing ' ' after lyxformat.
4
5         * src/buffer.h: change format to int, and change name to file_format
6
7         * src/buffer.C: change LYX_FORMAT to int, and bump version number
8         to 218.
9         (readLyXformat2): handle it
10         handle it
11         (readFile): handle it
12         (writeFile): handle it
13
14 2001-01-10  Dekel Tsur  <dekelts@tau.ac.il>
15
16         * src/insets/insettext.C (LocalDispatch): Add handling of 
17         LFUN_BREAKPARAGRAPHKEEPLAYOUT.
18
19 2001-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
20
21         * src/tabular.C (Write): write lowercase identifiers
22         (Read): read lowercase identifiers
23
24 2001-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
25
26         * src/support/lyxstring.C (rfind): better fix (from Dekel).
27
28         * src/tabular.h: add a couple std:: qualifiers.
29
30 2001-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
31
32         * src/support/lyxstring.C (rfind): also test the first char in the
33         string and be sure that t >= 0.
34
35 2001-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
36
37         * src/tabular.C (ReadNew): new method
38         (Read): changed to call ReadNew or ReadOld depending on the
39         tabular version found.
40
41         * src/tabular-old.C: new file with the support functions and the
42         ReadOld method.
43         (ReadOld): new method
44
45         * src/frontends/xforms/FormDocument.C (CheckChoiceClass): make tc
46         unsigned to remove a signed/usigned warning.
47
48         * src/tabular.C (tostr): new spesializations, replaces type2string
49         (Write): use the new spesializations
50
51 2001-01-09  Juergen Vigna  <jug@sad.it>
52
53         * src/tabular.C (OldFormatRead): convert the footer/header information
54         to the right row.
55         (getTokenValue): chaned this functions again.
56         (string2type): added a bunch of this functions per type.
57         (Write): use type2string and write columns first.
58         (type2string): added a bunch of this functions per type.
59         (TeXBottomHLine): 
60         (TeXTopHLine): check row parameter.
61
62 2001-01-08  Dekel Tsur  <dekelts@tau.ac.il>
63
64         * src/tabular.C (getTokenValue): Fix crash with malformed files.
65         (Read): Read the rotate attribute.
66
67 2001-01-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
68
69         * src/frontends/xforms/FormDocument.C (CheckChoiceClass): fix
70         class switching; do not do anything if class has not been changed.
71
72 2001-01-07  Dekel Tsur  <dekelts@tau.ac.il>
73
74         * lib/build-listerrors: Exit if literate-article doesn't appear in
75         textclass.lst
76
77 2001-01-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
78
79         * src/combox.h (getline): small fix for sun CC 6.0
80         * src/combox.C (input_cb): ditto.
81         * src/spellchecker.C (sigchldhandler): ditto.
82
83         * src/lyx_main.C (init): do not query for creation of user
84         directory when running without a GUI.
85
86 2001-01-08  Dekel Tsur  <dekelts@tau.ac.il>
87
88         * src/mathed/formula.C (LocalDispatch): Toggle font properties. 
89
90 2001-01-07  Dekel Tsur  <dekelts@tau.ac.il>
91
92         * BufferView2.C (open_new_inset): Added 2nd argument.
93         (getParentText, getParentLanguage): New methods.
94
95         * src/lyxfunc.C (Dispatch): Fixed handling of LFUN_LEFT and
96         LFUN_INSET_TABULAR for RTL text.
97
98         * src/tabular.C (Latex): Put \R{} around RTL cells.
99
100         * src/text2.C (InsertInset): Change cursor position for highly
101         editable insets.
102
103         * src/frontends/xforms/FormTabularCreate.C (apply): Create the
104         tabular inset by calling to LyXFunc::Dispatch(LFUN_INSET_TABULAR,...)
105
106         * src/insets/insettabular.C (LocalDispatch): When dispatching
107         LFUN_TAB/LFUN_SHIFT_TAB, if the insettext of the old cell was
108         locked, then the insettext of the new cell will be locked. 
109         (moveLeft, moveRight): Fixed for RTL tabulars.
110         (moveNextCell, movePrevCell): Ditto.
111         (isRightToLeft): New method.
112
113         * src/insets/insettext.C (LocalDispatch): Fixed handling of
114         non-dispatched function in the locking inset.
115         (Edit): If the inset is empty set the language of the current font
116         to the language to the surronding text (this code was moved from
117         LocalDispatch to allow the user to change the languaeg before 
118         inserting text).
119         (moveRight, moveLeft): Fixed for RTL text.
120         (checkAndActivateInset): Fixed.
121         
122         * src/tabular.C (OldFormatRead): Use ALL_INHERIT font as the base font.
123
124 2001-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
125
126         * src/frontends/xforms/Toolbar_pimpl.C (BubbleTimerCB): translate
127         the tooltip.
128         (set): ditto.
129
130         * src/spellchecker.C (sigchldhandler): add an #ifndef USE_PSPELL
131         around some ispell code.
132
133         * src/lyxcursor.[Ch]: add proper constructor, to avoid tons of
134         Unitialized Memory Read in purify.
135
136         * lib/examples/nl_splash.lyx: update from Tino Meinen.
137
138 2001-01-04  Dekel Tsur  <dekelts@tau.ac.il>
139
140         * src/frontends/xforms/FormDocument.C (FormDocument::build):
141         Disable class_->choice_doc_class and language_->choice_language to
142         allow using the class/language combox with keyboard.
143
144 2001-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
145
146         * src/support/snprintf.c (va_copy): only define va_copy if undefined
147
148 2001-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
149
150         * src/lyxvc.C (showLog): give the tempfile a mask
151
152         * src/lyx_cb.C (AutoSave): five tempfile a mask, enter the failed
153         branch on !rename
154
155         * src/support/filetools.C (IsDirWriteable): give the tempfile a
156         mask and unlink the tempfile after use.
157
158 2001-01-04  Juergen Vigna  <jug@sad.it>
159
160         * src/insets/insettabular.C (resetPos): an extra scroll, but we
161         really should redo all this scrolling code!
162         (TabularFeatures): unlock the_locking_inset before add/del rows/colums.
163
164         * src/text.C (GetVisibleRow): check that y/h values are good otherwise
165         change them.
166
167         * src/insets/insettabular.C (LocalDispatch): fixes to PASTESELECTION.
168         (pasteSelection): pay attention to multicolumn cells.
169         (calculate_dimensions_of_cells): forgot to reset maxAsc/Desc.
170
171 2001-01-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
172
173         * src/mathed/math_panel.C (deco_cb): check the decoration index is
174         valid. 
175
176         * src/frontends/xforms/FormPreferences.C (feedback): apply
177         formatting to the translated string, not to the original one.
178         (printWarning): ditto.
179
180         * src/gettext.C (_): translate empty string with empty string.
181
182         * src/frontends/xforms/FormCopyright.C (build): use _() instead of
183         N_(). 
184
185         * NEWS: small update
186
187         * UPGRADING: mention that tabular format has been changed.
188
189 2001-01-03  Juergen Vigna  <jug@sad.it>
190
191         * src/insets/insettabular.C (InsetButtonPress): look for button==2
192         and do Clipboard Paste!
193
194         * src/insets/insettext.C (SetText): added function.
195
196         * src/insets/insettabular.C (LocalDispatch): Fixed LFUN_PASTE and
197         new LFUN_PASTESELECTION.
198
199         * src/insets/insettext.C (draw): don't clear if top_x changes.
200
201         * src/insets/insettabular.C (draw): clear only if the inset didn't
202         change in the draw routine.
203
204         * src/insets/insettext.C (width): make the width dependant on the
205         textWidth too.
206
207         * src/text.C (draw): comment out the UpdateInset call.
208
209         * src/screen.C (DrawOneRow):
210         (DrawFromTo): check for bv->text->status not text->status.
211
212         * src/insets/insettabular.C (calculate_dimensions_of_cells): calculate
213         dimensions of ascent-descent for the whole row.
214
215         * src/insets/insettext.C (draw): check also for need_update == INIT.
216
217 2001-01-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
218
219         * Makefile.am (EXTRA_DIST): add autogen.sh
220
221 2001-01-03  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
222
223         * development/OS2/quick_fix.patch: 
224         * lib/configure.cmd: update OS/2 support files.
225
226 2001-01-02  Juergen Vigna  <jug@sad.it>
227
228         * src/insets/insettabular.C (pasteSelection): rewritten correctly.
229
230         * src/tabular.C (TeXTopHLine): 
231         (TeXBottomHLine): fixed Lars new code.
232
233         * src/insets/insettext.C (LocalDispatch): added support for math_greek.
234
235         * src/mathed/math_symbols.C (math_insert_greek): removed current_view
236         from this function and added a BufferView * parameter.
237
238         * src/mathed/math_symbols.C (math_insert_symbol): ditto
239
240 2000-12-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
241
242         * src/version.h: set to pre3
243
244 2000-12-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
245
246         * src/Makefile.am (lyx_SOURCES): added Floating.C
247
248         * src/Floating.h: moved all the inlines to Floating.C
249
250         * src/Floating.C: new file
251
252 2000-12-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
253
254         * src/frontends/xforms/FormPreferences.C (feedback): fix
255         description of RC_PRINTCOPIESFLAG and RC_PRINTCOLLCOPIESFLAG.
256
257 2000-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
258
259         * src/support/FileInfo.h: move unistd.h to after sys/types.h and
260         sys/stat.h. 
261
262         * src/support/FileInfo.C: don't include sys/types. and sys/stat.h
263
264         * src/mathed/math_inset.h: move LString.h to be included first
265
266         * src/insets/insetfloat.C: adjust for change in private variable names
267
268         * src/frontends/xforms/xform_helpers.h : don't include config.h
269
270         * src/frontends/xforms/xform_helpers.C: adjust the order of
271         includes, some whitespace changes.
272
273         * src/trans.C (Load): constify filename and res
274
275         * src/text2.C (SetCounter): call Floating::name() 
276
277         * src/screen.C: change to not use owner from WorkArea, but from
278         text instead.
279
280         * src/lyxfunc.C: adjust because of changes in Intl.
281
282         * src/intl.h: make trans a object instead of pointer, inlucd
283         trans_mgr.h in this file.
284         (getTrans): return a reference to TransManager
285
286         * src/intl.C: don't include trans_mgr.h here
287         modify calls to trans to work on object instead of on pointer
288
289         * src/WorkArea.h: add using for Signal1
290         comment out forward decl of BufferView.
291         add signal scrollCB
292         remove class variable owner_ and getter method for this.
293
294         * src/WorkArea.C: don't include BufferView.h
295         (WorkArea): change to not take a BufferView.h, use signals
296         instead.
297         (scroll_cb): emit signal
298
299         * src/LaTeXFeatures.C: include Floatlist.h
300         (getPackages): only load float.sty when needed
301         (getMacros): prepare for outputting the correct code to preamble.
302
303         * src/Floating.h: make all variables private + rename to var_.
304         (Floating): default ctor
305         (Floating): complex ctor to set a complete Floating
306         (type): getter
307         (placement): getter
308         (name): getter
309         (builtin): getter
310
311         * src/FloatList.C (FloatList): use Floating's constructor
312         (begin): new method
313         (end): ditto
314         (newFloat): call type()
315         (defaultPlacement): call placement()
316         (operator): new operator
317
318         * src/BufferView_pimpl.C (Pimpl): modify call to WorkArea
319         (scrollUp): call pimpl's scrollCB
320         (scrollDown): ditto
321         (pasteClipboard): constify clip
322
323         * src/BufferView2.C (insertLyXFile): constify fname, fi and c.
324         (insertErrors): constify desctext, errortext, msgtxt and errorrow
325         (open_new_inset): delete some commented code.
326
327         * src/BufferView.[Ch] (enterView): comment out
328         (leaveView): ditto
329         (scrollCB): ditto
330         (workAreaMotionNotify): ditto
331         (workAreaButtonPress): ditto
332         (doubleClick): ditto
333         (tripleClick): ditto
334         (workAreaButtonRelease): ditto
335         (workAreaExpose): ditto
336
337         * config/lyxinclude.m4 (cross_compiling): small stuff to be able
338         to compile with cvs gcc (2.97).
339
340 2000-12-28  Dekel Tsur  <dekelts@tau.ac.il>
341
342         * lib/ui/default.ui: menu structure cleanup.
343
344         * lib/languages: add description of entries.
345
346 2000-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
347
348         * src/insets/ExternalTemplate.C (readTemplates): change debug
349         messages a bit.
350         (readTemplate): use lyxlex.printError to report read errors.
351         (readFormat): ditto.
352
353         * src/insets/insetexternal.C (Read): suppress debug message when
354         not needed.
355
356 2000-12-21  Dekel Tsur  <dekelts@tau.ac.il>
357
358         * src/insets/insetinclude.C (Ascii): New method. Currently
359         supports only verbatim input.
360
361 2000-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
362
363         * lib/bind/fi_menus.bind: update from Pauli Virtanen.
364
365 2000-12-22  Juergen Vigna  <jug@sad.it>
366
367         * src/insets/insettabular.C (InsetButtonPress): do nothing if we
368         have a selection and button == 3.
369         (UpdateLocal): if what == INIT clear selection if existent!
370         (InsetButtonPress): don't activate the cell inset on button==3
371         (Edit): ditto
372         (LocalDispatch): move curor up/down if exiting an inset which this
373         keys.
374
375 2000-12-20  Juergen Vigna  <jug@sad.it>
376
377         * src/mathed/formula.C (LocalDispatch): return UNDISPATCHED when
378         calling for the math-panel (do not unlock the math-inset if locked)!
379
380         * src/text.C (GetVisibleRow): fixed drawing of depth lines inside
381         text-insets (with x-offset).
382
383         * src/tabular.C (TeXCellPreamble): fixed wrong output of special
384         alignment of multicolumn-cells.
385
386 2000-12-19  Juergen Vigna  <jug@sad.it>
387
388         * src/lyxfunc.C (Dispatch): 
389         * src/bufferview_funcs.C (changeDepth): implemented DEPTH functions
390         for insettext.
391
392 2000-12-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
393
394         * src/WorkArea.C (work_area_handler): simplify the key/keysym
395         handling for XForms 0.89, this might have rendered some cases
396         unusable. I have at least deadkeys, accent-xxx and KP_x working.
397         Please report proplems. 
398
399         * src/lyxfunc.C (processKeySym): make the self-insert handling
400         work as it should
401
402 2000-12-18  Baruch Even  <baruch.even@writeme.com>
403
404         * src/LaTeX.C (deplog): fix spelling errors
405         * src/text2.C (CutSelection): ditto
406         * src/lyxfunc.C (Dispatch): ditto
407
408 2000-12-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
409
410         * lib/layouts/stdlayouts.inc: only allow align Center for Caption
411
412         * src/mathed/math_inset.C (MathMatrixInset): initialize v_align
413         and h_align in default init.
414         adjust calls to MathedRowSt
415
416         * src/mathed/math_iter.C: adjust calls to MathedRowSt
417         * src/mathed/math_iter.h (getAD): ditto
418
419         * src/mathed/math_defs.h (class MathedRowSt): remove friends, add
420         methods setBaseline, ascent, descent
421         (class MathMatrixInset): remove method GetAlign, change h_align
422         from char* to string
423
424         * src/lyxfunc.C (processKeySym): discover the correct argument if
425         the action is LFUN_SELFINSERT
426
427 2000-12-18  Dekel Tsur  <dekelts@tau.ac.il>
428
429         * src/mathed/math_cursor.C (Interpret) Suppress a debug message
430         in normal run.
431
432 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
433
434         * src/support/copy.C: don't include filetools.h
435
436         * lib/images: revert to old banner, drop the cucumber.
437         
438 2000-12-12  Dekel Tsur  <dekelts@tau.ac.il>
439
440         * src/converter.C (Formats::View): Change the current directory to
441         the directory of the file.
442                                                                            
443 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
444
445         * src/kbsequence.C (addkey): also clear sequence and modifiers if
446         length == 0
447
448         * src/BufferView2.C (theLockingInset): return 0 if text is 0
449
450 2000-12-17  Dekel Tsur  <dekelts@tau.ac.il>
451
452         * Many files: Fix RTL support for insettext.
453
454 2000-12-11  John Levon  <moz@compsoc.man.ac.uk>
455
456         * README: add mention of broken ghostscript versions, remove
457         reference to non-existent BUGS file
458
459 2000-12-13  Angus Leeming <a.leeming@ic.ac.uk>
460
461         * src/support/lstrings.C (compare_no_case): small fix. When passed
462         length, should use it in the size comparison.
463
464 2000-12-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
465
466         * src/insets/insetexternal.C (getScreenLabel): Return a default
467         value if the template label is empty.
468
469         * src/lyxlookup.C: do not condition on FL_REVISION.
470
471         * forms/sp_form.fd:
472         * src/sp_form.C: fix the font size of some text entries
473
474         * src/frontends/xforms/Menubar_pimpl.C (add_toc): honor separator
475         after TOC when there is no TOC. 
476
477         * src/lyxrc.C (readBindFileIfNeeded): new method. Reads the main
478         bind file if it has not been done yet.
479         (read): remove local bindFile variable. Try to fix the handling of
480         RC_BIND and RC_BINDFILE.
481
482         * src/lyx_main.C (init): use readBindFileIfNeeded().
483
484         * lib/languages: Change description of german to "German (new
485         spelling)".
486
487 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
488
489         * src/frontends/xforms/FormInset.C (createInset): activate "Ok",
490         "Apply" buttons if arg is non-zero.
491
492         * src/lyxfunc.C (Dispatch): enable citation to be inserted without
493         launching the popup if sufficient info is passed to
494         LFUN_CITATION_CREATE.
495
496 2000-11-23  Dekel Tsur  <dekelts@tau.ac.il>
497
498         * src/lyx_cb.C (MenuInsertLabel): Compute a default value for new
499         labels (disabled in 1.1.6).
500
501         * src/lyxrc.[Ch]: New variable label_init_length
502
503         * mathed/formula.C (LocalDispatch): Preserve the label when
504         changing from display math to eqnarray (however, the label
505         do not appear at the first line, as one might expects, but at the
506         second line).
507         (LocalDispatch): When inserting a label to a formula which already 
508         have a label, the old label is used as default value.
509         Also, if the label is changed, then all references to the label
510         are changed.
511
512         * src/mathed/math_iter.C (setLabel): Allow to set the label
513         even if it is empty. This is needed to allow deletion of a label
514         in an eqnarray.
515
516         * src/BufferView2.C (ChangeRefsIfUnique): New method. Changes the
517         refernces only if the old label appears once in the document.
518
519 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
520
521         * lib/languages: added ngerman. Patch courtesy of Andreas Gehlert
522         <gehlert@Rcs1.urz.tu-dresden.de>
523
524         * src/frontends/xforms/FormBase.C: comment out debug.h
525
526         * src/frontends/xforms/FormGraphics.[Ch] (browseFile): removed. Reuse
527         code in xform_helpers instead.
528         (d-tor): comment out "delete dialog;" and so prevent a crash on exit.
529
530         * src/frontends/xforms/FormPreferences.C: use AddName() in more places.
531         Use N_(), rather than _() when creating strings to pass to browseFile()
532         because browseFile calls gettext() itself now.
533
534         * src/frontends/xforms/xform_helpers.C (browseFile): call gettext() and
535         display the filename correctly.
536
537 2000-12-09  Dekel Tsur  <dekelts@tau.ac.il>
538
539         * src/converter.C (Move): New method. Used to move file or files
540         from temp dir to the output dir. (this fixes the bug that
541         exporting linuxdoc/docbook document to html would not move all
542         html file from temp directory).
543
544         * src/support/filetools.C (DirList): Fixed.
545
546         * src/lstrings.C (prefixIs): Fixed (how nobody noticed it before??).
547
548 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
549
550         * src/converter.C (Add): Remove $$i when setting latex_command.
551
552         * src/text.C (IsBoundary): Return false when pos = 0.
553         
554 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
555
556         * lib/kbd/hebrew.kmap: Add Hebrew points (nikud).
557
558 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
559
560         * src/frontends/xforms/FormDocument.C (checkMarginValues): you don't
561         need to empty the fields to turn off use of the geometry package!
562
563 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
564
565         * src/lyxparagraph.h, src/paragraph.C (CopyIntoMinibuffer): pass a
566         (Buffer const &), not a (BufferParams const &) and so fix a crash
567         caused by using current_view before it had been initialised. Not
568         the best way to do this, but much easier than changing
569         Inset::Clone(Buffer const &) to Inset::Clone().
570
571         * src/CutAndPaste.C:
572         * src/tabular.C: changed call to CopyIntoMinibuffer().
573
574 2000-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
575
576         * lib/ui/default.ui: put TOC at the beginning of the TOC menu.
577
578         * src/lyxfunc.C (getStatus): disable insertion of floats in a
579         tabular. 
580
581 2000-12-06  Angus Leeming <a.leeming@ic.ac.uk>
582
583         * src/frontends/xforms/FormPreferences.C (ScreenFonts::build):
584         changed filter for screen fonts input filter from int to float
585
586         * src/frontends/xforms/input_validators.c: removed.
587         * src/frontends/xforms/input_validators.C: new file. Can now call C++
588         functions from within the filter functions.
589
590         * src/frontends/xforms/input_validators.[Ch]
591         (fl_unsigned_float_filter): new filter function.
592
593         * src/frontends/xforms/forms/fdfixc.sed: I defy gettext to get
594         confused now! And if you think I'm going to do this in
595         ./forms/fdfix.sh with its "sed -e" declarations, then think again!
596                           
597 2000-12-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
598
599         * src/buffer.C (asciiParagraph): small NEW_INSETS fix from Levon
600
601         * src/WorkArea.C (work_area_handler): don't handle button requests
602         if xbutton.button == 0
603
604 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
605
606         * lib/layouts/lyxmacros.inc: do not use \verbatim@font in lyxcode.
607         It creates a lot of interesting problems.
608
609 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
610
611         * src/frontends/xforms/Menubar_pimpl.C (openByName): check that
612         the menu exists in the current menubar before opening it.
613
614         * src/MenuBackend.C (hasSubmenu): new method. 
615
616         * src/frontends/xforms/Menubar_pimpl.C: fix problem with bogus
617         action value by offsetting actions by a large constant (so that
618         bogs choice result will be less than this constant).
619
620         * lib/bind/fi_menus.bind: more cleanup to menus.
621         * lib/bind/sciword.bind: ditto.
622         * lib/bind/xemacs.bind: ditto.
623         * lib/bind/emacs.bind: ditto.
624         * lib/bind/pt_menus.bind: ditto.
625         * lib/bind/hu_menus.bind: ditto.
626
627         * src/gettext.h (locale_init): set locale LC_NUMERIC to "C".
628
629         * INSTALL: update PROBLEMS section.
630
631         * src/lyxlookup.h: remove condition on xforms version, since we
632         should not include it if not appropriate.
633
634 2000-12-05  John Levon  <moz@compsoc.man.ac.uk>
635
636         * src/LColor.C: "latex text" -> "latex inset" (from
637         Angus Leeming)
638
639         * src/lyxrc.C: "it's" -> "its" (from Angus Leeming)
640
641         * src/frontends/kde/FormTabularCreate.C:
642         * src/frontends/kde/citationdlg.C:
643         * src/frontends/kde/copyrightdlg.C:
644         * src/frontends/kde/paradlg.C:
645         * src/frontends/kde/paraextradlg.C:
646         * src/frontends/kde/parageneraldlg.C:
647         * src/frontends/kde/printdlg.C:
648         * src/frontends/kde/refdlg.C:
649         * src/frontends/kde/tabcreatedlg.C:
650         * src/frontends/kde/tocdlg.C:
651         * src/frontends/kde/urldlg.C: add necessary headers
652         (from Angus Leeming)
653
654         * src/frontends/kde/dlg/emptytable.C:
655         * src/frontends/kde/dlg/tabstack.C: ctors shouldn't have
656         default parameters (from Angus Leeming)
657                 
658         * src/frontends/kde/dlg/moc/.cvsignore:
659         * src/frontends/kde/dlg/.cvsignore:
660         * src/frontends/kde/moc/.cvsignore: fix the library name
661         (from Angus Leeming)
662
663         * src/frontends/kde/paradlg.C:
664         * src/frontends/kde/parageneraldlg.C:
665         * src/frontends/kde/dlg/para.dlg:
666         * src/frontends/kde/dlg/paradlgdata.C: added accelerators
667
668         * src/frontends/kde/dlg/README: clarified qtarch version
669
670         * src/frontends/kde/dlg/Makefile.am: removed the
671         dlg rules as they created spontaneous rebuilds
672         (not a good idea as it requires qtarch)
673
674 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
675
676         * config/lyxinclude.m4 (LYX_PATH_XFORMS): display also the
677         fixlevel along with xforms version.
678
679         * src/WorkArea.C (work_area_handler): use stuff in lyxlookup.h when
680         xforms version is strictly less than 0.89.5.
681         * src/lyx_gui.C (LyXGUI): ditto.
682         * src/LyXView.C (show): ditto.
683
684 2000-12-02  Dekel Tsur  <dekelts@tau.ac.il>
685
686         * src/BufferView_pimpl.C (workAreaMotionNotify): Fixed mouse
687         movement in inset in RTL text.
688         (checkInsetHit): Fixed mouse movement in scrolled inset in RTL text.
689         (workAreaButtonRelease): Do not open a float when there is a selection.
690
691         * src/insets/insettext.C (cx): Fixed for insets in RTL text.
692
693         * src/spellchecker.C (RunSpellChecker): Open all floats before
694         spellchecking.
695
696         * src/text.C (InsertChar): Consider "," as a part of a number
697         (for LTR numbers in RTL text code).
698         (IsBoundary): Fixed (and simplified).
699         (InsertChar): Recalculate cursor boundary.
700         (Backspace): Ditto.
701
702 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
703
704         * src/spellchecker.C: fix figures with pspell enabled
705
706         * src/insets/figinset.C: workaround for gs hang xforms bug
707
708 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
709
710         * lib/bind/??_menus.bind: comment out the entries corresponding to
711         real menus. They should be eventually removed, but I'll let the
712         language maintainers do that.
713
714 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
715
716         * src/frontends/kde/parageneraldlg.C:
717         * src/frontends/kde/parageneraldlg.h: don't use
718         a derived class for SpaceAbove/Below
719
720         * src/frontends/kde/dlg/README: add some info
721
722         * src/frontends/kde/dlg/*: update data files, update
723         dialog files.
724
725         * src/frontends/kde/dlg/moc/Makefile.am: add
726         ${FRONTEND_INCLUDES}
727
728 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
729
730         * configure.in: add new KDE Makefiles
731         * src/vspace.h: return GlueLength not a normal one
732         * src/support/lstrings.h:
733         * src/support/lstrings.C: add isStrUnsignedInt(),
734         strToUnsignedInt()
735
736         * src/frontends/kde/*: big reorganisation, update
737         FormParagraph, add FormTabCreate
738
739 2000-12-04  Angus Leeming <a.leeming@ic.ac.uk>
740
741         * lib/ui/default.ui: small grammatical change.
742
743         * src/frontends/xforms/xform_macros.h: removed.
744
745         * src/frontends/xforms/FormBase.C:
746         * src/frontends/xforms/FormPreferences.C:
747         * src/frontends/xforms/Makefile.am: changes associated with removing
748         xform_macros.h. Should make Lars' debugging a little easier.
749
750         * src/frontends/xforms/FormPreferences.C:
751         * src/frontends/xforms/FormPreferences.h:
752         * src/frontends/xforms/forms/form_preferences.fd (Colors tab): no
753         longer use X11 color name database. HSV and RGB dials/sliders.
754         Please let this be the end of this!
755
756 2000-11-30  Dekel Tsur  <dekelts@tau.ac.il>
757
758         * Several files: Allow compilation when the compiler doesn't
759         support namespaces.
760
761 2000-11-30  Angus Leeming <a.leeming@ic.ac.uk>
762
763         * lyx.man:
764         * src/lyx_main.C (commandLineHelp, easyParse): documented remaining
765         command line options.
766
767 2000-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
768
769         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use
770         FL_MENU_BUTTON for items in menu bar. Not sure what difference it
771         makes, anyway.
772
773 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
774
775         * src/frontends/xforms/FormRef.C (updateBrowser):
776         * src/frontends/xforms/forms/form_ref.fd: try clicking on
777         different insets with the sort key active. Now apply this patch!
778
779 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
780
781         * src/frontends/xforms/FormPrint.C: set to valid()
782         when we update from the passed parameters.
783
784 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
785
786         * src/LColor.C (getFromGUIName): internationalise the comparison.
787
788         * src/lyx_gui_misc.h (LyXBell): turn off that BLOODY bell until it's a
789         FormPreferences choice.
790
791         * src/frontends/xforms/FormPreferences.C: some additional Color safety.
792         Should be redundant.
793
794 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
795
796         * src/lyxrc.C: more detail for the printer program config
797         dialog.
798
799         * src/LColor.C: ert->latex text. LColor needs a big revamp
800         but will have to wait till after 1.1.6
801
802         * src/buffer.C: bring up a dialog if we load a document
803         with an un-installed text class, rather than just complain
804         on the console.
805                         
806 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
807
808         * src/combox.[Ch] )(add, Show): workaround xforms bug when Show()ing
809         the browser form for a combox in a tabbed folder. Bug fix courtesy of
810         Steve Lamont <spl@ncmir.ucsd.edu>.
811
812         * src/frontends/xforms/FormDocument.C (build):
813         * src/frontends/xforms/FormPreferences.C (Language::build):
814         pass tabfolders to Combox::add() in order to use this work around.
815
816         * src/frontends/xforms/FormCitation.C (connect): remove max size
817         limitation.
818         (update): sort list of bibliography keys.
819
820         * src/frontends/xforms/FormRef.[Ch] (connect, showBrowser, hideBrowser,
821         setSize): removed.
822         No max size limitation. Same popup for new and existing insets. Fixes
823         bugs reported by Rob Lahaye.
824         
825         * src/frontends/xforms/FormCitation.C (c-tor):
826         * src/frontends/xforms/FormCopyright.C (c-tor):
827         * src/frontends/xforms/FormError.C (c-tor):
828         * src/frontends/xforms/FormGraphics.C (c-tor):
829         * src/frontends/xforms/FormIndex.C (c-tor):
830         * src/frontends/xforms/FormRef.C (c-tor):
831         * src/frontends/xforms/FormToc.C (c-tor):
832         * src/frontends/xforms/FormUrl.C (c-tor):
833         use correct policy for ButtonController.
834
835         * src/frontends/xforms/FormPreferences.[Ch]: cleaned up a little more.
836
837         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): modified lyxerr
838         call a little.
839
840         * src/frontends/xforms/forms/form_citation.fd: some resizing changes.
841
842         * src/frontends/xforms/forms/form_ref.fd: new Restore, Apply buutons.
843         Some resizing changes.
844
845 2000-11-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
846
847         * configure.in: fix typo
848
849         * lib/languages: add ukraninian and change no to no_NO
850
851         * src/lyxfont.[Ch] (setGUISize): comment out setGUISize
852
853         * src/bufferview_funcs.C (FontSize): use setLyXSize
854
855 2000-11-24  Kayvan A. Sylvan <kayvan@sylvan.com>
856
857         * acconfig.h, configure.in, config/lyxinclude.m4: Added autoconf tests
858         to check for systems where mkstemp() is available but not declared
859         in headers. The new autoconf macro lyx_CHECK_DECL can be used
860         to check for declarations in headers.
861                  
862 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
863
864         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
865
866         * forms/makefile: added bibforms.fd, include_form.fd.
867         Removed lyx_sendfax.fd.
868
869         * src/LaTeXLog.C (ShowLatexLog):
870         * src/LyXAction.C (init):
871         * src/bufferparams.C (readLanguage): altered messages as suggested by
872         John Levon.
873
874         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
875         Dialogs::redrawGUI.
876
877         * src/credits.C: made fd_form_credits non-static, so that it can be
878         redrawn should the xforms colors be re-mapped.
879         * src/spellchecker.C ditto fd_form_spell_options.
880
881         * src/filedlg.[Ch] (redraw):
882         * src/intl.[Ch] (redraw):
883         * src/lyxfr0.[Ch] (redraw):
884         * src/insets/figinset.[Ch] (redraw):
885         * src/insets/insetexternal.[Ch] (redraw):
886         new methods, connected to Dialogs::redrawGUI.
887
888         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
889         to be connected to Dialogs::redrawGUI.
890
891         * src/frontends/xforms/FormCitation.C (build):
892         * src/frontends/xforms/FormCopyright.C (build):
893         * src/frontends/xforms/FormError.C (build):
894         * src/frontends/xforms/FormGraphics.C (build):
895         * src/frontends/xforms/FormIndex.C (build):
896         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
897         * src/frontends/xforms/FormToc.C (build):
898         * src/frontends/xforms/FormUrl.C (build):
899         use the ButtonController correctly.
900
901         * src/frontends/xforms/FormCopyright.C (build):
902         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
903         the .fd file and into build().
904
905         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
906
907         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
908
909         * src/frontends/xforms/forms/form_citation.fd:
910         * src/frontends/xforms/forms/form_copyright.fd:
911         * src/frontends/xforms/forms/form_error.fd:
912         * src/frontends/xforms/forms/form_graphics.fd:
913         * src/frontends/xforms/forms/form_index.fd:
914         * src/frontends/xforms/forms/form_toc.fd:
915         * src/frontends/xforms/forms/form_url.fd:
916         renamed some of the objects. Named others explicitly for the first time.
917         Added Restore and Apply buttons where appropriate.
918
919         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
920         used.
921
922 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
923
924         * src/version.h: try the pre2 again
925
926 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
927
928         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
929
930         * src/frontends/kde/FormParagraph.C: added using directive.
931
932         * src/frontends/kde/paradlg.C: added config.h and using directive.
933
934         * src/frontends/kde/paradlg.h: added std::qualifier.
935
936         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
937
938 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
939
940         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
941
942         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
943
944 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
945
946         * src/version.h: set back to 1.1.6cvs
947
948 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
949
950         * src/version.h: set to 1.1.6pre2
951
952 2000-11-20  Marko Vendelin <markov@ioc.ee>
953
954         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
955
956         * src/frontends/gnome/Makefile.am: updated list of XForms object files
957               
958 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
959
960         * src/LColor.C (init):
961         * src/lyxrc.C (getDescription): changed some comments as suggested by
962         John Levon.
963
964         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
965         disconnect the redrawGUI signal in best-practice fashion.
966
967         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
968         long_opts_tab to reflect the change in name of this tabfolder, as
969         suggested by John Levon.
970         (connect, disconnect): new methods. Don't do much at present other than
971         ensuring that we can't resize the dialog. This just makes xforms go
972         crazy.
973         (lots of methods in Colors): made void rather than bool. The idea is
974         to have an isOk() function that keeps track of whether any input is
975         genuinely invalid and should therefore block Save, Apply.
976         Easier to manipulate the counters rapidly.
977         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
978         compiler will like this code. Much cleaner way of doing things.
979
980         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
981
982         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
983         rather than simple counters, following suggestion by John Levon.
984
985         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
986         than engraved frame + text.
987
988         * src/frontends/xforms/forms/makefile: removed spurious command.
989
990 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
991
992         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
993         array. 
994         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
995         ReadOnly|NoBuffer.
996
997         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
998
999         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
1000         see what Lars has changed and what is just white space!
1001         Now used X directly to ascertain the RGB color associated with the
1002         color name.
1003         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
1004         to use.
1005         Added some sort capability.
1006         The X11 color name database input is only displayed if the database
1007         isn't found in the standard place.
1008         Got rid of struct compare_converter; it wasn't used.
1009         Probably some other stuff that I've forgotten.
1010
1011         * src/frontends/xforms/FormPreferences.h: changed the names of some
1012         methods in the Colors struct. Added a couple of structs to help sort
1013         colors by name and by RGBColor.
1014
1015         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
1016         functions into a new class RWInfo.
1017
1018         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
1019         The dialog is now almost navigable using the keyboard. Unfortunately,
1020         the cursor has to be inside a browser for it to be activated. There is
1021         no visual feedback for the key shortcuts to the arrow keys (use
1022         Alt-appropriate arrow key, Alt-x).
1023
1024         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
1025         around a lot.
1026
1027         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
1028         xform_helpers.[Ch]. See above.
1029
1030 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1031
1032         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
1033
1034         * src/screen.C (setCursorColor): new method. Sets the color of the
1035         cursor. 
1036         (ShowManualCursor): call it.
1037         Constify some local variables.
1038
1039         * src/LColor.[Ch] (LColor): add entry for cursor
1040         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
1041         a warning.
1042
1043 2000-11-19  Juergen Vigna  <jug@sad.it>
1044
1045         * src/insets/insettabular.C (draw): fixed text border redraw problem.
1046         (calculate_dimensions_of_cells): try to boost up when inserting chars.
1047
1048 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
1049
1050         * lib/ui/default.ui: OptItem used for Fax entry
1051
1052 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
1053
1054         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
1055
1056 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
1057
1058         * src/vspace.C (nextToken): fix so it can handle length phrases like
1059                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
1060
1061 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
1062
1063         * src/frontends/xforms/FormPreferences.C: constify several variables
1064         (BrowserLyX): rewrite to not need the choice variable
1065         (Modify): rewrite to not need the choide variable
1066         (compare_converter): make operator const
1067
1068         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
1069         correct the writing of \set_color
1070         (getDescription): return a const string
1071
1072         * src/kbsequence.[Ch] (addkey): remove dead code
1073
1074         * src/Painter.C (text): remove some commented code
1075
1076 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
1077
1078         * src/ColorHandler.[Ch]: removed some header files from .h file.
1079         Included LColor.h in .C file.
1080
1081         * src/LColor.[Ch]: made class copyable so that I could create a
1082         system_lcolor instance.
1083
1084         * src/Painter.h: removed LColor.h.
1085
1086         * src/lyx_gui.C (create_forms): used AddName.
1087
1088         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
1089         of user preferences/lyxrc file.
1090
1091         * src/lyxrc.C (output): output changes to lcolor.
1092
1093         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
1094         NamedColor.
1095         Moved class xformColor to files xform_helpers.[Ch]. These files,
1096         Color.[Ch], could now be moved into src if they would be useful to
1097         other GUIs.
1098
1099         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
1100         Also moved FormPreferences::browseFile here as it can be used by any
1101         xform dialog with a "Browse" button. FormGraphics is a perfect example.
1102
1103         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
1104         ReadableFile): changed the FormPreferences methods a little and moved
1105         them here as they'll be useful elsewhere also.
1106
1107         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
1108         Removed some header files and used forward declarations instead.
1109         Better commenting.
1110         Removed some methods as they'll be useful elsewhere (see above).
1111
1112         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
1113         Can also now modify the LyX LColors. However, for reasons that I don't
1114         yet understand, it appears that we can use
1115         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
1116         present. The problem appears to lie in ColorHandler, because I can
1117         change the color using LColor.SetColor(). Similarly, when reading in a
1118         preferences file with some set_color instances, I'll get a warning
1119         like: Color sea green is undefined or may not be redefined 
1120         Bad lyxrc set_color for sea green
1121
1122         Once the buffer is loaded, however, I can happily change to this color.
1123
1124         Finally, it appears that I have to set the color of "inset frame"
1125         explicitly, or it oscillates from "black" to "indian red" with each
1126         successive "Apply".
1127                                            
1128 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
1129
1130         * ANNOUNCE: corrected a spelling mistake.
1131         
1132         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
1133         Removed.
1134
1135 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1136
1137         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
1138
1139         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
1140         distdir. 
1141
1142         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
1143         match the requirements from the standard better. This is required
1144         to work with gnu libstdc++-v3
1145
1146         * src/frontends/xforms/FormPreferences.C: add explict pair
1147         arguments to browse calls. include support/lyxmanip.h remvoe
1148         extern fmt. whitespace changes. reorder variables in
1149         FormPreferences.h, to match initalizaton order.
1150
1151         * several files: constify more local variables.
1152         
1153         * src/buffer.C: remove some commented functions.
1154
1155         * src/DepTable.C (remove_files_with_extension): temporary
1156         work around for gcc 2.97 
1157         * src/filedlg.C (find): ditto
1158         * src/Variables.C (set): ditto
1159         * src/LyXAction.C (searchActionArg): ditto
1160         (retrieveActionArg): ditto
1161
1162         * configure.in: check for mktemp too
1163
1164         * UPGRADING: prepare for 1.1.6
1165
1166         * Makefile.am (lgbtags): add backup tags for when etags are
1167         different than usual.
1168
1169         * ANNOUNCE: prepare for 1.1.6
1170
1171         * src/support/tempname.C (make_tempfile): new function, wrapper
1172         around mkstemp and mktemp. Only mkstemp has been tested.
1173         (tempName): call it.
1174         
1175 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
1176         
1177         * default.ui: capitalized some menu items to improve shortcuts.
1178
1179 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1180
1181         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
1182
1183         * src/frontends/xforms/Dialogs.C: add "using" directive.
1184
1185 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
1186
1187         * src/filedlg.C (Select): highlight suggested file in browser, if
1188         it is present.
1189
1190         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
1191         each tab folder is encapsulated in its own class.
1192         The Language keymaps are now chosen using a text input and a
1193         browser button, rather than a Combox.
1194         All the browser buttons are now functional, although LyXFileDlg
1195         still needs to be modified to make it straighhtforward to return a
1196         directory if that is what is desired.
1197
1198         * src/frontends/xforms/forms/form_preferences.fd: use text input
1199         and browse button to input the Language keymaps. Add a few
1200         callbacks for the browse buttons.
1201
1202 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1203
1204         * src/support/tempname.C (tempName): small changes to make it
1205         safer. remove the '.' before XXXXXX
1206
1207         * src/support/filetools.C (TmpFileName): remove func 
1208         (GetCWD): ditto
1209         
1210         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
1211         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
1212         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
1213         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
1214
1215         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
1216         (FormCommand): ditto
1217         
1218         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
1219         call the bp
1220
1221         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
1222         for bp (this fixes a reproducible hard crash)
1223
1224         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
1225         call the bp
1226
1227         * src/frontends/xforms/FormBase.h: make bp_ private
1228         (FormBaseBI): remove default for bp
1229         (FormBaseBD): ditto
1230         
1231         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
1232         is safe enough.
1233
1234         * src/frontends/xforms/Color.C (RGBColor): made several vars
1235         const, changed initialization of j to allow it to be const
1236         (HSVColor): similar
1237
1238         * several files: added const to local variables.
1239         
1240         * src/lyx_cb.C: removed several function prototypes and moved them
1241         to lyx_cb.h
1242         (MenuWrite):
1243         (MenuWriteAs):
1244         (UpdateLayoutPreamble): 
1245         (MenuLayoutSave): 
1246         (MenuInsertLabel): add BufferView as arguemnt
1247         (LayoutsCB): make tmp const
1248
1249         * src/layout_forms.h: regenerated
1250
1251         * src/debug.C: add Debug::FILES
1252         (showLevel) (showTags): translate the desc
1253
1254         * src/debug.h: add FILES as debug target
1255
1256         * src/bufferlist.C: use current_view as an interim measure becuase
1257         of added arguments to MenuWrite and MenuWriteAs
1258
1259         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
1260
1261         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
1262         string. 
1263         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
1264         libstdc++ is compiled with.
1265
1266 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
1267         
1268         * lib/layouts/docbook-book.layout
1269         * lib/layouts/docbook.layout
1270         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
1271         those paragraphs are expresse as SGML comments <!-- -->.
1272
1273         * src/LaTeXFeatures.h
1274         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
1275         parameter, this allows to express all the include files as relative
1276         paths to the master buffer. The verbatim insert works as the other
1277         include file modes.
1278
1279         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
1280         is a SGML comment.
1281         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
1282         to master path.
1283         (MakeDocBookFile): top_element is always written. Some clean up, as
1284         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
1285
1286         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
1287         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
1288         a reference is written instead of the name.
1289         (Validate): use the relative path for the filename.
1290
1291         * src/insets/insetlabel.C (DocBook): write end tag, for XML
1292         compatibility. 
1293
1294         * src/support/filetools.h
1295         * src/support/filetools.C (IsSGMLFilename): added.
1296         (BasePath): added.
1297
1298 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
1299
1300         * development/OS2/quick_fix.patch: 
1301         * lib/configure.cmd: 
1302         * README.OS2: quick update to the OS/2 port.
1303
1304 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1305
1306         * src/converter.C: add "using" directive.
1307
1308         * src/frontends/xforms/FormPreferences.C: add "using" directive.
1309         (compare_converter): add "int" as return type.
1310
1311         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
1312         too. 
1313
1314 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
1315
1316         * src/lyx_gui.C (create_forms): map the xform colours, should a
1317         mapping exist. Ie, call XformColor::read().
1318
1319         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
1320         and struct HSV as HSVColor.     
1321         (XformColor::read, XformColor::write) : new methods that
1322         input/output any changes to the cform GUI colors.
1323
1324         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
1325         included.
1326
1327         * src/frontends/xforms/FormPreferences.C Lots of little changes
1328         associated with the changed name of the RGB and HSV structs. Can
1329         now save changes to xforms GUI to file. Commented out
1330         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
1331         used currently anyway.
1332
1333 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
1334
1335         * src/converter.C: A lot of changes:
1336         - It is no longer possible to choose between two or more ways to 
1337         export to some format (the new code uses only the shortest path).
1338         However, it is still possible to choose between pdflatex/ps2pdf
1339         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
1340         - Added several methods that makes  the FormPreferences code simpler.
1341         - Changed the tokens $$FName and $$OutName to $$i and $$o.
1342
1343         * src/exporter.C (Export): lyxrc.use_pdf is set before
1344         makeLaTeXFile is called. This works but not very nice.
1345
1346         * src/frontends/xforms/FormPreferences.C: The formats/converters
1347         tabs are now fully functional.
1348
1349         * src/buffer.C (getTocList): Add numbers to the captions. 
1350
1351         * lib/lyxrc.example: Removed fax section
1352
1353         * src/support/rename.C (rename): Delete the old file if lyx::copy
1354         is called.
1355
1356 2000-11-13  Rob Lahaye <lahaye@postech.edu>
1357
1358         * lib/ui/default.ui: minor polishing.
1359
1360 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1361
1362         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
1363         headers. 
1364
1365         * lib/Makefile.am (DOCINST): do not install everything in the
1366         documentation directory.
1367
1368 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
1369
1370         * src/bufferlist.C (newFile): set the filename to the constructed
1371         newfileXX.lyx
1372
1373         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
1374         constructed "newfileXX.lyx" name to the dialog
1375
1376         * src/frontends/DialogBase.h: make update() non-abstract so
1377         KDE doesn't need to implement two update methods for every form
1378
1379         * src/frontends/kde/Makefile.am: add missing xforms objects
1380         to compile again
1381
1382         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
1383
1384 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
1385
1386         * src/frontends/xforms/Color.[Ch]: new files, defining the color
1387         structs RGB and HSV. May not be the best place for these files.
1388         Perhaps move them into src ?
1389
1390         * src/frontends/xforms/Makefile.am: added new files.
1391
1392         * src/frontends/xforms/forms/form_preferences.fd:
1393         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
1394         replaced all instances of "colour" with "color"!
1395
1396         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
1397         slightly yet again.
1398
1399         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
1400         tab. Can now alter the colors of the xform's GUI on the fly. With
1401         the aid of a single static Signal (see below), can "Apply" these
1402         changes to all currently open dialogs. (Well, to all of the NEW
1403         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
1404         subsequently opened dialogs will, of course, also have the new
1405         color scheme. Cannot yet save (or load) the choices to file, so
1406         they are lost when exiting LyX.
1407         
1408         * src/frontends/Dialogs.h:
1409         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
1410         Used to trigger a redraw of any dialogs connected to it because,
1411         for example, the GUI colours have been re-mapped.
1412
1413         * src/frontends/xforms/FormBase.[Ch]:
1414         * src/frontends/xforms/FormDocument.[Ch]:
1415         * src/frontends/xforms/FormParagraph.[Ch]:
1416         * src/frontends/xforms/FormPreferences.[Ch]:
1417         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
1418         method, to be connected to Dialogs::redrawGUI. Method must be
1419         virtual, because dialogs with tabbed folders need to redraw the
1420         forms of each tab folder.
1421
1422         * src/LyXView.C (d-tor):
1423         * src/frontends/xforms/FormBase.C (d-tor): connected
1424         Dialogs::redrawGUI signal to redraw().
1425
1426         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
1427         removed Assert, because it is identical to that in FormBase.
1428
1429 2000-11-10  Rob Lahaye <lahaye@postech.edu>
1430
1431         * lib/ui/default.ui: minor polishing.
1432
1433 2000-11-10  Juergen Vigna  <jug@sad.it>
1434
1435         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
1436         (deleteLyXText): ditto
1437
1438         * src/insets/insettabular.C (InsetButtonPress): don't clear the
1439         selection on mouse-button-3.
1440
1441         * src/insets/insettabular.h: new function clearSelection(), use this
1442         functions inside insettabular.C.
1443
1444         * src/insets/insettabular.C (TabularFeatures): clear the selection
1445         on remove_row/column.
1446
1447         * src/insets/inset.C (scroll): fixed some scroll stuff.
1448
1449         * src/insets/insettabular.C (draw): fixed another minor draw problem.
1450
1451 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1452
1453         * lib/CREDITS: add Yves Bastide
1454
1455 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
1456
1457         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
1458         check whether C library functions are in the global namespace.
1459
1460         * configure.in: calls it.
1461
1462         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
1463         #ifndef __GLIBCPP__.
1464
1465 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
1466
1467         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
1468         iterators to prevent crash.
1469
1470 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
1471
1472         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
1473
1474         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
1475         shortcut for xforms CB to the preemptive or post-handler function.
1476
1477         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
1478         removed the HIDDEN_TIMER as it's no longer used.
1479         Various other small changes.
1480
1481         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
1482         preemptive handler to obtain feedback, rather than the post-handler.
1483         (ColoursLoadBrowser): find "black" and "white" based on RGB values
1484         rather than name.
1485         Formats tab is now complete. Converters tab is nearly so.
1486
1487 2000-11-09  Juergen Vigna  <jug@sad.it>
1488
1489         * src/insets/insettext.C (~InsetText): 
1490         (clear): 
1491         (Read): 
1492         (SetParagraphData): set cache.second to 0 after deleting it!
1493         (getLyXText): check if cache.second is not 0 if finding it.
1494
1495 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1496
1497         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
1498         lyxlex to parse the rgb.txt file.
1499
1500         * src/lyxlex.[Ch]:
1501         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
1502         replace the default '#' comment character.
1503         
1504         * src/support/tempname.C: add "using" directive
1505         * src/frontends/ButtonPolicies.C: ditto.
1506
1507         * src/support/filetools.C (DirList): add an explicit cast to avoid
1508         a compile error (probably not the right fix)
1509
1510 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1511
1512         * src/support/filetools.C (DirList): implement using system functions
1513
1514         * src/support/tempname.C: new file
1515
1516         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
1517
1518         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
1519
1520         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
1521         lyx::tempName 
1522
1523         * src/frontends/xforms/ButtonController.C: new file
1524
1525         * src/os2_defines.h: remove getcwd define
1526
1527         * src/lyxvc.C: include support/lyxlib.h
1528         (showLog): use lyx::tempName
1529
1530         * src/lyx_cb.C: comment out includes that we don't need
1531         (AutoSave): use lyx::tempName
1532
1533         * src/filedlg.C: include support/lyxlib.h
1534         (Reread): use lyx::getcwd
1535
1536         * src/converter.C: include support/filetools.h
1537         (add_options): change to static inline, make tail const
1538         (Add): make old_viewer const
1539         (GetAllFormats): make it a const method, use const_iterator
1540         (enable): make static inline
1541         (SplitFormat): make using_format const
1542
1543         * src/LaTeX.C (run): use lyx::getcwd
1544
1545         * configure.in: check for mkstemp as well 
1546
1547 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1548
1549         * src/converter.[Ch] (GetAllCommands): new method.
1550
1551         * src/support/filetools.[Ch] (DirList): new method.
1552
1553         * src/frontends/xforms/FormPreferences.C: started (just!) adding
1554         functionality to the converters tab.
1555         The formats tab is now nearly complete.
1556         The kbmap choices in Languages tab now display the contents of
1557         system_lyxdir/kbd/*.kmap in readable form.
1558
1559         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
1560         Moved some variables into the class.
1561
1562         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
1563         inactive tab folder to FL_COL1. Haven't yet worked out how to change
1564         colour of active folder to lighter grey instead. Any takers?
1565         (form_colours): added an "Apply" button.
1566         (form_converters): added a "Flags" input field.
1567         (form_formats): added a "Shortcut" input field. Note that we can't use
1568         names such as "input_shortcut" as this buggers up the sed script stuff.
1569
1570 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1571
1572         * src/LaTeXLog.C:
1573         * src/LyXSendto.C:
1574         * src/credits.C:
1575         * src/filedlg.C:
1576         * src/intl.C:
1577         * src/lyx_cb.C:
1578         * src/lyx_sendfax_main.C:
1579         * src/lyxfr0.C:
1580         * src/lyxvc.C:
1581         * src/spellchecker.C:
1582         * src/insets/figinset.C:
1583         * src/insets/insetbib.C:
1584         * src/insets/insetexternal.C:
1585         * src/insets/insetinclude.C:
1586         * src/insets/insetinfo.C:
1587         * src/mathed/math_panel.C:
1588         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
1589         all "daughter" dialogs now have identical "feel".
1590                                 
1591 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1592
1593         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
1594         used (and was only used in one place prior to this patch. Incorrectly!)
1595
1596         * src/frontends/xforms/FormDocument.C: changed some instances of
1597         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
1598         sense. Also added fl_set_input_return() for class_->input_doc_extra and
1599         for options_->input_float_placement. This fixes a bug reported by
1600         Rob Lahaye.
1601
1602         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
1603         functionality into d-tor.
1604
1605         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
1606         input of numerals also.
1607
1608         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
1609         fl_set_form_atclose(). Can now close dialog from window manager,
1610         fixing a bug reported by Rob Lahaye.
1611
1612 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
1613
1614         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
1615         are no longer dark. Haven't yet worked out how to lighten the colour of
1616         the active tabfolder. Any ideas anybody?
1617         Adjusted Colours tab a little.
1618         Added Shortcut field to converters tab. Note that we can't create an
1619         fdesign label like "input_shortcut" as this buggers up the sed-script
1620         stuff.
1621
1622         * src/frontends/xforms/FormPreferences.[Ch]:
1623         (feedback): fixed crash due to to ob=0.
1624         (LanguagesXXX): the kbmap choices now contain the files
1625         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
1626         be replaced by an input with a file browse button, but since the browse
1627         buttons don'y yet work, this'll do for the moment.
1628         (FormatsXXX): think that this is now nearly fully functional.
1629         Some points/questions though:
1630         1. Does "Apply" remove formats if no longer present?
1631         2. I think that the browser should list the GUI names rather than the
1632            format names.
1633         3. Must ensure that we can't delete Formats used by an existing
1634            Converter.
1635
1636         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
1637         if this is the best way to do this.
1638                                                        
1639 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1640
1641         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
1642
1643         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
1644         for variable assignment.
1645
1646 2000-11-07 Rob Lahaye <lahaye@postech.edu>
1647
1648         * src/lib/ui/default.ui: added sub/superscripts to menu as
1649         Insert->Special characters  and  cleaned-up the file a bit
1650
1651 2000-11-07  Allan Rae  <rae@lyx.org>
1652
1653         * src/frontends/xforms/FormPreferences.C (feedback): make sure
1654         ob isn't 0 before using it.  See comments in function.
1655
1656         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
1657
1658         * src/frontends/xforms/form_*.C: regenerated
1659
1660 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1661
1662         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
1663
1664         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
1665         compiling with gcc-2.96
1666
1667 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1668
1669         * src/support/lyxstring.C: add a couple "using" directives.
1670
1671         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
1672         a .c_str() here too for good measure.
1673         * src/Spacing.C (set): ditto.
1674         * src/lyxfunc.C (Dispatch): ditto.
1675
1676         * src/insets/insettabular.C (copySelection): change .str() to
1677         .str().c_str() to fix problems with lyxstring.
1678         * src/support/filetools.C (GetFileContents): ditto.
1679         * src/buffer.C (asciiParagraph): ditto.
1680         * src/paragraph.C (String): ditto.
1681
1682         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
1683         * lib/bind/sciword.bind: ditto.
1684
1685         * src/LyXAction.C (init): remove "symbol-insert" function, which
1686         shared LFUN_INSERT_MATH with "math-insert".
1687
1688         * lib/configure.m4: == is not a valid operator for command test.
1689
1690         * src/lyxrc.C: add using directive.
1691
1692         * src/converter.h: add std:: qualifier.
1693
1694 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
1695
1696         * src/converter.[Ch] and other files: Change the Format class to a
1697         real class, and create two instances: formats and system_format.
1698
1699         * src/lyxrc.C (output): Output the difference between formats and
1700         system_formats.
1701
1702         * src/frontends/xforms/FormPreferences.C (input): Simplify.
1703         (buildFormats): Insert formats into browser.
1704         (inputFormats): Made the browser and add button functional.
1705         (applyFormats): Update formats from format_vec.
1706
1707         * src/converter.C: Changed all (*it). to it->
1708         (Format::dummy): New method.
1709         (Format::importer): New format flag.
1710         (Formats::GetAllFormats): New method.
1711         (Formats::Add): Delete format from the map if prettyname is empty.
1712         (Converter::Convert): Print an error message if moving the file fails.
1713         (Converter::GetReachableTo): New method
1714
1715         * src/MenuBackend.[Ch]: Add support for importformats tag.
1716
1717         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
1718
1719         * lib/configure.m4: Add word->tex and ps->fax converters.
1720
1721         * lib/ui/default.ui: Use ImportFormats on file->import menu.
1722         Return fax to file menu.
1723
1724         * NEWS: Updated.
1725
1726 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1727
1728         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
1729         (operator!): ditto
1730
1731         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
1732         the use of FileInfo
1733
1734         * src/lyxfunc.C (processKeyEvent): removed
1735
1736         * src/bufferlist.C (emergencyWrite): removed the out commented
1737         emergency write code.
1738
1739         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
1740
1741         * src/LyXView.[Ch]: remove the outcommented raw_callback code
1742
1743         * many files: change formatting to be a bit more uniform for
1744         if,while,for,switch statements, remove some parantesis not needed.
1745         
1746
1747 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
1748
1749         * config/kde.m4: make config more robust when KDEDIR is set
1750         
1751 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1752
1753         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
1754         not returned a pixmap for "math-insert".
1755
1756         * src/LyXAction.C (init): sort the entries a bit.
1757
1758 2000-11-03  Juergen Vigna  <jug@sad.it>
1759
1760         * src/insets/insettabular.h: added fixed number to update codes so
1761         that update is only in one direction.
1762
1763         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
1764         it matters.
1765
1766         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
1767         before call to edit because of redraw.
1768
1769         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
1770
1771 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1772
1773         * lib/ui/default.ui: Populate "edit_float" menu
1774
1775         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
1776
1777         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
1778         "floats-operate". The name is ugly (and the func also), but this
1779         is just a band-aid until we switch to new insets.
1780
1781 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1782
1783         * lib/ui/default.ui: update again the menu layout (fix some
1784         shortcuts). 
1785
1786 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1787
1788         * src/MenuBackend.h (fulllabel): new method.
1789
1790         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
1791         the menu shortcuts of a menu are unique and whether they
1792         correspond to a letter of the label.
1793         (expand): call checkShortcuts when debugging.
1794
1795 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
1796
1797         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
1798
1799 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
1800
1801         * lib/examples/*.lyx : '\language default' => '\language english'
1802         
1803         * lib/examples/it_splash.lyx : except where it should be italian
1804
1805         * lib/templates/*.lyx : the same
1806
1807         * doc/*.lyx* : the same
1808
1809 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1810
1811         * lib/bind/menus.bind: remove the Layout menu entries, which I
1812         somehow forgot earlier.
1813
1814 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1815
1816         * lib/ui/old-default.ui: keep the old one here for reference (to
1817         be deleted later).
1818
1819         * lib/ui/default.ui: update the menu layout
1820
1821 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
1822
1823         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
1824         Can now Apply to different insets without closing the dialog.
1825
1826         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
1827         Can't actually DO anything with them yet, but I'd like a little
1828         feedback.
1829
1830         * src/frontends/xforms/input_validators.[ch]
1831         (fl_lowercase_filter): new. 
1832
1833 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
1834
1835         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
1836         of MATH_CODE. This fixes a bug with math-macros in RTL text.
1837
1838         * src/text.C (PrepareToPrint): Show math-macros block aligned.
1839
1840 2000-11-02  Juergen Vigna  <jug@sad.it>
1841
1842         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
1843         on char insertion as it has already be updated by bv->updateInset().
1844
1845         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
1846         if an inset inside was updated.
1847
1848         * lib/configure.cmd: commented out fax-search code 
1849
1850 2000-11-01  Yves Bastide  <stid@acm.org>
1851
1852         * src/tabular.C (OldFormatRead): set tabular language to the
1853         document's one.
1854
1855 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1856
1857         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
1858         class names with non-letter characters (from Yves Bastide).
1859
1860         * lib/ui/default.ui: change Item to OptItem in import menu.
1861         Comment out fax stuff.
1862
1863         * lib/configure.m4: comment out fax-related stuff.
1864
1865 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1866
1867         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1868         useful xforms helper functions. At present contains only formatted().
1869         Input a string and it returns it with line breaks so that in fits
1870         inside the label.
1871
1872         * src/frontends/xforms/Makefile.am: add new files.
1873
1874         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1875         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1876         punctuation.
1877
1878         * src/frontends/xforms/FormPreferences.[Ch]:
1879         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1880         but lots of little clean ups. Removed enum State. Make use of
1881         formatted(). Constify lots of methods. Perhaps best of all: removed
1882         requirement for that horrible reinterpret_cast from pointer to long in
1883         feedbackPost().
1884
1885 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1886
1887         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1888         conditionalize build on xforms < 0.89
1889
1890         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1891
1892         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1893
1894         * src/LyXAction.C (init): comment out fax
1895
1896         * src/lyxrc.h: comment out the fax enums
1897         comment out the fax variables
1898
1899         * src/commandtags.h: comment out LFUN_FAX
1900
1901         * src/lyxrc.C: disable fax variables.
1902         (read): disable parsing of fax variables
1903         (output): disable writing of fax variables
1904         (getFeedback): now description for fax variables
1905
1906         * src/lyxfunc.C: comment out MenuFax
1907         (Dispatch): disable LFUN_FAX
1908
1909         * src/lyx_cb.C (MenuFax): comment out
1910
1911         * src/WorkArea.C: add <cctype>
1912         (work_area_handler): better key handling, should be ok now.
1913         for accented chars + etc
1914
1915         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1916         lyx_sendfax.h and lyx_sendfax_man.C
1917
1918         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1919         (show): don't call InitLyXLookup when using xforms 0.89
1920
1921 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1922
1923         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1924
1925         * src/support/filetools.C (GetFileContents): close to dummy change
1926
1927 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1928
1929         * src/trans.C (AddDeadkey): workaround stupid compilers.
1930
1931 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1932
1933         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1934         of two-sided document.
1935
1936 2000-10-31  Juergen Vigna  <jug@sad.it>
1937
1938         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1939
1940         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1941         xposition to the Edit call.
1942
1943 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1944
1945         * src/trans.C (AddDeadkey): cast explicitly to char.
1946
1947 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1948
1949         * src/tabular.C (AsciiBottomHLine): simplify?
1950         (AsciiTopHLine): simplify?
1951         (print_n_chars): simplify
1952         (DocBook): remove most of the << endl; we should flush the stream
1953         as seldom as possible.
1954         (Latex): ditto
1955         (TeXBottomHLine): ditto
1956         (TeXTopHLine): ditto
1957         (Write): formatting
1958         (write_attribute): try a templified version.
1959         (set_row_column_number_info): lesson scope of variables
1960
1961         * src/support/lstrings.h (tostr): new specialization of tostr
1962
1963         * src/trans.C (AddDeadkey): slightly cleaner fix.
1964
1965 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1966
1967         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1968         '%%' in Toc menu labels.
1969         (add_toc2): ditto
1970
1971         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1972         font_norm is iso10646-1.
1973
1974         * src/font.C (ascent): Fixed for 16bit fonts
1975         (descent,lbearing,rbearing): ditto
1976
1977 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1978
1979         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1980         (getFeedback): new static method.
1981
1982         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1983         Now use combox rather than choice to display languages.
1984         Feedback is now output using a new timer callback mechanism, identical
1985         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1986
1987 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1988
1989         * src/minibuffer.C: fix for older compilers
1990
1991 2000-10-30  Juergen Vigna  <jug@sad.it>
1992
1993         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1994         has to be Left of the inset otherwise LyXText won't find it!
1995
1996         * src/BufferView2.C (open_new_inset): delete the inset if it can
1997         not be inserted.
1998
1999 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
2000
2001         * lyx.man: fix typo.
2002
2003 2000-10-29  Marko Vendelin <markov@ioc.ee>
2004         * src/frontends/gnome/FormCitation.C
2005         * src/frontends/gnome/FormCitation.h
2006         * src/frontends/gnome/FormCopyright.C
2007         * src/frontends/gnome/FormCopyright.h
2008         * src/frontends/gnome/FormError.C
2009         * src/frontends/gnome/FormError.h
2010         * src/frontends/gnome/FormIndex.C
2011         * src/frontends/gnome/FormIndex.h
2012         * src/frontends/gnome/FormPrint.C
2013         * src/frontends/gnome/FormPrint.h
2014         * src/frontends/gnome/FormRef.C
2015         * src/frontends/gnome/FormRef.h
2016         * src/frontends/gnome/FormToc.C
2017         * src/frontends/gnome/FormToc.h
2018         * src/frontends/gnome/FormUrl.C
2019         * src/frontends/gnome/FormUrl.h
2020         * src/frontends/gnome/Menubar_pimpl.C
2021         * src/frontends/gnome/mainapp.C
2022         * src/frontends/gnome/mainapp.h
2023         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
2024         changing update() to updateSlot() where appropriate
2025
2026 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
2027
2028         * src/frontends/xforms/FormPreferences.[Ch]:
2029         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
2030         tab.
2031
2032 2000-10-28  Juergen Vigna  <jug@sad.it>
2033
2034         * src/insets/insettabular.C (draw): fixed drawing bug.
2035
2036         * src/insets/insettext.C (clear): 
2037         (Read): 
2038         (SetParagraphData): clearing the TEXT buffers when deleting the
2039         paragraphs used by it.
2040
2041         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
2042
2043         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
2044
2045 2000-10-27  Juergen Vigna  <jug@sad.it>
2046
2047         * src/tabular.C (~LyXTabular): removed not needed anymore.
2048
2049         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
2050         (from Andre).
2051
2052 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
2053
2054         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
2055         longer used.
2056
2057         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
2058         size. 
2059
2060         * src/frontends/xforms/FormPreferences.[Ch]:
2061         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
2062         Reorganised as modules based on tabs. Much easier to follow the
2063         flow and to add new tabs. Added warning and feedback messages.
2064         Added new tabs.
2065
2066 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2067
2068         * src/tabular.h (DocBook): add std:: qualifier.
2069
2070 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
2071
2072         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
2073         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
2074
2075         * insettabular.h
2076         * insettabular.C (DocBook): uses the tabular methods to export
2077         docbook
2078
2079         * src/insets/insettext.h
2080         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
2081
2082 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2083
2084         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
2085         and SMInput
2086
2087         * src/lyxfunc.C (MenuNew): lessen the scope of fname
2088         moved misplaced AllowInput two lines up.
2089
2090         * src/buffer.C (readFile): compare float with float, not with int
2091
2092 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2093
2094         * src/minibuffer.C: add "using SigC::slot" statement.
2095
2096 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
2097
2098         * src/frontends/xforms/forms/README: updated section about make.
2099
2100         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
2101         Tidied some forms up, made two of form_tabular's tabs more
2102         self-consistent, fixed Jean-Marc's size problem in form_preferences,
2103         fixed translation problem with "Column".
2104         
2105 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2106
2107         * src/minibuffer.h: use Timeout instead of the xforms timer
2108         object. 
2109         (setTimer) rewrite for the Timeout, change to unsigned arg
2110         (set): change to unsigned timer arg
2111         (TimerCB): remove
2112
2113         * src/minibuffer.C (TimerCB): removed func 
2114         (C_MiniBuffer_TimerCB): removed func 
2115         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
2116         (peek_event): use a switch statement
2117         (add): don't use fl_add_timer.
2118         (Set): rewrite to use the Timeout
2119         (Init): ditto
2120
2121         * src/Timeout.[Ch] (setType): return a Timeout &
2122         (setTimeout): ditto, change to unsigned arg for timeout
2123
2124 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
2125
2126         * src/mathed/formula.C (mathed_string_width): Use string instead
2127         of a constant size char array.
2128
2129 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2130
2131         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
2132         the two recently added operator<< for SMInput and State.
2133
2134         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
2135         SMI_TOTAL to int.
2136         (OkCancelPolicy): ditto
2137         (OkCancelReadOnlyPolicy): ditto
2138         (NoRepeatedApplyReadOnlyPolicy): ditto
2139         (OkApplyCancelReadOnlyPolicy): ditto
2140         (OkApplyCancelPolicy): ditto
2141         (NoRepeatedApplyPolicy): ditto
2142
2143 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2144
2145         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
2146         add the usual std:: qualifiers.
2147
2148 2000-10-25  Juergen Vigna  <jug@sad.it>
2149
2150         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
2151
2152 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2153
2154         * src/support/filetools.C (MakeRelPath): change some types to
2155         string::size_type 
2156
2157         * src/frontends/ButtonPolicies.h (operator<<): new operator for
2158         ButtonPolicy::SMInput and ButtonPolicy::State.
2159
2160         * src/FontLoader.C (reset): small cleanup
2161         (unload): small cleanup
2162
2163         * src/FontInfo.C (getFontname): initialize error to 10000.0
2164
2165 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2166         
2167         * src/frontends/xforms/FormPreferences.[Ch]:
2168         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
2169         TeX encoding and default paper size sections.
2170         
2171 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2172
2173         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
2174         implementation 
2175
2176         * src/frontends/xforms/FormError.C (disconnect): use erase() to
2177         make the message_ empty.
2178         (FormError): don't initialize message_ in initializer list.
2179
2180 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2181         
2182         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
2183         
2184 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2185
2186         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
2187
2188 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
2189
2190         * src/frontends/kde/*data.[Ch]: _("") is not
2191         allowed
2192
2193 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2194
2195         * src/buffer.C: removed redundant using directive.
2196
2197         * src/frontends/DialogBase.h: revert to original definition of
2198         update(). 
2199         
2200         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
2201         stuff into two classes, one for each dialog, requires a new
2202         element in the dialogs vector, FormTabularCreate.
2203
2204         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
2205         definition.
2206
2207         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
2208         method. Continues Allan's idea, but means that derived classes
2209         don't need to worry about "update or hide?".
2210
2211         * src/frontends/xforms/FormError.C (showInset): add connection
2212         again ;-) 
2213
2214         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
2215         one for each dialog. FormTabular now contains main tabular dialog
2216         only.
2217
2218         * src/frontends/xforms/FormTabularCreate.[Ch]:
2219         * src/frontends/xforms/forms/form_tabular_create.fd: the create
2220         dialog. 
2221
2222         * src/frontends/xforms/FormGraphics.[Ch]:
2223         * src/frontends/xforms/forms/form_graphics.fd
2224         * src/frontends/xforms/FormTabular.[Ch]:
2225         * src/frontends/xforms/forms/form_tabular.fd: made daughter
2226         classes of FormInset.
2227
2228         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
2229         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
2230
2231         * src/frontends/xforms/Makefile.am:
2232         * src/frontends/xforms/forms/makefile: added new files.
2233
2234         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
2235         variable. added Signal0 hide signal, in keeping with other GUI-I
2236         insets.
2237
2238         * src/support/lstrings.h: removed redundant std:: qualifier as
2239         it's already declared in Lsstream.h.
2240
2241 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2242
2243         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
2244         open a new display.
2245         (runqueue): ditto.
2246
2247 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2248
2249         * src/tabular.C (Ascii): minimize scope of cell.
2250
2251         * src/BufferView2.C (nextWord): return string() instead of 0;
2252
2253 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2254
2255         * src/converter.h: add a std:: qualifier
2256
2257 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
2258
2259         * src/importer.[Ch]: New files. Used for importing files into LyX.
2260
2261         * src/lyxfunc.C (doImport): Use the new Importer class.
2262
2263         * src/converter.h: Add shortcut member to the Format class.
2264         Used for holding the menu shortcut.
2265
2266         * src/converter.C and other files: Made a distinction between
2267         format name and format extension. New formats can be defined using
2268         the \format lyxrc tag.
2269         Added two new converter flags: latex and disable.
2270
2271 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2272
2273         * src/support/lyxlib.h: unify namespace/struct implementation.
2274         Remove extra declarations.
2275         
2276         * src/support/chdir.C (chdir): remove version taking char const *
2277         argument. 
2278         * src/support/rename.C: ditto.
2279         * src/support/lyxsum.C: ditto.
2280
2281 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
2282
2283         * src/frontends/xforms/FormBase.[Ch]:
2284         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
2285         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
2286         work only for the next call to fl_show_form(). The correct place to set
2287         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
2288         done. FormBase also stores minw_, minh_ itself. All dialogs derived
2289         from FormBase have the minimum size set; no more stupid crashes with
2290         tabbed folders etc.
2291
2292 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2293
2294         * lib/ui/default.ui: fix shortcut for Insert->Include File.
2295
2296 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2297
2298         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
2299
2300         * src/support/lyxlib.h: changed second argument of mkdir to
2301         unsigned long int (unsigned int would probably have been enough,
2302         but...). Removed <sys/types.h> header.
2303         * src/support/mkdir.C (mkdir): ditto.
2304
2305         * NEWS: update.
2306
2307 2000-10-19  Juergen Vigna  <jug@sad.it>
2308
2309         * src/lyxfunc.C (MenuNew): small fix (form John)
2310
2311         * src/screen.C (Update): removed unneeded code.
2312
2313         * src/tabular.C (Ascii): refixed int != uint bug!
2314
2315         * src/support/lyxlib.h: added sys/types.h include for now permits
2316         compiling, but I don't like this!
2317
2318 2000-10-18  Juergen Vigna  <jug@sad.it>
2319
2320         * src/text2.C (ClearSelection): if we clear the selection we need
2321         more refresh so set the status apropriately
2322
2323         * src/insets/insettext.C (draw): hopefully finally fixed draw
2324         problems!
2325
2326 2000-10-12  Juergen Vigna  <jug@sad.it>
2327
2328         * src/insets/insettext.C (draw): another small fix and make a block
2329         so that variables are localized.
2330
2331 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
2332
2333         * src/support/lstrings.C (lowercase, uppercase):
2334         use explicit casts to remove compiler warnings.
2335
2336         * src/support/LRegex.C (Impl):
2337         * src/support/StrPool.C (add):
2338         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
2339         (AddPath, MakeDisplayPath):
2340         * src/support/lstrings.C (prefixIs, subst):
2341         use correct type to remove compiler warnings.
2342
2343         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
2344
2345         * src/support/lyxlib.h:
2346         * src/support/mkdir.C (mkdir): change parameter to mode_t for
2347         portability and to remove compiler warning with DEC cxx.
2348
2349         * src/support/FileInfo.[Ch] (flagRWX): ditto.
2350
2351 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2352
2353         * src/minibuffer.C (peek_event): retun 1 when there has been a
2354         mouseclick in the minibuffer.
2355
2356         * NEWS: updated.
2357
2358 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
2359
2360         * src/frontends/xforms/FormParagraph.C: more space above/below
2361         fixes
2362
2363 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
2364
2365         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2366         a char only if real_current_font was changed.
2367
2368 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2369
2370         * NEWS: update somewhat for 1.1.6
2371
2372         * lib/ui/default.ui: clean up.
2373
2374 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
2375
2376         * lib/CREDITS: clean up
2377
2378 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2379
2380         * src/combox.[Ch] (select): changed argument back to int
2381         * src/combox.C (peek_event): removed num_bytes as it is declared but
2382         never referenced.
2383
2384         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
2385         modified calls to Combox::select() to remove warnings about type
2386         conversion.
2387
2388         * src/insets/insetbutton.C (width): explicit cast to remove warning
2389         about type conversion.
2390
2391         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
2392         size_t.
2393
2394         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
2395         sel_pos_end, refering to cursor position are changed to
2396         LyXParagraph::size_type.
2397
2398         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
2399         consistent with LyXCursor::pos().
2400         (inset_pos): changed to LyXParagraph::size_type for same reason.
2401
2402         * src/insets/insettext.C (resizeLyXText): changed some temporary
2403         variables refing to cursor position to LyXParagraph::size_type.
2404
2405 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
2406
2407         * src/frontends/kde/<various>: The Great Renaming,
2408         add FormParagraph
2409
2410 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2411
2412         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
2413
2414 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2415
2416         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
2417         0 when there are no arguments.
2418
2419 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2420
2421         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
2422         to segfaults when pressing Ok in InsetBibtex dialog.
2423
2424 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2425
2426         * forms/layout_forms.fd:
2427         * src/layout_forms.C (create_form_form_character): small change to use
2428         labelframe rather than engraved frame + text
2429
2430         * src/lyx_gui.C (create_forms): initialise choice_language with some
2431         arbitrary value to prevent segfault when dialog is shown.
2432
2433 2000-10-16  Baruch Even  <baruch.even@writeme.com>
2434
2435         * src/converter.C (runLaTeX, scanLog): Added a warning when there
2436         is no resulting file. This pertains only to LaTeX output.
2437
2438 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
2439
2440         * src/text.C (Backspace): Make sure that the row of the cursor is
2441         rebreaked.
2442
2443         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2444         a char.
2445
2446         * src/lyx_gui.C (init): Prevent a crash when only one font from 
2447         menu/popup fonts is not found.
2448
2449         * lib/lyxrc.example: Add an example for binding a key for language 
2450         switching.
2451
2452 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
2453
2454         * src/converter.C (GetReachable): Changed the returned type to
2455         vector<FormatPair>
2456         (IsReachable): New method
2457
2458         * src/MenuBackend.C (expand): Handle formats that appear more
2459         than once
2460
2461 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2462
2463         * src/frontends/support/Makefile.am
2464         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
2465         not in SOURCES.
2466
2467         * lib/CREDITS: add Garst Reese.
2468
2469         * src/support/snprintf.h: add extern "C" {} around the definitions.
2470
2471         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
2472
2473 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2474
2475         * src/combox.[Ch]:
2476         * src/frontends/xforms/FormDocument.C:
2477         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
2478         compile without "conversion to integral type of smaller size"
2479         warnings.
2480         
2481 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2482
2483         * src/text.C (GetColumnNearX): Fixed disabled code.
2484
2485 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2486
2487         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
2488         AC_CHECK_FUNCS
2489
2490         * src/support/snprintf.[ch]: new files
2491
2492 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2493
2494         * src/frontends/kde/formprintdialog.C: add
2495         file browser for selecting postscript output
2496
2497         * src/frontends/kde/formprintdialogdata.C:
2498         * src/frontends/kde/formprintdialogdata.h: re-generate
2499         correctly
2500
2501 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2502
2503         * src/frontends/gnome/Makefile.am:
2504         * src/frontends/kde/Makefile.am:  FormCommand.C
2505         disappeared from xforms
2506
2507         * src/frontends/kde/FormCitation.C:
2508         * src/frontends/kde/FormIndex.C: read-only
2509         correctness 
2510
2511 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2512
2513         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
2514         constructor. 
2515
2516         * src/bufferlist.C: add using directive.
2517
2518 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2519
2520         * src/support/lyxfunctional.h: version of class_fun for void
2521         returns added, const versions of back_inseter_fun and compare_fun
2522         added.  
2523
2524 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2525
2526         * src/frontends/xforms/FormInset.C (showInset): fix typo.
2527
2528 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2529
2530         * ChangeLog: cleanup.
2531
2532         * lib/CREDITS: update to add all the contributors we've forgotten.
2533         I have obviously missed some, so tell me whether there were
2534         errors.
2535
2536 2000-10-13  Marko Vendelin <markov@ioc.ee>
2537
2538         * src/frontends/gnome/FormCitation.C
2539         * src/frontends/gnome/FormCitation.h
2540         * src/frontends/gnome/FormError.C
2541         * src/frontends/gnome/FormIndex.C
2542         * src/frontends/gnome/FormRef.C
2543         * src/frontends/gnome/FormRef.h
2544         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
2545
2546         * src/frontends/gnome/FormCitation.C
2547         * src/frontends/gnome/FormCopyright.C
2548         * src/frontends/gnome/FormError.C
2549         * src/frontends/gnome/FormIndex.C
2550         * src/frontends/gnome/FormRef.C
2551         * src/frontends/gnome/FormToc.C
2552         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
2553         appropriate.
2554         
2555         * src/frontends/gnome/Menubar_pimpl.C
2556         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
2557         fill the menus.
2558
2559 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2560
2561         * src/minibuffer.h:
2562         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
2563         to convey its real action. 
2564
2565         * src/minibuffer.C (peek_event): Added action when mouse clicks to
2566         clear the minibuffer and prepare to enter a command.
2567
2568         * src/mathed/formula.C (LocalDispatch): Changed to conform with
2569         the rename from ExecCommand to PrepareForCommand.
2570         * src/lyxfunc.C (Dispatch): ditto.
2571
2572 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2573
2574         * src/buffer.C (writeFile): Added test for errors on writing, this
2575         catches all errors and not only file system full errors as intended.
2576
2577 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2578
2579         * src/lyx_gui.C (create_forms): better fix for crash with
2580         translated interface.
2581         
2582 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
2583
2584         * src/frontends/kde/Makefile.am:
2585         * src/frontends/kde/FormCopyright.C:
2586         * src/frontends/kde/formcopyrightdialog.C:
2587         * src/frontends/kde/formcopyrightdialog.h:
2588         * src/frontends/kde/formcopyrightdialogdata.C:
2589         * src/frontends/kde/formcopyrightdialogdata.h:
2590         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
2591         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
2592         copyright to use qtarch
2593
2594 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
2595
2596         * src/encoding.C (read): Fixed bug that caused an error message at 
2597         the end of the file.
2598
2599         * po/Makefile.in.in: Fixed rule for ext_l10n.h
2600
2601         * lib/lyxrc.example: Fixed hebrew example.
2602
2603 2000-10-13  Allan Rae <rae@lyx.org>
2604
2605         * src/frontends/xforms/FormPreferences.C (input): reworking the
2606         checking 
2607         (build, update, apply): New inputs in various tabfolders
2608
2609         * src/frontends/xforms/FormToc.C: use new button policy.
2610         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
2611         dialogs that either can't use any existing policy or where it just
2612         doesn't care. 
2613
2614         * src/frontends/xforms/FormTabular.h: removed copyright notice that
2615         said it was mine.
2616
2617         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
2618         added a bool parameter which is ignored.
2619
2620         * src/buffer.C (setReadonly):
2621         * src/BufferView_pimpl.C (buffer): 
2622         * src/frontends/kde/FormCopyright.h (update): 
2623         * src/frontends/kde/FormCitation.[Ch] (update): 
2624         * src/frontends/kde/FormIndex.[Ch] (update): 
2625         * src/frontends/kde/FormPrint.[Ch] (update): 
2626         * src/frontends/kde/FormRef.[Ch] (update): 
2627         * src/frontends/kde/FormToc.[Ch] (update): 
2628         * src/frontends/kde/FormUrl.[Ch] (update): 
2629         * src/frontends/gnome/FormCopyright.h (update): 
2630         * src/frontends/gnome/FormCitation.[Ch] (update): 
2631         * src/frontends/gnome/FormError.[Ch] (update): 
2632         * src/frontends/gnome/FormIndex.[Ch] (update): 
2633         * src/frontends/gnome/FormPrint.[Ch] (update): 
2634         * src/frontends/gnome/FormRef.h (update): 
2635         * src/frontends/gnome/FormToc.[Ch] (update): 
2636         * src/frontends/gnome/FormUrl.[Ch] (update): 
2637         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
2638         to updateBufferDependent and DialogBase
2639
2640         * src/frontends/xforms/FormCitation.[hC]: 
2641         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
2642         * src/frontends/xforms/FormError.[Ch]: 
2643         * src/frontends/xforms/FormGraphics.[Ch]: 
2644         * src/frontends/xforms/FormIndex.[Ch]: 
2645         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
2646         and fixed readOnly handling.
2647         * src/frontends/xforms/FormPrint.[Ch]: 
2648         * src/frontends/xforms/FormRef.[Ch]: 
2649         * src/frontends/xforms/FormTabular.[Ch]:
2650         * src/frontends/xforms/FormToc.[Ch]:
2651         * src/frontends/xforms/FormUrl.[Ch]: 
2652         * src/frontends/xforms/FormInset.[Ch]:
2653         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
2654         form of updateBufferDependent.
2655
2656         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
2657         if form()->visible just in case someone does stuff to the form in a
2658         derived class.
2659
2660         * src/frontends/DialogBase.h (enum): removed enum since we can now use
2661         the buttoncontroller for everything the enum used to be used for.
2662         (update) It would seem we need to force all dialogs to use a bool
2663         parameter or have two update functions.  I chose to go with one.
2664         I did try removing update() from here and FormBase and defining the
2665         appropriate update signatures in FormBaseB[DI] but then ran into the
2666         problem of the update() call in FormBase::show().  Whatever I did
2667         to get around that would require another function and that just
2668         got more confusing.  Hence the decision to make everyone have an
2669         update(bool). An alternative might have been to override show() in
2670         FormBaseB[DI] and that would allow the different and appropriate
2671         update signatures. 
2672
2673         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
2674         true == buffer change occurred.  I decided against using a default
2675         template parameter since not all compilers support that at present.
2676
2677 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
2678
2679         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
2680         army knife" by removing functionality.
2681         (clearStore): removed. All such housekeeping on hide()ing the dialog
2682         is to be carried out by overloaded disconnect() methods.
2683         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
2684         superceded by Baruch's neat test (FormGraphics) to update an existing
2685         dialog if a new signal is recieved rather than block all new signals
2686         until it is closed.
2687         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
2688         only to Inset dialogs.
2689         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
2690         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
2691
2692         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
2693
2694         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
2695         as a base class to all inset dialogs. Used solely to connect/disconnect
2696         the Inset::hide signal and to define what action to take on receipt of
2697         a UpdateBufferDependent signal.
2698         (FormCommand): now derived from FormInset.
2699
2700         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
2701         disconnect().
2702
2703         * src/frontends/xforms/FormCopyright.[Ch]:
2704         * src/frontends/xforms/FormPreferences.[Ch]:
2705         now derived from FormBaseBI.
2706
2707         * src/frontends/xforms/FormDocument.[Ch]:
2708         * src/frontends/xforms/FormParagraph.[Ch]:
2709         * src/frontends/xforms/FormPrint.[Ch]:
2710         now derived from FormBaseBD.
2711
2712         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
2713
2714         * src/frontends/xforms/FormCitation.[Ch]:
2715         * src/frontends/xforms/FormError.[Ch]:
2716         * src/frontends/xforms/FormRef.[Ch]:
2717         * src/frontends/xforms/FormToc.[Ch]:
2718         (clearStore): reworked as disconnect().
2719
2720         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
2721         FormInset.[Ch].
2722
2723 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2724
2725         * src/converter.C (runLaTeX): constify buffer argument
2726         (scanLog): ditto.
2727
2728         * src/frontends/support/Makefile.am (INCLUDES): fix.
2729
2730         * src/buffer.h: add std:: qualifier
2731         * src/insets/figinset.C (addpidwait): ditto
2732         * src/MenuBackend.C: ditto
2733         * src/buffer.C: ditto
2734         * src/bufferlist.C: ditto
2735         * src/layout.C: ditto
2736         * src/lyxfunc.C: ditto
2737
2738 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2739
2740         * src/lyxtext.h (bidi_level): change return type to
2741         LyXParagraph::size_type. 
2742
2743         * src/lyxparagraph.h: change size_type to
2744         TextContainer::difference_type. This should really be
2745         TextContainer::size_type, but we need currently to support signed
2746         values. 
2747
2748 2000-10-11  Marko Vendelin <markov@ioc.ee>
2749         * src/frontends/gnome/FormError.h
2750         * src/frontends/gnome/FormRef.C
2751         * src/frontends/gnome/FormRef.h
2752         * src/frontends/gnome/FormError.C
2753         * src/frontends/gnome/Makefile.am
2754         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
2755         to Gnome frontend. Both dialogs use "action" area.
2756
2757 2000-10-12  Baruch Even  <baruch.even@writeme.com>
2758
2759         * src/graphics/GraphicsCacheItem_pimpl.C:
2760         * src/graphics/Renderer.C:
2761         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
2762         It now compiles.
2763
2764 2000-10-12  Juergen Vigna  <jug@sad.it>
2765
2766         * src/insets/insettext.C (draw): fixed drawing bug (specifically
2767         visible when selecting).
2768
2769         * development/Code_rules/Rules: fixed some typos.
2770
2771 2000-10-09  Baruch Even  <baruch.even@writeme.com>
2772
2773         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
2774         compiling on egcs 1.1.2 possible.
2775         
2776         * src/filedlg.C (comp_direntry::operator() ): ditto.
2777
2778 2000-08-31  Baruch Even  <baruch.even@writeme.com>
2779
2780         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
2781         Buffer parameter.
2782
2783         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
2784         transient it now only gets freed when the object is destructed.
2785
2786 2000-08-24  Baruch Even  <baruch.even@writeme.com>
2787
2788         * src/frontends/FormGraphics.h:
2789         * src/frontends/FormGraphics.C: Changed to use ButtonController and
2790         ButtonPolicies.
2791
2792 2000-08-20  Baruch Even  <baruch.even@writeme.com>
2793
2794         * src/insets/insetgraphics.C:
2795         (draw): Added messages to the drawn rectangle to report status.
2796         (updateInset): Disabled the use of the inline graphics,
2797         (draw): ditto.
2798
2799 2000-08-17  Baruch Even  <baruch.even@writeme.com>
2800
2801         * src/frontends/support: Directory added for the support of GUII LyX.
2802
2803         * src/frontends/support/LyXImage.h:     
2804         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
2805         images.
2806
2807         * src/frontends/support/LyXImage_X.h:
2808         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
2809         version of LyXImage, this uses the Xlib Pixmap.
2810
2811         * src/PainterBase.h:
2812         * src/PainterBase.C:
2813         * src/Painter.h:
2814         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
2815         replacement     to Pixmap.
2816
2817         * src/insets/insetgraphics.h:
2818         * src/insets/insetgraphics.C:
2819         * src/graphics/GraphicsCacheItem.h:
2820         * src/graphics/GraphicsCacheItem.C:
2821         * src/graphics/GraphicsCacheItem_pimpl.h:
2822         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
2823         instead  of Pixmap.
2824
2825         * src/graphics/GraphicsCacheItem.h:
2826         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
2827         another copy of the object.
2828
2829         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
2830         of cacheHandle, this fixed a bug that sent LyX crashing.
2831
2832         * src/graphics/XPM_Renderer.h:
2833         * src/graphics/XPM_Renderer.C:
2834         * src/graphics/EPS_Renderer.h:
2835         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
2836
2837 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2838
2839         * src/lyxfunc.C (processKeySym): only handle the
2840         lockinginset/inset stuff if we have a buffer and text loaded...
2841
2842         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
2843
2844 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2845
2846         * src/support/lyxfunctional.h: add operator= that takes a reference
2847
2848         * src/lyxserver.C (mkfifo): make first arg const
2849
2850         * src/layout.h: renamed name(...) to setName(...) to work around
2851         bugs in egcs.
2852
2853         * src/buffer.C (setFileName): had to change name of function to
2854         work around bugs in egcs. (renamed from fileName) 
2855
2856 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2857
2858         * src/support/translator.h: move helper template classes to
2859         lyxfunctional.h, include "support/lyxfunctional.h"
2860
2861         * src/support/lyxmanip.h: add delaration of fmt
2862
2863         * src/support/lyxfunctional.h: new file
2864         (class_fun_t): new template class
2865         (class_fun): helper template function
2866         (back_insert_fun_iterator): new template class
2867         (back_inserter_fun): helper template function
2868         (compare_memfun_t): new template class
2869         (compare_memfun): helper template function
2870         (equal_1st_in_pair): moved here from translator
2871         (equal_2nd_in_pair): moved here from translator
2872
2873         * src/support/fmt.C: new file
2874         (fmt): new func, can be used for a printf substitute when still
2875         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2876
2877         * src/support/StrPool.C: add some comments
2878
2879         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2880         lyxfunctional.h
2881
2882         * src/insets/figinset.C (addpidwait): use std::copy with
2883         ostream_iterator to fill the pidwaitlist
2884
2885         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2886
2887         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2888         c_str() 
2889
2890         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2891         variables static
2892
2893         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2894
2895         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2896         (class_update): ditto
2897         (BulletPanel): ditto
2898         (CheckChoiceClass): move initialization of tc and tct
2899
2900         * src/tabular.C: remove current_view
2901         (OldFormatRead): similar to right below [istream::ignore]
2902
2903         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2904         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2905         unused [istream::ignore]
2906
2907         * src/lyxfunc.C: include "support/lyxfunctional.h"
2908         (getInsetByCode): use std::find_if and compare_memfun
2909
2910         * src/lyxfont.C (stateText): remove c_str()
2911
2912         * src/lyx_main.C (setDebuggingLevel): make static
2913         (commandLineHelp): make static
2914
2915         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2916         Screen* together with fl_get_display() and fl_screen
2917
2918         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2919         togheter with fl_get_display() and fl_screen
2920         (create_forms): remove c_str()
2921
2922         * src/layout.C: include "support/lyxfunctional.h"
2923         (hasLayout): use std::find_if and compare_memfun
2924         (GetLayout): use std::find_if and comapre_memfun
2925         (delete_layout): use std::remove_if and compare_memfun
2926         (NumberOfClass): use std:.find_if and compare_memfun
2927
2928         * src/gettext.h: change for the new functions
2929
2930         * src/gettext.C: new file, make _(char const * str) and _(string
2931         const & str) real functions.
2932
2933         * src/font.C (width): rewrite slightly to avoid one extra variable
2934
2935         * src/debug.C: initialize Debug::ANY here
2936
2937         * src/commandtags.h: update number comments
2938
2939         * src/combox.h (get): make const func
2940         (empty): make const
2941         (getline): make const
2942
2943         * src/combox.C (input_cb): handle case where fl_get_input can
2944         return NULL
2945
2946         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2947         "support/lyxfunctional.h", remove current_view variable.
2948         (resize): use std::for_each with std::mem_fun
2949         (getFileNames): use std::copy with back_inserter_fun
2950         (getBuffer): change arg type to unsigned int
2951         (emergencyWriteAll): call emergencyWrite with std::for_each and
2952         class_fun.
2953         (emergencyWrite): new method, the for loop in emergencyWriteAll
2954         has been unrolled.
2955         (exists): use std::find_if with compare_memfun
2956         (getBuffer): use std::find_if and compare_memfun
2957
2958         * src/buffer.h: add typedefs for iterator_category, value_type
2959         difference_type, pointer and reference for inset_iterator
2960         add postfix ++ for inset_iterator
2961         make inset_iterator::getPos() const
2962
2963         * src/buffer.C: added support/lyxmanip.h
2964         (readFile): use lyxerr << fmt instead of printf
2965         (makeLaTeXFile): use std::copy to write out encodings
2966
2967         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2968
2969         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2970         free and the char * temp.
2971         (hasMenu): use std::find_if and compare_memfun
2972         (getMenu): ditto
2973
2974         * src/Makefile.am (lyx_SOURCES): added gettext.C
2975
2976         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2977         string::insert small change to avoid temporary
2978
2979         * src/LColor.C (getGUIName): remove c_str()
2980
2981         * several files: change all occurrences of fl_display to
2982         fl_get_display() 
2983
2984         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2985         that -pedantic is not used for gcc 2.97 (cvs gcc)
2986
2987         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2988
2989 2000-10-11  Allan Rae  <rae@lyx.org>
2990
2991         * src/frontends/xforms/FormPreferences.C (input): template path must be
2992         a readable directory.  It doesn't need to be writeable.
2993         (build, delete, update, apply): New inputs in the various tabfolders
2994
2995         * src/frontends/xforms/forms/form_preferences.fd: 
2996         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2997         several new entries to existing folders.  Shuffled some existing stuff
2998         around. 
2999
3000         * src/frontends/xforms/forms/form_print.fd: 
3001         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
3002         Should probably rework PrinterParams as well.  Note that the switch to
3003         collated is effectively the same as !unsorted so changing PrinterParams
3004         will require a lot of fiddly changes to reverse the existing logic.
3005
3006         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
3007
3008 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
3009
3010         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
3011
3012 2000-10-10  Allan Rae <rae@lyx.org>
3013
3014         * src/lyxrc.[Ch]:
3015         * src/lyxfunc.C (Dispatch): 
3016         * src/lyx_gui.C: 
3017         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
3018         member of LyXRC
3019
3020         * src/lyxrc.C (output): Only write the differences between system lyxrc
3021         and the users settings.
3022
3023         * src/lyx_main.C:
3024         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
3025         system_lyxrc. 
3026         I'll rewrite this later, after 1.1.6 probably, to keep a single
3027         LyXRC but two instances of a LyXRCStruct.
3028
3029 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3030
3031         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
3032
3033         * src/tabular.h: add a few std:: qualifiers.
3034
3035         * src/encoding.C: add using directive.
3036         * src/language.C: ditto.
3037
3038         * src/insets/insetquotes.C (Validate): use languages->lang()
3039         instead of only language.
3040
3041 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
3042
3043         * lib/languages: New file.
3044
3045         * lib/encodings: New file.
3046
3047         * src/language.C (Languages): New class.
3048         (read): New method. Reads the languages from the 'languages' file.
3049
3050         * src/encoding.C (Encodings): New class.
3051         (read): New method. Reads the encodings from the 'encodings' file.
3052
3053         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
3054         initialization.
3055
3056         * src/bufferparams.h and a lot of files: Deleted the member language,
3057         and renamed language_info to language
3058
3059         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
3060         * src/lyxfont.C (latexWriteStartChanges): ditto.
3061         * src/paragraph.C (validate,TeXOnePar): ditto.
3062         
3063         * src/lyxfont.C (update): Restored deleted code.
3064
3065         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
3066
3067 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
3068
3069         * src/BufferView_pimpl.C (buffer): cleaned up a little.
3070
3071         * src/insets/figinset.[Ch]:
3072         * src/insets/insetinclude.[Ch]:
3073         * src/insets/insetinclude.[Ch]:
3074         * src/insets/insetparent.[Ch]:
3075         * src/insets/insetref.[Ch]:
3076         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
3077
3078         * src/insets/*.[Ch]:
3079         * src/mathed/formula.[Ch]:
3080         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
3081
3082         * src/buffer.C (parseSingleLyXformat2Token, readInset):
3083         * src/lyx_cb.C (FigureApplyCB):
3084         * src/lyxfunc.C (getStatus, Dispatch):
3085         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
3086         insets.
3087
3088         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
3089
3090         * src/converter.[Ch] (Formats::View):
3091         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
3092
3093         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
3094         *current_view->buffer(). This will change later, but this patch is way
3095         big enough already!
3096
3097 2000-10-09  Juergen Vigna  <jug@sad.it>
3098
3099         * src/text.C (GetRow): small fix.
3100
3101         * src/BufferView_pimpl.C (cursorPrevious): 
3102         (cursorNext): added LyXText parameter to function.
3103
3104         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
3105         keypress depending on cursor position.
3106
3107 2000-10-06  Juergen Vigna  <jug@sad.it>
3108
3109         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
3110         (copySelection): redone this function and also copy ascii representa-
3111         tion to clipboard.
3112
3113         * src/tabular.C (Ascii): 
3114         (AsciiPrintCell): 
3115         (AsciiBottomHLine): 
3116         (AsciiTopHLine): 
3117         (print_n_chars): new functions to realize the ascii export of tabulars.
3118
3119 2000-10-05  Juergen Vigna  <jug@sad.it>
3120
3121         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
3122         if we don't have a buffer.
3123
3124 2000-10-10  Allan Rae  <rae@lyx.org>
3125
3126         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
3127         with closing dialog.  It seems that nested tabfolders require hiding
3128         of inner tabfolders before hiding the dialog itself.  Actually all I
3129         did was hide the active outer folder.
3130
3131         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
3132         unless there really is a buffer.  hideBufferDependent is called
3133         instead.
3134
3135         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
3136         POTFILES.in stays in $(srcdir).
3137
3138 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
3139
3140         * lib/lyxrc.example: Few changes.
3141
3142 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
3143
3144         * src/BufferView_pimpl.C (buffer): only need one the
3145         updateBufferDependent signal to be emitted once! Moved to the end of
3146         the method to allow bv_->text to be updated first.
3147
3148         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
3149         and hSignal_ with Dialogs * and BufferDependency variables.
3150         New Buffer * parent_, initialised when the dialog is launched. Used to
3151         check whether to update() or hide() dialog in the new, private
3152         updateOrHide() method that is connected to the updateBufferDependent
3153         signal. Daughter classes dictate what to do using the
3154         ChangedBufferAction enum, passed to the c-tor.
3155
3156         * src/frontends/xforms/FormCitation.C:
3157         * src/frontends/xforms/FormCommand.C:
3158         * src/frontends/xforms/FormCopyright.C:
3159         * src/frontends/xforms/FormDocument.C:
3160         * src/frontends/xforms/FormError.C:
3161         * src/frontends/xforms/FormIndex.C:
3162         * src/frontends/xforms/FormPreferences.C:
3163         * src/frontends/xforms/FormPrint.C:
3164         * src/frontends/xforms/FormRef.C:
3165         * src/frontends/xforms/FormToc.C:
3166         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
3167         c-tor.
3168
3169         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
3170         ChangedBufferAction enum.
3171
3172         * src/frontends/xforms/FormParagraph.[Ch]
3173         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
3174         FormBase.
3175         
3176 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3177
3178         * lib/bind/cua.bind: fix a bit.
3179         * lib/bind/emacs.bind: ditto.
3180
3181         * lib/bind/menus.bind: remove real menu entries from there.
3182
3183         * src/spellchecker.C: make sure we only include strings.h when
3184         _AIX is defined.        
3185
3186 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
3187
3188         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
3189         function. It enlarges the maximum number of pup when needed.
3190         (add_toc2): Open a new menu if maximum number of items per menu has 
3191         reached.
3192         
3193 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
3194
3195         * src/frontends/kde/FormPrint.C: fix error reporting
3196
3197         * src/frontends/xforms/FormDocument.C: fix compiler
3198         warnings
3199
3200         * lib/.cvsignore: add Literate.nw
3201
3202 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
3203
3204         * buffer.C
3205         * bufferview_funcs.[Ch]
3206         * lyxfont.[Ch]
3207         * text.C
3208         * text2.C: Add support for numbers in RTL text.
3209
3210 2000-10-06  Allan Rae  <rae@lyx.org>
3211
3212         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
3213         to be gettext.m4 friendly again.  ext_l10n.h is now
3214         generated into $top_srcdir instead of $top_builddir
3215         so that lyx.pot will be built correctly -- without
3216         duplicate parsing of ext_l10n.h.
3217
3218 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
3219
3220         * src/frontends/kde/FormCitation.C: make the dialog
3221         behave more sensibly
3222
3223 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
3224
3225         * config/kde.m4: fix consecutive ./configure runs,
3226         look for qtarch, fix library order
3227
3228         * src/frontends/kde/Makefile.am: tidy up,
3229         add Print dialog, add .dlg dependencies
3230
3231         * src/frontends/kde/FormPrint.C:
3232         * src/frontends/kde/FormPrint.h:
3233         * src/frontends/kde/formprintdialog.C:
3234         * src/frontends/kde/formprintdialog.h:
3235         * src/frontends/kde/formprintdialogdata.C:
3236         * src/frontends/kde/formprintdialogdata.h:
3237         * src/frontends/kde/dlg/formprintdialog.dlg: add
3238         print dialog
3239
3240         * src/frontends/kde/dlg/README: Added explanatory readme
3241         
3242         * src/frontends/kde/dlg/checkinitorder.pl: small perl
3243         script to double-check qtarch's output
3244
3245         * src/frontends/kde/formindexdialog.C:
3246         * src/frontends/kde/formindexdialogdata.C:
3247         * src/frontends/kde/formindexdialogdata.h:
3248         * src/frontends/kde/dlg/formindexdialog.dlg: update
3249         for qtarch, minor fixes
3250
3251 2000-10-05  Allan Rae  <rae@lyx.org>
3252
3253         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
3254         dialogs when switching buffers update them instead.  It's up to each
3255         dialog to decide if it should still be visible or not.
3256         update() should return a bool to control visiblity within show().
3257         Or perhaps better to set a member variable and use that to control
3258         visibility.
3259
3260         * lib/build-listerrors: create an empty "listerrors" file just to stop
3261         make trying to regenerate it all the time if you don't have noweb
3262         installed.
3263
3264         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
3265
3266         * po/Makefile.in.in (ext_l10n.h): added a rule to build
3267         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
3268         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
3269         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
3270         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
3271
3272         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
3273
3274 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
3275
3276         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
3277         deleting buffer. Closes all buffer-dependent dialogs.
3278
3279         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
3280         FL_OBJECT * also.
3281         * src/frontends/xforms/FormCitation.[Ch]:
3282         * src/frontends/xforms/FormPreferences.[Ch]:
3283         * src/frontends/xforms/FormPrint.[Ch]:
3284         * src/frontends/xforms/FormRef.[Ch]:
3285         * src/frontends/xforms/FormUrl.[Ch]: ditto
3286
3287         * src/frontends/xforms/FormDocument.[Ch]:
3288         * src/frontends/xforms/forms/form_document.C.patch:
3289         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
3290         pass through a single input() function.
3291
3292 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
3293
3294         * lib/build-listerrors: return status as OK
3295
3296 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
3297
3298         * lib/lyxrc.example: Updated to new export code
3299
3300 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3301
3302         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
3303         LexAlpha. 
3304
3305         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
3306         character. 
3307
3308         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
3309         LyX-Code is defined.
3310         * lib/layouts/amsbook.layout: ditto.
3311
3312         * boost/Makefile.am: fix typo. 
3313
3314         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
3315         Menu::expand. 
3316         (add_lastfiles): removed.
3317         (add_documents): removed.
3318         (add_formats): removed.
3319
3320         * src/frontends/Menubar.C: remove useless "using" directive.
3321
3322         * src/MenuBackend.h: add a new MenuItem constructor.
3323
3324         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
3325         xforms frontend.
3326
3327 2000-10-04  Allan Rae  <rae@lyx.org>
3328
3329         * lib/Makefile.am (listerrors):
3330         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
3331         I haven't got notangle installed so Kayvan please test. The output
3332         should end up in $builddir.  This also allows people who don't have
3333         noweb installed to complete the make process without error.
3334
3335         * src/frontends/xforms/FormCommand.[Ch] (showInset):
3336         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
3337         by JMarc's picky compiler.
3338
3339 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3340
3341
3342         * src/insets/insettabular.C (setPos): change for loop to not use
3343         sequencing operator. Please check this Jürgen.
3344
3345         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
3346         instead of 'c'
3347         * src/insets/insetcite.C (getScreenLabel): ditto
3348         * src/support/filetools.C (QuoteName): ditto
3349         (ChangeExtension): ditto
3350
3351         * src/BufferView_pimpl.C (scrollCB): make heigt int
3352
3353         * src/BufferView2.C (insertInset): comment out unused arg
3354
3355         * boost/Makefile.am (EXTRADIST): new variable
3356
3357 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
3358
3359         * src/exporter.C (IsExportable): Fixed
3360         
3361         * lib/configure.m4: Small fix
3362
3363 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
3364
3365         * src/insets/insetbutton.C (width): Changed to work with no GUI.
3366         * src/insets/insetbib.C (bibitemWidest): ditto.
3367         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
3368
3369 2000-10-03  Juergen Vigna  <jug@sad.it>
3370
3371         * src/BufferView2.C (theLockingInset): removed const because of
3372         Agnus's compile problems.
3373
3374         * src/insets/insettext.C (LocalDispatch): set the language of the
3375         surronding paragraph on inserting the first character.
3376
3377         * various files: changed use of BufferView::the_locking_inset.
3378         
3379         * src/BufferView2.C (theLockingInset): 
3380         (theLockingInset): new functions.
3381
3382         * src/BufferView.h: removed the_locking_inset.
3383
3384         * src/lyxtext.h: added the_locking_inset
3385
3386         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
3387
3388         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
3389
3390 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3391
3392         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
3393         * src/mathed/math_cursor.C (IsAlpha): ditto.
3394         * src/mathed/math_inset.C (strnew): ditto.
3395         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
3396         (IMetrics): cxp set but never used; removed.
3397         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
3398         that the variable in question has been removed also!
3399
3400
3401         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
3402         using the Buffer * passed to Latex(), using the BufferView * passed to
3403         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
3404
3405         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
3406         Linuxdoc() and DocBook() rather than the stored Buffer * master.
3407
3408         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
3409         * src/buffer.C (readInset): used new InsetBibtex c-tor
3410         * (getBibkeyList): used new InsetBibtex::getKeys
3411
3412 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3413
3414         * lib/configure.m4
3415         * lib/build-listerrors
3416         * src/converter.C
3417         * src/exporter.C: Add literate programming support to the export code
3418
3419         * src/buffer.C
3420         * src/lyx_cb.C: Remove old literate code.
3421
3422         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
3423         variables.
3424
3425         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
3426         * src/converter.C (View, Convert): Use QuoteName.
3427
3428         * src/insets/figinset.C (Preview): Use Formats::View.
3429
3430         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
3431         
3432 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3433
3434         * src/lyxfunc.C (Dispatch): move declaration of text variable at
3435         the top of the function, because compaq cxx complains that the
3436         "goto exit_with_message" when the function is disabled bypasses
3437         its initialization.
3438         (MenuNew): try a better fix for the generation of new file names.
3439         This time, I used AddName() instead of AddPath(), hoping Juergen
3440         will be happier :)
3441
3442 2000-10-03  Allan Rae  <rae@lyx.org>
3443
3444         * src/frontends/xforms/forms/form_preferences.fd:
3445         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
3446         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
3447         "Look and Feel"->"General" but will need to be split up further into
3448         general output and general input tabs.  Current plan is for four outer
3449         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
3450         stuff; "Inputs" for input and import configuration; "Outputs" for
3451         output and export configuration; and one more whatever is left over
3452         called "General".  The leftovers at present look like being which
3453         viewers to use, spellchecker, language support and might be better
3454         named "Support".  I've put "Paths" in "Inputs" for the moment as this
3455         seems reasonable for now at least.
3456         One problem remains: X error kills LyX when you close Preferences.
3457
3458 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3459
3460         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
3461         qualifier from form()
3462         * src/frontends/xforms/FormCitation.[Ch]:
3463         * src/frontends/xforms/FormCopyright.[Ch]:
3464         * src/frontends/xforms/FormDocument.[Ch]:
3465         * src/frontends/xforms/FormError.[Ch]:
3466         * src/frontends/xforms/FormIndex.[Ch]:
3467         * src/frontends/xforms/FormPreferences.[Ch]:
3468         * src/frontends/xforms/FormPrint.[Ch]:
3469         * src/frontends/xforms/FormRef.[Ch]:
3470         * src/frontends/xforms/FormToc.[Ch]:
3471         * src/frontends/xforms/FormUrl.[Ch]: ditto.
3472
3473         * src/frontends/xforms/FormCitation.[Ch]:
3474         * src/frontends/xforms/FormIndex.[Ch]:
3475         * src/frontends/xforms/FormRef.[Ch]:
3476         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
3477         with Allan's naming policy
3478         
3479         * src/frontends/xforms/FormCitation.C: some static casts to remove
3480         compiler warnings.
3481
3482 2000-10-02  Juergen Vigna  <jug@sad.it>
3483
3484         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
3485         now you can type or do stuff inside the table-cell also when in dummy
3486         position, fixed visible cursor.
3487
3488         * src/insets/insettext.C (Edit): fixing cursor-view position.
3489
3490         * src/lyxfunc.C (Dispatch): use * text variable so that it can
3491         be used for equal functions in lyxfunc and insettext.
3492
3493         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
3494
3495 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
3496
3497         * src/frontends/gnome/FormCitation.h:
3498         * src/frontends/gnome/FormCopyright.h:
3499         * src/frontends/gnome/FormIndex.h:
3500         * src/frontends/gnome/FormPrint.h:
3501         * src/frontends/gnome/FormToc.h:
3502         * src/frontends/gnome/FormUrl.h:
3503         * src/frontends/kde/FormCitation.h:
3504         * src/frontends/kde/FormCopyright.h:
3505         * src/frontends/kde/FormIndex.h:
3506         * src/frontends/kde/FormRef.h:
3507         * src/frontends/kde/FormToc.h:
3508         * src/frontends/kde/FormUrl.h: fix remaining users of
3509         support/utility.hpp 
3510
3511 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3512
3513         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
3514         from depth argument.
3515         (DocBookHandleCaption): ditto.
3516         (DocBookHandleFootnote): ditto.
3517         (SimpleDocBookOnePar): ditto.
3518
3519         * src/frontends/xforms/FormDocument.h (form): remove extra
3520         FormDocument:: qualifier.
3521
3522         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
3523         destructor. 
3524         * sigc++/handle.h: ditto.
3525
3526         * src/lyx_gui_misc.C: add "using" directive.
3527
3528         * src/cheaders/cstddef: new file, needed by the boost library (for
3529         compaq cxx).
3530
3531 2000-10-02  Juergen Vigna  <jug@sad.it>
3532
3533         * src/insets/insettext.C (SetFont): better support.
3534
3535         * src/insets/insettabular.C (draw): fixed drawing of single cell.
3536
3537         * src/screen.C (DrawOneRow): some uint refixes!
3538
3539 2000-10-02  Allan Rae  <rae@lyx.org>
3540
3541         * boost/.cvsignore: ignore Makefile as well
3542
3543         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
3544         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
3545
3546         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
3547         Left this one out by accident.
3548
3549         * src/frontends/xforms/FormBase.h (restore): default to calling
3550         update() since that will restore the original/currently-applied values.
3551         Any input() triggered error messages will require the derived classes
3552         to redefine restore().
3553
3554         * src/frontends/xforms/FormDocument.C: initialize a few variables to
3555         avoid a segfault.  combo_doc_class is the main concern.
3556
3557 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
3558
3559         * Simplify build-listerrors in view of GUI-less export ability!
3560
3561 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3562
3563         * src/lyx_main.C (easyParse): Disable gui when exporting
3564
3565         * src/insets/figinset.C: 
3566         * src/LaTeX.C
3567         * src/converter.C
3568         * src/lyx_gui_misc.C
3569         * src/tabular.C: Changes to allow no-gui.
3570
3571 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3572
3573         * src/support/utility.hpp: removed file
3574         * src/support/block.h: removed file
3575
3576         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
3577         and utility.hpp
3578
3579         * src/mathed/formula.C: add support/lyxlib.h
3580         * src/mathed/formulamacro.C: ditto
3581
3582         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
3583         * src/lyxparagraph.h: ditto
3584
3585         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
3586         * src/frontends/Makefile.am (INCLUDES): ditto
3587         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
3588         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
3589         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
3590         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
3591         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
3592         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
3593
3594         * src/BufferView.h: use boost/utility.hpp
3595         * src/LColor.h: ditto
3596         * src/LaTeX.h: ditto
3597         * src/LyXAction.h: ditto
3598         * src/LyXView.h: ditto
3599         * src/bufferlist.h: ditto
3600         * src/lastfiles.h: ditto
3601         * src/layout.h: ditto
3602         * src/lyx_gui.h: ditto
3603         * src/lyx_main.h: ditto
3604         * src/lyxlex.h: ditto
3605         * src/lyxrc.h: ditto
3606         * src/frontends/ButtonPolicies.h: ditto
3607         * src/frontends/Dialogs.h: ditto
3608         * src/frontends/xforms/FormBase.h: ditto
3609         * src/frontends/xforms/FormGraphics.h: ditto
3610         * src/frontends/xforms/FormParagraph.h: ditto
3611         * src/frontends/xforms/FormTabular.h: ditto
3612         * src/graphics/GraphicsCache.h: ditto
3613         * src/graphics/Renderer.h: ditto
3614         * src/insets/ExternalTemplate.h: ditto
3615         * src/insets/insetcommand.h: ditto
3616         * src/support/path.h: ditto
3617
3618         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
3619         and introduce clause for 2.97.
3620
3621         * boost/libs/README: new file
3622
3623         * boost/boost/utility.hpp: new file
3624
3625         * boost/boost/config.hpp: new file
3626
3627         * boost/boost/array.hpp: new file
3628
3629         * boost/Makefile.am: new file
3630
3631         * boost/.cvsignore: new file
3632
3633         * configure.in (AC_OUTPUT): add boost/Makefile
3634
3635         * Makefile.am (SUBDIRS): add boost
3636
3637 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3638
3639         * src/support/lstrings.C (suffixIs): Fixed.
3640
3641 2000-10-01  Allan Rae  <rae@lyx.org>
3642
3643         * src/PrinterParams.h: moved things around to avoid the "can't
3644         inline call" warning.
3645
3646         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
3647         into doc++ documentation.
3648
3649         * src/frontends/xforms/FormCommand.[Ch]: support button policy
3650
3651         * src/frontends/xforms/FormRef.C: make use of button controller
3652         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
3653         cleaned up button controller usage.
3654         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
3655         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
3656         use the button controller
3657
3658         * src/frontends/xforms/forms/*.fd: and associated generated files
3659         updated to reflect changes to FormBase.  Some other FormXxxx files
3660         also got minor updates to reflect changes to FormBase.
3661
3662         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
3663         (hide): made virtual.
3664         (input): return a bool. true == valid input
3665         (RestoreCB, restore): new
3666         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
3667         Changes to allow derived dialogs to use a ButtonController and
3668         make sense when doing so: OK button calls ok() and so on.
3669
3670         * src/frontends/xforms/ButtonController.h (class ButtonController):
3671         Switch from template implementation to taking Policy parameter.
3672         Allows FormBase to provide a ButtonController for any dialog.
3673
3674         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
3675         Probably should rename connect and disconnect.
3676         (apply): use the radio button groups
3677         (form): needed by FormBase
3678         (build): setup the radio button groups
3679
3680 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3681
3682         * several files: type changes to reduce the number of warnings and
3683         to unify type hangling a bit. Still much to do. 
3684
3685 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3686
3687         * lib/images/*: rename a bunch of icons to match Dekel converter
3688         changes. 
3689
3690         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
3691         last parameter.
3692
3693         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
3694
3695         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
3696         virtual destructor
3697         * sigc++/handle.h: ditto for class Handle. 
3698
3699 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
3700
3701         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
3702
3703 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
3704
3705         * src/intl.C (InitKeyMapper): Correct the value of n due to the
3706         removal of the "default" language.
3707
3708         * src/combox.h (getline): Check that sel > 0
3709
3710 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
3711
3712         * lib/examples/docbook_example.lyx
3713         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
3714
3715         * lib/layouts/docbook-book.layout: new docbook book layout.
3716
3717         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
3718         
3719         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
3720
3721         * src/insets/figinset.C (DocBook):fixed small typo.
3722
3723         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
3724
3725         * src/insets/insetinclude.h: string include_label doesn't need to be
3726         mutable.
3727         
3728 2000-09-29  Allan Rae  <rae@lyx.org>
3729
3730         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
3731         Allow derived type to control connection and disconnection from signals
3732         of its choice if desired.
3733
3734 2000-09-28  Juergen Vigna  <jug@sad.it>
3735
3736         * src/insets/insettabular.C (update): fixed cursor setting when
3737         the_locking_inset changed.
3738         (draw): made this a bit cleaner.
3739         (InsetButtonPress): fixed!
3740
3741         * various files: added LyXText Parameter to fitCursor call.
3742         
3743         * src/BufferView.C (fitCursor): added LyXText parameter.
3744
3745         * src/insets/insettabular.C (draw): small draw fix.
3746
3747         * src/tabular.C: right setting of left/right celllines.
3748
3749         * src/tabular.[Ch]: fixed various types in funcions and structures. 
3750         * src/insets/insettabular.C: ditto
3751         * src/frontends/xforms/FormTabular.C: ditto
3752
3753 2000-09-28  Allan Rae  <rae@lyx.org>
3754
3755         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
3756         that the #ifdef's had been applied to part of what should have been
3757         a complete condition.  It's possible there are other tests that
3758         were specific to tables that are also wrong now that InsetTabular is
3759         being used. Now we need to fix the output of '\n' after a table in a
3760         float for the same reason as the original condition:
3761         "don't insert this if we would be adding it before or after a table
3762         in a float.  This little trick is needed in order to allow use of
3763         tables in \subfigures or \subtables."
3764         Juergen can you check this?
3765
3766 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3767
3768         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
3769         output to the ostream.
3770
3771         * several files: fixed types based on warnings from cxx 
3772
3773 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
3774
3775         * src/frontends/kde/Makefile.am: fix rule for
3776         formindexdialogdata_moc.C
3777
3778         * src/.cvsignore: add ext_l10n.h to ignore
3779
3780         * acconfig.h: stop messing with __STRICT_ANSI__ 
3781         * config/gnome.m4: remove option to set -ansi
3782         * config/kde.m4: remove option to set -ansi
3783         * config/lyxinclude.m4: don't set -ansi 
3784
3785 2000-09-27  Juergen Vigna  <jug@sad.it>
3786
3787         * various files: remove "default" language check.
3788         
3789         * src/insets/insetquotes.C: removed use of current_view.
3790
3791         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
3792         the one should have red ears by now!
3793
3794         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
3795         in more then one paragraph. Fixed cursor-movement/selection.
3796
3797         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
3798         paragraphs inside a text inset.
3799
3800         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
3801         text-inset if this owner is an inset.
3802
3803 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3804
3805         * src/Bullet.h: changed type of font, character and size to int
3806
3807         * src/buffer.C (asciiParagraph): remove actcell and fname1.
3808
3809         * src/insets/inseturl.[Ch]: 
3810         * src/insets/insetref.[Ch]:
3811         * src/insets/insetlabel.[Ch]: add linelen to Ascii
3812
3813 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
3814
3815         * src/buffer.C (readFile): block-if statement rearranged to minimise
3816         bloat. Patch does not reverse Jean-Marc's change ;-)
3817
3818         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
3819         Class rewritten to store pointers to hide/update signals directly,
3820         rather than Dialogs *. Also defined an enum to ease use. All xforms
3821         forms can now be derived from this class.
3822
3823         * src/frontends/xforms/FormCommand.[Ch]
3824         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
3825
3826         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
3827         out of header file.
3828
3829         * src/frontends/xforms/forms/form_citation.fd
3830         * src/frontends/xforms/forms/form_copyright.fd
3831         * src/frontends/xforms/forms/form_error.fd
3832         * src/frontends/xforms/forms/form_index.fd
3833         * src/frontends/xforms/forms/form_ref.fd
3834         * src/frontends/xforms/forms/form_toc.fd
3835         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
3836
3837         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
3838
3839         * src/insets/insetfoot.C: removed redundent using directive.
3840
3841 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3842
3843         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
3844         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
3845
3846         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
3847         created in the constructors in different groups. Then set() just
3848         have to show the groups as needed. This fixes the redraw problems
3849         (and is how the old menu code worked).
3850
3851         * src/support/lyxlib.h: declare the methods as static when we do
3852         not have namespaces.
3853
3854 2000-09-26  Juergen Vigna  <jug@sad.it>
3855
3856         * src/buffer.C (asciiParagraph): new function.
3857         (writeFileAscii): new function with parameter ostream.
3858         (writeFileAscii): use now asciiParagraph.
3859
3860         * various inset files: added the linelen parameter to the Ascii-func.
3861         
3862         * src/tabular.C (Write): fixed error in writing file introduced by
3863         the last changes from Lars.
3864
3865         * lib/bind/menus.bind: removed not supported functions.
3866
3867         * src/insets/insettext.C (Ascii): implemented this function.
3868
3869         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3870
3871         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3872         (Write): use of the write_attribute functions.
3873
3874         * src/bufferlist.C (close): fixed reasking question!
3875
3876 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3877
3878         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3879         new files use the everwhere possible.
3880         
3881         * several files: 
3882         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3883         src/log_form.C src/lyx.C:
3884         regenerated
3885         
3886         * src/buffer.C (runLaTeX): remove func
3887         
3888         * src/PaperLayout.C: removed file
3889         * src/ParagraphExtra.C: likewise
3890         * src/bullet_forms.C: likewise
3891         * src/bullet_forms.h: likewise
3892         * src/bullet_forms_cb.C: likewise
3893         
3894         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3895         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3896         bullet_forms_cb.C 
3897
3898         * several files: remove all traces of the old fd_form_paragraph,
3899         and functions belonging to that.
3900         
3901         * several files: remove all traces of the old fd_form_document,
3902         and functions belonging to that.
3903         
3904         * several files: constify local variables were possible.
3905         
3906         * several files: remove all code that was dead when NEW_EXPORT was
3907         defined 
3908         
3909         * several files: removed string::c_str in as many places as
3910         possible.
3911         
3912         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3913         (e): be a bit more outspoken when patching
3914         (updatesrc): only move files if changed.
3915
3916         * forms/layout_forms.h.patch: regenerated
3917         
3918         * forms/layout_forms.fd: remove form_document and form_paragraph
3919         and form_quotes and form_paper and form_table_options and
3920         form_paragraph_extra 
3921
3922         * forms/form1.fd: remove form_table
3923
3924         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3925         the fdui->... rewrite. Update some comments to xforms 0.88
3926
3927         * forms/bullet_forms.C.patch: removed file
3928         * forms/bullet_forms.fd: likewise
3929         * forms/bullet_forms.h.patch: likewise
3930         
3931         * development/Code_rules/Rules: added a section on switch
3932         statements. Updated some comment to xforms 0.88.
3933
3934 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3935
3936         * src/buffer.C (readFile): make sure that the whole version number
3937         is read after \lyxformat (even when it contains a comma)
3938
3939         * lib/ui/default.ui: change shortcut of math menu to M-a.
3940
3941 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3942
3943         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3944         double values.
3945
3946         * src/LyXView.C (updateWindowTitle): show the full files name in
3947         window title, limited to 30 characters.
3948
3949         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3950         When a number of characters has been given, we should not assume
3951         that the string is 0-terminated.
3952
3953         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3954         calls (fixes some memory leaks)
3955         
3956         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3957         trans member on exit.
3958
3959 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3960
3961         * src/converter.C (GetReachable): fix typo.
3962
3963         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3964         understand ',' instead of '.'.
3965         (GetInteger): rewrite to use strToInt().
3966
3967 2000-09-26  Juergen Vigna  <jug@sad.it>
3968
3969         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3970         better visibility and error-message on wrong VSpace input.
3971
3972         * src/language.C (initL): added english again.
3973
3974 2000-09-25  Juergen Vigna  <jug@sad.it>
3975
3976         * src/frontends/kde/Dialogs.C (Dialogs): 
3977         * src/frontends/gnome/Dialogs.C (Dialogs): 
3978         * src/frontends/kde/Makefile.am: 
3979         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3980
3981         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3982
3983         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3984
3985         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3986
3987         * src/frontends/xforms/FormParagraph.C: 
3988         * src/frontends/xforms/FormParagraph.h:
3989         * src/frontends/xforms/form_paragraph.C:
3990         * src/frontends/xforms/form_paragraph.h:
3991         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3992         paragraph layout.
3993
3994         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3995
3996         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3997         Paragraph-Data after use.
3998
3999         * src/insets/insettext.C (LocalDispatch): don't set the layout on
4000         non breakable paragraphs.
4001
4002 2000-09-25  Garst R. Reese <reese@isn.net>
4003
4004         * src/language.C (initL): added missing language_country codes.
4005
4006 2000-09-25  Juergen Vigna  <jug@sad.it>
4007
4008         * src/insets/insettext.C (InsetText):
4009         (deleteLyXText): remove the not released LyXText structure!
4010
4011 2000-09-24  Marko Vendelin <markov@ioc.ee>
4012
4013         * src/frontends/gnome/mainapp.C
4014         * src/frontends/gnome/mainapp.h: added support for keyboard 
4015         accelerators
4016
4017         * src/frontends/gnome/FormCitation.C
4018         * src/frontends/gnome/FormCitation.h
4019         * src/frontends/gnome/Makefile.am
4020         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
4021         FormCitation to use "action area" in mainapp window
4022
4023         * src/frontends/gnome/Menubar_pimpl.C   
4024         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
4025         large TOC.
4026
4027 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
4028
4029         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
4030         width/descent/ascent values if name is empty.
4031         (mathed_string_height): Use std::max.
4032
4033 2000-09-25  Allan Rae  <rae@lyx.org>
4034
4035         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
4036         segfault.  This will be completely redesigned soon.
4037
4038         * sigc++: updated libsigc++.  Fixes struct timespec bug.
4039
4040         * development/tools/makeLyXsigc.sh:  .cvsignore addition
4041
4042 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
4043
4044         * several files: removed almost all traces of the old table
4045         (tabular) code.
4046
4047         * src/TableLayout.C: removed file
4048         
4049 2000-09-22  Juergen Vigna  <jug@sad.it>
4050
4051         * src/frontends/kde/Dialogs.C: added credits forms.
4052
4053         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
4054
4055         * src/frontends/gnome/Dialogs.C: added some forms.
4056
4057         * src/spellchecker.C (init_spell_checker): set language in pspell code
4058         (RunSpellChecker): some modifications for setting language string.
4059
4060         * src/language.[Ch]: added language_country code.
4061
4062 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
4063
4064         * src/frontends/Dialogs.h: added new signal showError.
4065         Rearranged existing signals in some sort of alphabetical order.
4066
4067         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
4068         FormError.[Ch], form_error.[Ch]
4069         * src/frontends/xforms/forms/makefile: added new file form_error.fd
4070         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
4071
4072         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
4073         dialogs. I think that this can be used as the base to all these
4074         dialogs.
4075
4076         * src/frontends/xforms/FormError.[Ch]
4077         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
4078         implementation of InsetError dialog.
4079         
4080         * src/insets/inseterror.[Ch]: rendered GUI-independent.
4081
4082         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
4083         * src/frontends/kde/Makefile.am: ditto
4084
4085 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
4086
4087         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
4088         macrobf. This fixes a bug of invisible text.
4089
4090 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4091
4092         * lib/doc/LaTeXConfig.lyx.in: updated.
4093
4094         * src/language.C (initL): remove language "francais" and change a
4095         bit the names of the two other french variations.
4096
4097         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
4098         string that may not be 0-terminated.
4099
4100 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4101
4102         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
4103
4104 2000-09-20  Marko Vendelin <markov@ioc.ee>
4105
4106         * src/frontends/gnome/FormCitation.C
4107         * src/frontends/gnome/FormIndex.C
4108         * src/frontends/gnome/FormToc.C
4109         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
4110         the variable initialization to shut up the warnings
4111
4112 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
4113
4114         * src/table.[Ch]: deleted files
4115         
4116         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
4117         second arg.
4118
4119 2000-09-18  Juergen Vigna  <jug@sad.it>
4120
4121         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
4122         problems with selection. Inserted new LFUN_PASTESELECTION.
4123         (InsetButtonPress): inserted handling of middle mouse-button paste.
4124
4125         * src/spellchecker.C: changed word to word.c_str().
4126
4127 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
4128
4129         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
4130           included in the ``make dist'' tarball.
4131
4132 2000-09-15  Juergen Vigna  <jug@sad.it>
4133
4134         * src/CutAndPaste.C (cutSelection): small fix return the right
4135         end position after cut inside one paragraph only.
4136
4137         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
4138         we are locked as otherwise we don't have a valid cursor position!
4139
4140         * src/insets/figinset.C (draw): small bugfix but why is this needed???
4141
4142 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
4143
4144         * src/frontends/kde/FormRef.C: added using directive.
4145         * src/frontends/kde/FormToc.C: ditto
4146
4147         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
4148
4149         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
4150
4151 2000-09-19  Marko Vendelin <markov@ioc.ee>
4152         
4153         * src/frontends/gnome/Menubar_pimpl.C
4154         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
4155         Toc, ViewFormats, UpdateFormats, and ExportFormats.
4156
4157         * src/frontends/gnome/mainapp.C
4158         * src/frontends/gnome/mainapp.h: support for menu update used 
4159         by Toc menu.
4160
4161         * src/frontends/gnome/mainapp.C
4162         * src/frontends/gnome/mainapp.h: support for "action" area in the
4163         main window. This area is used by small simple dialogs, such as
4164         FormUrl.
4165
4166         * src/frontends/gnome/FormIndex.C
4167         * src/frontends/gnome/FormIndex.h
4168         * src/frontends/gnome/FormUrl.C
4169         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
4170         area
4171
4172         * src/frontends/gnome/FormCitation.C
4173         * src/frontends/gnome/FormCitation.h: rewrite to use main window
4174         action area. Only "Insert new citation" is implemented.
4175
4176 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4177
4178         * src/buffer.C (Dispatch): fix call to Dispatch
4179         * src/insets/insetref.C (Edit): likewise
4180         * src/insets/insetparent.C (Edit): likewise
4181         * src/insets/insetinclude.C (include_cb): likewise
4182         * src/frontends/xforms/FormUrl.C (apply): likewise
4183         * src/frontends/xforms/FormToc.C (apply): likewise
4184         * src/frontends/xforms/FormRef.C (apply): likewise
4185         * src/frontends/xforms/FormIndex.C (apply): likewise
4186         * src/frontends/xforms/FormCitation.C (apply): likewise
4187         * src/lyxserver.C (callback): likewise
4188         * src/lyxfunc.C (processKeySym): likewise
4189         (Dispatch): likewise
4190         (Dispatch): likewise
4191         * src/lyx_cb.C (LayoutsCB): likewise
4192
4193         * Makefile.am (sourcedoc): small change
4194
4195 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4196
4197         * src/main.C (main): Don't make an empty GUIRunTime object. all
4198         methods are static. constify a bit remove unneded using + headers.
4199
4200         * src/tabular.C: some more const to local vars move some loop vars
4201         
4202         * src/spellchecker.C: added some c_str after some word for pspell
4203
4204         * src/frontends/GUIRunTime.h: add new static method setDefaults
4205         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
4206         * src/frontends/kde/GUIRunTime.C (setDefaults): 
4207         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
4208
4209         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
4210         with strnew in arg, use correct emptystring when calling SetName.
4211
4212         * several files: remove all commented code with relation to
4213         HAVE_SSTREAM beeing false. We now only support stringstream and
4214         not strstream. 
4215
4216 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4217
4218         * src/lyxfunc.C: construct correctly the automatic new file
4219         names. 
4220
4221         * src/text2.C (IsStringInText): change type of variable i to shut
4222         off a warning.
4223
4224         * src/support/sstream.h: do not use namespaces if the compiler
4225         does not support them.
4226
4227 2000-09-15  Marko Vendelin <markov@ioc.ee>
4228         * src/frontends/gnome/FormCitation.C
4229         * src/frontends/gnome/FormCitation.h
4230         * src/frontends/gnome/diainsertcitation_interface.c
4231         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
4232         regexp support to FormCitation [Gnome].
4233
4234 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
4235
4236         * acconfig.h
4237         * configure.in: remove unused KDE/GTKGUI define
4238
4239         * src/frontends/kde/FormRef.C
4240         * src/frontends/kde/FormRef.h
4241         * src/frontends/kde/formrefdialog.C
4242         * src/frontends/kde/formrefdialog.h: double click will
4243         go to reference, now it is possible to change a cross-ref
4244         after the fact
4245
4246         * src/frontends/kde/FormToc.C
4247         * src/frontends/kde/FormToc.h
4248         * src/frontends/kde/formtocdialog.C
4249         * src/frontends/kde/formtocdialog.h: add a depth
4250         slider
4251
4252         * src/frontends/kde/Makefile.am: add QtLyXView.h
4253         to the sources list
4254
4255 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
4256
4257         * src/frontends/kde/FormCitation.h: added some using directives.
4258
4259         * src/frontends/kde/FormToc.h: corrected definition of doTree.
4260
4261         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
4262         cerr. 
4263
4264         * src/mathed/math_defs.h: redefine SetAlign to use string rather
4265         than char *.
4266         
4267 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4268
4269         * src/buffer.C (pop_tag): revert for the second time a change by
4270         Lars, who seems to really hate having non-local loop variables :)
4271
4272         * src/Lsstream.h: add "using" statements.
4273
4274         * src/support/copy.C (copy): add a bunch of std:: qualifiers
4275         * src/buffer.C (writeFile): ditto
4276
4277 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4278
4279         * src/buffer.C (writeFile): try to fix the locale modified format
4280         number to always be as we want it.
4281
4282         * src/WorkArea.C (work_area_handler): try to workaround the bugs
4283         in XForms 0.89. C-space is now working again.
4284
4285         * src/Lsstream.h src/support/sstream.h: new files.
4286
4287         * also commented out all cases where strstream were used.
4288         
4289         * src/Bullet.h (c_str): remove method.
4290         
4291         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
4292         
4293         * a lot of files: get rid of "char const *" and "char *" is as
4294         many places as possible. We only want to use them in interaction
4295         with system of other libraries, not inside lyx.
4296         
4297         * a lot of files: return const object is not of pod type. This
4298         helps ensure that temporary objects is not modified. And fits well
4299         with "programming by contract".
4300
4301         * configure.in: check for the locale header too 
4302
4303         * Makefile.am (sourcedoc): new tag for generation of doc++
4304         documentation 
4305
4306 2000-09-14  Juergen Vigna  <jug@sad.it>
4307
4308         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
4309         callback to check which combo called it and do the right action.
4310
4311         * src/combox.C (combo_cb): added combo * to the callbacks.
4312         (Hide): moved call of callback after Ungrab of the pointer.
4313
4314         * src/intl.h: removed LCombo2 function.
4315
4316         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
4317         function as this can now be handled in one function.
4318
4319         * src/combox.h: added Combox * to callback prototype.
4320
4321         * src/frontends/xforms/Toolbar_pimpl.C: 
4322         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
4323
4324 2000-09-14  Garst Reese  <reese@isn.net>
4325
4326         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
4327         moved usepackage{xxx}'s to beginning of file. Changed left margin
4328         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
4329         underlining from title. Thanks to John Culleton for useful suggestions.
4330
4331 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4332
4333         * src/lyxlex_pimpl.C (setFile): change error message to debug
4334         message. 
4335
4336 2000-09-13  Juergen Vigna  <jug@sad.it>
4337
4338         * src/frontends/xforms/FormDocument.C: implemented choice_class
4339         as combox and give callback to combo_language so OK/Apply is activated
4340         on change.
4341
4342         * src/bufferlist.C (newFile): small fix so already named files
4343         (via an open call) are not requested to be named again on the
4344         first save!
4345
4346 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
4347
4348         * src/frontends/kde/Makefile.am
4349         * src/frontends/kde/FormRef.C
4350         * src/frontends/kde/FormRef.h
4351         * src/frontends/kde/formrefdialog.C
4352         * src/frontends/kde/formrefdialog.h: implement
4353         cross-ref dialog
4354
4355 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
4356
4357         * src/frontends/kde/formtocdialog.C
4358         * src/frontends/kde/formtocdialog.h
4359         * src/frontends/kde/FormToc.C
4360         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
4361
4362 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
4363
4364         * src/frontends/kde/FormCitation.C: fix thinko
4365         where we didn't always display the reference text
4366         properly
4367
4368         * src/frontends/kde/formurldialog.C
4369         * src/frontends/kde/formurldialog.h
4370         * src/frontends/kde/FormUrl.C
4371         * src/frontends/kde/FormUrl.h: minor cleanups
4372
4373         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
4374
4375         * src/frontends/kde/Makefile.am
4376         * src/frontends/kde/FormToc.C
4377         * src/frontends/kde/FormToc.h
4378         * src/frontends/kde/FormCitation.C
4379         * src/frontends/kde/FormCitation.h
4380         * src/frontends/kde/FormIndex.C
4381         * src/frontends/kde/FormIndex.h
4382         * src/frontends/kde/formtocdialog.C
4383         * src/frontends/kde/formtocdialog.h
4384         * src/frontends/kde/formcitationdialog.C
4385         * src/frontends/kde/formcitationdialog.h
4386         * src/frontends/kde/formindexdialog.C
4387         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
4388
4389 2000-09-12  Juergen Vigna  <jug@sad.it>
4390
4391         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
4392         static strings.
4393
4394 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4395
4396         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
4397         not cerr.
4398
4399 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
4400
4401         * src/converter.C (Add, Convert): Added support for converter flags:
4402         needaux, resultdir, resultfile.
4403         (Convert): Added new parameter view_file.
4404         (dvips_options): Fixed letter paper option.
4405
4406         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
4407         (Export, GetExportableFormats, GetViewableFormats): Added support
4408         for Ascii.
4409
4410         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
4411         directory!
4412         (easyParse): Fixed to work with new export code.
4413         
4414         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
4415         directories.
4416
4417         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
4418
4419         * lib/bind/*.bind: Replaced
4420         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
4421         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
4422
4423 2000-09-11  Juergen Vigna  <jug@sad.it>
4424
4425         * src/lyx_gui.C (runTime): uses global guiruntime variable.
4426
4427         * src/main.C (main): now GUII defines global guiruntime!
4428
4429         * src/frontends/gnome/GUIRunTime.C (initApplication): 
4430         * src/frontends/kde/GUIRunTime.C (initApplication): 
4431         * src/frontends/xforms/GUIRunTime.C (initApplication): 
4432         * src/frontends/GUIRunTime.h: added new function initApplication.
4433
4434         * src/spellchecker.C (sc_accept_word): change to add_to_session.
4435
4436         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
4437
4438 2000-09-08  Juergen Vigna  <jug@sad.it>
4439
4440         * src/lyx_gui.C (create_forms): don't display the "default" entry as
4441         we have already "Reset".
4442
4443         * src/language.C (initL): inserted "default" language and made this
4444         THE default language (and not american!)
4445
4446         * src/paragraph.C: inserted handling of "default" language!
4447
4448         * src/lyxfont.C: ditto
4449
4450         * src/text.C: ditto
4451
4452         * src/paragraph.C: output the \\par only if we have a following
4453         paragraph otherwise it's not needed.
4454
4455 2000-09-05  Juergen Vigna  <jug@sad.it>
4456
4457         * config/pspell.m4: added entry to lyx-flags
4458
4459         * src/spellchecker.C: modified version from Kevin for using pspell
4460
4461 2000-09-01  Marko Vendelin <markov@ioc.ee>
4462         * src/frontends/gnome/Makefile.am
4463         * src/frontends/gnome/FormCitation.C
4464         * src/frontends/gnome/FormCitation.h
4465         * src/frontends/gnome/diainsertcitation_callbacks.c
4466         * src/frontends/gnome/diainsertcitation_callbacks.h
4467         * src/frontends/gnome/diainsertcitation_interface.c
4468         * src/frontends/gnome/diainsertcitation_interface.h
4469         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
4470         dialog for Gnome frontend
4471
4472         * src/main.C: Gnome libraries require keeping application name
4473         and its version as strings
4474
4475         * src/frontends/gnome/mainapp.C: Change the name of the main window
4476         from GnomeLyX to PACKAGE
4477
4478 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4479
4480         * src/frontends/Liason.C: add "using: declaration.
4481
4482 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
4483
4484         * src/mathed/math_macro.C (Metrics): Set the size of the template
4485
4486         * src/mathed/formulamacro.C (Latex): Fixed the returned value
4487
4488 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
4489
4490         * src/converter.C (add_options): New function.
4491         (SetViewer): Change $$FName into '$$FName'.
4492         (View): Add options when running xdvi
4493         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
4494         (Convert): The 3rd parameter is now the desired filename. Converts
4495         calls to lyx::rename if necessary.
4496         Add options when running dvips.
4497         (dvi_papersize,dvips_options): New methods.
4498
4499         * src/exporter.C (Export): Use getLatexName() instead of fileName().
4500
4501         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
4502         using a call to Converter::dvips_options.
4503         Fixed to work with nex export code.
4504
4505         * src/support/copy.C
4506         * src/support/rename.C: New files
4507
4508         * src/support/syscall.h
4509         * src/support/syscall.C: Added Starttype SystemDontWait.
4510
4511         * lib/ui/default.ui: Changed to work with new export code
4512
4513         * lib/configure.m4: Changed to work with new export code
4514
4515         * src/encoding.C: Changed latex name for iso8859_7 encoding.
4516
4517 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
4518
4519         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
4520         so that code compiles with DEC cxx.
4521         
4522         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
4523         to work correctly! Also now supports the additional elements
4524         neeeded by natbib.
4525         
4526 2000-09-01  Allan Rae  <rae@lyx.org>
4527
4528         * src/frontends/ButtonPolicies.C: renamed all the references to
4529         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
4530
4531         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
4532         since it's a const not a type.
4533
4534         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
4535
4536 2000-08-31  Juergen Vigna  <jug@sad.it>
4537
4538         * src/insets/figinset.C: Various changes to look if the filename has
4539         an extension and if not add it for inline previewing.
4540
4541 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4542
4543         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
4544         make buttonStatus and isReadOnly be const methods. (also reflect
4545         this in derived classes.)
4546
4547         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
4548         (nextState): change to be static inline, pass the StateMachine as
4549         a const reference
4550         (PreferencesPolicy): remove casts
4551         (OkCancelPolicy): remvoe casts
4552         (OkCancelReadOnlyPolicy): remove casts
4553         (NoRepeatedApplyReadOnlyPolicy): remove casts
4554         (OkApplyCancelReadOnlyPolicy): remove casts
4555         (OkApplyCancelPolicy): remove casts
4556         (NoRepeatedApplyPolicy): remove casts
4557
4558 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
4559
4560         * src/converter.C: added some using directives
4561
4562         * src/frontends/ButtonPolicies.C: changes to overcome
4563         "need lvalue" error with DEC c++
4564
4565         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
4566         to WMHideCB for DEC c++
4567
4568         * src/frontends/xforms/Menubar_pimpl.C: added using directive
4569
4570         * src/frontends/xforms/forms/form_document.C.patch: use C callback
4571         to BulletBMTableCB for DEC c++
4572
4573 2000-08-31  Allan Rae  <rae@lyx.org>
4574
4575         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
4576         character dialog separately from old document dialogs combo_language.
4577         Stops a segfault.
4578
4579 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4580
4581         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
4582         Removed LFUN_REF_CREATE.
4583
4584         * src/MenuBackend.C: Added new tags: toc and references
4585
4586         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
4587         (add_lastfiles, add_documents, add_formats): Removed the unused smn
4588         parameter.
4589         (add_toc, add_references): New methods.
4590         (create_submenu): Handle correctly the case when there is a
4591         seperator after optional menu items.
4592
4593         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
4594         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
4595         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
4596
4597         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
4598
4599 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4600
4601         * src/converter.[Ch]: New file for converting between different
4602         formats.
4603         
4604         * src/export.[Ch]: New file for exporting a LyX file to different
4605         formats.
4606         
4607         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
4608         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
4609         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
4610         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
4611         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
4612         RunDocBook, MenuExport.
4613         
4614         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
4615         Exporter::Preview methods if NEW_EXPORT is defined.     
4616         
4617         * src/buffer.C (Dispatch): Use Exporter::Export.
4618         
4619         * src/lyxrc.C: Added new tags: \converter and \viewer.
4620         
4621         * src/commandtags.h
4622         * src/LyXAction.C: Define new lyx-function: buffer-update.
4623         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
4624         when NEW_EXPORT is defined.
4625         
4626         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
4627         
4628         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
4629         
4630         * lib/ui/default.ui: Added submenus "view" and "update" to the 
4631         "file" menu.
4632         
4633         * src/filetools.C (GetExtension): New function.
4634         
4635         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
4636
4637 2000-08-29  Allan Rae  <rae@lyx.org>
4638
4639         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
4640
4641         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
4642         (EnableDocumentLayout): removed
4643         (DisableDocumentLayout): removed
4644         (build): make use of ButtonController's read-only handling to
4645         de/activate various objects. Replaces both of the above functions.
4646
4647         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
4648         (readOnly): was read_only
4649         (refresh): fixed dumb mistakes with read_only_ handling
4650
4651         * src/frontends/xforms/forms/form_document.fd:
4652         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
4653         tabbed dialogs so the tabs look more like tabs and so its easier to
4654         work out which is the current tab.
4655
4656         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
4657         segfault with form_table
4658
4659         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
4660
4661 2000-08-28  Juergen Vigna  <jug@sad.it>
4662
4663         * acconfig.h: added USE_PSPELL.
4664
4665         * src/config.h.in: added USE_PSPELL.
4666
4667         * autogen.sh: added pspell.m4
4668
4669         * config/pspell.m4: new file.
4670
4671         * src/spellchecker.C: implemented support for pspell libary.
4672
4673 2000-08-25  Juergen Vigna  <jug@sad.it>
4674
4675         * src/LyXAction.C (init): renamed LFUN_TABLE to
4676         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
4677
4678         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
4679
4680         * src/lyxscreen.h: add force_clear variable and fuction to force
4681         a clear area when redrawing in LyXText.
4682
4683         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
4684
4685 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4686
4687         * some whitespace and comment changes.
4688         
4689         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
4690
4691         * src/buffer.C: up te LYX_FORMAT to 2.17
4692
4693 2000-08-23  Juergen Vigna  <jug@sad.it>
4694
4695         * src/BufferView_pimpl.C (tripleClick): disable this when in a
4696         locking_inset.
4697
4698         * src/insets/insettabular.C (pasteSelection): delete the insets
4699         LyXText as it is not valid anymore.
4700         (copySelection): new function.
4701         (pasteSelection): new function.
4702         (cutSelection): new function.
4703         (LocalDispatch): implemented cut/copy/paste of cell selections.
4704
4705         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
4706         don't have a LyXText.
4707
4708         * src/LyXAction.C (init): a NEW_TABULAR define too much.
4709
4710         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
4711         NEW_TABULAR define.
4712
4713 2000-08-22  Juergen Vigna  <jug@sad.it>
4714
4715         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
4716         ifdef form_table out if NEW_TABULAR.
4717
4718 2000-08-21  Juergen Vigna  <jug@sad.it>
4719
4720         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
4721         (draw): fixed draw position so that the cursor is positioned in the
4722         right place.
4723         (InsetMotionNotify): hide/show cursor so the position is updated.
4724         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
4725         using cellstart() function where it should be used.
4726
4727         * src/insets/insettext.C (draw): ditto.
4728
4729         * src/tabular.C: fixed initialization of some missing variables and
4730         made BoxType into an enum.
4731
4732 2000-08-22  Marko Vendelin <markov@ioc.ee>
4733         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
4734         stock menu item using action numerical value, not its string
4735         representation.
4736
4737
4738 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4739
4740         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
4741         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
4742
4743         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
4744
4745         * src/frontends/xforms/GUIRunTime.C: new file
4746
4747         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
4748         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4749
4750         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
4751
4752         * src/frontends/kde/GUIRunTime.C: new file
4753
4754         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
4755         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4756
4757         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
4758
4759         * src/frontends/gnome/GUIRunTime.C: new file
4760
4761         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
4762         GUIRunTime.C 
4763
4764         * src/frontends/GUIRunTime.h: removed constructor and destructor,
4765         small change to documetentation.
4766
4767         * src/frontends/GUIRunTime.C: removed file
4768
4769         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
4770
4771         * src/lyxparagraph.h: enable NEW_TABULAR as default
4772
4773         * src/lyxfunc.C (processKeySym): remove some commented code
4774
4775         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
4776         NEW_TABULAR around the fd_form_table_options.
4777
4778         * src/lyx_gui.C (runTime): call the static member function as
4779         GUIRunTime::runTime().
4780
4781 2000-08-21  Allan Rae  <rae@lyx.org>
4782
4783         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
4784         policy here also.
4785
4786 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
4787
4788         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
4789
4790 2000-08-21  Allan Rae  <rae@lyx.org>
4791
4792         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
4793         keep Garst happy ;-)
4794         * src/frontends/xforms/FormPreferences.C (build): use setOK
4795         * src/frontends/xforms/FormDocument.C (build): use setOK
4796         (FormDocument): use the appropriate policy.
4797
4798 2000-08-21  Allan Rae  <rae@lyx.org>
4799
4800         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
4801         automatic [de]activation of arbitrary objects when in a read-only state.
4802
4803         * src/frontends/ButtonPolicies.h: More documentation
4804         (isReadOnly): added to support the above.
4805
4806         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
4807
4808 2000-08-18  Juergen Vigna  <jug@sad.it>
4809
4810         * src/insets/insettabular.C (getStatus): changed to return func_status.
4811
4812         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
4813         display toggle menu entries if they are.
4814
4815         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
4816         new document layout now.
4817
4818         * src/lyxfunc.C: ditto
4819
4820         * src/lyx_gui_misc.C: ditto
4821
4822         * src/lyx_gui.C: ditto
4823
4824         * lib/ui/default.ui: removed paper and quotes layout as they are now
4825         all in the document layout tabbed folder.
4826
4827         * src/frontends/xforms/forms/form_document.fd: added Restore
4828         button and callbacks for all inputs for Allan's ButtonPolicy.
4829
4830         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
4831         (CheckChoiceClass): added missing params setting on class change.
4832         (UpdateLayoutDocument): added for updating the layout on params.
4833         (build): forgot to RETURN_ALWAYS input_doc_spacing.
4834         (FormDocument): Implemented Allan's ButtonPolicy with the
4835         PreferencesPolicy.
4836
4837 2000-08-17  Allan Rae  <rae@lyx.org>
4838
4839         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
4840         so we can at least see the credits again.
4841
4842         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
4843         controller calls for the appropriate callbacks.  Note that since Ok
4844         calls apply followed by cancel, and apply isn't a valid input for the
4845         APPLIED state, the bc_ calls have to be made in the static callback not
4846         within each of the real callbacks.
4847
4848         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
4849         (setOk): renamed from setOkay()
4850
4851 2000-08-17  Juergen Vigna  <jug@sad.it>
4852
4853         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
4854         in the implementation part.
4855         (composeUIInfo): don't show optional menu-items.
4856
4857         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
4858
4859         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
4860
4861         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4862         text-state when in a text-inset.
4863
4864         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4865
4866 2000-08-17  Marko Vendelin <markov@ioc.ee>
4867         * src/frontends/gnome/FormIndex.C
4868         * src/frontends/gnome/FormIndex.h
4869         * src/frontends/gnome/FormToc.C
4870         * src/frontends/gnome/FormToc.h
4871         * src/frontends/gnome/dialogs
4872         * src/frontends/gnome/diatoc_callbacks.c
4873         * src/frontends/gnome/diatoc_callbacks.h
4874         * src/frontends/gnome/diainsertindex_callbacks.h
4875         * src/frontends/gnome/diainsertindex_callbacks.c
4876         * src/frontends/gnome/diainsertindex_interface.c
4877         * src/frontends/gnome/diainsertindex_interface.h
4878         * src/frontends/gnome/diatoc_interface.h
4879         * src/frontends/gnome/diatoc_interface.c
4880         * src/frontends/gnome/Makefile.am: Table of Contents and 
4881         Insert Index dialogs implementation for Gnome frontend
4882
4883         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4884
4885         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4886
4887         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4888         resizable
4889
4890 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4891
4892         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4893         destructor. Don't definde if you don't need it
4894         (processEvents): made static, non-blocking events processing for
4895         xforms.
4896         (runTime): static method. event loop for xforms
4897         * similar as above for kde and gnome.
4898         
4899         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4900         new Pimpl is correct
4901         (runTime): new method calss the real frontends runtime func.
4902
4903         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4904
4905 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4906
4907         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4908
4909 2000-08-16  Juergen Vigna  <jug@sad.it>
4910
4911         * src/lyx_gui.C (runTime): added GUII RunTime support.
4912
4913         * src/frontends/Makefile.am: 
4914         * src/frontends/GUIRunTime.[Ch]:
4915         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4916         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4917         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4918
4919         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4920
4921         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4922         as this is already set in ${FRONTEND_INCLUDE} if needed.
4923
4924         * configure.in (CPPFLAGS): setting the include dir for the frontend
4925         directory and don't set FRONTEND=xforms for now as this is executed
4926         always.
4927
4928 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4929
4930         * src/frontends/kde/Makefile.am:
4931         * src/frontends/kde/FormUrl.C:
4932         * src/frontends/kde/FormUrl.h:
4933         * src/frontends/kde/formurldialog.h:
4934         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4935
4936 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4937
4938         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4939
4940 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4941
4942         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4943         processKeySym
4944         
4945 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4946
4947         * src/WorkArea.C (work_area_handler): more work to get te
4948         FL_KEYBOARD to work with xforms 0.88 too, please test.
4949
4950         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4951
4952 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4953
4954         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4955         -pedantic
4956
4957 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4958
4959         * src/Timeout.h: remove Qt::emit hack.
4960
4961         * several files: changes to allo doc++ compilation
4962         
4963         * src/lyxfunc.C (processKeySym): new method
4964         (processKeyEvent): comment out if FL_REVISION < 89
4965
4966         * src/WorkArea.C: change some debugging levels.
4967         (WorkArea): set wantkey to FL_KEY_ALL
4968         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4969         clearer code and the use of compose with XForms 0.89. Change to
4970         use signals instead of calling methods in bufferview directly.
4971
4972         * src/Painter.C: change some debugging levels.
4973
4974         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4975         if FL_REVISION < 89
4976
4977         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4978         (workAreaKeyPress): new method
4979
4980 2000-08-14  Juergen Vigna  <jug@sad.it>
4981
4982         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4983
4984         * config/kde.m4: addes some features
4985
4986         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4987         include missing xforms dialogs.
4988
4989         * src/Timeout.h: a hack to be able to compile with qt/kde.
4990
4991         * sigc++/.cvsignore: added acinclude.m4
4992
4993         * lib/.cvsignore: added listerros
4994
4995         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4996         xforms tree as objects are needed for other frontends.
4997
4998         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4999         linking with not yet implemented xforms objects.
5000
5001         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
5002
5003 2000-08-14  Baruch Even  <baruch.even@writeme.com>
5004
5005         * src/frontends/xforms/FormGraphics.h:
5006         * src/frontends/xforms/FormGraphics.C:
5007         * src/frontends/xforms/RadioButtonGroup.h:
5008         * src/frontends/xforms/RadioButtonGroup.C:
5009         * src/insets/insetgraphics.h:
5010         * src/insets/insetgraphics.C:
5011         * src/insets/insetgraphicsParams.h:
5012         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
5013         instead of spaces, and various other indentation issues to make the
5014         sources more consistent.
5015
5016 2000-08-14  Marko Vendelin <markov@ioc.ee>
5017
5018         * src/frontends/gnome/dialogs/diaprint.glade
5019         * src/frontends/gnome/FormPrint.C
5020         * src/frontends/gnome/FormPrint.h
5021         * src/frontends/gnome/diaprint_callbacks.c
5022         * src/frontends/gnome/diaprint_callbacks.h
5023         * src/frontends/gnome/diaprint_interface.c
5024         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
5025         implementation
5026         
5027         * src/frontends/gnome/dialogs/diainserturl.glade
5028         * src/frontends/gnome/FormUrl.C
5029         * src/frontends/gnome/FormUrl.h
5030         * src/frontends/gnome/diainserturl_callbacks.c
5031         * src/frontends/gnome/diainserturl_callbacks.h
5032         * src/frontends/gnome/diainserturl_interface.c
5033         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
5034         Gnome implementation
5035
5036         * src/frontends/gnome/Dialogs.C
5037         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
5038         all other dialogs. Copy all unimplemented dialogs from Xforms
5039         frontend
5040         
5041         * src/frontends/gnome/support.c
5042         * src/frontends/gnome/support.h: support files generated by Glade
5043
5044         * autogen.sh
5045         * configure.in
5046         * config/gnome.m4: Gnome configuration scripts
5047
5048         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
5049         configure --help message
5050
5051         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
5052         only if there are no events pendling in Gnome/Gtk. This enhances
5053         the performance of menus.
5054
5055
5056 2000-08-14  Allan Rae  <rae@lyx.org>
5057
5058         * lib/Makefile.am: listerrors cleaning
5059
5060         * lib/listerrors: removed -- generated file
5061         * acinclude.m4: ditto
5062         * sigc++/acinclude.m4: ditto
5063
5064         * src/frontends/xforms/forms/form_citation.fd:
5065         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
5066         manageable size.
5067
5068         * src/frontends/xforms/forms/makefile: I renamed the `install` target
5069         `updatesrc` and now we have a `test` target that does what `updatesrc`
5070         used to do. I didn't like having an install target that wasn't related
5071         to the dist.
5072
5073         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
5074         on all except FormGraphics.  This may yet happen. Followed by a major
5075         cleanup including using FL_TRANSIENT for most of the dialogs.  More
5076         changes to come when the ButtonController below is introduced.
5077
5078         * src/frontends/xforms/ButtonController.h: New file for managing up to
5079         four buttons on a dialog according to an externally defined policy.
5080         * src/frontends/xforms/Makefile.am: added above
5081
5082         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
5083         Apply and Cancel/Close buttons and everything in between and beyond.
5084         * src/frontends/Makefile.am: added above.
5085
5086         * src/frontends/xforms/forms/form_preferences.fd:
5087         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
5088         and removed variable 'status' as a result. Fixed the set_minsize thing.
5089         Use the new screen-font-update after checking screen fonts were changed
5090         Added a "Restore" button to restore the original lyxrc values while
5091         editing.  This restores everything not just the last input changed.
5092         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
5093
5094         * src/LyXAction.C: screen-font-update added for updating buffers after
5095         screen font settings have been changed.
5096         * src/commandtags.h: ditto
5097         * src/lyxfunc.C: ditto
5098
5099         * forms/lyx.fd: removed screen fonts dialog.
5100         * src/lyx_gui.C: ditto
5101         * src/menus.[Ch]: ditto
5102         * src/lyx.[Ch]: ditto
5103         * src/lyx_cb.C: ditto + code from here moved to make
5104         screen-font-update. And people wonder why progress on GUII is
5105         slow.  Look at how scattered this stuff was!  It takes forever
5106         just find it all. 
5107
5108         * forms/fdfix.sh: Fixup the spacing after commas.
5109         * forms/makefile: Remove date from generated files. Fewer clashes now.
5110         * forms/bullet_forms.C.patch: included someones handwritten changes
5111
5112         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
5113         once I've discovered why LyXRC was made noncopyable.
5114         * src/lyx_main.C: ditto
5115
5116 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
5117
5118         * src/frontends/xforms/forms/fdfix.sh:
5119         * src/frontends/xforms/forms/fdfixh.sed:
5120         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
5121         * src/frontends/xforms/Form*.[hC]:
5122         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
5123         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
5124         provide a destructor for the struct FD_form_xxxx. Another version of
5125         the set_[max|min]size workaround and a few other cleanups. Actually,
5126         Angus' patch from 20000809.
5127
5128 2000-08-13  Baruch Even  <baruch.even@writeme.com>
5129
5130         * src/insets/insetgraphics.C (Clone): Added several fields that needed
5131         copying.
5132
5133 2000-08-11  Juergen Vigna  <jug@sad.it>
5134
5135         * src/insets/insetgraphics.C (InsetGraphics): changing init
5136         order because of warnings.
5137
5138         * src/frontends/xforms/forms/makefile: adding patching .C with
5139         .C.patch files.
5140
5141         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
5142         from .C.patch to .c.patch
5143
5144         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
5145         order because of warning.
5146
5147         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
5148
5149         * src/frontends/Liason.C (setMinibuffer): new helper function
5150
5151         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
5152
5153         * src/lyxfunc.C (Dispatch): calling new Document-Layout
5154
5155         * lib/ui/default.ui: commented out PaperLayout entry
5156
5157         * src/frontends/xforms/form_document.[Ch]: new added files 
5158         
5159         * src/frontends/xforms/FormDocument.[Ch]: ditto
5160
5161         * src/frontends/xforms/forms/form_document.fd: ditto
5162
5163         * src/frontends/xforms/forms/form_document.C.patch: ditto
5164
5165 2000-08-10  Juergen Vigna  <jug@sad.it>
5166
5167         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
5168         (InsetGraphics): initialized cacheHandle to 0.
5169         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
5170
5171 2000-08-10  Baruch Even  <baruch.even@writeme.com>
5172
5173         * src/graphics/GraphicsCache.h:
5174         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
5175         correctly as a cache.
5176
5177         * src/graphics/GraphicsCacheItem.h:
5178         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
5179         reference counting.
5180
5181         * src/graphics/GraphicsCacheItem_pimpl.h:
5182         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
5183         GraphicsCacheItem.
5184
5185         * src/insets/insetgraphics.h: 
5186         * src/insets/insetgraphics.C: Changed from using a signal notification
5187         to polling when image is not loaded.
5188
5189 2000-08-10  Allan Rae  <rae@lyx.org>
5190
5191         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
5192         that there are two functions that have to been taken out of line by
5193         hand and aren't taken care of in the script.  (Just a reminder note)
5194
5195         * sigc++/macros/*.h.m4: Updated as above.
5196
5197 2000-08-09  Juergen Vigna  <jug@sad.it>
5198
5199         * src/insets/insettext.C (draw): small fix for clearing rectangle.
5200
5201         * src/insets/insettabular.C: make drawing of single cell smarter.
5202
5203 2000-08-09  Marko Vendelin <markov@ioc.ee>
5204         * src/frontends/gnome/Menubar_pimpl.C
5205         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
5206         implementation: new files
5207         
5208         * src/frontends/gnome/mainapp.C
5209         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
5210         implementation)
5211
5212         * src/main.C: create Gnome main window
5213
5214         * src/frontends/xforms/Menubar_pimpl.h
5215         * src/frontends/Menubar.C
5216         * src/frontends/Menubar.h: added method Menubar::update that calls 
5217         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
5218
5219         * src/LyXView.C: calls Menubar::update to update the state
5220         of menu items
5221
5222         * src/frontends/gnome/Makefile.am: added new files
5223         
5224         * src/frontends/Makefile.am: added frontend compiler options
5225
5226 2000-08-08  Juergen Vigna  <jug@sad.it>
5227
5228         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
5229
5230         * src/bufferlist.C (close): 
5231         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
5232         documents if exiting without saving.
5233
5234         * src/buffer.C (save): use removeAutosaveFile()
5235
5236         * src/support/filetools.C (removeAutosaveFile): new function.
5237
5238         * src/lyx_cb.C (MenuWrite): returns a bool now.
5239         (MenuWriteAs): check if file could really be saved and revert to the
5240         old name if not.
5241         (MenuWriteAs): removing old autosavefile if existant.
5242
5243         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
5244         before Goto toggle declaration, because of compiler warning.
5245
5246         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
5247
5248         * src/lyxfunc.C (MenuNew): small fix.
5249
5250         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
5251
5252         * src/bufferlist.C (newFile):
5253         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
5254
5255         * src/lyxrc.C: added new_ask_filename tag
5256
5257 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
5258
5259         * src/lyx.fd: removed code pertaining to form_ref
5260         * src/lyx.[Ch]: ditto
5261         * src/lyx_cb.C: ditto
5262         * src/lyx_gui.C: ditto
5263         * src/lyx_gui_misc.C: ditto
5264
5265         * src/BufferView_pimpl.C (restorePosition): update buffer only
5266         if file has changed
5267
5268         * src/commandtags.h (LFUN_REFTOGGLE): removed
5269         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
5270         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
5271         (LFUN_REFBACK): renamed LFUN_REF_BACK
5272
5273         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
5274         * src/menus.C: ditto
5275         * src/lyxfunc.C (Dispatch): ditto.
5276         InsertRef dialog is now GUI-independent.
5277
5278         * src/texrow.C: added using std::endl;
5279
5280         * src/insets/insetref.[Ch]: strip out large amounts of code.
5281         The inset is now a container and this functionality is now
5282         managed by a new FormRef dialog
5283         
5284         * src/frontends/Dialogs.h (showRef, createRef): new signals
5285
5286         * src/frontends/xforms/FormIndex.[Ch],
5287         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
5288         when setting dialog's min/max size
5289         * src/frontends/xforms/FormIndex.[Ch]: ditto
5290
5291         * src/frontends/xforms/FormRef.[Ch],
5292         src/frontends/xforms/forms/form_ref.fd: new xforms
5293         implementation of an InsetRef dialog
5294
5295         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
5296         DEC cxx
5297
5298         * src/graphics/XPM_Renderer.C (isImageFormatOK):
5299         ios::nocreate is not part of the standard. Removed.
5300
5301 2000-08-07  Baruch Even  <baruch.even@writeme.com>
5302
5303         * src/graphics/Renderer.h:
5304         * src/graphics/Renderer.C: Added base class for rendering of different
5305         image formats into Pixmaps.
5306
5307         * src/graphics/XPM_Renderer.h:
5308         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
5309         in a different class.
5310
5311         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
5312         easily add support for other formats.
5313
5314         * src/insets/figinset.C: plugged a leak of an X resource.
5315
5316 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
5317
5318         * src/CutAndPaste.[Ch]: make all metods static. 
5319
5320         * development/Code_rules/Rules: more work, added section on
5321         Exceptions, and a References section.
5322
5323         * a lot of header files: work to make doc++ able to generate the
5324         source documentation, some workarounds of doc++ problems. Doc++ is
5325         now able to generate the documentation.
5326
5327 2000-08-07  Juergen Vigna  <jug@sad.it>
5328
5329         * src/insets/insettabular.C (recomputeTextInsets): removed function
5330
5331         * src/tabular.C (SetWidthOfMulticolCell): 
5332         (SetWidthOfCell): 
5333         (calculate_width_of_column_NMC): fixed return value so that it really
5334         only returns true if the column-width has changed (there where
5335         problems with muliticolumn-cells in this column).
5336
5337 2000-08-04  Juergen Vigna  <jug@sad.it>
5338
5339         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
5340         also on the scrollstatus of the inset.
5341         (workAreaMotionNotify): ditto.
5342
5343         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
5344
5345 2000-08-01  Juergen Vigna  <jug@sad.it>
5346
5347         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
5348
5349         * src/commandtags.h: 
5350         * src/LyXAction.C (init): 
5351         * src/insets/inset.C (LocalDispatch): added support for
5352         LFUN_SCROLL_INSET.
5353
5354         * src/insets/inset.C (scroll): new functions.
5355
5356         * src/insets/insettext.C (removeNewlines): new function.
5357         (SetAutoBreakRows): removes forced newlines in the text of the
5358         paragraph if autoBreakRows is set to false.
5359
5360         * src/tabular.C (Latex): generates a parbox around the cell contents
5361         if needed.
5362
5363         * src/frontends/xforms/FormTabular.C (local_update): removed
5364         the radio_useparbox button.
5365
5366         * src/tabular.C (UseParbox): new function
5367
5368 2000-08-06  Baruch Even  <baruch.even@writeme.com>
5369
5370         * src/graphics/GraphicsCache.h:
5371         * src/graphics/GraphicsCache.C:
5372         * src/graphics/GraphicsCacheItem.h:
5373         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
5374         usefull.
5375
5376         * src/insets/insetgraphics.h:
5377         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
5378         and the drawing of the inline image.
5379
5380         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
5381         loaded into the wrong position.
5382
5383         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
5384         launched.
5385
5386 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5387
5388         * src/support/translator.h: move all typedefs to public section
5389
5390         * src/support/filetools.C (MakeLatexName): return string const
5391         (QuoteName): ditto
5392         (TmpFileName): ditto
5393         (FileOpenSearch): ditto
5394         (FileSearch): ditto
5395         (LibFileSearch): ditto
5396         (i18nLibFileSearch): ditto
5397         (GetEnv): ditto
5398         (GetEnvPath): ditto
5399         (CreateTmpDir): ditto
5400         (CreateBufferTmpDir): ditto
5401         (CreateLyXTmpDir): ditto
5402         (GetCWD): ditto
5403         (OnlyPath): ditto
5404         (MakeAbsPath): ditto
5405         (AddName): ditto
5406         (OnlyFilename): ditto
5407         (ExpandPath): ditto
5408         (NormalizePath): ditto
5409         (CleanupPath): ditto
5410         (GetFileContents): ditto
5411         (ReplaceEnvironmentPath): ditto
5412         (MakeRelPath): ditto
5413         (AddPath): ditto
5414         (ChangeExtension): ditto
5415         (MakeDisplayPath): ditto
5416         (do_popen): return cmdret const
5417         (findtexfile): return string const
5418
5419         * src/support/DebugStream.h: add some /// to please doc++
5420
5421         * src/frontends/DialogBase.h (endif): add some /// to please doc++
5422
5423         * src/texrow.C (same_rownumber): functor to use with find_if
5424         (getIdFromRow): rewritten to use find_if and to not update the
5425         positions. return true if row is found
5426         (increasePos): new method, use to update positions
5427
5428         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
5429
5430         * src/lyxlex_pimpl.C (verifyTable): new method
5431         (pushTable): use it
5432         (Pimpl): use it
5433         (GetString): return string const
5434         (pushTable): rewrite to use std::stack
5435         (popTable): ditto
5436         (setFile): better check
5437         (setStream): ditto
5438
5439         * src/lyxlex.h: make LyXLex noncopyable
5440
5441         * src/lyxlex.C (text): return char const * const
5442         (GetString): return string const
5443         (getLongString): return string const
5444
5445         * src/lyx_gui_misc.C (askForText): return pair<...> const
5446
5447         * src/lastfiles.[Ch] (operator): return string const
5448
5449         * src/buffer.C (parseSingleLyXformat2Token): pass string to
5450         istringstream not char const *. 
5451         move token.end() out of loop.
5452         (readFile): move initializaton of token
5453
5454         * src/BufferView2.C (insertErrors): run texrow.increasePos if
5455         getIdFromRow is successful.
5456
5457         * lib/bind/emacs.bind: don't include menus bind
5458
5459         * development/Code_rules/Rules: the beginnings of making this
5460         better and covering more of the unwritten rules that we have.
5461
5462         * development/Code_rules/Recommendations: a couple of wording
5463         changes. 
5464
5465 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5466
5467         * src/support/strerror.c: remove C++ comment.
5468
5469 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
5470
5471         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
5472         LFUN_INDEX_INSERT_LAST
5473
5474         * src/texrow.C (getIdFromRow): changed from const_iterator to
5475         iterator, allowing code to compile with DEC cxx
5476
5477         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
5478         stores part of the class, as suggested by Allan. Will allow
5479         multiple LyXViews.
5480         (apply): test to apply uses InsetCommandParams operator!=
5481
5482         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
5483         (apply): test to apply uses InsetCommandParams operator!=
5484
5485         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
5486         stores part of the class.
5487         (update): removed limits on min/max size.
5488
5489         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
5490         (apply): test to apply uses InsetCommandParams operator!=
5491
5492         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
5493         (Read, Write, scanCommand, getCommand): moved functionality
5494         into InsetCommandParams.
5495         (Clone): removed
5496         (getScreenLabel): made pure virtual
5497         new InsetCommandParams operators== and !=
5498         
5499         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
5500         c-tors based on InsetCommandParams. Removed others.
5501         * src/insets/insetinclude.[Ch]: ditto
5502         * src/insets/insetlabel.[Ch]: ditto
5503         * src/insets/insetparent.[Ch]: ditto
5504         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
5505         
5506         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
5507         insets derived from InsetCommand created using similar c-tors
5508         based on InsetCommandParams
5509         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
5510         * src/menus.C (ShowRefsMenu): ditto
5511         * src/paragraph.C (Clone): ditto
5512         * src/text2.C (SetCounter): ditto
5513         * src/lyxfunc.C (Dispatch) ditto
5514         Also recreated old InsetIndex behaviour exactly. Can now
5515         index-insert at the start of a paragraph and index-insert-last
5516         without launching the pop-up.
5517
5518 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5519
5520         * lib/lyxrc.example: mark te pdf options as non functional.
5521
5522         * src/support/lstrings.C (strToInt): move initalization of tmpstr
5523         (isStrDbl): move tmpstr.end() out of loop.
5524         (strToDbl): move intialization of tmpstr
5525         (lowercase): return string const and move tmp.end() out of loop.
5526         (uppercase): return string const and move tmp.edn() out of loop.
5527         (prefixIs): add assertion
5528         (suffixIs): ditto
5529         (contains): ditto
5530         (contains): ditto
5531         (contains): ditto
5532         (containsOnly): ditto
5533         (containsOnly): ditto
5534         (containsOnly): ditto
5535         (countChar): make last arg char not char const
5536         (token): return string const
5537         (subst): return string const, move tmp.end() out of loop.
5538         (subst): return string const, add assertion
5539         (strip): return string const
5540         (frontStrip): return string const, add assertion
5541         (frontStrip): return string const
5542         (split): ditto
5543         (split): ditto
5544         (rsplit): ditto
5545
5546         * src/support/lstrings.C: add inclde "LAssert.h"
5547         (isStrInt): move tmpstr.end() out of loop.
5548
5549         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
5550         toollist.end() out of loop.
5551         (deactivate): move toollist.end() out of loop.
5552         (update): move toollist.end() out of loop.
5553         (updateLayoutList): move tc.end() out of loop.
5554         (add): move toollist.end() out of loop.
5555
5556         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
5557         md.end() out of loop.
5558
5559         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
5560
5561         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
5562         of loop.
5563
5564         * src/paragraph.C (Erase): move fontlist.end() out of loop.
5565         (Erase): move insetlist.end() out of loop.
5566
5567         * src/lyx_sendfax_main.C: make show_logfile static and to take a
5568         ref to const string as first arg. Move initialization of some
5569         variables, whitespace changes.
5570
5571         * src/kbmap.C (defkey): move table.end() out of loop.
5572         (kb_keymap): move table.end() out of loop.
5573         (findbinding): move table.end() out of loop.
5574
5575         * src/MenuBackend.C (hasMenu): move end() out of loop.
5576         (getMenu): move end() out of loop.
5577         (getMenu): move menulist_.end() out of loop.
5578
5579         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
5580
5581         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
5582         out of loop.
5583
5584         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
5585         (getFromLyXName): move infotab.end() out of loop.
5586
5587         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
5588         -fvtable-thunks -ffunction-sections -fdata-sections 
5589
5590 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
5591
5592         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
5593         FORMS_H_LOCATION.
5594
5595 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5596
5597         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
5598
5599         * src/frontends/xforms/FormCitation.[Ch],
5600         src/frontends/xforms/FormIndex.[Ch],
5601         src/frontends/xforms/FormToc.[Ch],
5602         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
5603
5604 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5605
5606         * src/commandtags.h: renamed, created some flags for citation
5607         and index
5608
5609         * src/lyx_gui_misc.C: stripped out old FD_index_form code
5610
5611         * src/lyxfunc.C (dispatch): use signals to insert index entry
5612         
5613         * src/frontends/Dialogs.h: new signal createIndex
5614
5615         * src/frontends/xforms/FormCommand.[Ch],
5616         src/frontends/xforms/FormCitation.[Ch],
5617         src/frontends/xforms/FormToc.[Ch],
5618         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
5619
5620         * src/insets/insetindex.[Ch]: GUI-independent
5621
5622         * src/frontends/xforms/FormIndex.[Ch],
5623         * src/frontends/xforms/forms/form_index.fd: xforms implementation
5624         of the Index dialog
5625         
5626 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
5627
5628         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
5629         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
5630         
5631 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5632
5633         * src/insets/insetref.C (Latex): rewrite so that there is now
5634         question that a initialization is requested.
5635
5636         * src/insets/insetcommand.h: reenable the hide signal
5637
5638 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5639
5640         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
5641         fix handling of shortcuts (many bugs :)
5642         (add_lastfiles): ditto.
5643
5644         * lib/ui/default.ui: fix a few shortcuts.
5645
5646 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
5647
5648         * Makefile.am: Fix ``rpmdist'' target to return the exit
5649         status of the ``rpm'' command, instead of the last command in
5650         the chain (the ``rm lyx.xpm'' command, which always returns
5651         success).
5652
5653 2000-08-02  Allan Rae  <rae@lyx.org>
5654
5655         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
5656         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
5657         * src/frontends/xforms/FormToc.C (FormToc): ditto
5658
5659         * src/frontends/xforms/Makefile.am: A few forgotten files
5660
5661         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
5662         Signals-not-copyable-problem Lars' started commenting out.
5663
5664         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
5665
5666 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5667
5668         * src/insets/insetcommand.h: Signals is not copyable so anoter
5669         scheme for automatic hiding of forms must be used.
5670
5671         * src/frontends/xforms/FormCitation.h: don't inerit from
5672         noncopyable, FormCommand already does that.
5673         * src/frontends/xforms/FormToc.h: ditto
5674         * src/frontends/xforms/FormUrl.h: ditto
5675
5676         * src/frontends/xforms/FormCitation.C: add include <algorithm>
5677
5678 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
5679
5680         * src/insets/insetcommand.h (hide): new SigC::Signal0
5681         (d-tor) new virtual destructor emits hide signal
5682
5683         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
5684         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
5685
5686         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
5687         LOF and LOT. Inset is now GUI-independent
5688
5689         * src/insets/insetloa.[Ch]: redundant
5690         * src/insets/insetlof.[Ch]: ditto
5691         * src/insets/insetlot.[Ch]: ditto
5692         
5693         * src/frontends/xforms/forms/form_url.fd: tweaked!
5694         * src/frontends/xforms/forms/form_citation.fd: ditto
5695
5696         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
5697         dialogs dealing with InsetCommand insets
5698
5699         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
5700         FormCommand base class
5701         * src/frontends/xforms/FormUrl.[Ch]: ditto
5702
5703         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
5704         of the TOC dialog
5705         * src/frontends/xforms/FormToc.[Ch]: ditto
5706
5707         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
5708         passed a generic InsetCommand pointer
5709         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
5710
5711         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
5712         and modified InsetTOC class
5713         * src/buffer.C: ditto
5714
5715         * forms/lyx.fd: strip out old FD_form_toc code
5716         * src/lyx_gui_misc.C: ditto
5717         * src/lyx_gui.C: ditto
5718         * src/lyx_cb.C: ditto
5719         * src/lyx.[Ch]: ditto
5720
5721 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5722
5723         * src/support/utility.hpp: tr -d '\r'
5724
5725 2000-08-01  Juergen Vigna  <jug@sad.it>
5726
5727         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
5728
5729         * src/commandtags.h: 
5730         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
5731         LFUN_TABULAR_FEATURES.
5732
5733         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
5734         LFUN_LAYOUT_TABULAR.
5735
5736         * src/insets/insettabular.C (getStatus): implemented helper function.
5737
5738         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
5739
5740 2000-07-31  Juergen Vigna  <jug@sad.it>
5741
5742         * src/text.C (draw): fixed screen update problem for text-insets.
5743
5744         * src/text2.C (SetParagrpah): call an update of the inset-owner when
5745         something changed probably this has to be added in various other
5746         functions too.
5747
5748         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
5749
5750 2000-07-31  Baruch Even <baruch.even@writeme.com>
5751
5752         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
5753         templates to satisfy compaq cxx.
5754
5755
5756 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5757
5758         * src/support/translator.h (equal_1st_in_pair::operator()): take
5759         const ref pair_type as arg. 
5760         (equal_2nd_in_pair::operator()): ditto
5761         (Translator::~Translator): remove empty d-tor.
5762
5763         * src/graphics/GraphicsCache.C: move include config.h to top, also
5764         put initialization of GraphicsCache::singleton here.
5765         (~GraphicsCache): move here
5766         (addFile): take const ref as arg
5767         (removeFile): ditto
5768
5769         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
5770
5771         * src/BufferView2.C (insertLyXFile): change te with/without header
5772         check slightly.
5773
5774 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5775
5776         * src/frontends/xforms/FormGraphics.C (apply): add some
5777         static_cast. Not very nice, but required by compaq cxx.
5778
5779         * src/frontends/xforms/RadioButtonGroup.h: include header
5780         <utility> instead of <pair.h>
5781
5782         * src/insets/insetgraphicsParams.C: add using directive. 
5783         (readResize): change return type to void. 
5784         (readOrigin): ditto.
5785
5786         * src/lyxfunc.C (getStatus): add missing break for build-program
5787         function; add test for Literate for export functions.
5788
5789         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
5790         entries in Options menu.
5791
5792 2000-07-31  Baruch Even <baruch.even@writeme.com>
5793
5794         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
5795         protect against auto-allocation; release icon when needed.
5796
5797 2000-07-31  Matej Cepl <CeplM@seznam.cz>
5798
5799         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
5800         on usual typewriter.
5801
5802         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
5803         earlier czech.kmap), useful only for programming.
5804
5805 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5806
5807         * src/frontends/xforms/FormCitation.h: fix conditioning around
5808         #pragma. 
5809
5810 2000-07-31  Juergen Vigna  <jug@sad.it>
5811
5812         * src/frontends/xforms/FormTabular.C (local_update): changed
5813         radio_linebreaks to radio_useparbox and added radio_useminipage.
5814
5815         * src/tabular.C: made support for using minipages/parboxes.
5816
5817         * src/bufferlist.C (QwriteAll): small fix for asking for save.
5818
5819         * src/insets/insetgraphics.C (draw): just draw the inset so that the
5820         cursor is visible.
5821         (descent): so the cursor is in the middle.
5822         (width): bit smaller box.
5823
5824         * src/insets/insetgraphics.h: added display() function.
5825
5826 2000-07-31  Baruch Even <baruch.even@writeme.com>
5827
5828         * src/frontends/Dialogs.h: Added showGraphics signals.
5829
5830         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
5831         xforms form definition of the graphics dialog.
5832
5833         * src/frontends/xforms/FormGraphics.h: 
5834         * src/frontends/xforms/FormGraphics.C: Added files, the
5835         GUIndependent code of InsetGraphics
5836
5837         * src/insets/insetgraphics.h: 
5838         * src/insets/insetgraphics.C: Major writing to make it work.
5839
5840         * src/insets/insetgraphicsParams.h:     
5841         * src/insets/insetgraphicsParams.C: Added files, parameter passing
5842         struct between InsetGraphics and GUI.
5843
5844         * src/LaTeXFeatures.h:
5845         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
5846         support for graphicx package. 
5847
5848         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
5849         for the graphics inset.
5850
5851         * src/support/translator.h: Added file, used in
5852         InsetGraphicsParams. this is a template to translate between two
5853         types.
5854
5855         * src/frontends/xforms/RadioButtonGroup.h: 
5856         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
5857         way to easily control a radio button group.
5858
5859 2000-07-28  Juergen Vigna  <jug@sad.it>
5860
5861         * src/insets/insettabular.C (LocalDispatch): 
5862         (TabularFeatures): added support for lyx-functions of tabular features.
5863         (cellstart): refixed this function after someone wrongly changed it.
5864
5865         * src/commandtags.h:
5866         * src/LyXAction.C (init): added support for tabular-features
5867
5868 2000-07-28  Allan Rae  <rae@lyx.org>
5869
5870         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5871         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5872         triggers the callback for input checking. As a result we sometimes get
5873         "LyX: This shouldn't happen..." printed to cerr.
5874         (input): Started using status variable since I only free() on 
5875         destruction.  Some input checking for paths and font sizes.
5876
5877         * src/frontends/xforms/FormPreferences.h: Use status to control 
5878         activation of Ok and Apply
5879
5880         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5881         callback.  Also resized to stop segfaults with 0.88.  The problem is
5882         that xforms-0.88 requires the folder to be wide enough to fit all the
5883         tabs.  If it isn't it causes all sorts of problems.
5884
5885         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5886
5887         * src/frontends/xforms/forms/README: Reflect reality.
5888
5889         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5890         * src/frontends/xforms/forms/makefile: ditto.
5891
5892         * src/commandtags.h: Get access to new Preferences dialog
5893         * src/LyXAction.C: ditto
5894         * src/lyxfunc.C: ditto
5895         * lib/ui/default.ui: ditto
5896
5897 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5898
5899         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5900
5901         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5902         few files.
5903
5904         * src/frontends/xforms/form_url.[Ch]: added.
5905
5906 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5907
5908         * src/insets/insetbib.h: fixed bug in previous commit
5909
5910         * src/frontends/xforms/FormUrl.h: ditto
5911
5912         * src/frontends/xforms/FormPrint.h: ditto
5913
5914         * src/frontends/xforms/FormPreferences.h: ditto
5915
5916         * src/frontends/xforms/FormCopyright.h: ditto
5917
5918         * src/frontends/xforms/FormCitation.C: ditto
5919
5920         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5921         private copyconstructor and private default contructor
5922
5923         * src/support/Makefile.am: add utility.hpp
5924
5925         * src/support/utility.hpp: new file from boost
5926
5927         * src/insets/insetbib.h: set owner in clone
5928
5929         * src/frontends/xforms/FormCitation.C: added missing include
5930         algorithm
5931
5932         * src/insets/form_url.[Ch]: removed
5933
5934 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5935
5936         * development/lyx.spec.in
5937         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5938         file/directory re-organization.
5939
5940 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5941
5942         * src/insets/insetcommand.[Ch]: moved the string data and
5943         associated manipulation methods into a new stand-alone class
5944         InsetCommandParams. This class has two additional methods
5945         getAsString() and setFromString() allowing the contents to be
5946         moved around as a single string.
5947         (addContents) method removed.
5948         (setContents) method no longer virtual.
5949
5950         * src/buffer.C (readInset): made use of new InsetCitation,
5951         InsetUrl constructors based on InsetCommandParams.
5952
5953         * src/commandtags.h: add LFUN_INSERT_URL
5954
5955         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5956         independent InsetUrl and use InsetCommandParams to extract
5957         string info and create new Insets.
5958
5959         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5960
5961         * src/frontends/xforms/FormCitation.C (apply): uses 
5962         InsetCommandParams.
5963
5964         * src/frontends/xforms/form_url.C
5965         * src/frontends/xforms/form_url.h
5966         * src/frontends/xforms/FormUrl.h
5967         * src/frontends/xforms/FormUrl.C
5968         * src/frontends/xforms/forms/form_url.fd: new files
5969
5970         * src/insets/insetcite.[Ch]: removed unused constructors.
5971
5972         * src/insets/insetinclude.[Ch]: no longer store filename
5973
5974         * src/insets/inseturl.[Ch]: GUI-independent.
5975
5976 2000-07-26  Juergen Vigna  <jug@sad.it>
5977         * renamed frontend from gtk to gnome as it is that what is realized
5978         and did the necessary changes in the files.
5979         
5980 2000-07-26  Marko Vendelin <markov@ioc.ee>
5981         * autogen.sh
5982         * configure.in: cleaning up gnome configuration scripts
5983
5984 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5985
5986         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5987         shortcuts syndrom by redrawing them explicitely (a better solution
5988         would be appreciated).
5989
5990         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5991
5992         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5993         the button.
5994
5995         * src/lyx_cb.C (MenuExport): change html export to do the right
5996         thing depending of the document type (instead of having
5997         html-linuxdoc and html-docbook).
5998         * src/lyxfunc.C (getStatus): update for html
5999         * lib/ui/default.ui: simplify due to the above change.
6000         * src/menus.C (ShowFileMenu): update too (in case we need it).
6001
6002         * src/MenuBackend.C (read): if a menu is defined twice, add the
6003         new entries to the exiting one.
6004
6005 2000-07-26  Juergen Vigna  <jug@sad.it>
6006
6007         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
6008
6009         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
6010         and return a bool if it did actual save the file.
6011         (AutoSave): don't autosave a unnamed doc.
6012
6013         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
6014         check if this is an UNNAMED new file and react to it.
6015         (newFile): set buffer to unnamed and change to not mark a new
6016         buffer dirty if I didn't do anything with it.
6017
6018         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
6019
6020 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
6021
6022         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
6023         friend as per Angus's patch posted to lyx-devel.
6024
6025         * src/ext_l10n.h: updated
6026
6027         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
6028         gettext on the style string right before inserting them into the
6029         combox. 
6030
6031         * autogen.sh: add code to extract style strings form layout files,
6032         not good enough yet. 
6033
6034         * src/frontends/gtk/.cvsignore: add MAKEFILE
6035
6036         * src/MenuBackend.C (read): run the label strings through gettext
6037         before storing them in the containers.
6038
6039         * src/ext_l10n.h: new file 
6040
6041         * autogen.sh : generate the ext_l10n.h file here
6042
6043 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6044
6045         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
6046         arguments. 
6047
6048         * lib/ui/default.ui: fix a couple of typos.
6049
6050         * config/gnome/gtk.m4: added (and added to the list of files in 
6051         autogen.sh).
6052
6053         * src/insets/insetinclude.C (unique_id): fix when we are using
6054         lyxstring instead of basic_string<>. 
6055         * src/insets/insettext.C (LocalDispatch): ditto.
6056         * src/support/filetools.C: ditto.
6057
6058         * lib/configure.m4: create the ui/ directory if necessary.
6059
6060         * src/LyXView.[Ch] (updateToolbar): new method.
6061
6062         * src/BufferView_pimpl.C (buffer): update the toolbar when
6063         opening/closing buffer.
6064
6065 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6066
6067         * src/LyXAction.C (getActionName): enhance to return also the name
6068         and options of pseudo-actions.
6069         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
6070
6071         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
6072         as an example of what is possible). Used in File->Build too (more
6073         useful) and in the import/export menus (to mimick the complicated
6074         handling of linuxdoc and friends). Try to update all the entries.
6075
6076         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
6077         optional entries.
6078
6079         * src/MenuBackend.C (read): Parse the new OptItem tag.
6080
6081         * src/MenuBackend.h: Add a new optional_ data member (used if the
6082         entry should be omitted when the lyxfunc is disabled).
6083
6084         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
6085         function, used as a shortcut.
6086         (create_submenu): align correctly the shortcuts on the widest
6087         entry.
6088         
6089         * src/MenuBackend.h: MenuItem.label() only returns the label of
6090         the menu without shortcut; new method shortcut().
6091         
6092 2000-07-14  Marko Vendelin <markov@ioc.ee>
6093
6094         * src/frontends/gtk/Dialogs.C:
6095         * src/frontends/gtk/FormCopyright.C:
6096         * src/frontends/gtk/FormCopyright.h:
6097         * src/frontends/gtk/Makefile.am: added these source-files for the
6098         Gtk/Gnome support of the Copyright-Dialog.
6099
6100         * src/main.C: added Gnome::Main initialization if using
6101         Gtk/Gnome frontend-GUI.
6102
6103         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
6104         frontend-GUI.
6105         * config/gnome/aclocal-include.m4
6106         * config/gnome/compiler-flags.m4
6107         * config/gnome/curses.m4
6108         * config/gnome/gnome--.m4
6109         * config/gnome/gnome-bonobo-check.m4
6110         * config/gnome/gnome-common.m4
6111         * config/gnome/gnome-fileutils.m4
6112         * config/gnome/gnome-ghttp-check.m4
6113         * config/gnome/gnome-gnorba-check.m4
6114         * config/gnome/gnome-guile-checks.m4
6115         * config/gnome/gnome-libgtop-check.m4
6116         * config/gnome/gnome-objc-checks.m4
6117         * config/gnome/gnome-orbit-check.m4
6118         * config/gnome/gnome-print-check.m4
6119         * config/gnome/gnome-pthread-check.m4
6120         * config/gnome/gnome-support.m4
6121         * config/gnome/gnome-undelfs.m4
6122         * config/gnome/gnome-vfs.m4
6123         * config/gnome/gnome-x-checks.m4
6124         * config/gnome/gnome-xml-check.m4
6125         * config/gnome/gnome.m4
6126         * config/gnome/gperf-check.m4
6127         * config/gnome/gtk--.m4
6128         * config/gnome/linger.m4
6129         * config/gnome/need-declaration.m4: added configuration scripts
6130         for Gtk/Gnome frontend-GUI
6131
6132         * configure.in: added support for the --with-frontend=gtk option
6133
6134         * autogen.sh: added config/gnome/* to list of config-files
6135
6136         * acconfig.h: added define for GTKGUI-support
6137
6138         * config/lyxinclude.m4: added --with-frontend[=value] option value
6139         for Gtk/Gnome frontend-GUI support.
6140
6141 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6142
6143         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
6144         can be used.
6145         (suffixIs): ditto
6146
6147         * src/paragraph.C (GetChar): remove non-const version
6148
6149         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
6150         (search_kw): use it.
6151
6152         * src/lyx_main.C (init): if "preferences" exist, read that instead
6153         of "lyxrc".
6154         (ReadRcFile): return bool if the file could be read ok.
6155         (ReadUIFile): add a check to see if lex file is set ok.
6156
6157         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
6158         bastring can be used instead of lyxstring (still uses the old code
6159         if std::string is good enough or if lyxstring is used.)
6160
6161         * src/encoding.C: make the arrays static, move ininle functions
6162         here
6163         * src/encoding.h: from here.
6164
6165         * src/buffer.C: have last_isnet_read as a file scope variable for now.
6166         (parseSingleLyXformat2Token): move inset parsing to separate method
6167         (readInset): new private method
6168
6169         * src/Variables.h: remove virtual from get().
6170
6171         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
6172         access to NEW_INSETS and NEW_TABULAR
6173
6174         * src/MenuBackend.h: remove superfluous forward declaration of
6175         MenuItem. Add documentations tags "///", remove empty MenuItem
6176         destructor, remove private default contructor.
6177
6178         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
6179         (add): return *this
6180         (read): more string mlabel and mname to where they are used
6181         (read): remove unused variables mlabel and mname
6182         (defaults): unconditional clear, make menusetup take advantage of
6183         add returning Menu &.
6184
6185         * src/LyXView.h: define NEW_MENUBAR as default
6186
6187         * src/LyXAction.C: include lyxparagraph.h temporary to get access
6188         to NEW_INSETS and NEW_TABULAR.
6189         (init): commetn out some funcs that is obsolete when NEW_INSETS is
6190         defined. Change some of the "xxxx-inset-insert" functions names to
6191         "xxxx-insert".
6192
6193         * several files: more enahncements to NEW_INSETS and the resulting
6194         LyXParagraph code.
6195         
6196         * lib/lyxrc.example (\date_insert_format): move to misc section 
6197
6198         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
6199         bastring and use AC_CACHE_CHECK. 
6200         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
6201         the system have the newest methods. uses AC_CACHE_CHECK 
6202         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
6203         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
6204         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
6205
6206         * configure.in: add LYX_CXX_GOOD_STD_STRING
6207
6208         * acinclude.m4: recreated
6209
6210 2000-07-24  Amir Karger <karger@lyx.org>
6211
6212         * README: add Hebrew, Arabic kmaps
6213         * ANNOUNCE: typo
6214
6215 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6216
6217         * src/buffer.C (writeFileAscii): Define actcell as an int instead
6218         of int*.
6219
6220 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6221
6222         * Lot of files: add pragma interface/implementation.
6223         
6224         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
6225
6226         * lib/ui/default.ui: new file (ans new directory). Contains the
6227         default menu and toolbar.
6228
6229         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
6230         global space. Toolbars are now read (as menus) in ui files. 
6231
6232         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
6233
6234         * src/lyxfunc.C (getStatus): do not exit immediately if a command
6235         is disabled because the document is read-only. We want to have the
6236         toggle state of the function anyway.
6237         (getStatus): add code for LFUN_VC* functions (mimicking what is
6238         done in old-style menus)
6239         
6240         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
6241         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
6242
6243         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
6244         * src/BufferView_pimpl.C: ditto. 
6245         * src/lyxfunc.C: ditto.         
6246
6247         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
6248         default). This replaces old-style menus by new ones.
6249         
6250         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
6251         MenuItem. Contain the data structure of a menu.
6252
6253         * src/insets/insettext.C: use LyXView::setLayout instead of
6254         accessing directly the toolbar combox.
6255         * src/lyxfunc.C (Dispatch): ditto.
6256
6257         * src/LyXView.C (setLayout): new method, which just calls
6258         Toolbar::setLayout(). 
6259         (updateLayoutChoice): move part of this method in Toolbar.
6260
6261         * src/toolbar.[Ch]: removed.
6262         
6263         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
6264         implementation the toolbar. 
6265
6266         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
6267         the toolbar. It might make sense to merge it with ToolbarDefaults
6268         later. 
6269         (setLayout): new function. 
6270         (updateLayoutList): ditto.
6271         (openLayoutList): ditto.
6272         
6273         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
6274         xforms implementation of the toolbar.
6275         (get_toolbar_func): comment out, since I do not
6276         know what it is good for. 
6277         
6278         * src/ToolbarDefaults.h: Add the ItemType enum.
6279
6280         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
6281         for a list of allocated C strings. Used in Menubar xforms
6282         implementation to avoid memory leaks.
6283
6284         * src/support/lstrings.[Ch] (uppercase): new version taking and
6285         returning a char.
6286         (lowercase): ditto.
6287
6288         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
6289         * lib/bind/emacs.bind: ditto.
6290
6291 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6292
6293         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
6294         forward decl of LyXView.
6295
6296         * src/toolbar.C (toolbarItem): moved from toolbar.h
6297         (toolbarItem::clean): ditto
6298         (toolbarItem::~toolbarItem): ditto
6299         (toolbarItem::operator): ditto
6300
6301         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
6302
6303         * src/paragraph.h: control the NEW_TABULAR define from here
6304
6305         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
6306         USE_TABULAR_INSETS to NEW_TABULAR
6307
6308         * src/ToolbarDefaults.C: add include "lyxlex.h"
6309
6310         * files using the old table/tabular: use NEW_TABULAR to control
6311         compilation of old tabular stuff. 
6312
6313         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
6314         to correct place.
6315
6316         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
6317         planemet in reading of old style floats, fix the \end_deeper
6318         problem when reading old style floats. 
6319
6320 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6321
6322         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
6323
6324 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
6325
6326         * lib/bind/sciword.bind: updated.
6327
6328 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6329
6330         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
6331         layout write problem
6332
6333 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6334
6335         * src/Makefile.am (INCLUDES): remove image directory from include
6336         path. 
6337
6338         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
6339         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
6340
6341         * src/LyXView.C (create_form_form_main): read the application icon
6342         from the disk.
6343
6344         * lib/images/*.xpm: change the icons to use transparent color for
6345         background. 
6346
6347         * src/toolbar.C (update): change the color of the button when it
6348         is toggled on.
6349
6350 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6351
6352         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
6353         setting explicitely the minibuffer.
6354         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
6355
6356         * src/LyXView.C (showState): new function. Shows font information
6357         in minibuffer and update toolbar state.
6358         (LyXView): call Toolbar::update after creating the
6359         view. 
6360
6361         * src/toolbar.C: change toollist to be a vector instead of a
6362         linked list.
6363         (BubbleTimerCB): get help string directly from the callback
6364         argument of the corresponding icon (which is the action) 
6365         (set): remove unnecessary ugliness.
6366         (update): new function. update the icons (depressed, disabled)
6367         depending of the status of the corresponding action.
6368         
6369         * src/toolbar.h: remove help in toolbarItem
6370
6371 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
6372
6373         * src/Painter.C (text): Added code for using symbol glyphs from
6374         iso10646 fonts. Currently diabled.
6375
6376         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
6377         symbol_encoding.
6378
6379         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
6380         magyar,turkish and usorbian.
6381
6382         * src/paragraph.C (isMultiLingual): Made more efficient.
6383
6384         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
6385         keyboard.
6386
6387         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
6388         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
6389         Also changed the prototype to "bool math_insert_greek(char)".
6390
6391 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6392
6393         * lots of files: apply the NEW_INSETS on all code that will not be
6394         needed when we move to use the new insets. Enable the define in
6395         lyxparagrah.h to try it.
6396         
6397         * src/insets/insettabular.C (cellstart): change to be a static
6398         inline function
6399         (InsetTabular): initialize buffer in the initializer list.
6400
6401 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
6402
6403         * src/frontends/xforms/FormPrint.[Ch] : moved #include
6404         form_print.h out of the header file. Replaced with forward
6405         declarations of the relevant struct.
6406
6407         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
6408         form_preferences.h.
6409
6410         * src/commandtags.h: do not include "debug.h" which does not
6411         belong there. #include it in some other places because of this
6412         change. 
6413
6414 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6415
6416         * src/insets/insetcaption.C: add a couple "using" directives.
6417
6418         * src/toolbar.C (add): get the help text directly from lyxaction.
6419         (getPixmap): nuked.
6420         (setPixmap): new function. Loads from disk and sets a pixmap on a
6421         botton; the name of the pixmap file is derived from the command
6422         name. 
6423
6424         * src/toolbar.h: remove members isBitmap and pixmap from
6425         toobarItem struct. 
6426
6427         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
6428         * lib/images/: move many files from images/banner.xpm.
6429
6430         * src/lyx_gui.C (create_forms): read banner pixmap from file.
6431
6432         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
6433         * src/toolbar.C: ditto.
6434         * configure.in: ditto.
6435         * INSTALL: document. 
6436
6437         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
6438         the spellchecker popup is closed from the WM.
6439
6440 2000-07-19  Juergen Vigna  <jug@sad.it>
6441
6442         * src/insets/insetfloat.C (Write): small fix because we use the
6443         insetname for the type now!
6444
6445 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
6446
6447         * src/frontends/xforms/forms/form_citation.fd: object sizes are
6448         now set here
6449
6450         * src/frontends/Dialogs.h: removed hideCitation signal
6451
6452         * src/insets/insetcite.h: added hide signal
6453
6454         * src/insets/insetcite.C (~InsetCitation): emits new signal
6455         (getScreenLabel): "intelligent" label should now fit on the screen!
6456
6457         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
6458
6459         * src/frontends/xforms/FormCitation.C (showInset): connects
6460         hide() to the inset's hide signal
6461         (show): modified to use fl_set_object_position rather than
6462         fl_set_object_geometry wherever possible
6463         
6464 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
6465
6466         * src/insets/lyxinset.h: add caption code
6467
6468         * src/insets/insetfloat.C (type): new method
6469
6470         * src/insets/insetcaption.C (Write): new method
6471         (Read): new method
6472         (LyxCode): new method
6473
6474         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
6475         to get it right together with using the FloatList.
6476
6477         * src/commandtags.h: add LFUN_INSET_CAPTION
6478         * src/lyxfunc.C (Dispatch): handle it
6479
6480         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
6481         caption inset.
6482
6483         * src/Variables.[Ch]: make expand take a const reference, remove
6484         the destructor, some whitespace changes.
6485
6486         * src/LyXAction.C (init): add caption-inset-insert
6487
6488         * src/FloatList.C (FloatList): update the default floats a bit.
6489
6490 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6491
6492         * src/Variables.[Ch]: new files. Intended to be used for language
6493         specific strings (like \chaptername) and filename substitution in
6494         commands. 
6495
6496         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
6497         kmap files.
6498         * lib/kbd/american.kmap: update
6499
6500         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
6501
6502         * src/bufferparams.[Ch]: remove member allowAccents.
6503
6504         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
6505
6506         * src/LaTeXLog.C: use the log_form.h header.
6507         * src/lyx_gui.C: ditto.
6508         * src/lyx_gui_misc.C: ditto.
6509         * src/lyxvc.h: ditto.
6510
6511         * forms/log_form.fd: new file, created from latexoptions.fd. I
6512         kept the log popup and nuked the options form.
6513
6514         * src/{la,}texoptions.[Ch]: removed.
6515         * src/lyx_cb.C (LaTeXOptions): ditto
6516
6517         * src/lyx_gui.C (create_forms): do not handle the
6518         fd_latex_options form. 
6519
6520 2000-07-18  Juergen Vigna  <jug@sad.it>
6521
6522         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
6523         name of the inset so that it can be requested outside (text2.C).
6524
6525         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
6526         labels.
6527
6528 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6529
6530         * src/mathed/formula.h (ConvertFont): constify
6531
6532         * src/mathed/formula.C (Read): add warning if \end_inset is not
6533         found on expected place.
6534
6535         * src/insets/lyxinset.h (ConvertFont): consify
6536
6537         * src/insets/insetquotes.C (ConvertFont): constify
6538         * src/insets/insetquotes.h: ditto
6539
6540         * src/insets/insetinfo.h: add labelfont
6541
6542         * src/insets/insetinfo.C (InsetInfo): set the labelfont
6543         (ascent): use labelfont
6544         (descent): likewise
6545         (width): likewise
6546         (draw): likewise
6547         (Write): make .lyx file a bit nicer
6548
6549         * src/insets/insetfloat.C (Write): simplify somewhat...
6550         (Read): add warning if arg is not found
6551
6552         * src/insets/insetcollapsable.C: add using std::max
6553         (Read): move string token and add warning in arg is not found
6554         (draw): use std::max to get the right ty
6555         (getMaxWidth): simplify by using std::max
6556
6557         * src/insets/insetsection.h: new file
6558         * src/insets/insetsection.C: new file
6559         * src/insets/insetcaption.h: new file
6560         * src/insets/insetcaption.C: new file
6561
6562         * src/insets/inset.C (ConvertFont): constify signature
6563
6564         * src/insets/Makefile.am (libinsets_la_SOURCES): add
6565         insetcaption.[Ch] and insetsection.[Ch]
6566
6567         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
6568         uses to use LABEL_COUNTER_CHAPTER instead.
6569         * src/text2.C (SetCounter): here
6570
6571         * src/counters.h: new file
6572         * src/counters.C: new file
6573         * src/Sectioning.h: new file
6574         * src/Sectioning.C: new file
6575
6576         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
6577
6578 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6579
6580         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
6581         not always in "."!
6582
6583         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
6584         the last argument.
6585
6586 2000-07-17  Juergen Vigna  <jug@sad.it>
6587
6588         * src/tabular.C (Validate): check if array-package is needed.
6589         (SetVAlignment): added support for vertical alignment.
6590         (SetLTFoot): better support for longtable header/footers
6591         (Latex): modified to support added features.
6592
6593         * src/LaTeXFeatures.[Ch]: added array-package.
6594
6595 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
6596
6597         * src/lyx_gui.C (LyXGUI): make sure that the height is large
6598         enough. 
6599
6600 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
6601
6602         * configure.in: do not forget to put a space after -isystem.
6603
6604 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
6605
6606         * lib/kbd/arabic.kmap: a few fixes.
6607
6608 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6609
6610         * some whitespace chagnes to a number of files.
6611         
6612         * src/support/DebugStream.h: change to make it easier for
6613         doc++ to parse correctly.
6614         * src/support/lyxstring.h: ditto
6615
6616         * src/mathed/math_utils.C (compara): change to have only one
6617         operator()
6618         (MathedLookupBOP): change because of the above.
6619
6620         * src/mathed/math_delim.C (math_deco_compare): change to have only
6621         one operator()
6622         (search_deco): change becasue of the above.
6623
6624         * src/insets/insettabular.C (DrawCellSelection): use std::swap
6625         instead of manually coded one.
6626
6627         * src/insets/insetquotes.C (Read): read the \end_inset too
6628
6629         * src/insets/insetlatex.h: remove file
6630         * src/insets/insetlatex.C: remove file
6631         
6632         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
6633         constructor 
6634         (InsetPrintIndex): remove destructor
6635
6636         * src/insets/insetinclude.h: remove default constructor
6637
6638         * src/insets/insetfloat.C: work to make it work better
6639
6640         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
6641
6642         * src/insets/insetcite.h (InsetCitation): remove default constructor
6643
6644         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
6645
6646         * src/text.C (GetColumnNearX): comment out some currently unused code.
6647
6648         * src/paragraph.C (writeFile): move some initializations closer to
6649         first use.
6650         (CutIntoMinibuffer): small change to use new matchIT operator
6651         (Erase): ditto
6652         (Erase): ditto
6653         (InsertChar): ditto
6654         (InsertInset): ditto
6655         (GetInset): ditto
6656         (GetInset): ditto
6657         (InsetIterator): ditto
6658         (Erase): small change to use new matchFT operator
6659         (InsertChar): ditto
6660         (GetFontSettings): ditto
6661         (HighestFontInRange): ditto
6662         (SetFont): ditto
6663
6664         * src/lyxparagraph.h: some chars changed to value_type
6665         (matchIT): because of some stronger checking (perhaps too strong)
6666         in SGI STL, the two operator() unified to one.
6667         (matchFT): ditto
6668
6669         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
6670
6671         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
6672         the last inset read added
6673         (parseSingleLyXformat2Token): some more (future) compability code added
6674         (parseSingleLyXformat2Token): warning about solitary \end_inset added
6675         (parseSingleLyXformat2Token): set last_inset_read
6676         (parseSingleLyXformat2Token): more code to read new "Float" correctly
6677         (parseSingleLyXformat2Token): don't double intializw string next_token
6678
6679         * src/TextCache.C (text_fits::operator()): add const's to the signature
6680         (has_buffer::operator()): ditto
6681
6682         * src/Floating.h: add some comments on the class
6683
6684         * src/FloatList.[Ch] (typeExist): new method
6685         (getType): ditto
6686
6687         * src/BackStack.h: added default constructor, wanted by Gcc.
6688
6689 2000-07-14  Juergen Vigna  <jug@sad.it>
6690
6691         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
6692
6693         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
6694
6695         * src/insets/insettabular.C (resizeLyXText): need this to be able to
6696         do a redraw when the window is resized!
6697         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
6698
6699         * src/insets/insettext.C (resizeLyXText): added function to correctly
6700         being able to resize the LyXWindow.
6701
6702         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
6703
6704 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
6705
6706         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
6707         crashes when closing dialog to a deleted inset.
6708
6709         * src/insets/insetcite.[Ch] (Edit) : the return of this former
6710         method! Now similar to other insets.
6711
6712 2000-07-13  Juergen Vigna  <jug@sad.it>
6713
6714         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
6715
6716         * lib/examples/Literate.lyx: small patch!
6717
6718         * src/insets/insetbib.C (Read): added this function because of wrong
6719         Write (without [begin|end]_inset).
6720
6721 2000-07-11  Juergen Vigna  <jug@sad.it>
6722
6723         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
6724         as the insertInset could not be good!
6725
6726         * src/screen.C (ToggleSelection): fixed toggle selection bug as
6727         the bool param should not be last.
6728
6729 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6730
6731         * sigc++/configure.in: fix bug in threading-related code (Yes, I
6732         did submit that to Karl).
6733
6734         * configure.in: use -isystem instead of -I for X headers. This
6735         fixes a problem on solaris with a recent gcc; 
6736         put the front-end code after the X detection code;
6737         configure in sigc++ before lib/
6738
6739         * src/lyx_main.C (commandLineHelp): remove -display from command
6740         line help.
6741
6742 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
6743
6744         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
6745         Also put in Makefile rules for building the ``listerrors''
6746         program for parsing errors from literate programs written in LyX.
6747
6748         * lib/build-listerrors: Added small shell script as part of compile
6749         process. This builds a working ``listerrors'' binary if noweb is
6750         installed and either 1) the VNC X server is installed on the machine,
6751         or 2) the user is compiling from within a GUI. The existence of a GUI
6752         is necessary to use the ``lyx --export'' feature for now. This
6753         hack can be removed once ``lyx --export'' no longer requires a GUI to
6754         function.
6755
6756 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
6757
6758         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
6759         now passed back correctly from gcc and placed "under" error
6760         buttons in a Literate LyX source.
6761
6762 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6763
6764         * src/text.C (GetColumnNearX): Better behavior when a RTL
6765         paragraph is ended by LTR text.
6766
6767         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
6768         Ditto
6769
6770 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6771
6772         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
6773         true when clipboard is empty.
6774
6775 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6776
6777         * text.C (Backspace): Prevent rebreaking of a row if it is the last
6778         row of the paragraph.
6779         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
6780         to prevent calculation of bidi tables
6781
6782 2000-07-07  Juergen Vigna  <jug@sad.it>
6783
6784         * src/screen.C (ToggleSelection): added y_offset and x_offset
6785         parameters.
6786
6787         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
6788         mouse.
6789
6790         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
6791
6792         * src/insets/insettext.C: fixed Layout-Display!
6793
6794 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6795
6796         * configure.in: add check for strings.h header.
6797
6798         * src/spellchecker.C: include <strings.h> in order to have a
6799         definition for bzero().
6800
6801 2000-07-07  Juergen Vigna  <jug@sad.it>
6802
6803         * src/insets/insettext.C (draw): set the status of the bv->text to
6804         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
6805
6806         * src/screen.C (DrawOneRow): 
6807         (DrawFromTo): redraw the actual row if something has changed in it
6808         while drawing.
6809
6810         * src/text.C (draw): call an update of the toplevel-inset if something
6811         has changed inside while drawing.
6812
6813         * src/lyxtext.h: added CHANGED_IN_DRAW status.
6814
6815 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
6816
6817         * src/insets/insetbib.[Ch] (callback) new method, moving callback
6818         processing inside class.
6819
6820         * src/insets/insetindex.[Ch] (callback) new method, moving callback
6821         processing inside class.
6822
6823         * src/insets/insetindex.h new struct Holder, consistent with other
6824         insets.
6825
6826         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
6827         citation dialog from main code and placed it in src/frontends/xforms.
6828         Dialog launched through signals instead of callbacks
6829         
6830 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
6831
6832         * lyx.man: update the options description.
6833
6834 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
6835
6836         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
6837         handle neg values, set min width to 590, add doc about -display  
6838
6839 2000-07-05  Juergen Vigna  <jug@sad.it>
6840
6841         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
6842         calls to BufferView *.
6843
6844         * src/insets/insettext.C (checkAndActivateInset): small fix non
6845         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
6846
6847         * src/insets/insetcommand.C (Read): Fixed as insets should read till
6848         their \end_inset token!
6849
6850 2000-07-04  edscott  <edscott@imp.mx>
6851
6852         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
6853         lib/lyxrc.example: added option \wheel_jump
6854
6855 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
6856
6857         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
6858         remove support for -width,-height,-xpos and -ypos.
6859
6860 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6861
6862         * src/encoding.[Ch]: New files.
6863
6864         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6865         (text): Call to the underline() method only when needed.
6866
6867         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6868
6869         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6870           encoding(s) for the document.
6871
6872         * src/bufferparams.C (BufferParams): Changed default value of
6873         inputenc to "auto".
6874
6875         * src/language.C (newLang): Removed.
6876         (items[]): Added encoding information for all defined languages.
6877
6878         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6879         encoding choice button.
6880
6881         * src/lyxrc.h (font_norm_type): New member variable.
6882         (set_font_norm_type): New method.
6883
6884         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6885         paragraphs with different encodings.  
6886
6887         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6888         (TransformChar): Changed to work correctly with Arabic points.
6889         (draw): Added support for drawing Arabic points.
6890         (draw): Removed code for drawing underbars (this is done by
6891         the Painter!)
6892
6893         * src/support/textutils.h (IsPrintableNonspace): New function.
6894
6895         * src/BufferView_pimpl.h: Added "using SigC::Object".
6896         * src/LyXView.h: ditto.
6897
6898         * src/insets/insetinclude.h (include_label): Changed to mutable.
6899
6900 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6901
6902         * src/mathed/math_iter.h: remove empty destructor
6903
6904         * src/mathed/math_cursor.h: remove empty destructor
6905
6906         * src/insets/lyxinset.h: add THEOREM_CODE
6907
6908         * src/insets/insettheorem.[Ch]: new files 
6909
6910         * src/insets/insetminipage.C: (InsertInset): remove
6911
6912         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6913         of InsetCollapsable
6914         (InsertInset): remove
6915
6916         * src/insets/insetlist.C: (InsertList): remove
6917
6918         * src/insets/insetfootlike.[Ch]: new files 
6919
6920         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6921         InsetCollapsable.
6922         (Write): remove
6923         (InsertInset): ditto
6924
6925         * src/insets/insetert.C: remove include Painter.h, reindent
6926         (InsertInset): move to header
6927
6928         * src/insets/insetcollapsable.h: remove explicit from default
6929         contructor, remove empty destructor, add InsertInset
6930
6931         * src/insets/insetcollapsable.C (InsertInset): new func
6932
6933         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6934
6935         * src/vspace.h: add explicit to constructor
6936
6937         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6938         \textcompwordmark, please test this.
6939
6940         * src/lyxrc.C: set ascii_linelen to 65 by default
6941
6942         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6943
6944         * src/commandtags.h: add LFUN_INSET_THEOREM
6945
6946         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6947         (makeLinuxDocFile): remove _some_ of the nice logic
6948         (makeDocBookFile): ditto
6949
6950         * src/Painter.[Ch]: (~Painter): removed
6951
6952         * src/LyXAction.C (init): entry for insettheorem added
6953
6954         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6955         enum
6956         (deplog): code to detect files generated by LaTeX, needs testing
6957         (deptex): removed
6958
6959 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6960
6961         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6962
6963 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6964
6965         * src/LaTeX.C (deplog): Add a check for files that are going to be
6966         created by the first latex run, part of the project to remove the
6967         all_files array.
6968
6969         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6970         contents to the extension list.
6971
6972 2000-07-04  Juergen Vigna  <jug@sad.it>
6973
6974         * src/text.C (NextBreakPoint): added support for needFullRow()
6975
6976         * src/insets/lyxinset.h: added needFullRow()
6977
6978         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6979         and isn't one.
6980
6981         * src/insets/insettext.C: lots of changes for update!
6982
6983 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6984
6985         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6986
6987 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6988
6989         *  src/insets/insetinclude.C (InsetInclude): fixed
6990         initialization of include_label.
6991         (unique_id): now returns a string.
6992
6993 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6994
6995         * src/LaTeXFeatures.h: new member IncludedFiles, for
6996         a map of key, included file name.
6997
6998         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6999         with the included files for inclusion in SGML preamble,
7000         i. e., linuxdoc and docbook.
7001
7002         * src/buffer.h:
7003         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
7004         nice (is the generated linuxdoc code to be exported?), that
7005         allows to remove column, and only_body that will be true for
7006         slave documents. Insets are allowed inside SGML font type.
7007         New handling of the SGML preamble for included files.
7008         (makeDocBookFile): the same for docbook.
7009
7010         * src/insets/insetinclude.h:
7011         * src/insets/insetinclude.C (Validate): keeps a list of included files.
7012         (Linuxdoc): 
7013         (DocBook): new export methods.
7014
7015         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
7016         and makeDocBookFile.
7017
7018         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
7019         formats to export with command line argument -x.
7020
7021 2000-06-29  Juergen Vigna  <jug@sad.it>
7022
7023         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
7024         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
7025
7026         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
7027         region could already been cleared by an inset!
7028
7029 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7030
7031         * src/BufferView_pimpl.h: remove member variables lyx_focus and
7032         work_area_focus
7033
7034         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
7035         and lyx_focus
7036         (cursorToggle): remove special handling of lyx focus.
7037
7038 2000-06-28  Juergen Vigna  <jug@sad.it>
7039
7040         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
7041         insetHeight.
7042
7043 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7044
7045         * src/insets/insetindex.C (Edit): add a callback when popup is
7046         closed by the WM.
7047
7048         * src/insets/insettext.C (LocalDispatch): 
7049         * src/insets/insetmarginal.h: 
7050         * src/insets/insetlist.h: 
7051         * src/insets/insetfoot.h: 
7052         * src/insets/insetfloat.h: 
7053         * src/insets/insetert.h: add a missing std:: qualifier.
7054
7055 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7056
7057         * src/support/lyxsum.C (sum): '\0' teminate file read when using
7058         strstream. 
7059
7060         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
7061
7062         * src/insets/insettext.C (Read): remove tmptok unused variable
7063         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
7064         (InsertInset): change for new InsetInset code
7065
7066         * src/insets/insettext.h: add TEXT inline method
7067
7068         * src/insets/insettext.C: remove TEXT macro
7069
7070         * src/insets/insetmarginal.C (Write): new method
7071         (Latex): change output slightly
7072
7073         * src/insets/insetfoot.C (Write): new method
7074         (Latex): change output slightly (don't use endl when no need)
7075
7076         * src/insets/insetert.C (Write): new method
7077
7078         * src/insets/insetcollapsable.h: make button_length, button_top_y
7079         and button_bottm_y protected.
7080
7081         * src/insets/insetcollapsable.C (Write): simplify code by using
7082         tostr. Also do not output the float name, the children class
7083         should to that to get control over own arguments
7084
7085         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
7086         src/insets/insetminipage.[Ch]:
7087         new files
7088
7089         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
7090         
7091         * src/lyxfunc.C (Dispatch): cases for new insets/commands
7092
7093         * src/Makefile.am (lyx_SOURCES): add the new files
7094
7095         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
7096         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
7097         * src/commandtags.h: ditto
7098         
7099         * src/LaTeXFeatures.h: add a std::set of used floattypes
7100
7101         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
7102
7103         * src/FloatList.[Ch] src/Floating.h: new files
7104
7105         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
7106         InsertInset. 
7107         * src/lyx_cb.C (TableApplyCB): ditto
7108         * src/text.C: ditto
7109         * src/text2.C: ditto
7110         * src/buffer.C (SimpleLinuxDocOnePar): ditto
7111         (parseSingleLyXformat2Token): ditto + add code for
7112         backwards compability for old float styles + add code for new insets
7113         
7114         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
7115         method
7116         (InsertInset(size_type, Inset *, LyXFont)): new method
7117         (InsetChar(size_type, char)): changed to use the other InsetChar
7118         with a LyXFont(ALL_INHERIT).
7119         (InsetInset(size_type, Inset*)): changed to use InsetChar to
7120         insert the META_INSET.
7121         
7122         * sigc++/thread.cc (Privete<int>::operator int&): move definition
7123         out of line. 
7124         * sigc++/thread.h (Threads): from here
7125
7126         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
7127         definition out of line
7128         * sigc++/scope.h: from here
7129
7130 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7131
7132         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
7133         is specified (adapted from a patch from edscott <edscott@imp.mx>).
7134
7135         * Makefile.am (bindist): new target.
7136
7137         * INSTALL: add instructions for doing a binary distribution.
7138
7139         * development/tools/README.bin.example: update a bit. 
7140
7141 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
7142
7143         * src/lyxrc.C: 
7144         * lib/lyxrc.example: new lyxrc tag \set_color.
7145
7146         * src/lyxfunc.C (Dispatch): 
7147         * src/commandtags.h: 
7148         * src/LyXAction.C: new lyxfunc "set-color".
7149
7150         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
7151         and an x11name given as strings.
7152
7153         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
7154         cache when a color is changed.
7155
7156 2000-06-26  Juergen Vigna  <jug@sad.it>
7157
7158         * src/lyxrow.C (width): added this functions and variable.
7159
7160         * src/insets/insetcite.C (create_form_citation_form): some Gravity
7161         changes.
7162
7163         * src/text.C (SetHeightOfRow): fixed calcualting of width.
7164
7165 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7166
7167         * images/undo_bw.xpm: new icon.
7168         * images/redo_bw.xpm: ditto.
7169
7170         * configure.in (INSTALL_SCRIPT): change value to
7171         ${INSTALL} to avoid failures of install-script target.
7172         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
7173
7174         * src/BufferView.h: add a magic "friend" declaration to please
7175         compaq cxx.
7176
7177 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
7178
7179         * forms/cite.fd: modified to allow resizing without messing
7180         up the dialog.
7181
7182         * src/insetcite.C: Uses code from cite.fd almost without
7183         tweaking. ;-)
7184         User can now resize dialog in the x-direction.
7185         Resizing the dialog in the y-direction is prevented, as the
7186         code does this intelligently already.
7187
7188 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7189
7190         * INSTALL: remove obsolete entry in "problems" section.
7191
7192         * lib/examples/sl_*.lyx: update of the slovenian examples.
7193
7194         * src/support/FileInfo.[Ch] (getBlockSize): remove.
7195
7196 2000-06-23  Juergen Vigna  <jug@sad.it>
7197
7198         * src/lyxtext.h: added a 'cleared' flag to draw() function.
7199
7200         * src/buffer.C (resize): delete the LyXText of textinsets.
7201
7202         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
7203
7204         * src/insets/lyxinset.h: added another parameter 'cleared' to
7205         the draw() function.
7206
7207         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
7208         unlocking inset in inset.
7209
7210 2000-06-22  Juergen Vigna  <jug@sad.it>
7211
7212         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
7213         of insets and moved first to LyXText.
7214
7215         * src/mathed/formulamacro.[Ch]:
7216         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
7217
7218 2000-06-21  Juergen Vigna  <jug@sad.it>
7219
7220         * src/text.C (GetVisibleRow): look if I should clear the area or not
7221         using Inset::doClearArea() function.
7222
7223         * src/insets/lyxinset.h: added doClearArea() function and
7224         modified draw(Painter &, ...) to draw(BufferView *, ...)
7225
7226         * src/text2.C (UpdateInset): return bool insted of int
7227
7228 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
7229
7230         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
7231         combox in the character popup
7232
7233         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
7234         BufferParams const & params
7235
7236 2000-06-20  Juergen Vigna  <jug@sad.it>
7237
7238         * src/insets/insettext.C (SetParagraphData): set insetowner on
7239         2- paragraphs.
7240
7241 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7242
7243         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
7244         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
7245         from SigC::Object
7246         (form_main_): remove
7247         
7248         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
7249         (create_form_form_main): remove FD_form_main stuff, connect to
7250         autosave_timeout signal
7251
7252         * src/LyXView.[Ch] (getMainForm): remove 
7253         (UpdateTimerCB): remove
7254         * src/BufferView_pimpl.h: inherit from SigC::Object
7255
7256         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
7257         signal instead of callback
7258
7259         * src/BufferView.[Ch] (cursorToggleCB): remove 
7260
7261 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7262
7263         * src/BufferView_pimpl.C: changes because of the one below
7264
7265         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
7266         instead of storing a pointer to a LyXText. 
7267
7268         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
7269
7270 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
7271
7272         * src/lyxparagraph.h
7273
7274         * src/paragraph.C: Changed fontlist to a sorted vector.
7275
7276 2000-06-19  Juergen Vigna  <jug@sad.it>
7277
7278         * src/BufferView.h: added screen() function.
7279
7280         * src/insets/insettext.C (LocalDispatch): some selection code
7281         fixed.
7282
7283         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
7284
7285         * src/insets/insettext.C (SetParagraphData):
7286         (Read): 
7287         (InsetText):  fixes for multiple paragraphs.
7288
7289 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
7290
7291         * development/lyx.spec.in: Call configure with ``--without-warnings''
7292         to work around a bug with the Makefiles when doing ``make lyxrpm''.
7293         This should be fine, however, since we generally don't want to be
7294         verbose when making an RPM.
7295         
7296 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
7297
7298         * lib/scripts/fig2pstex.py: New file
7299
7300 2000-06-16  Juergen Vigna  <jug@sad.it>
7301
7302         * src/insets/insettabular.C (UpdateLocal): 
7303         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
7304         (LocalDispatch): Changed all functions to use LyXText.
7305
7306 2000-06-15  Juergen Vigna  <jug@sad.it>
7307
7308         * src/text.C (SetHeightOfRow): call inset::update before requesting
7309         any width/height.
7310
7311         * src/insets/insettext.C (update): 
7312         * src/insets/insettabular.C (update): added implementation
7313
7314         * src/insets/lyxinset.h: added update function
7315
7316 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7317
7318         * src/text.C (SelectNextWord): protect against null pointers with
7319         old-style string streams. (fix from Paul Theo Gonciari
7320         <gptheo@yahoo.com>) 
7321
7322         * src/cite.[Ch]: remove erroneous files.
7323
7324         * lib/configure.m4: update the list of created directories.
7325
7326         * src/lyxrow.C: include <config.h>
7327         * src/lyxcursor.C: ditto.
7328
7329 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7330
7331         * lib/examples/decimal.lyx: new example file from Mike.
7332
7333         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
7334         to find template definitions (from Dekel)
7335
7336         * src/frontends/.cvsignore: add a few things.
7337
7338         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
7339
7340         * src/Timeout.C (TimeOut): remove default argument.
7341
7342         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
7343         "C" linkage.
7344
7345         * src/insets/ExternalTemplate.C: add a "using" directive.
7346
7347         * src/lyx_main.h: remove the act_ struct, which seems unused
7348         anyway. 
7349
7350 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7351
7352         * LyX Developers Meeting: All files changed, due to random C++ (by
7353         coincidence) code generator script.
7354
7355         - external inset (cool!)
7356         - initial online editing of preferences
7357         - insettabular breaks insettext(s contents)
7358         - cleanup
7359         - some DocBook fixes
7360         - example files update
7361         - other cool stuff, create a diff and look for yourself.
7362
7363 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
7364
7365         * src/insets/insettext.C (computeTextRows): if the maxWidth is
7366         -1 this is a non-line-breaking textinset.
7367
7368         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
7369         if there is no width set.
7370
7371 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7372
7373         * Lots of files: Merged the dialogbase branch.
7374
7375 2000-06-09  Allan Rae  <rae@lyx.org>
7376
7377         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
7378         and the Dispatch methods that used it.
7379
7380         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
7381         access to functions formerly kept in Dispatch.
7382
7383 2000-05-19  Allan Rae  <rae@lyx.org>
7384
7385         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
7386         made to_page and count_copies integers again.  from_page remains a
7387         string however because I want to allow entry of a print range like
7388         "1,4,22-25" using this field.
7389
7390         * src/LyXAction.C: added action info and commands for buffer-print-xtl
7391         and printer-params-get.  These aren't useful from the minibuffer but
7392         could be used by a script/LyXServer app provided it passes a suitable
7393         auto_mem_buffer.  I guess I should take a look at how the LyXServer
7394         works and make it support xtl buffers.
7395
7396         * sigc++/: updated to libsigc++-1.0.1
7397
7398         * src/xtl/: updated to xtl-1.3.pl.11
7399
7400         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
7401         those changes done to the files in src/ are actually recreated when
7402         they  get regenerated. Please don't ever accept a patch that changes a
7403         dialog unless that patch includes the changes to the corresponding *.fd
7404         file.
7405
7406         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
7407         stringOnlyContains, renamed it and generalised it.
7408
7409         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
7410         branch.  Removed the remaining old form_print code.
7411
7412 2000-04-26  Allan Rae  <rae@lyx.org>
7413
7414         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
7415         trap I was trying to fix with the ID: fields in src/xtl/  :-)
7416
7417 2000-04-25  Allan Rae  <rae@lyx.org>
7418
7419         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
7420         against a base of xtl-1.3.pl.4
7421
7422         * development/tools/lxtl.sh: fixed a couple of silly typos and now
7423         filter the Id: entries so they still show the xtl version number
7424         they are based on.
7425
7426         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
7427         into the src/xtl code.  Patch still pending with José (XTL)
7428
7429 2000-04-24  Allan Rae  <rae@lyx.org>
7430
7431         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
7432         both more generic and much safer. Use the new template functions.
7433         * src/buffer.[Ch] (Dispatch): ditto.
7434
7435         * src/frontends/xforms/FormPrint.C (update): Use new template functions
7436         and mem buffer more intelligently. Also a little general cleanup.
7437         (apply): ditto.
7438
7439         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
7440         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
7441         * src/xtl/Makefile.am: ditto.
7442         * src/xtl/.cvsignore: ditto.
7443         * src/Makefile.am: ditto.
7444
7445         * src/PrinterParams.h: Removed the macros member functions. Added a
7446         testInvariant member function.  A bit of tidying up and commenting.
7447         Included Angus's idea for fixing operation with egcs-1.1.2.
7448
7449         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
7450         cool expansion of XTL's mem_buffer to support automatic memory
7451         management within the buffer itself.  Removed the various macros and
7452         replaced them with template functions that use either auto_mem_buffer
7453         or mem_buffer depending on a #define.  The mem_buffer support will
7454         disappear as soon as the auto_mem_buffer is confirmed to be good on
7455         other platforms/compilers.  That is, it's there so you've got something
7456         to compare against.
7457
7458         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
7459         effectively forked XTL.  However I expect José will include my code
7460         into the next major release.  Also fixed a memory leak.
7461         * src/xtl/text.h: ditto.
7462         * src/xtl/xdr.h: ditto.
7463         * src/xtl/giop.h: ditto.
7464
7465 2000-04-16  Allan Rae  <rae@lyx.org>
7466
7467         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
7468         by autogen.sh and removed by maintainer-clean anyway.
7469         * .cvsignore, sigc++/.cvsignore:  Support the above.
7470
7471         * sigc++/.cvsignore: Forgot that retbind.h was generated.
7472
7473         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
7474
7475         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
7476         macros, renamed static callback-target member functions to suit new
7477         scheme and made them public.
7478         * src/frontends/xforms/forms/form_print.fd: ditto.
7479         * src/frontends/xforms/forms/form_copyright.fd: ditto.
7480
7481         * src/support/lxtl.h: small cleanup to use typedef instead of #define
7482         for gui_format.
7483
7484         * src/xtl/: New directory containing a minimal distribution of XTL.
7485         This is XTL-1.3.pl.4.
7486
7487         * development/tools/lxtl.sh: A script to generate the above mini-dist.
7488
7489 2000-04-15  Allan Rae  <rae@lyx.org>
7490
7491         * development/tools/makeLyXsigc.sh: Remove the library version numbers
7492
7493         * sigc++/:  Updated to libsigc++-1.0.0
7494
7495 2000-04-14  Allan Rae  <rae@lyx.org>
7496
7497         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
7498         use the generic ones in future.  I'll modify my conversion script.
7499
7500         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
7501
7502         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
7503         (CloseAllBufferRelatedDialogs): Renamed.
7504         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
7505
7506         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
7507         of the generic ones.  These are the same ones my conversion script
7508         generates.
7509
7510         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
7511         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
7512         * src/buffer.C (Dispatch): ditto
7513
7514         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
7515         functions for updating and hiding buffer dependent dialogs.
7516         * src/BufferView.C (buffer): ditto
7517         * src/buffer.C (setReadonly): ditto
7518         * src/lyxfunc.C (CloseBuffer): ditto
7519
7520         * src/buffer.h: Take setReadonly() out of line so I don't have to include
7521         Dialogs.h, and hence all the SigC stuff, into every file that includes
7522         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
7523
7524         * src/BufferView2.C: reduce the number of headers included by buffer.h
7525
7526 2000-04-11  Allan Rae  <rae@lyx.org>
7527
7528         * src/frontends/xforms/xform_macros.h:  A small collection of macros
7529         for building C callbacks.
7530
7531         * src/frontends/xforms/Makefile.am: Added above file.
7532
7533         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
7534         scheme again.  This time it should work for JMarc.  If this is
7535         successful I'll revise my conversion script to automate some of this.
7536         The static member functions in the class also have to be public for
7537         this scheme will work.  If the scheme works (it's almost identical to
7538         the way BufferView::cursorToggleCB is handled so it should work) then
7539         FormCopyright and FormPrint will be ready for inclusion into the main
7540         trunk immediately after 1.1.5 is released -- provided we're prepared
7541         for complaints about lame compilers not handling XTL.
7542
7543         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
7544
7545 2000-04-07  Allan Rae  <rae@lyx.org>
7546
7547         * config/lyxinclude.m4:  A bit more tidying up (Angus)
7548
7549         * src/LString.h: JMarc's <string> header fix
7550
7551         * src/PrinterParams.h: Used string for most data to remove some
7552         ugly code in the Print dialog and avoid even uglier code when 
7553         appending the ints to a string for output.
7554
7555         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
7556         and moved "default:" back to the end of switch statement.  Cleaned
7557         up the printing so it uses the right function calls and so the
7558         "print to file" option actually puts the file in the right directory.
7559
7560         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
7561
7562         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
7563         and Ok+Apply button control into a separate method: input (Angus).
7564         (input) Cleaned it up and improved it to be very thorough now.
7565         (All CB) static_cast used instead of C style cast (Angus).  This will
7566         probably change again once we've worked out how to keep gcc-2.8.1 happy
7567         with real C callbacks.
7568         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
7569         ignore some of the bool settings and has random numbers instead. Needs
7570         some more investigation.  Added other input length checks and checking
7571         of file and printer names.
7572
7573         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
7574         would link (Angus).  Seems the old code doesn't compile with the pragma
7575         statement either.  Separated callback entries from internal methods.
7576
7577         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
7578
7579 2000-03-17  Allan Rae  <rae@lyx.org>
7580
7581         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
7582         need it?  Maybe it could go in Dialogs instead?  I could make it a
7583         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
7584         values to get the bool return value.
7585         (Dispatch): New overloaded method for xtl support.
7586
7587         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
7588         extern "C" callback instead of static member functions.  Hopefully,
7589         JMarc will be able to compile this.  I haven't changed 
7590         forms/form_copyright.fd yet. Breaking one of my own rules already.
7591
7592         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
7593         because they aren't useful from the minibuffer.  Maybe a LyXServer
7594         might want a help message though?
7595
7596         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
7597
7598         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
7599         xtl which needs both rtti and exceptions.
7600
7601         * src/support/Makefile.am:
7602         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
7603
7604         * src/frontends/xforms/input_validators.[ch]: input filters and
7605         validators.  These conrol what keys are valid in input boxes.
7606         Use them and write some more.  Much better idea than waiting till
7607         after the user has pressed Ok to say that the input fields don't make
7608         sense.
7609
7610         * src/frontends/xforms/Makefile.am:
7611         * src/frontends/xforms/forms/form_print.fd:
7612         * src/frontends/xforms/forms/makefile:
7613         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
7614         new scheme.  Still have to make sure I haven't missed anything from
7615         the current implementation.
7616
7617         * src/Makefile.am, src/PrinterParams.h: New data store.
7618
7619         * other files: Added a couple of copyright notices.
7620
7621 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7622
7623         * src/insets/insetbib.h: move Holder struct in public space.
7624
7625         * src/frontends/include/DialogBase.h: use SigC:: only when
7626         SIGC_CXX_NAMESPACES is defined.
7627         * src/frontends/include/Dialogs.h: ditto.
7628
7629         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
7630
7631         * src/frontends/xforms/FormCopyright.[Ch]: do not
7632         mention SigC:: explicitely.
7633
7634 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7635
7636         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
7637         deals with testing KDE in main configure.in
7638         * configure.in: ditto.
7639
7640 2000-02-22  Allan Rae  <rae@lyx.org>
7641
7642         * Lots of files: Merged from HEAD
7643
7644         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
7645         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
7646
7647         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
7648
7649         * sigc++/: new minidist.
7650
7651 2000-02-14  Allan Rae  <rae@lyx.org>
7652
7653         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
7654
7655 2000-02-08  Juergen Vigna  <jug@sad.it>
7656
7657         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
7658         file for the buildin GUI builder of KDevelop of the copyright-dialog.
7659
7660         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
7661         for this port and so it is much easier for other people to port
7662         dialogs in a common development environment.
7663
7664         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
7665         the QT/KDE implementation.
7666
7667         * src/frontends/kde/Dialogs.C:
7668         * src/frontends/kde/FormCopyright.C:
7669         * src/frontends/kde/FormCopyright.h:
7670         * src/frontends/kde/Makefile.am:
7671         * src/frontends/kde/formcopyrightdialog.C:
7672         * src/frontends/kde/formcopyrightdialog.h:
7673         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
7674         for the kde support of the Copyright-Dialog.
7675
7676         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
7677         subdir-substitution instead of hardcoded 'xforms' as we now have also
7678         the kde subdir.
7679
7680         * src/frontends/include/DialogBase.h (Object): just commented the
7681         label after #endif (nasty warning and I don't like warnings ;)
7682
7683         * src/main.C (main): added KApplication initialization if using
7684         KDE frontend-GUI.
7685
7686         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
7687         For now only the KDE event-loop is added if frontend==kde.
7688
7689         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
7690
7691         * configure.in: added support for the --with-frontend[=value] option
7692
7693         * autogen.sh: added kde.m4 file to list of config-files
7694
7695         * acconfig.h: added define for KDEGUI-support
7696
7697         * config/kde.m4: added configuration functions for KDE-port
7698
7699         * config/lyxinclude.m4: added --with-frontend[=value] option with
7700         support for xforms and KDE.
7701
7702 2000-02-08  Allan Rae <rae@lyx.org>
7703
7704         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
7705         install and uninstall all work even if builddir != srcdir.  Still
7706         have a new sigc++ minidist update to come.
7707
7708         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
7709
7710 2000-02-01  Allan Rae <rae@lyx.org>
7711
7712         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
7713         Many mods to get builddir != srcdir working.
7714         
7715         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
7716         for building on NT and so we can do the builddir != srcdir stuff.
7717
7718 2000-01-30  Allan Rae <rae@lyx.org>
7719
7720         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
7721         This will stay in "rae" branch.  We probably don't really need it in
7722         the main trunk as anyone who wants to help programming it should get
7723         a full library installed also.  So they can check both included and
7724         system supplied library compilation.
7725
7726         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
7727         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
7728         change something in these directories - Resist it.  If you can't 
7729         resist the urge then you should modify the following script and rebuild
7730         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
7731         all happen.  Still uses a hacked version of libsigc++'s configure.in.
7732         I'm quite happy with the results.  I'm not sure the extra work to turn
7733         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
7734         worth the trouble and would probably lead to extra maintenance 
7735         headaches.
7736         I haven't tested the following important make targets: install, dist.
7737         Not ready for prime time but very close.  Maybe 1.1.5.
7738
7739         * development/tools/makeLyXsigc.sh:  A shell script to automatically
7740         generate our mini-dist of libsigc++.  It can only be used with a CVS
7741         checkout of libsigc++ not a tarball distribution.  It's well commented.
7742         This will end up as part of the libsigc++ distribution so other apps
7743         can easily have an included mini-dist.  If someone makes mods to the
7744         sigc++ subpackage without modifying this script to generate those
7745         changes I'll be very upset!
7746
7747         * src/frontends/:  Started the gui/system indep structure.
7748
7749         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
7750         to access the gui-indep dialogs are in this class.  Much improved
7751         design compared to previous revision.  Lars,  please refrain from
7752         moving this header into src/ like you did with Popups.h last time.
7753
7754         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
7755
7756         * src/frontends/xforms/:  Started the gui-indep system with a single
7757         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
7758         successful.
7759
7760         * src/frontends/xforms/forms: Repository for the xforms .fd files.
7761         Here you'll find a very useful makefile and automated fdfix.sh that
7762         makes updating dailogs a no-brainer -- provided you follow the rules
7763         set out in the README.  I'm thinking about adding another script to
7764         automatically generate skeleton code for a new dialog given just the
7765         name of the dialog.
7766
7767         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
7768         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
7769         Made FormCopyright gui-indep and added a lyxfunc to get to it.
7770
7771 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7772
7773         * src/support/LSubstring.C (operator): simplify
7774
7775         * src/lyxtext.h: removed bparams, use buffer_->params instead
7776         
7777         * src/lyxrow.h: make Row a real class, move all variables to
7778         private and use accessors.
7779
7780         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
7781         arguament.
7782         (isRightToLeftPar): ditto
7783         (ChangeLanguage): ditto
7784         (isMultiLingual): ditto
7785         (String): ditto
7786         (TeXOnePar): ditto
7787         (SimpleTeXOnePar): ditto
7788         (TeXEnvironment): ditto
7789         (GetEndLabel): ditto
7790         (SetLayout): ditto
7791         (SetOnlyLayout): ditto
7792         (BreakParagraph): ditto
7793         (BreakParagraphConservative): ditto
7794         (GetFontSettings): ditto
7795         (getFont): ditto
7796         (CopyIntoMinibuffer): ditto
7797         (CutIntoMinibuffer): ditto
7798         (PasteParagraph): ditto
7799         (SetPExtraType): ditto
7800         (UnsetPExtraType): ditto
7801         (DocBookContTableRows): ditto
7802         (SimpleDocBookOneTablePar): ditto
7803         (TeXDeeper): ditto
7804         (TeXFootnote): ditto
7805         (SimpleTeXOneTablePar): ditto
7806         (TeXContTableRows): ditto
7807         (SimpleTeXSpecialChars): ditto
7808         
7809
7810         * src/lyxcursor.h: make LyXCursor a real class, move all variables
7811         to private and use accessors.
7812
7813         * src/lyx_cb.C: remove char updatetimer, and all code that uses
7814         this, we did not use it anymore and has not been for ages. Just a
7815         waste of cpu cycles.
7816
7817         * src/language.h: make Language a real class, move all variables
7818         to private and use accessors.
7819
7820         * src/BufferView_pimpl.C (Pimpl): use new timer code.
7821         (create_view): remove
7822         (update): some changes for new timer
7823         (cursorToggle): use new timer
7824         (beforeChange): change for new timer
7825
7826         * src/BufferView.h (cursorToggleCB): removed last paramter because
7827         of new timer code. 
7828
7829         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
7830         (cursorToggleCB): change because of new timer code
7831
7832         * lib/CREDITS: updated own mailaddress
7833
7834 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7835
7836         * src/support/filetools.C (PutEnv): fix the code in case neither
7837         putenv() nor setenv() have been found.
7838
7839         * INSTALL: mention the install-strip Makefile target.
7840
7841         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
7842         read-only documents.
7843
7844 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7845
7846         * lib/reLyX/configure.in (VERSION): avoid using a previously
7847         generated reLyX wrapper to find out $prefix.
7848
7849         * lib/examples/eu_adibide_lyx-atua.lyx: 
7850         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
7851         translation of the Tutorial (Dooteo)
7852
7853 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
7854
7855         * forms/cite.fd: new citation dialog
7856
7857         * src/insetcite.[Ch]: the new citation dialog is moved into
7858         its own files.
7859
7860         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7861         (Dekel).
7862
7863         * src/insets/insetcommand.h: data members made private. 
7864
7865 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7866
7867         * LyX 1.1.5 released
7868
7869 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7870
7871         * src/version.h (LYX_RELEASE): to 1.1.5
7872
7873         * src/spellchecker.C (RunSpellChecker): return false if the
7874         spellchecker dies upon creation.
7875
7876 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7877
7878         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7879         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7880         
7881         * NEWS: update.
7882
7883         * lib/CREDITS: update entry for Martin Vermeer.
7884
7885 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7886
7887         * src/text.C (draw): Draw foreign language bars at the bottom of
7888         the row instead of at the baseline.
7889
7890         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7891
7892 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7893
7894         * lib/bind/de_menus.bind: updated
7895
7896 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7897
7898         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7899
7900 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7901
7902         * src/menus.C (Limit_string_length): New function
7903         (ShowTocMenu): Limit the number of items/length of items in the
7904         LOT/LOF/LOA menus.
7905
7906         * src/paragraph.C (String): Correct result for a paragraph inside
7907         a footnote.
7908
7909 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7910
7911         * src/bufferlist.C (close): test of buf->getuser() == NULL
7912
7913 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7914
7915         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7916         Do not call to SetCursor when the paragraph is a closed footnote!
7917
7918 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7919
7920         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7921         label is changed.
7922
7923         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7924
7925 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7926
7927         * forms/lyx.fd
7928         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7929         reference popup, that activates the reference-back action
7930
7931         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7932
7933         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7934         the menus. Also fixed a bug.
7935
7936         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7937         the math panels when switching buffers (unless new buffer is readonly).
7938
7939         * src/BufferView.C (NoSavedPositions)
7940         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7941
7942 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7943
7944         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7945         less of dvi dirty or not.
7946
7947         * src/trans_mgr.[Ch] (insert): change first parameter to string
7948         const &.  
7949
7950         * src/chset.[Ch] (encodeString): add const to first parameter
7951
7952 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7953
7954         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7955         rep->get_own_copy()
7956         (end): ditto
7957
7958         * src/LaTeX.C (deplog): better searching for dependency files in
7959         the latex log. Uses now regexps.
7960
7961         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7962         instead of the box hack or \hfill. 
7963
7964 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7965
7966         * src/lyxfunc.C (doImportHelper): do not create the file before
7967         doing the actual import. 
7968         (doImportASCIIasLines): create a new file before doing the insert.
7969         (doImportASCIIasParagraphs): ditto.
7970
7971         * lib/lyxrc.example: remove mention of non-existing commands
7972
7973         * lyx.man: remove mention of color-related switches.
7974
7975         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7976
7977         * src/lyx_gui.C: remove all the color-related ressources, which
7978         are not used anymore.
7979
7980         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7981         name. 
7982
7983 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7984
7985         * src/lyxrc.C (read): Add a missing break in the switch
7986
7987 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7988
7989         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7990         
7991         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7992         text is Hebrew.
7993
7994 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7995
7996         * src/text.C (draw): draw bars under foreign language words.
7997         
7998         * src/LColor.[Ch]: add LColor::language
7999
8000 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
8001
8002         * src/lyxcursor.h (boundary): New member variable
8003
8004         * src/text.C (IsBoundary): New methods
8005
8006         * src/text.C: Use the above for currect cursor movement when there
8007         is both RTL & LTR text.
8008         
8009         * src/text2.C: ditto
8010         
8011         * src/bufferview_funcs.C (ToggleAndShow): ditto
8012
8013 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8014
8015         * src/text.C (DeleteLineForward): set selection to true to avoid
8016         that DeleteEmptyParagraphMechanism does some magic. This is how it
8017         is done in all other functions, and seems reasonable.
8018         (DeleteWordForward): do not jump over non-word stuff, since
8019         CursorRightOneWord() already does it.
8020         
8021         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
8022         DeleteWordBackward, since they seem safe to me (since selection is
8023         set to "true") DeleteEmptyParagraphMechanism does nothing.
8024
8025 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8026
8027         * src/lyx_main.C (easyParse): simplify the code by factoring the
8028         part that removes parameters from the command line.
8029         (LyX): check wether wrong command line options have been given.
8030
8031 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
8032
8033         * src/lyx_main.C : add support for specifying user LyX
8034         directory via command line option -userdir.
8035
8036 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
8037
8038         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
8039         the number of items per popup.
8040         (Add_to_refs_menu): Ditto.
8041         
8042 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8043
8044         * src/lyxparagraph.h: renamed ClearParagraph() to
8045         StripLeadingSpaces() and moved it to paragraph.C. We pass the
8046         textclass as parameter, and do nothing if free_spacing is
8047         true. This fixes part of the line-delete-forward problems.
8048
8049         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
8050         (pasteSelection): ditto.
8051         (SwitchLayoutsBetweenClasses): more translatable strings.
8052
8053         * src/text2.C (CutSelection): use StripLeadingSpaces.
8054         (PasteSelection): ditto.
8055         (DeleteEmptyParagraphMechanism): ditto.
8056
8057 2000-05-26  Juergen Vigna  <jug@sad.it>
8058
8059         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
8060         is not needed in tabular insets.
8061
8062         * src/insets/insettabular.C (TabularFeatures): added missing features.
8063
8064         * src/tabular.C (DeleteColumn):
8065         (AppendColumn): 
8066         (AppendRow): implemented this functions
8067         (cellsturct::operator=): clone the inset too; 
8068
8069 2000-05-23  Juergen Vigna  <jug@sad.it>
8070
8071         * src/insets/insettabular.C (LocalDispatch): better selection support
8072         when having multicolumn-cells.
8073
8074 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
8075
8076         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
8077
8078 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8079
8080         * src/ColorHandler.C (getGCForeground): put more test into _()
8081
8082         * lib/examples/eu_splash.lyx: new file (Basque translation) from
8083         Dooteo. 
8084
8085         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
8086         get the version.
8087
8088 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
8089
8090         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
8091         there are no labels, or when buffer is readonly.
8092
8093         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
8094         there are no labels, buffer is SGML, or when buffer is readonly.
8095
8096 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8097
8098         * src/LColor.C (LColor): change a couple of grey40 to grey60
8099         (LColor): rewore initalization to make compiles go some magnitude
8100         faster.
8101         (getGUIName): don't use gettext until we need the string.
8102
8103 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
8104
8105         * src/Bullet.[Ch]: Fixed a small bug.
8106
8107 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
8108
8109         * src/paragraph.C (String): Several fixes/improvements
8110
8111         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
8112
8113 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8114
8115         * src/paragraph.C (String): give more correct output.
8116
8117 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
8118
8119         * src/lyxfont.C (stateText) Do not output the language if it is
8120         eqaul to the language of the document.
8121
8122         * src/paragraph.C (TeXOnePar): Do not put language switch commands
8123         between two paragraphs with the same language.
8124
8125         * src/paragraph.C (getParLanguage) Return a correct answer for an
8126         empty dummy paragraph.
8127
8128         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
8129         menus.
8130
8131         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
8132         layout menu.
8133
8134         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
8135         the menus/popup, if requested fonts are unavailable.
8136
8137 2000-05-22  Juergen Vigna  <jug@sad.it>
8138
8139         * src/insets/insettabular.C (LocalDispatch): added some more cursor
8140         movement support (Up/Down/Tab/Shift-Tab).
8141         (LocalDispatch): added also preliminari cursor-selection.
8142
8143         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
8144
8145         * src/paragraph.C (PasteParagraph): Hopefully now right!
8146
8147 2000-05-22  Garst R. Reese  <reese@isn.net>
8148
8149         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
8150          of list, change all references to Environment to Command
8151         * tex/hollywood.cls : rewrite environments as commands, add 
8152         \uppercase to interiorshot and exteriorshot to force uppecase.
8153         * tex/broadway.cls : rewrite environments as commands. Tweak
8154         whitespace.
8155
8156 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8157
8158         * src/menus.C (Add_to_toc_menu): fix the code which limits the
8159         size of items: use a constant intead of the hardcoded 40, and more
8160         importantly do not remove the %m and %x tags added at the end.
8161         (Add_to_refs_menu): use vector::size_type instead of
8162         unsigned int as basic types for the variables. _Please_ do not
8163         assume that size_t is equal to unsigned int. On an alpha, this is
8164         unsigned long, which is _not_ the same.
8165
8166         * src/language.C (initL): remove language "hungarian", since it
8167         seems that "magyar" is better.
8168
8169 2000-05-22  Juergen Vigna  <jug@sad.it>
8170
8171         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
8172
8173         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
8174         end markers!
8175
8176         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
8177         next was deleted but not set to 0.
8178
8179 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8180
8181         * src/language.C (initL): change the initialization of languages
8182         so that compiles goes _fast_.
8183
8184         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
8185         40 chars.
8186
8187         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
8188
8189 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8190
8191         * release 1.1.5pre3
8192
8193 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8194
8195         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
8196
8197 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
8198
8199         * src/commandtags.h
8200         * src/LyXAction.C
8201         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
8202         and LFUN_LOAVIEW
8203         
8204         * src/insets/insetlo*.[Ch]: Made editable
8205
8206 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8207
8208         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
8209         the current selection.
8210
8211         * src/BufferView_pimpl.C (stuffClipboard): new method
8212
8213         * src/BufferView.C (stuffClipboard): new method
8214
8215         * src/paragraph.C (String): new method
8216
8217         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
8218         LColor::ignore when lyxname is not found.
8219
8220         * src/BufferView.C (pasteSelection): new method
8221
8222         * src/BufferView_pimpl.C (pasteSelection): new method
8223
8224         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
8225
8226         * src/WorkArea.C (request_clipboard_cb): new static function
8227         (getClipboard): new method
8228         (putClipboard): new method
8229
8230 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8231
8232         * LyX 1.1.5pre2 released
8233
8234 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8235
8236         * src/vspace.C (operator=): removed
8237         (operator=): removed
8238
8239         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
8240
8241         * src/layout.C (NumberOfClass): manually set the type in make_pair
8242         (NumberOfLayout): ditto
8243
8244         * src/language.C: use the Language constructor for ignore_lang
8245
8246         * src/language.h: add constructors to struct Language
8247
8248         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
8249
8250         * src/text2.C (SetCursorIntern): comment out #warning
8251
8252         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
8253
8254         * src/mathed/math_iter.h: initialize sx and sw to 0
8255
8256 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
8257
8258         * forms/lyx.fd: Redesign of form_ref
8259
8260         * src/LaTeXFeatures.[Ch]
8261         * src/buffer.C
8262         * src/lyx_cb.C
8263         * src/menus.C   
8264         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
8265
8266         * src/buffer.h
8267         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
8268         and Buffer::inset_iterator.
8269
8270         * src/menus.C: Added new menus: TOC and Refs.
8271
8272         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
8273
8274         * src/buffer.C (getTocList): New method.
8275
8276         * src/BufferView2.C (ChangeRefs): New method.
8277
8278         * src/buffer.C (getLabelList): New method. It replaces the old
8279         getReferenceList. The return type is vector<string> instead of 
8280         string.
8281
8282         * src/insets/insetinclude.C (getLabelList): New method. Replaces
8283         the old getLabel() and GetNumberOfLabels() methods.
8284         * src/insets/insetlabel.C (getLabelList): ditto
8285         * src/mathed/formula.C (getLabelList): ditto
8286         
8287         * src/paragraph.C (String): New method.
8288
8289         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
8290         Uses the new getTocList() method. 
8291         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
8292         which automatically updates the contents of the browser.
8293         (RefUpdateCB): Use the new getLabelList method.
8294
8295         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
8296         
8297         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
8298
8299         * src/spellchecker.C: Added using std::reverse;
8300
8301 2000-05-19  Juergen Vigna  <jug@sad.it>
8302
8303         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
8304
8305         * src/insets/insettext.C (computeTextRows): small fix for display of
8306         1 character after a newline.
8307
8308         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
8309         to cont-rows!
8310
8311 2000-05-18  Juergen Vigna  <jug@sad.it>
8312
8313         * src/insets/insettabular.C (TabularFeatures): fixed update of display
8314         when changing width of column.
8315
8316         * src/tabular.C (set_row_column_number_info): setting of
8317         autobreak rows if necessary.
8318
8319 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8320
8321         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
8322
8323         * src/vc-backend.*: renamed stat() to status() and vcstat to
8324         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
8325         compilation broke. The new name seems more relevant, anyway.
8326
8327 2000-05-17  Juergen Vigna  <jug@sad.it>
8328
8329         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
8330         which was wrong if the removing caused removing of rows!
8331
8332         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
8333         (pushToken): new function.
8334
8335         * src/text2.C (CutSelection): fix problem discovered with purify
8336
8337 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8338
8339         * src/debug.C (showTags): enlarge the first column, now that we
8340         have 6-digits debug codes.
8341
8342         * lib/layouts/hollywood.layout:
8343         * lib/tex/hollywood.cls:        
8344         * lib/tex/brodway.cls: 
8345         * lib/layouts/brodway.layout: more commands and fewer
8346         environments. Preambles moved in the .cls files. Broadway now has 
8347         more options on scene numbering and less whitespace (from Garst)
8348
8349         * src/insets/insetbib.C (getKeys): make sure that we are in the
8350         document directory, in case the bib file is there.
8351
8352         * src/insets/insetbib.C (Latex): revert bogus change.
8353
8354 2000-05-16  Juergen Vigna  <jug@sad.it>
8355
8356         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
8357         the TabularLayout on cursor move.
8358
8359         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
8360
8361         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
8362         undo-handling.
8363         (getCellXPos): 
8364         (draw): fixed cursor position and drawing so that the cursor is
8365         visible when before the tabular-inset.
8366
8367         * src/insets/insettext.C (init): drawLockedFrame was not initialized
8368         when creating from old insettext.
8369
8370         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
8371
8372 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8373
8374         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
8375         * lib/tex/brodway.cls: ditto 
8376
8377         * lib/layouts/brodway.layout: change alignment of parenthical
8378         layout (Garst)
8379         
8380 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8381
8382         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
8383         versions 0.88 and 0.89 are supported.
8384
8385 2000-05-15  Juergen Vigna  <jug@sad.it>
8386
8387         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
8388         width calculating.
8389
8390         * src/insets/insettext.C (computeTextRows): redone completely this
8391         function in a much cleaner way, because of problems when having a
8392         fixed maxWidth.
8393         (draw): added a frame border when the inset is locked.
8394         (SetDrawLockedFrame): this sets if we draw the border or not.
8395         (SetFrameColor): this sets the frame color (default=insetframe).
8396
8397         * src/insets/lyxinset.h: added x() and y() functions which return
8398         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
8399         function which is needed to see if we have a locking inset of some
8400         type in this inset (needed for now in insettabular).
8401
8402         * src/vspace.C (inPixels): the same function also without a BufferView
8403         parameter as so it is easier to use it in some ocasions.
8404
8405         * src/lyxfunc.C: changed all places where insertInset was used so
8406         that now if it couldn't be inserted it is deleted!
8407
8408         * src/TabularLayout.C: 
8409         * src/TableLayout.C: added support for new tabular-inset!
8410
8411         * src/BufferView2.C (insertInset): this now returns a bool if the
8412         inset was really inserted!!!
8413
8414         * src/tabular.C (GetLastCellInRow): 
8415         (GetFirstCellInRow): new helper functions.
8416         (Latex): implemented for new tabular class.
8417         (TeXCellPostamble): 
8418         (TeXCellPreamble): 
8419         (TeXBottomHLine): 
8420         (TeXTopHLine): new Latex() helper functions.
8421
8422 2000-05-12  Juergen Vigna  <jug@sad.it>
8423
8424         * src/mathed/formulamacro.C (Read): 
8425         * src/mathed/formula.C (Read): read also the \end_inset here!
8426
8427 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
8428
8429         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
8430         crush when saving formulae with unbalanced parenthesis.
8431
8432 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
8433
8434         * src/layout.C: Add new keyword "endlabelstring" to layout file
8435
8436         * src/text.C (GetVisibleRow): Draw endlabel string.
8437
8438         * lib/layouts/broadway.layout
8439         * lib/layouts/hollywood.layout: Added endlabel for the
8440         Parenthetical layout.
8441
8442         * lib/layouts/heb-article.layout: Do not use slanted font shape
8443         for Theorem like environments.
8444
8445         * src/buffer.C (makeLaTeXFile): Always add "american" to 
8446         the UsedLanguages list if document language is RTL. 
8447
8448 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8449
8450         * add addendum to README.OS2 and small patch (from SMiyata)
8451
8452 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8453
8454         * many files: correct the calls to ChangeExtension().
8455
8456         * src/support/filetools.C (ChangeExtension): remove the no_path
8457         argument, which does not belong there. Use OnlyFileName() instead.
8458
8459         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
8460         files when LaTeXing a non-nice latex file.
8461
8462         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
8463         a chain of "if". Return false when deadkeys are not handled.
8464         
8465         * src/lyx_main.C (LyX): adapted the code for default bindings.
8466
8467         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
8468         bindings for basic functionality (except deadkeys).
8469         (deadKeyBindings): new method. Performs the bindings of deadkeys.
8470
8471         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
8472         several methods: handle override_x_deadkeys.
8473
8474         * src/lyxrc.h: remove the "bindings" map, which did not make much
8475         sense anyway. New variable override_x_deadkeys, defaulting to "true".
8476         
8477 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8478
8479         * src/lyxfont.C (stateText): use a saner method to determine
8480         whether the font is "default". Seems to fix the crash with DEC
8481         cxx. 
8482
8483         * src/Bullet.[Ch] (Bullet): remove const on parameters.
8484
8485 2000-05-08  Juergen Vigna  <jug@sad.it>
8486
8487         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
8488         TabularLayoutMenu with mouse-button-3
8489         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
8490
8491         * src/TabularLayout.C: added this file for having a Layout for
8492         tabular-insets.
8493
8494 2000-05-05  Juergen Vigna  <jug@sad.it>
8495
8496         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
8497         recalculating inset-widths.
8498         (TabularFeatures): activated this function so that I can change
8499         tabular-features via menu.
8500
8501         * src/menus.C (ShowEditMenu): inserted support for insettabular so
8502         that I can test some functions with the Table menu.
8503
8504 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8505
8506         * src/lyxfont.C (stateText): guard against stupid c++libs.
8507
8508         * src/tabular.C: add using std::vector
8509         some whitespace changes, + removed som autogenerated code.
8510
8511         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
8512
8513 2000-05-05  Juergen Vigna  <jug@sad.it>
8514
8515         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
8516         row, columns and cellstructures.
8517
8518 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8519
8520         * lib/lyxrc.example: remove obsolete entries.
8521
8522         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
8523         reading of protected_separator for free_spacing.
8524
8525 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8526
8527         * src/text.C (draw): do not display an exclamation mark in the
8528         margin for margin notes. This is confusing, ugly and
8529         uninformative. 
8530
8531         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
8532         AMS math' is checked.
8533
8534         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
8535         name to see whether including the amsmath package is needed.
8536
8537 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
8538
8539         * src/paragraph.C (validate): Compute UsedLanguages correctly
8540         (don't insert the american language if it doesn't appear in the
8541         document)
8542
8543         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
8544         The argument of \thanks{} command is considered moving argument
8545
8546         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
8547         moving argument.
8548
8549 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
8550
8551         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
8552         for appendix/minipage/depth. The lines can be now both in the footnote 
8553         frame, and outside the frame.
8554
8555         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
8556         points ("nikud")
8557
8558 2000-05-05  Juergen Vigna  <jug@sad.it>
8559
8560         * src/table.[Ch]: removed the inset and buffer stuff as this is now
8561         neede only in tabular.[Ch].
8562
8563 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8564
8565         * src/insets/insetspecialchar.C (Read): allow command == '~' for
8566         PROTECTED_SEPARATOR 
8567         (Write): write '~' for PROTECTED_SEPARATOR
8568
8569 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8570
8571         * src/lyxparagraph.h: add a friend struct matchIT after the struct
8572         InsetTable.
8573
8574         * src/mathed/formula.C (drawStr): rename size to siz.
8575
8576         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
8577         possibly fix a bug by not changing the pflags = flags to piflags =
8578         flags.
8579
8580 2000-05-05  Juergen Vigna  <jug@sad.it>
8581
8582         * src/insets/insetbib.C: moved using directive
8583
8584         * src/ImportNoweb.C: small fix for being able to compile (missing
8585         include cstdlib)
8586
8587 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8588
8589         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
8590         to use clear, since we don't depend on this in the code. Add test
8591         for string::compare
8592
8593 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8594
8595         * (various *.C files): add using std::foo directives to please dec
8596         cxx.
8597
8598         * replace calls to string::clear() to string::erase() (Angus)
8599
8600         * src/cheaders/cmath: modified to provide std::abs.
8601
8602 2000-05-04  Juergen Vigna  <jug@sad.it>
8603
8604         * src/insets/insettext.C: Prepared all for inserting of multiple
8605         paragraphs. Still display stuff to do (alignment and other things),
8606         but I would like to use LyXText to do this when we cleaned out the
8607         table-support stuff.
8608
8609         * src/insets/insettabular.C: Changed lot of stuff and added lots
8610         of functionality still a lot to do.
8611
8612         * src/tabular.C: Various functions changed name and moved to be
8613         const functions. Added new Read and Write functions and changed
8614         lots of things so it works good with tabular-insets (also removed
8615         some stuff which is not needed anymore * hacks *).
8616
8617         * src/lyxcursor.h: added operators == and != which just look if
8618         par and pos are (not) equal.
8619
8620         * src/buffer.C (latexParagraphs): inserted this function to latex
8621         all paragraphs form par to endpar as then I can use this too for
8622         text-insets.
8623
8624         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
8625         so that I can call this to from text insets with their own cursor.
8626
8627         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
8628         output off all paragraphs (because of the fix below)!
8629
8630         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
8631         the very last paragraph (this could be also the last paragraph of an
8632         inset!)
8633
8634         * src/texrow.h: added rows() call which returns the count-variable.
8635
8636 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
8637
8638         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
8639
8640         * lib/configure.m4: better autodetection of DocBook tools.
8641
8642 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8643
8644         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
8645
8646         * src/lyx_cb.C: add using std::reverse;
8647
8648         * src/LaTeX.C (run): on error always run deleteFilesOnError before
8649         returning.
8650
8651         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
8652         selected files. Should fix repeated errors from generated files.
8653
8654 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
8655
8656         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
8657
8658         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
8659         the spellchecker popup. 
8660
8661         * lib/lyxrc.example:  Removed the \number_inset section
8662
8663 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8664
8665         * src/insets/figinset.C (various): Use IsFileReadable() to make
8666         sure that the file actually exist. Relying on ghostscripts errors
8667         is a bad idea since they can lead to X server crashes.  
8668
8669 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
8670
8671         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
8672         open under CYGWIN 
8673
8674         * lib/lyxrc.example: smallish typo in description of
8675         \view_dvi_paper_option 
8676
8677 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8678
8679         * src/lyxfunc.h:
8680         * src/lyxfunc.C: doImportHelper to factor out common code of the
8681         various import methods. New functions doImportASCIIasLines,
8682         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
8683         doImportLinuxDoc  for the  format specific parts.
8684
8685         * buffer.h:
8686         * buffer.C: Dispatch  returns now a bool to indicate success
8687
8688         * lyx_gui.h:
8689         * lyx_gui.C: Add getLyXView() for member access
8690
8691         * lyx_main.C: Change logic for batch commands: First try
8692         Buffer::Dispatch (possibly without GUI), if that fails, use
8693         LyXFunc::Dispatch
8694
8695         * lyx_main.C: Add support for --import command line switch.
8696         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
8697         Available Formats: Everything  accepted by 'buffer-import <format>'
8698
8699 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8700
8701         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
8702         unnumbered parts.
8703
8704         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
8705         documents will be reformatted upon reentry.
8706
8707 2000-04-27  Juergen Vigna  <jug@sad.it>
8708
8709         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
8710         correctly only last pos this was a bug.
8711
8712 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8713
8714         * release of lyx-1.1.5pre1
8715
8716 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8717
8718         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
8719
8720         * src/menus.C: revert the change of naming (Figure->Graphic...)
8721         from 2000-04-11. It was incomplete and bad.
8722         
8723         * src/LColor.[Ch]: add LColor::depthbar.
8724         * src/text.C (GetVisibleRow): use it.
8725
8726         * README: update the languages list.
8727
8728 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8729
8730         * src/text.C (GetVisibleRow): show the depth of paragraphs using
8731         vertical bars.
8732
8733 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8734
8735         * README: remove sections that were just wrong.
8736
8737         * src/text2.C (GetRowNearY): remove currentrow code
8738
8739         * src/text.C (GetRow): remove currentrow code
8740
8741         * src/screen.C (Update): rewritten a bit.
8742         (SmallUpdate): removed func
8743
8744         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
8745         used.
8746         (FullRebreak): return bool
8747         (currentrow): remove var
8748         (currentrow_y): ditto
8749
8750         * src/lyxscreen.h (Draw): change arg to unsigned long
8751         (FitCursor): return bool
8752         (FitManualCursor): ditto
8753         (Smallpdate): remove func
8754         (first): change to unsigned long
8755         (DrawOneRow): change second arg to long (from long &)
8756         (screen_refresh_y): remove var
8757         (scree_refresh_row): ditto
8758         
8759         * src/lyxrow.h: change baseline to usigned int from unsigned
8760         short, this brings some implicit/unsigned issues out in the open.
8761
8762         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
8763         accordingly.
8764         (Dispatch): don't call updateScrollbar after fitCursor. Use update
8765         instead of smallUpdate.
8766
8767         * src/lyxcursor.h: change y to unsigned long
8768
8769         * src/buffer.h: don't call updateScrollbar after fitcursor
8770
8771         * src/buffer.C (parseSingleLyXformat2Token): move variables to
8772         where they are used. Removed "\\direction", this was not present
8773         in 1.1.4 and is already obsolete. Commented out some code that I
8774         believe to never be called.
8775         (runLiterate): don't call updateScrollbar after fitCursor
8776         (runLaTeX): ditto
8777         (buildProgram): ditto
8778         (runChktex): ditto
8779
8780         * src/WorkArea.h (workWidth): change return val to unsigned
8781         (width): ditto
8782         (height): ditto
8783         (redraw): remove the button redraws
8784         (setScrollbarValue): change for scrollbar
8785         (getScrollbarValue): change for scrollbar
8786         (getScrollbarBounds): change for scrollbar
8787
8788         * src/WorkArea.C (C_WorkArea_up_cb): removed func
8789         (C_WorkArea_down_cb): removed func
8790         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
8791         (resize): change for scrollbar
8792         (setScrollbar): ditto
8793         (setScrollbarBounds): ditto
8794         (setScrollbarIncrements): ditto
8795         (up_cb): removed func
8796         (down_cb): removed func
8797         (scroll_cb): change for scrollbar
8798         (work_area_handler): ditto
8799
8800         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
8801         when FitCursor did something.
8802         (updateScrollbar): some unsigned changes
8803         (downCB): removed func
8804         (scrollUpOnePage): removed func
8805         (scrollDownOnePage): remvoed func
8806         (workAreaMotionNotify): don't call screen->FitCursor but use
8807         fitCursor instead. and bool return val
8808         (workAreaButtonPress): ditto
8809         (workAreaButtonRelease): some unsigned changes
8810         (checkInsetHit): ditto
8811         (workAreaExpose): ditto
8812         (update): parts rewritten, comments about the signed char arg added
8813         (smallUpdate): removed func
8814         (cursorPrevious): call needed updateScrollbar
8815         (cursorNext): ditto
8816
8817         * src/BufferView2.C (allFloats): don't call updateScrollbar after
8818         fitCursor.
8819
8820         * src/BufferView.[Ch] (upCB): removed func
8821         (downCB): removed func
8822         (smallUpdate): removed func
8823
8824 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8825
8826         * src/lyxtext.h src/text.C src/text2.C: removed support for the
8827         currentrow, currentrow_y optimization. This did not help a lot and
8828         if we want to do this kind of optimization we should rather use
8829         cursor.row instead of the currentrow. 
8830
8831         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
8832         buffer spacing and klyx spacing support.
8833
8834 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8835
8836         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
8837         a factor of 50!
8838
8839 2000-04-26  Juergen Vigna  <jug@sad.it>
8840
8841         * src/insets/figinset.C: fixes to Lars sstream changes!
8842
8843 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
8844
8845         * A lot of files: Added Ascii(ostream &) methods to all inset
8846         classes. Used when exporting to ASCII.
8847         
8848         * src/buffer.C (writeFileAscii,RoffAsciiTable)
8849         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
8850         instead of Latex()
8851
8852         * src/text2.C (ToggleFree): Disabled implicit word selection when
8853         there is a change in the language
8854         
8855         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
8856         no output was generated for end-of-sentence inset.
8857         
8858         * src/insets/lyxinset.h
8859         * src/buffer.C
8860         * src/lyxfunc.C
8861         * src/paragraph.C: Removed the insetnumber code
8862
8863         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8864
8865 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8866
8867         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8868         no_babel and no_epsfig completely from the file.
8869         (parseSingleLyXformat2Token): add handling for per-paragraph
8870         spacing as written by klyx.
8871
8872         * src/insets/figinset.C: applied patch by Andre. Made it work with
8873         ostringstream too.
8874
8875 2000-04-20  Juergen Vigna  <jug@sad.it>
8876
8877         * src/insets/insettext.C (cutSelection): 
8878         (copySelection): Fixed with selection from right to left.
8879         (draw): now the rows are not recalculated at every draw.
8880         (computeTextRows): for now reset the inset-owner here (this is
8881         important for an undo or copy where the inset-owner is not set
8882         automatically!)
8883
8884         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8885         motion to the_locking_inset screen->first was forgotten, this was
8886         not important till we got multiline insets.
8887
8888 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8889
8890         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8891         code seems to be alright (it is code changed by Dekel, and the
8892         intent is indeed that all macros should be defined \protect'ed)
8893
8894         * NEWS: a bit of reorganisation of the new user-visible features.
8895
8896 2000-04-19  Juergen Vigna  <jug@sad.it>
8897
8898         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8899         position. Set the inset_owner of the used paragraph so that it knows
8900         that it is inside an inset. Fixed cursor handling with mouse and
8901         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8902         and cleanups to make TextInsets work better.
8903
8904         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8905         Changed parameters of various functions and added LockInsetInInset().
8906
8907         * src/insets/insettext.C: 
8908
8909         * src/insets/insetcollapsable.h: 
8910         * src/insets/insetcollapsable.C: 
8911         * src/insets/insetfoot.h: 
8912         * src/insets/insetfoot.C: 
8913         * src/insets/insetert.h: 
8914         * src/insets/insetert.C: cleaned up the code so that it works now
8915         correctly with insettext.
8916
8917         * src/insets/inset.C: 
8918         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8919         that insets in insets are supported right.
8920
8921         * src/table.h: 
8922         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8923
8924         * src/paragraph.C: some small fixes
8925
8926         * src/debug.h: inserted INSETS debug info
8927
8928         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8929         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8930
8931         * src/commandtags.h: 
8932         * src/LyXAction.C: insert code for InsetTabular.
8933
8934         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8935         not Button1MotionMask.
8936         (workAreaButtonRelease): send always a InsetButtonRelease event to
8937         the_locking_inset.
8938         (checkInsetHit): some setCursor fixes (always with insets).
8939
8940         * src/BufferView2.C (lockInset): returns a bool now and extended for
8941         locking insets inside insets.
8942         (showLockedInsetCursor): it is important to have the cursor always
8943         before the locked inset.
8944         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8945
8946         * src/BufferView.h: made lockInset return a bool.
8947
8948         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8949
8950         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8951         that is used also internally but can be called as public to have back
8952         a cursor pos which is not set internally.
8953         (SetCursorIntern): Changed to use above function.
8954
8955         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8956
8957 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8958
8959         * ANNOUNCE: 
8960         * INSTALL: 
8961         * UPGRADING: 
8962         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8963         patches for things that should be in or should be changed.
8964
8965         * src/* [insetfiles]: change "usigned char fragile" to bool
8966         fragile. There was only one point that could that be questioned
8967         and that is commented in formulamacro.C. Grep for "CHECK".
8968         
8969         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8970         (DeleteBuffer): take it out of CutAndPaste and make it static.
8971
8972 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8973
8974         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8975         output the spacing envir commands. Also the new commands used in
8976         the LaTeX output makes the result better.
8977
8978         * src/Spacing.C (writeEnvirBegin): new method
8979         (writeEnvirEnd): new method
8980
8981 2000-04-18  Juergen Vigna  <jug@sad.it>
8982
8983         * src/CutAndPaste.C: made textclass a static member of the class
8984         as otherwise it is not accesed right!!!
8985
8986 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8987
8988         * forms/layout_forms.fd
8989         * src/layout_forms.h
8990         * src/layout_forms.C (create_form_form_character)
8991         * src/lyx_cb.C (UserFreeFont)
8992         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8993         documents (in the layout->character popup).
8994
8995 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8996
8997         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8998         \spell_command was in fact not honored (from Kevin Atkinson).
8999
9000         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
9001         quitting (Angus)
9002
9003         * src/lyx_gui.h: make lyxViews private (Angus)
9004
9005 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
9006
9007         * src/mathed/math_write.C
9008         (MathMatrixInset::Write) Put \protect before \begin{array} and
9009         \end{array} if fragile
9010         (MathParInset::Write): Put \protect before \\ if fragile
9011
9012 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9013
9014         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
9015         initialization if the LyXColorHandler must be done after the
9016         connections to the XServer has been established.
9017
9018         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
9019         get the background pixel from the lyxColorhandler so that the
9020         figures are rendered with the correct background color.
9021         (NextToken): removed functions.
9022         (GetPSSizes): use ifs >> string instead of NextToken.
9023
9024         * src/Painter.[Ch]: the color cache moved out of this file. 
9025
9026         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
9027         and lines.  
9028
9029 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9030
9031         * src/WorkArea.C (work_area_handler): call BufferView::enterView
9032         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
9033
9034         * src/BufferView.C (enterView): new func
9035         (leaveView): new func
9036
9037         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
9038         when approp.
9039         (leaveView): new func, undefines xterm cursor when approp.
9040
9041         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
9042         (AllowInput): delete the Workarea cursor handling from this func.
9043
9044         * src/Painter.C (underline): draw a slimer underline in most cases.
9045
9046         * src/lyx_main.C (error_handler): use extern "C"
9047
9048 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9049
9050         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
9051         sent directly to me.
9052
9053         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
9054         to the list by Dekel.
9055
9056         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
9057         strstream too.
9058
9059         * src/bufferview_funcs.[Ch]: two new files, moved several of the
9060         methods from lyx_cb.here.
9061
9062         * src/lyx_cb.C: in addition to the above; removed input_prohibited
9063         it was not used.
9064
9065 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9066
9067         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
9068         instead of using current_view directly. 
9069
9070         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
9071
9072         * src/LyXAction.C (init): add the paragraph-spacing command.
9073
9074         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
9075
9076         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
9077
9078         * src/lyx_cb.C (CurrentState): output a string when the spacing is
9079         different from the documents.
9080
9081         * src/text.C (SetHeightOfRow): take paragraph spacing into
9082         account, paragraph spacing takes precedence over buffer spacing
9083         (GetVisibleRow): ditto
9084
9085         * src/paragraph.C (writeFile): output the spacing parameter too.
9086         (validate): set the correct features if spacing is used in the
9087         paragraph. 
9088         (Clear): set spacing to default
9089         (MakeSameLayout): spacing too
9090         (HasSameLayout): spacing too
9091         (SetLayout): spacing too
9092         (TeXOnePar): output the spacing commands
9093
9094         * src/lyxparagraph.h: added a spacing variable for use with
9095         per-paragraph spacing.
9096
9097         * src/Spacing.h: add a Default spacing and a method to check if
9098         the current spacing is default. also added an operator==
9099
9100         * src/text2.C (DeleteEmptyParagraphMechanism): added a
9101         RedoParagraphs.
9102
9103 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9104
9105         * src/lyxserver.C (callback): fix dispatch of functions
9106
9107         * src/insets/insetlatexaccent.C (checkContents): turn bogus
9108         printf() into lyxerr call. 
9109
9110         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
9111         fonts. 
9112
9113         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
9114         "Table" to "Table Box", "Float" to "Floating Material"; deletes
9115         the "Float" from each of the subitems.
9116         (ShowHelpMenu): add entry for "FAQ" and "TOC".
9117
9118         * src/support/DebugStream.h: add an #ifdef to work around a gcc
9119         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
9120         documented the change so that the workaround can be nuked later.
9121
9122         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
9123         LyX::init().
9124         
9125         * src/lyxlex_pimpl.C (next): do not re-declare the default value
9126         of arguments.
9127         * src/buffer.C (getLatexName): ditto
9128         (setReadonly): ditto
9129
9130 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9131
9132         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
9133         avoid some uses of current_view. Added also a bufferParams()
9134         method to get at this.
9135
9136         * src/lyxtext.h: changed params->buffer and paramters->bparams.
9137
9138 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9139
9140         * src/lyxparagraph.[Ch]: removed
9141         operator<(LyXParagraph::InsetTable..., added a struct matchIT
9142         with operators used by lower_bound and
9143         upper_bound in InsetTable's
9144         Make struct InsetTable private again. Used matchpos.
9145
9146 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
9147         
9148         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
9149         document, the language of existing text is changed (unless the
9150         document is multi-lingual)
9151
9152         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
9153
9154         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
9155
9156         * A lot of files: A rewrite of the Right-to-Left support.
9157   
9158 2000-04-10  Juergen Vigna  <jug@sad.it>
9159
9160         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
9161         misplaced cursor when inset in inset is locked.
9162
9163         * src/insets/insettext.C (LocalDispatch): small fix so that a
9164         BREAKLINE is not inserted if we don't permit it with autBreakRows.
9165
9166         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
9167         footnote font should be decreased in size twice when displaying.
9168
9169         * src/insets/insettext.C (GetDrawFont): inserted this function as
9170         the drawing-font may differ from the real paragraph font.
9171
9172         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
9173         insets (inset in inset!).
9174
9175         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
9176         function here because we don't want footnotes inside footnotes.
9177
9178         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
9179         Cloned insets.
9180         (init): now set the inset_owner in paragraph.C
9181         (LocalDispatch): added some resetPos() in the right position
9182         (cutSelection): 
9183         (copySelection): 
9184         (pasteSelection): changed to use the new CutAndPaste-Class.
9185
9186         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
9187         which tells if it is allowed to insert another inset inside this one.
9188
9189         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
9190         SwitchLayoutsBetweenClasses.
9191
9192         * src/text2.C (InsertInset): checking of the new paragraph-function
9193         InsertInsetAllowed.
9194         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
9195         is not needed anymore here!
9196         (CutSelection): 
9197         (CopySelection): 
9198         (PasteSelection): redone (also with #ifdef) so that now this uses
9199         the CutAndPaste-Class.
9200         (SwitchLayoutsBetweenClasses): removed here and implemented in the
9201         CutAndPaste-Class.
9202         
9203         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
9204         from/to text/insets.
9205
9206         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
9207         so that the paragraph knows if it is inside an (text)-inset.
9208         (InsertFromMinibuffer): changed return-value to bool as now it
9209         may happen that an inset is not inserted in the paragraph.
9210         (InsertInsetAllowed): this checks if it is allowed to insert an
9211         inset in this paragraph.
9212         (PasteParagraph): 
9213         (BreakParagraphConservative): 
9214         (BreakParagraph) : small change for the above change of the return
9215         value of InsertFromMinibuffer.
9216
9217         * src/lyxparagraph.h: added inset_owner and the functions to handle
9218         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
9219
9220 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9221
9222         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
9223         functions from BufferView to BufferView::Pimpl to ease maintence.
9224         
9225         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
9226         correctly. Also use SetCursorIntern instead of SetCursor.
9227
9228         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
9229         correct color.
9230
9231 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9232
9233         * src/WorkArea.C (belowMouse): manually implement below mouse.
9234
9235         * src/*: Add "explicit" on several constructors, I added probably
9236         some unneeded ones. A couple of changes to code because of this.
9237
9238         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
9239         implementation and private parts from the users of BufferView. Not
9240         quite finished.
9241
9242         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
9243         implementation and private parts from the users of LyXLex. Not
9244         quite finished.
9245
9246         * src/BufferView_pimpl.[Ch]: new files
9247
9248         * src/lyxlex_pimpl.[Ch]: new files
9249
9250         * src/LyXView.[Ch]: some inline functions move out-of-line
9251
9252 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9253
9254         * src/lyxparagraph.h: make struct InsetTable public.
9255
9256         * src/support/lyxstring.h: change lyxstring::difference_type to be
9257         ptrdiff_t. Add std:: modifiers to streams.
9258
9259         * src/font.C: include the <cctype> header, for islower() and
9260         isupper(). 
9261
9262 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9263
9264         * src/font.[Ch]: new files. Contains the metric functions for
9265         fonts, takes a LyXFont as parameter. Better separation of concepts.
9266         
9267         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
9268         changes because of this.
9269
9270         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
9271
9272         * src/*: compile with -Winline and move functions that don't
9273         inline out of line.
9274         
9275         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
9276         instead of strspn.
9277
9278 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9279
9280         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
9281         (various files changed because of this)
9282
9283         * src/Painter.C (text): fixed the drawing of smallcaps.
9284
9285         * src/lyxfont.[Ch] (drawText): removed unused member func.
9286         (drawString): ditto
9287
9288         * src/*.C: added needed "using" statements and "std::" qualifiers. 
9289
9290 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
9291
9292         * src/*.h: removed all use of "using" from header files use
9293         qualifier std:: instead. 
9294
9295 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9296
9297         * src/text.C (Backspace): some additional cleanups (we already
9298         know whether cursor.pos is 0 or not).
9299
9300         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
9301         automake does not provide one).
9302
9303         * src/bmtable.h: replace C++ comments with C comments.
9304
9305 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
9306
9307         * src/screen.C (ShowCursor): Change the shape of the cursor if
9308         the current language is not equal to the language of the document.
9309         (If the cursor change its shape unexpectedly, then you've found a bug)
9310
9311         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
9312         bugs [I hope...]
9313
9314         * src/insets/insetnumber.[Ch]: New files.
9315
9316         * src/LyXAction.C (init)
9317         * src/lyxfunc.C (dispatch): Add command number-inset-insert
9318
9319         * lyxrc.example
9320         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
9321
9322         * src/lyxparagraph.h
9323         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
9324         (the vector is kept sorted).
9325
9326         * src/text.C (GetVisibleRow): Draw selection correctly when there
9327         is both LTR and RTL text.
9328
9329         * src/paragraph.C (Clone): Use the assignment operator for cloning,
9330         which is much faster.
9331
9332         * src/text.C (GetVisibleRow and other): Do not draw the last space 
9333         in a row if the direction of the last letter is not equal to the
9334         direction of the paragraph.
9335
9336         * src/lyxfont.C (latexWriteStartChanges):
9337         Check that font language is not equal to basefont language.
9338         (latexWriteEndChanges): ditto
9339
9340         * src/lyx_cb.C (StyleReset): Don't change the language while using
9341         the font-default command.
9342
9343         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
9344         empty paragraph before a footnote.
9345
9346         * src/insets/insetcommand.C (draw): Increase x correctly.
9347
9348         * src/screen.C (ShowCursor): Change cursor shape if
9349         current language != document language.
9350
9351         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
9352
9353 2000-03-31  Juergen Vigna  <jug@sad.it>
9354
9355         * src/paragraph.C (GetInset): commented out text[pos] = ' '
9356         (Clone): changed mode how the paragraph-data is copied to the
9357         new clone-paragraph.
9358
9359         * src/lyxfunc.C (Dispatch): fixed small problem when calling
9360         GetInset(pos) with no inset anymore there (in inset UNDO)
9361
9362         * src/insets/insetcommand.C (draw): small fix as here x is
9363         incremented not as much as width() returns (2 before, 2 behind = 4)
9364
9365 2000-03-30  Juergen Vigna  <jug@sad.it>
9366
9367         * src/insets/insettext.C (InsetText): small fix in initialize
9368         widthOffset (should not be done in the init() function)
9369
9370 2000-03-29  Amir Karger <karger@lyx.org>
9371
9372         * lib/examples/it_ItemizeBullets.lyx: translation by 
9373         Stefano Mastella
9374
9375         * Implemented \textasciitilde and fixed a tiny bug in reLyX
9376
9377 2000-03-29  Juergen Vigna  <jug@sad.it>
9378
9379         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
9380
9381         * src/insets/insetfoot.C (Clone): small change as for the below
9382         new init function in the text-inset
9383
9384         * src/insets/insettext.C (init): new function as I've seen that
9385         clone did not copy the Paragraph-Data!
9386         (LocalDispatch): Added code so that now we have some sort of Undo
9387         functionality (well actually we HAVE Undo ;)
9388
9389         * src/text.C (Backspace): Small fix for the a | a Backspace problem
9390
9391 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
9392         
9393         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
9394         were erased)
9395
9396 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9397
9398         * src/main.C: added a runtime check that verifies that the xforms
9399         header used when building LyX and the library used when running
9400         LyX match. Exit with a message if they don't match. This is a
9401         version number check only.
9402
9403         * src/buffer.C (save): Don't allocate memory on the heap for
9404         struct utimbuf times.
9405
9406         * *: some using changes, use iosfwd instead of the real headers.
9407
9408         * src/lyxfont.C use char const * instead of string for the static
9409         strings. Rewrite some functions to use sstream.
9410
9411 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9412
9413         * src/text.C (Backspace): hopefully fix the dreaded backaspace
9414         bug. 
9415
9416 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9417
9418         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
9419         of Geodesy (from Martin Vermeer)
9420
9421         * lib/layouts/svjour.inc: include file for the Springer svjour
9422         class. It can be used to support journals other than JoG.
9423
9424         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
9425         Miskiewicz <misiek@pld.org.pl>)
9426         * lib/reLyX/Makefile.am: ditto.
9427
9428 2000-03-27  Juergen Vigna  <jug@sad.it>
9429
9430         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
9431         also some modifications with operations on selected text.
9432
9433         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
9434         problems with clicking on insets (last famous words ;)
9435
9436         * src/insets/insetcommand.C (draw): 
9437         (width): Changed to have a bit of space before and after the inset so
9438         that the blinking cursor can be seen (otherwise it was hidden)
9439
9440 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9441
9442         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
9443         would not be added to the link list when an installed gettext (not
9444         part of libc) is found.
9445
9446 2000-03-24  Juergen Vigna  <jug@sad.it>
9447
9448         * src/insets/insetcollapsable.C (Edit): 
9449         * src/mathed/formula.C (InsetButtonRelease): 
9450         (InsetButtonPress): fixed for new handling of ButtonPress/Release
9451         handling.
9452
9453         * src/BufferView.C (workAreaButtonPress): 
9454         (workAreaButtonRelease): 
9455         (checkInsetHit): Finally fixed the clicking on insets be handled
9456         correctly!
9457
9458         * src/insets/insetert.C (Edit): inserted this call so that ERT
9459         insets work always with LaTeX-font
9460
9461 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9462
9463         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
9464         caused lyx to startup with no GUI in place, causing in a crash
9465         upon startup when called with arguments.
9466
9467 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9468
9469         * src/FontLoader.C: better initialization of dummyXFontStruct.
9470
9471 2000-03-20 José Abílio Matos <jamatos@lyx.org>
9472
9473         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
9474         for linuxdoc and docbook import and export format options.
9475
9476         * lib/lyxrc.example Example of default values for the previous flags.
9477
9478         * src/lyx_cb.C Use those flags instead of the hardwired values for
9479         linuxdoc and docbook export.
9480
9481         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
9482         linuxdoc import.
9483
9484         * src/menus.C Added menus entries for the new import/exports formats.
9485         
9486 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9487
9488         * src/lyxrc.*: Added support for running without Gui 
9489         (\use_gui false)
9490           
9491         * src/FontLoader.C: sensible defaults if no fonts are needed
9492
9493         * src/lyx_cb.C: New function ShowMessage (writes either to the
9494         minibuffer or cout in case of no gui
9495         New function AskOverwrite for common stuff
9496         Consequently various changes to call these functions
9497
9498         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
9499         wild guess at sensible screen resolution when having no gui
9500
9501         * src/lyxfont.C: no gui, no fonts... set some defaults
9502
9503 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9504
9505         * src/LColor.C: made the command inset background a bit lighter.
9506
9507 2000-03-20  Hartmut Goebel <goebel@noris.net>
9508
9509         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
9510         stdstruct.inc. Koma-Script added some title elements which
9511         otherwise have been listed below "bibliography". This split allows
9512         adding title elements to where they belong.
9513
9514         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
9515         define the additional title elements and then include
9516         stdstruct.inc. 
9517
9518         * many other layout files: changed to include stdtitle.inc just
9519         before stdstruct.inc.
9520
9521 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
9522
9523         * src/buffer.C: (save) Added the option to store all backup files
9524         in a single directory
9525
9526         * src/lyxrc.[Ch]: Added variable \backupdir_path
9527
9528         * lib/lyxrc.example: Added descriptions of recently added variables
9529
9530         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
9531         bibtex inset, not closing the bibtex popup when deleting the inset)
9532
9533 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9534
9535         * src/lyx_cb.C: add a couple using directives.
9536
9537 2000-03-17 José Abílio Matos <jamatos@lyx.org>
9538         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
9539         import based on the filename.
9540         
9541         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
9542         file would be imported at start, if the filename where of a sgml file.
9543
9544         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
9545         
9546         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
9547         
9548 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
9549         * src/lyxfont.h Replaced the member variable bits.direction by the
9550         member variable lang. Made many changes in other files.
9551         This allows having a multi-lingual document
9552
9553         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
9554         that change the current language to <l>.
9555         Removed the command "font-rtl"
9556
9557         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
9558         format for Hebrew documents)
9559
9560         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
9561         When auto_mathmode is "true", pressing a digit key in normal mode 
9562         will cause entering into mathmode.
9563         If auto_mathmode is "rtl" then this behavior will be active only
9564         when writing right-to-left text.
9565
9566         * src/text2.C (InsertStringA) The string is inserted using the
9567         current font.
9568
9569         * src/paragraph.C (GetEndLabel) Gives a correct result for
9570         footnote paragraphs.
9571
9572         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
9573
9574 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9575
9576         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
9577         front of PasteParagraph. Never insert a ' '. This should at least
9578         fix some cause for the segfaults that we have been experiencing,
9579         it also fixes backspace behaviour slightly. (Phu!)
9580
9581         * src/support/lstrings.C (compare_no_case): some change to make it
9582         compile with gcc 2.95.2 and stdlibc++-v3
9583
9584         * src/text2.C (MeltFootnoteEnvironment): change type o
9585         first_footnote_par_is_not_empty to bool.
9586
9587         * src/lyxparagraph.h: make text private. Changes in other files
9588         because of this.
9589         (fitToSize): new function
9590         (setContentsFromPar): new function
9591         (clearContents): new function
9592         (SetChar): new function
9593
9594         * src/paragraph.C (readSimpleWholeFile): deleted.
9595
9596         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
9597         the file, just use a simple string instead. Also read the file in
9598         a more maintainable manner.
9599
9600         * src/text2.C (InsertStringA): deleted.
9601         (InsertStringB): deleted.
9602
9603 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9604
9605         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
9606         RedoParagraphs from the doublespace handling part, just set status
9607         to NEED_MORE_REFRESH. Also don't update cursor position (should be
9608         done, but perhaps not like this.)
9609
9610 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9611
9612         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
9613         character when inserting an inset.
9614
9615 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9616
9617         * src/bufferparams.C (readLanguage): now takes "default" into
9618         consideration.
9619
9620         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
9621         also initialize the toplevel_keymap with the default bindings from
9622         lyxrc. 
9623         
9624         * src/buffer.C (Buffer): remove lyxrc from the parameters.
9625
9626         * all files using lyxrc: have lyxrc as a real variable and not a
9627         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
9628         done in lyxrc.h.
9629         
9630         * src/lyxrc.C: remove double call to defaultKeyBindings
9631
9632         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
9633         toolbar defauls using lyxlex. Remove enums, structs, functions
9634         related to this. 
9635
9636         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
9637         toolbar defaults. Also store default keybindings in a map.
9638
9639         * src/ToolbarDefaults.[Ch]: New file. This class is used for
9640         storing the toolbar defaults without any xforms dependencies. 
9641
9642         * src/insets/figinset.C: patch posted to list by Andre Poenitz
9643         applied. Changed to use iterators.
9644
9645 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9646
9647         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
9648         systems that don't have LINGUAS set to begin with.
9649
9650 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9651
9652         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
9653         the list by Dekel Tsur.
9654
9655 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9656
9657         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
9658         * src/insets/form_graphics.C: ditto.
9659
9660         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
9661
9662 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9663
9664         * src/bufferparams.C (readLanguage): use the new language map
9665
9666         * src/intl.C (InitKeyMapper): use the new language map
9667
9668         * src/lyx_gui.C (create_forms): use the new language map
9669
9670         * src/language.[Ch]: New files. Used for holding the information
9671         about each language. Now! Use this new language map enhance it and
9672         make it really usable for our needs. 
9673
9674 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
9675         
9676         * screen.C (ShowCursor): Removed duplicate code.
9677         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
9678         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
9679         
9680         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
9681
9682         * src/lyxtext.h
9683         * src/text.C  Added TransformChar method. Used for rendering Arabic
9684         text correctly (change the glyphs of the letter according to the
9685         position in the word)
9686
9687         * src/buffer.C
9688         * src/paragraph.C
9689         * src/lyxrc.h
9690         * src/lyxrc.C  Added lyxrc command {language_command_begin,
9691         language_command_end,language_command_ltr,language_command_rtl,
9692         language_package} which allows the use of either arabtex or Omega
9693         for Arabic
9694
9695         * src/lyx_gui.C (init)
9696         * src/lyxrc.h
9697         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
9698         to use encoding for menu fonts which is different than the encoding
9699         for screen fonts
9700
9701         * src/buffer.C (makeLaTeXFile): If params.language = "default",
9702         do not load the babel package.
9703         To write an English document with Hebrew/Arabic, change the document
9704         language to "english".
9705
9706         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
9707         (alphaCounter): changed to return char
9708         (loweralphaCounter, hebrewCounter, romanCounter): New functions
9709
9710         * lib/lyxrc.example  Added examples for Hebrew/Arabic
9711
9712         * src/layout.h
9713         * src/layout.C  Added layout command endlabeltype
9714
9715         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
9716
9717         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
9718
9719 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9720
9721         * src/mathed/math_delim.C (search_deco): return a
9722         math_deco_struct* instead of index.
9723
9724 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9725
9726         * All files with a USE_OSTREAM_ONLY within: removed all code that
9727         was unused when USE_OSTREAM_ONLY is defined.
9728         
9729         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
9730         of any less. Removed header and using.
9731
9732         * src/text.C (GetVisibleRow): draw the string "Page Break
9733         (top/bottom)" on screen when drawing a pagebreak line.
9734
9735 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9736
9737         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
9738
9739         * src/mathed/math_macro.C (draw): do some cast magic.
9740         (Metrics): ditto.
9741
9742         * src/mathed/math_defs.h: change byte* argument to byte const*.
9743
9744         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
9745
9746         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
9747         know it is right to return InsetFoot* too, but cxx does not like
9748         it...). 
9749
9750         * src/insets/insetcollapsable.[Ch] (Clone): make const.
9751
9752         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
9753
9754         * src/mathed/math_delim.C: change == to proper assignment.
9755
9756 2000-03-09  Juergen Vigna  <jug@sad.it>
9757
9758         * src/insets/insettext.C (setPos): fixed various cursor positioning
9759         problems (via mouse and cursor-keys)
9760         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
9761         inset (still a small display problem but it works ;)
9762
9763         * src/insets/insetcollapsable.C (draw): added button_top_y and
9764         button_bottom_y to have correct values for clicking on the inset.
9765
9766         * src/support/lyxalgo.h: commented out 'using std::less'
9767
9768 2000-03-08  Juergen Vigna  <jug@sad.it>
9769
9770         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
9771         Button-Release event closes as it is alos the Release-Event
9772         which opens it.
9773
9774         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
9775
9776 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9777
9778         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
9779         can add multiple spaces in Scrap (literate programming) styles...
9780         which, by the way, is how I got hooked on LyX to begin with.
9781
9782         * src/mathed/formula.C (Write): Added dummy variable to an
9783         inset::Latex() call.
9784         (Latex): Add free_spacing boolean to inset::Latex()
9785
9786         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
9787         
9788         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
9789         virtual function to include the free_spacing boolean from
9790         the containing paragraph's style.
9791
9792         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
9793         Added free_spacing boolean arg to match inset.h
9794         
9795         * src/insets/insettext.C, src/insets/insettext.h (Latex):
9796         Added free_spacing boolean arg to match inset.h
9797         
9798         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
9799         Added free_spacing boolean and made sure that if in a free_spacing
9800         paragraph, that we output normal space if there is a protected space.
9801         
9802         * src/insets/insetref.C, src/insets/insetref.h (Latex):
9803         Added free_spacing boolean arg to match inset.h
9804         
9805         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
9806         Added free_spacing boolean arg to match inset.h
9807         
9808         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
9809         Added free_spacing boolean arg to match inset.h
9810         
9811         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
9812         Added free_spacing boolean arg to match inset.h
9813         
9814         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
9815         Added free_spacing boolean arg to match inset.h
9816         
9817         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
9818         free_spacing boolean arg to match inset.h 
9819         
9820         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
9821         Added free_spacing boolean arg to match inset.h
9822         
9823         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
9824         Added free_spacing boolean arg to match inset.h
9825         
9826         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
9827         Added free_spacing boolean arg to match inset.h
9828         
9829         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
9830         Added free_spacing boolean arg to match inset.h
9831         
9832         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
9833         Added free_spacing boolean arg to match inset.h
9834         
9835         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
9836         free_spacing boolean arg to match inset.h
9837         
9838         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
9839         free_spacing boolean arg to match inset.h
9840         
9841         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
9842         ignore free_spacing paragraphs. The user's spaces are left
9843         alone. 
9844         
9845         * src/text.C (InsertChar): Fixed the free_spacing layout
9846         attribute behavior. Now, if free_spacing is set, you can
9847         add multiple spaces in a paragraph with impunity (and they
9848         get output verbatim).
9849         (SelectSelectedWord): Added dummy argument to inset::Latex()
9850         call.
9851         
9852         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
9853         calls.
9854         
9855         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
9856         paragraph layouts now only input a simple space instead.
9857         Special character insets don't make any sense in free-spacing
9858         paragraphs.
9859         
9860         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9861         hard-spaces in the *input* file to simple spaces if the layout
9862         is free-spacing. This converts old files which had to have
9863         hard-spaces in free-spacing layouts where a simple space was
9864         preferrable.
9865         (writeFileAscii): Added free_spacing check to pass to the newly
9866         reworked inset::Latex(...) methods. The inset::Latex() code
9867         ensures that hard-spaces in free-spacing paragraphs get output
9868         as spaces (rather than "~").
9869         
9870 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9871         
9872         * src/mathed/math_delim.C (draw): draw the empty placeholder
9873         delims with a onoffdash line.
9874         (struct math_deco_compare): struct that holds the "functors" used
9875         for the sort and the binary search in math_deco_table.
9876         (class init_deco_table): class used for initial sort of the
9877         math_deco_table. 
9878         (search_deco): use lower_bound to do a binary search in the
9879         math_deco_table.
9880
9881 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9882
9883         * src/lyxrc.C: a small secret thingie...
9884
9885         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9886         and to not flush the stream as often as it used to.
9887
9888         * src/support/lyxalgo.h: new file 
9889         (sorted): template function used for checking if a sequence is
9890         sorted or not. Two versions with and without user supplied
9891         compare. Uses same compare as std::sort.
9892
9893         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9894         it and give warning on lyxerr.
9895         (pushTable): ditto
9896         (struct compare_tags): struct with function operators used for
9897         checking if sorted, sorting and lower_bound.
9898         (search_kw): use lower_bound instead of manually implemented
9899         binary search.
9900
9901 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9902
9903         * src/insets/insetcollapsable.h: fix Clone() declaration.
9904         * src/insets/insetfoot.h: ditto.
9905
9906         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9907
9908 2000-03-08  Juergen Vigna  <jug@sad.it>
9909
9910         * src/insets/lyxinset.h: added owner call which tells us if
9911         this inset is inside another inset. Changed also the return-type
9912         of Editable to an enum so it tells clearer what the return-value is.
9913
9914         * src/insets/insettext.C (computeTextRows): fixed computing of
9915         textinsets which split automatically on more rows.
9916
9917         * src/insets/insetert.[Ch]: changed this to be of BaseType
9918         InsetCollapsable.
9919
9920         * src/insets/insetfoot.[Ch]: added footnote inset
9921
9922         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9923         collapsable insets (like footnote, ert, ...)
9924
9925 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9926
9927         * src/lyxdraw.h: remvoe file
9928
9929         * src/lyxdraw.C: remove file
9930
9931         * src/insets/insettext.C: added <algorithm>.
9932
9933 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9934
9935         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9936         (matrix_cb): case MM_OK use string stream
9937
9938         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9939         stream.
9940
9941         * src/mathed/math_macro.C (draw): use string stream
9942         (Metrics): use string stream
9943
9944         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9945         directly to the ostream.
9946
9947         * src/vspace.C (asString): use string stream.
9948         (asString): use string stream
9949         (asLatexString): use string stream
9950
9951         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9952         setting Spacing::Other.
9953
9954         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9955         sprintf when creating the stretch vale.
9956
9957         * src/text2.C (alphaCounter): changed to return a string and to
9958         not use a static variable internally. Also fixed a one-off bug.
9959         (SetCounter): changed the drawing of the labels to use string
9960         streams instead of sprintf.
9961
9962         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9963         manipulator to use a scheme that does not require library support.
9964         This is also the way it is done in the new GNU libstdc++. Should
9965         work with DEC cxx now. 
9966
9967 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9968
9969         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9970         end. This fixes a bug. 
9971
9972         * src/mathed (all files concerned with file writing): apply the
9973         USE_OSTREAM_ONLY changes to mathed too.
9974         
9975         * src/support/DebugStream.h: make the constructor explicit.
9976
9977         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9978         count and ostream squashed.
9979
9980 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9981
9982         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9983
9984         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9985         ostringstream uses STL strings, and we might not.
9986
9987         * src/insets/insetspecialchar.C: add using directive.
9988         * src/insets/insettext.C: ditto.
9989
9990 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9991
9992         * lib/layouts/seminar.layout: feeble attempt at a layout for
9993         seminar.cls, far from completet and could really use some looking
9994         at from people used to write layout files.
9995
9996         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9997         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9998         a lot nicer and works nicely with ostreams.
9999
10000         * src/mathed/formula.C (draw): a slightly different solution that
10001         the one posted to the list, but I think this one works too. (font
10002         size wrong in headers.)
10003
10004         * src/insets/insettext.C (computeTextRows): some fiddling on
10005         Jürgens turf, added some comments that he should read.
10006
10007         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
10008         used and it gave compiler warnings.
10009         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
10010         writing of lyxrc.
10011
10012         * src/lyx_gui.C (create_forms): do the right thing when
10013         show_banner is true/false.
10014
10015         * src/lyx_cb.C (TimerCB): no need to close or do anything if
10016         show_banner is false.
10017
10018         * most file writing files: Now use iostreams to do almost all of
10019         the writing. Also instead of passing string &, we now use
10020         stringstreams. mathed output is still not adapted to iostreams.
10021         This change can be turned off by commenting out all the occurences
10022         of the "#define USE_OSTREAM_ONLY 1" lines.
10023         
10024         * src/WorkArea.C (createPixmap): don't output debug messages.
10025         (WorkArea): don't output debug messages.
10026
10027         * lib/lyxrc.example: added a comment about the new variable
10028         \show_banner 
10029
10030         * development/Code_rules/Rules: Added some more commente about how
10031         to build class interfaces and on how better encapsulation can be
10032         achieved. 
10033
10034 2000-03-03  Juergen Vigna  <jug@sad.it>
10035
10036         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
10037         automatically with the width of the LyX-Window
10038
10039         * src/insets/insettext.C (computeTextRows): fixed update bug in
10040         displaying text-insets (scrollvalues where not initialized!)
10041
10042 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
10043
10044         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
10045         id in the check of the result from lower_bound is not enough since
10046         lower_bound can return last too, and then res->id will not be a
10047         valid construct.
10048
10049         *  all insets and some code that use them: I have conditionalized
10050         removed the Latex(string & out, ...) this means that only the
10051         Latex(ostream &, ...) will be used. This is a work in progress to
10052         move towards using streams for all output of files. 
10053
10054         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
10055         c to 0.
10056
10057 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10058
10059         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
10060         routine (this fixes bug where greek letters were surrounded by too
10061         much white space).
10062
10063         * src/support/filetools.C (findtexfile): change a bit the search
10064         algorithm, to fix bug introduced in 1.1.4. Note that --format is
10065         no longer passed to kpsewhich, we may have to change that later.
10066
10067         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
10068         warning options to avoid problems with X header files (from Angus
10069         Leeming).
10070         * acinclude.m4: regenerated.
10071
10072 2000-03-02  Juergen Vigna  <jug@sad.it>
10073
10074         * src/insets/insettext.C (WriteParagraphData): Using the
10075         par->writeFile() function for writing paragraph-data.
10076         (Read): Using buffer->parseSingleLyXformat2Token()-function
10077         for parsing paragraph data!
10078
10079         * src/buffer.C (readLyXformat2): removed all parse data and using
10080         the new parseSingleLyXformat2Token()-function.
10081         (parseSingleLyXformat2Token): added this function to parse (read)
10082         lyx-file-format (this is called also from text-insets now!)
10083
10084 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10085
10086         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
10087         and temp.
10088
10089         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
10090         directly instead of going through a func. One very bad thing: a
10091         static LyXFindReplace, but I don't know where to place it. 
10092
10093         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
10094         string instead of char[]. Also changed to static.
10095         (GetSelectionOrWordAtCursor): changed to static inline
10096         (SetSelectionOverLenChars): ditto.
10097
10098         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
10099         current_view and global variables. both classes has changed names
10100         and LyXFindReplace is not inherited from SearchForm.
10101         
10102         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
10103         fl_form_search form.
10104
10105         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
10106
10107 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10108
10109         * lib/bind/*.bind: make sure 'buffer-previous' function is not
10110         bound (from Kayvan).
10111
10112         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
10113
10114         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
10115
10116 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10117
10118         * some things that I should comment but the local pub says head to
10119         swirly... 
10120         
10121         * comment out all code that belongs to the Roff code for Ascii
10122         export of tables. (this is unused)
10123         
10124         * src/LyXView.C: use correct type for global variable
10125         current_layout. (LyXTextClass::size_type)
10126
10127         * some code to get the new insetgraphics closer to working I'd be
10128         grateful for any help.
10129         
10130         * src/BufferView2.C (insertInset): use the return type of
10131         NumberOfLayout properly. (also changes in other files)
10132
10133         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
10134         this as a test. I want to know what breaks because of this.
10135
10136         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
10137
10138 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10139
10140         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
10141         to use a \makebox in the label, this allows proper justification
10142         with out using protected spaces or multiple hfills. Now it is
10143         "label" for left justified, "\hfill label\hfill" for center, and
10144         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
10145         should be changed accordingly. 
10146
10147 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10148
10149         * src/lyxtext.h: change SetLayout() to take a
10150         LyXTextClass::size_type instead of a char (when there is more than
10151         127 layouts in a class); also change type of copylayouttype.
10152         * src/text2.C (SetLayout): ditto.
10153         * src/LyXView.C (updateLayoutChoice): ditto.
10154
10155         * src/LaTeX.C (scanLogFile): errors where the line number was not
10156         given just after the '!'-line were ignored (from Dekel Tsur).
10157
10158         * lib/lyxrc.example: fix description of \date_insert_format
10159
10160         * lib/layouts/llncs.layout: new layout, contributed by Martin
10161         Vermeer. 
10162
10163 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10164
10165         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
10166         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
10167         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
10168         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
10169         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
10170         paragraph.C, text.C, text2.C)
10171
10172 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10173
10174         * src/insets/insettext.C (LocalDispatch): remove extra break
10175         statement. 
10176
10177         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
10178         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
10179
10180         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
10181         * src/insets/insettext.[Ch] (GetCursorPos): ditto
10182
10183         * src/insets/insetbib.h: move InsetBibkey::Holder and
10184         InsetCitation::Holder in public space.
10185
10186 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
10187
10188         * src/insets/insettext.h: small change to get the new files from
10189         Juergen to compile (use "string", not "class string").
10190
10191         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
10192         const & as parameter to LocalDispatch, use LyXFont const & as
10193         paramter to some other func. This also had impacto on lyxinsets.h
10194         and the two mathed insets.
10195
10196 2000-02-24  Juergen Vigna  <jug@sad.it>
10197
10198         * src/buffer.C:
10199         * src/commandtags.h: 
10200         * src/LyXAction.C:
10201         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
10202
10203         * src/BufferView.h
10204         * src/BufferView.C
10205         * src/BufferView2.C: added/updated code for various inset-functions
10206
10207         * src/insets/insetert.[Ch]: added implementation of InsetERT
10208
10209         * src/insets/insettext.[Ch]: added implementation of InsetText
10210
10211         * src/insets/inset.C (Edit): added "unsigned int button" parameter
10212         (draw): added preliminary code for inset scrolling not finshed yet
10213
10214         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
10215         as it is in lyxfunc.C now
10216
10217         * src/insets/lyxinset.h: Added functions for text-insets
10218
10219 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10220
10221         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
10222         BufferView and reimplement the list as a queue put inside its own
10223         class.
10224
10225         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
10226
10227         * several files: use the new interface to the "updateinsetlist"
10228         
10229         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
10230         on doubleclick.
10231         (work_area_handler): call BufferView::trippleClick on trippleclick.
10232
10233         * src/BufferView.C (doubleClick): new function, selects word on
10234         doubleclick. 
10235         (trippleClick): new function, selects line on trippleclick.
10236
10237 2000-02-22  Allan Rae  <rae@lyx.org>
10238
10239         * lib/bind/xemacs.bind: buffer-previous not supported
10240
10241 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10242
10243         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
10244         as const.
10245
10246 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10247
10248         * src/bufferlist.C: get rid of current_view from this file
10249
10250         * src/spellchecker.C: get rid of current_view from this file
10251
10252         * src/vspace.C: get rid of current_view from this file
10253         (inPixels): added BufferView parameter for this func
10254         (asLatexCommand): added a BufferParams for this func
10255
10256         * src/text.C src/text2.C: get rid of current_view from these
10257         files.
10258         
10259         * src/lyxfont.C (getFontDirection): move this function here from
10260         text.C
10261         
10262         * src/bufferparams.C (getDocumentDirection): move this function
10263         here from text.C
10264
10265         * src/paragraph.C (getParDirection): move this function here from
10266         text.C 
10267         (getLetterDirection): ditto
10268         
10269 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
10270
10271         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
10272         resize due to wrong pixmap beeing used. Also took the opurtunity
10273         to make the LyXScreen stateless on regard to WorkArea and some
10274         general cleanup in the same files.
10275         
10276 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10277
10278         * src/Makefile.am: add missing direction.h
10279
10280         * src/PainterBase.h: made the width functions const.
10281         
10282         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
10283         missing ones.
10284         
10285         * src/insets/insetcommand.C (draw): draw Editable as buttons.
10286
10287         * src/insets/insetlatexaccent.C (draw): make the accents draw
10288         better, at present this will only work well with iso8859-1.
10289         
10290         * several files: remove the old drawing code, now we use the new
10291         painter only.
10292
10293         * several files: remove support for mono_video, reverse_video and
10294         fast selection.
10295
10296 2000-02-17  Juergen Vigna  <jug@sad.it>
10297
10298         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
10299         int ** as we have to return the pointer, otherwise we have only
10300         NULL pointers in the returning function.
10301
10302 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10303
10304         * src/LaTeX.C (operator()): quote file name when running latex.
10305
10306 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10307
10308         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
10309         (bubble tip), this removes our special handling of this.
10310
10311         * Remove all code that is unused now that we have the new
10312         workarea. (Code that are not active when NEW_WA is defined.)
10313
10314         * Make the uses of XSync not conditionalized on define USE_XSYNC.
10315         
10316 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10317
10318         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
10319         nonexisting layout; correctly redirect obsoleted layouts.
10320
10321         * lib/lyxrc.example: document \view_dvi_paper_option
10322
10323         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
10324         variable. 
10325
10326         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
10327         (PreviewDVI): handle the view_dvi_paper_option variable.
10328         [Both from Roland Krause]
10329
10330 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10331
10332         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
10333         char const *, int, LyXFont)
10334         (text(int, int, string, LyXFont)): ditto 
10335
10336         * src/text.C (InsertCharInTable): attempt to fix the double-space
10337         feature in tables too.
10338         (BackspaceInTable): ditto.
10339         (GetVisibleRow): make bottom pagebreak line be a onoff line.
10340
10341 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10342
10343         * src/text2.C (owner): only complain if owner_ is set and bv != 0
10344
10345         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
10346         newly found text in textcache to this.
10347         (buffer): set the owner of the text put into the textcache to 0
10348
10349         * src/insets/figinset.C (draw): fixed the drawing of figures with
10350         the new Painter.
10351
10352         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
10353         drawing of mathframe, hfills, protected space, table lines. I have
10354         now no outstanding drawing problems with the new Painter code. 
10355
10356 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10357
10358         * src/PainterBase.C (ellipse, circle): do not specify the default
10359         arguments. 
10360
10361         * src/LColor.h: add using directive.
10362
10363         * src/Painter.[Ch]: change return type of methods from Painter& to
10364         PainterBase&. Add a using directive.
10365
10366         * src/WorkArea.C: wrap xforms callbacks in C functions
10367         C_WorkArea_xxx. 
10368
10369         * lib/layouts/foils.layout: font fix and simplifications from Carl
10370         Ollivier-Gooch.
10371
10372 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10373
10374         * a lot of files: The Painter, LColor and WorkArea from the old
10375         devel branch has been ported to lyx-devel. Some new files and a
10376         lot of #ifdeffed code. The new workarea is enabled by default, but
10377         if you want to test the new Painter and LColor you have to compile
10378         with USE_PAINTER defined (do this in config.h f.ex.) There are
10379         still some rought edges, and I'd like some help to clear those
10380         out. It looks stable (loads and displays the Userguide very well).
10381         
10382
10383 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10384
10385         * src/buffer.C (pop_tag): revert to the previous implementation
10386         (use a global variable for both loops).
10387
10388         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
10389
10390         * src/lyxrc.C (LyXRC): change slightly default date format.
10391
10392         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
10393         there is an English text with a footnote that starts with a Hebrew
10394         paragraph, or vice versa.
10395         (TeXFootnote): ditto.
10396
10397         * src/text.C (LeftMargin): allow for negative values for
10398         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
10399         this out.
10400
10401         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
10402         for input encoding (cyrillic)
10403
10404 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10405
10406         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
10407         Tsur). 
10408
10409         * src/toolbar.C (set): ditto
10410         * src/insets/insetbib.C (create_form_citation_form): ditto
10411
10412         * lib/CREDITS: added Dekel Tsur.
10413
10414         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
10415         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
10416         hebrew supports files from Dekel Tsur.
10417         
10418         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
10419         <tzafrir@technion.ac.il> 
10420
10421         * src/lyxrc.C: put \date_insert_format at the right place.
10422
10423         * src/buffer.C (makeLaTeXFile): fix the handling of
10424         BufferParams::sides when writing out latex files.
10425
10426         * src/BufferView2.C: add a "using" directive.
10427
10428         * src/support/lyxsum.C (sum): when we use lyxstring,
10429         ostringstream::str needs an additional .c_str().
10430
10431 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10432
10433         * src/support/filetools.C (ChangeExtension): patch from Etienne
10434         applied.
10435
10436         * src/TextCache.C (show): remove const_cast and make second
10437         parameter non-const LyXText *.
10438
10439         * src/TextCache.h: use non const LyXText in show.
10440
10441         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
10442         with hebrew.
10443
10444 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10445
10446         * src/support/lyxsum.C: rework to be more flexible.
10447         
10448         * several places: don't check if a pointer is 0 if you are going
10449         to delete it.
10450
10451         * src/text.C: remove some dead code.
10452
10453         * src/insets/figinset.C: remove some dead code
10454         
10455         * src/buffer.C: move the BufferView funcs to BufferView2.C
10456         remove all support for insetlatexdel
10457         remove support for oldpapersize stuff
10458         made some member funcs const
10459
10460         * src/kbmap.C: use a std::list to store the bindings in.
10461         
10462         * src/BufferView2.C: new file
10463
10464         * src/kbsequence.[Ch]: new files
10465         
10466         * src/LyXAction.C + others: remove all trace of buffer-previous
10467         
10468         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
10469         only have one copy in the binary of this table.
10470         
10471         * hebrew patch: moved some functions from LyXText to more
10472         appropriate places. (LyXParagraph, BufferParams, LyXFont)
10473         
10474         * several files: remove support for XForms older than 0.88
10475         whitespace changes.
10476         remove some #if 0 #endif code
10477         
10478         * src/TextCache.[Ch]: new file. Holds the textcache.
10479
10480         * src/BufferView.C: changes to use the new TextCache interface.
10481         (waitForX): remove the now unused code.
10482         
10483         * src/BackStack.h: remove some commented code
10484
10485         * lib/bind/emacs.bind: remove binding for buffer-previous
10486
10487 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10488
10489         * applied the hebrew patch.
10490
10491         * src/lyxrow.h: make sure that all Row variables are initialized.
10492
10493         * src/text2.C (TextHandleUndo): comment out a delete, this might
10494         introduce a memory leak, but should also help us to not try to
10495         read freed memory. We need to look at this one.
10496
10497         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
10498         (LyXParagraph): initalize footnotekind.
10499
10500         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
10501         forgot this when applying the patch. Please heed the warnings.
10502
10503         * src/BufferView.C (buffer): a fix for the buffer-reload problem
10504         (aka. reformat problem)
10505
10506         * src/bufferlist.C (exists): made const, and use const_iterator
10507         (isLoaded): new func.
10508         (release): use std::find to find the correct buffer.
10509
10510         * src/bufferlist.h: made getState a const func.
10511         made empty a const func.
10512         made exists a const func.
10513         new func: isLoaded
10514
10515 2000-02-01  Juergen Vigna  <jug@sad.it>
10516
10517         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
10518
10519         * po/it.po: updated a bit the italian po file and also changed the
10520         'file nuovo' for newfile to 'filenuovo' without a space, this did
10521         annoy me a lot :)
10522         
10523         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
10524         for the new insert_date command.
10525
10526         * src/lyxfunc.C (Dispatch): added support for a insert_date function
10527         from jdblair, to insert a date into the current text conforming to
10528         a strftime format (for now only considering the locale-set and not
10529         the document-language).
10530
10531 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10532
10533         * src/lyxfont.C (textWidth): hopefully better fix for the Array
10534         Bounds Read error seen by purify. The problem was that islower is
10535         a macros which takes an unsigned char and uses it as an index for
10536         in array of characters properties (and is thus subject to the
10537         above error).
10538         (drawText): ditto.
10539
10540         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
10541         correctly the paper sides radio buttons.
10542         (UpdateDocumentButtons): ditto.
10543
10544 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10545
10546         * src/kbmap.C (getsym + others): change to return unsigned int,
10547         returning a long can give problems on 64 bit systems. (I assume
10548         that int is 32bit on 64bit systems)
10549
10550 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10551
10552         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
10553         LyXLookupString to be zero-terminated. Really fixes problems seen
10554         by purify, I think.
10555
10556 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10557
10558         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
10559         write a (char*)0 to the lyxerr stream.
10560
10561         * src/lastfiles.C: move algorithm before the using statemets.
10562
10563 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10564
10565         * src/lastfiles.C: move using directives in global scope (egcs 1.x
10566         complains otherwise).
10567         * src/table.C: ditto
10568
10569         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
10570         directory. 
10571
10572         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
10573         that I removed earlier... It is really needed.
10574
10575         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
10576
10577 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10578
10579         * INSTALL: update xforms home page URL.
10580
10581         * lib/configure.m4: fix a bug with unreadable layout files.
10582
10583         * src/table.C (calculate_width_of_column): add "using std::max"
10584         directive. 
10585
10586 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10587
10588         * several files: marked several lines with "DEL LINE", this is
10589         lines that can be deleted without changing anything.
10590         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
10591                                    checks this anyway */
10592                 delete <ptr>
10593
10594         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
10595
10596         * src/DepTable.C (update): add a "+" at the end when the checksum
10597         is different. (debugging string only)
10598
10599         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
10600         the next inset to not be displayed. This should also fix the list
10601         of labels in the "Insert Crossreference" dialog.
10602
10603 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10604
10605         * src/support/LSubstring.C (LSubstring): set pos to string::npos
10606         when regex was not found.
10607
10608         * src/support/lstrings.C (lowercase): use handcoded transform always.
10609         (uppercase): ditto
10610
10611         * src/text.C (Delete): fixed the crash. cursor.par->prev and
10612         old_cursor.par->prev could be 0.
10613
10614         * several files: changed post inc/dec to pre inc/dec
10615         
10616         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
10617         write the lastfiles to file.
10618
10619         * src/BufferView.C (buffer): only show TextCache info when debugging
10620         (buffer): ditto
10621         (resizeCurrentBuffer): ditto
10622         (workAreaExpose): ditto
10623
10624         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
10625
10626         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
10627
10628         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
10629         a bit better by removing the special case for \i and \j.
10630
10631 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10632
10633         * src/lyx_main.C (easyParse): remove test for bad comand line
10634         options, since this broke all xforms-related parsing.
10635
10636         * src/kbmap.C (getsym): set return type to unsigned long, as
10637         declared in header. On an alpha, long is _not_ the same as int.
10638
10639         * src/support/LOstream.h: add a "using std::flush;"
10640
10641         * src/insets/figinset.C: ditto.
10642
10643 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10644
10645         * src/bufferlist.C (write): use blinding fast file copy instead of
10646         "a char at a time", now we are doing it the C++ way.
10647
10648         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
10649         std::list<int> instead.
10650         (addpidwait): reflect move to std::list<int>
10651         (sigchldchecker): ditto
10652
10653         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
10654         version also. 
10655
10656         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
10657         that obviously was wrong...
10658
10659         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
10660         c, this avoids warnings with purify and islower.
10661
10662         * src/insets/figinset.C: rename struct queue to struct
10663         queue_element and rewrite to use a std::queue. gsqueue is now a
10664         std::queue<queue_element>
10665         (runqueue): reflect move to std::queue
10666         (addwait): ditto
10667
10668         * src/support/lstrings.h (tostr): specialize for bool, otherwise
10669         we would get "1" "0" instead of "true" "false. Also make the tostr
10670         functions inline.
10671
10672 2000-01-21  Juergen Vigna  <jug@sad.it>
10673
10674         * src/buffer.C (writeFileAscii): Disabled code for special groff
10675         handling of tabulars till I fix this in table.C
10676
10677 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10678
10679         * src/support/mkdir.C (mkdir): change second argument of mkdir to
10680         unsigned long int.
10681         * src/support/lyxlib.h: ditto.
10682
10683 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10684
10685         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
10686         and 'j' look better. This might fix the "macron" bug that has been
10687         observed.
10688
10689         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
10690         functions as one template function. Delete the old versions.
10691
10692         * src/support/lyxsum.C: move using std::ifstream inside
10693         MODERN_STL_STREAMS
10694
10695         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
10696         and putenv.C
10697
10698         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
10699
10700         * src/mathed/formula.C: delete #include "bufferlist.h" never used
10701
10702         * src/insets/figinset.C (InitFigures): use new instead of malloc
10703         to allocate memory for figures and bitmaps.
10704         (DoneFigures): use delete[] instead of free to deallocate memory
10705         for figures and bitmaps.
10706         (runqueue): use new to allocate 
10707         (getfigdata): use new/delete[] instead of malloc/free
10708         (RegisterFigure): ditto
10709
10710         * some files: moved some declarations closer to first use, small
10711         whitespace changes use preincrement instead of postincrement where
10712         it does not make a difference.
10713         
10714         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
10715         step on the way to use stl::containers for key maps. 
10716
10717         * src/bufferlist.h: add a typedef for const_iterator and const
10718         versions of begin and end.
10719
10720         * src/bufferlist.[Ch]: change name of member variable _state to
10721         state_. (avoid reserved names)
10722         (makePup): removed
10723         (getFileNames): returns the filenames of the buffers in a vector.
10724
10725         * configure.in (ALL_LINGUAS): added ro
10726
10727         * src/support/putenv.C: new file
10728
10729         * src/support/mkdir.C: new file
10730
10731 2000-01-20  Allan Rae <rae@lyx.org>
10732
10733         * lib/layouts/IEEEtran.layout: Added several theorem environments
10734
10735         * lib/templates/IEEEtran.lyx: Example theorem environments and a
10736         couple of minor additions.
10737
10738         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
10739         (except for those in footnotes of course)
10740
10741 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10742
10743         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
10744
10745         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
10746         std::sort and std::lower_bound instead of qsort and handwritten
10747         binarysearch.
10748         (struct compara): struct that holds the functors used by std::sort
10749         and std::lower_bound in MathedLookupBOP.
10750
10751 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10752
10753         * src/support/LAssert.h: do not do partial specialization. We do
10754         not really need it.
10755
10756         * src/support/lyxlib.h: note that lyx::getUserName() and
10757         lyx::date() are not in use right now. Should these be suppressed?
10758
10759         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
10760         (makeLinuxDocFile): do not put date and user name in linuxdoc
10761         headers. 
10762
10763         * src/support/lyxlib.h (kill): change first argument to long int,
10764         since that's what solaris uses.
10765
10766         * src/support/kill.C (kill): fix declaration to match prototype.
10767
10768         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
10769         actually check whether namespaces are supported. This is not what
10770         it used to do.
10771
10772         * src/support/lyxsum.C: add a using directive.
10773
10774 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10775
10776         * src/support/kill.C: if we have namespace support we don't have
10777         to include lyxlib.h.
10778
10779         * src/support/lyxlib.h: use namespace lyx if supported.
10780
10781 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10782
10783         * src/support/date.C: new file
10784
10785         * src/support/chdir.C: new file
10786
10787         * src/support/getUserName.C: new file
10788
10789         * src/support/getcwd.C: new file
10790
10791         * src/support/abort.C: new file
10792
10793         * src/support/kill.C: new file
10794
10795         * src/support/lyxlib.h: moved all the functions in this file
10796         insede struct lyx. Added also kill and abort to this struct. This
10797         is a way to avoid the "kill is not defined in <csignal>", we make
10798         C++ wrappers for functions that are not ANSI C or ANSI C++.
10799
10800         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
10801         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
10802         lyx it has been renamed to sum.
10803
10804 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10805
10806         * src/text.C: add using directives for std::min and std::max.
10807
10808 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10809
10810         * src/texrow.C (getIdFromRow): actually return something useful in
10811         id and pos. Hopefully fixes the bug with positionning of errorbox
10812         insets. 
10813
10814         * src/lyx_main.C (easyParse): output an error and exit if an
10815         incorrect command line option has been given.
10816
10817         * src/spellchecker.C (ispell_check_word): document a memory leak.
10818
10819         * src/bufferlist.C (write): fix mismatched allocation/deletion,
10820         where a "struct utimbuf" is allocated with "new" and deleted with
10821         "delete[]". 
10822
10823 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10824
10825         * src/text2.C (CutSelection): don't delete double spaces.
10826         (PasteSelection): ditto
10827         (CopySelection): ditto
10828         
10829         * src/text.C (Backspace): don't delete double spaces.
10830
10831         * src/lyxlex.C (next): fix a bug that were only present with
10832         conformant std::istream::get to read comment lines, use
10833         std::istream::getline instead. This seems to fix the problem.
10834
10835 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10836
10837         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
10838         allowed to insert space before space" editing problem. Please read
10839         commends at the beginning of the function. Comments about usage
10840         are very welcome.
10841
10842         * src/text.C (InsertChar): fix for the "not allowed to insert
10843         space before space" editing problem.
10844
10845         * src/text2.C (DeleteEmptyParagraphMechanism): when
10846         IsEmptyTableRow can only return false this last "else if" will
10847         always be a no-op. Commented out.
10848
10849         * src/text.C (RedoParagraph): As far as I can understand tmp
10850         cursor is not really needed.
10851
10852         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
10853         present it could only return false anyway. 
10854         (several functions): Did something not so smart...added a const
10855         specifier on a lot of methods.
10856         
10857         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
10858         and add a tmp->text.resize. The LyXParagraph constructor does the
10859         resize for us.
10860         (BreakParagraphConservative): ditto
10861
10862         * src/support/path.h (Path): add a define so that the wrong usage
10863         "Path("/tmp") will be flagged as a compilation error:
10864         "`unnamed_Path' undeclared (first use this function)"
10865
10866 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10867
10868         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10869         which was bogus for several reasons.
10870
10871         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10872         .aux files. 
10873         (runBibTeX): ditto.
10874
10875         * autogen.sh: do not use "type -path" (what's that anyway?).
10876
10877         * src/support/filetools.C (findtexfile): remove extraneous space
10878         which caused a kpsewhich warning (at least with kpathsea version
10879         3.0). 
10880
10881 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10882
10883         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10884
10885         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10886
10887         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10888
10889 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10890
10891         * src/paragraph.C (BreakParagraph): do not reserve space on text
10892         if we don't need to (otherwise, if pos_end < pos, we end up
10893         reserving huge amounts of memory due to bad unsigned karma).
10894         (BreakParagraphConservative): ditto, although I have not seen
10895         evidence the bug can happen here.
10896
10897         * src/lyxparagraph.h: add a using std::list.
10898
10899 2000-01-11  Juergen Vigna  <jug@sad.it>
10900
10901         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10902         could not be found.
10903
10904 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10905
10906         * src/vc-backend.C (doVCCommand): change to be static and take one
10907         more parameter: the path to chdir too be fore executing the command.
10908         (retrive): new function equiv to "co -r"
10909
10910         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10911         file_not_found_hook is true.
10912
10913         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10914
10915         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10916         if a file is readwrite,readonly...anything else.
10917
10918 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10919
10920         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10921         (CreatePostscript): name change from MenuRunDVIPS (or something)
10922         (PreviewPostscript): name change from MenuPreviewPS
10923         (PreviewDVI): name change from MenuPreviewDVI
10924
10925         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10926         \view_pdf_command., \pdf_to_ps_command
10927
10928         * lib/configure.m4: added search for PDF viewer, and search for
10929         PDF to PS converter. 
10930         (lyxrc.defaults output): add \pdflatex_command,
10931         \view_pdf_command and \pdf_to_ps_command.
10932
10933         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10934
10935         * src/bufferlist.C (write): we don't use blocksize for anything so
10936         I removed it.
10937
10938 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10939
10940         * src/support/block.h: disable operator T* (), since it causes
10941         problems with both compilers I tried. See comments in the file.
10942
10943         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10944         --with-lyxname. 
10945
10946         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10947         variable LYX_DIR_10x to LYX_DIR_11x.
10948
10949         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10950
10951         * INSTALL: document --with-lyxname.
10952         * NEWS: ditto.
10953
10954         * configure.in: new configure flag --with-lyxname which allows to
10955         choose the name under which lyx is installed. Default is "lyx", of
10956         course. It used to be possible to do this with --program-suffix,
10957         but the later has in fact a different meaning for autoconf.
10958
10959         * src/support/lstrings.h (lstrchr): reformat a bit.
10960
10961         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10962         * src/mathed/math_defs.h: ditto.
10963
10964 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10965
10966         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10967         true, decides if we create a backup file or not when saving. New
10968         tag and variable \pdf_mode, defaults to false. New tag and
10969         variable \pdflatex_command, defaults to pdflatex. New tag and
10970         variable \view_pdf_command, defaults to xpdf. New tag and variable
10971         \pdf_to_ps_command, defaults to pdf2ps.
10972
10973 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10974
10975         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10976         does not have a BufferView.
10977         (unlockInset): ditto + don't access the_locking_inset if the
10978         buffer does not have a BufferView.
10979
10980         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10981         certain circumstances so that we don't continue a keyboard
10982         operation long after the key was released. Try f.ex. to load a
10983         large document, press PageDown for some seconds and then release
10984         it. Before this change the document would contine to scroll for
10985         some time, with this change it stops imidiatly.
10986
10987         * src/support/block.h: don't allocate more space than needed. As
10988         long as we don't try to write to the arr[x] in a array_type arr[x]
10989         it is perfectly ok. (if you write to it you might segfault).
10990         added operator value_type*() so that is possible to pass the array
10991         to functions expecting a C-pointer.
10992
10993         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10994         cvs.
10995
10996         * intl/*: updated to gettext 0.10.35, tried to add our own
10997         required modifications. Please verify.
10998
10999         * po/*: updated to gettext 0.10.35, tried to add our own required
11000         modifications. Please verify.
11001         
11002         * src/support/lstrings.C (tostr): go at fixing the problem with
11003         cxx and stringstream. When stringstream is used return
11004         oss.str().c_str() so that problems with lyxstring and basic_string
11005         are avoided. Note that the best solution would be for cxx to use
11006         basic_string all the way, but it is not conformant yet. (it seems)
11007
11008         * src/lyx_cb.C + other files: moved several global functions to
11009         class BufferView, some have been moved to BufferView.[Ch] others
11010         are still located in lyx_cb.C. Code changes because of this. (part
11011         of "get rid of current_view project".)
11012
11013         * src/buffer.C + other files: moved several Buffer functions to
11014         class BufferView, the functions are still present in buffer.C.
11015         Code changes because of this.
11016
11017         * config/lcmessage.m4: updated to most recent. used when creating
11018         acinclude.m4.
11019
11020         * config/progtest.m4: updated to most recent. used when creating
11021         acinclude.m4.
11022         
11023         * config/gettext.m4: updated to most recent. applied patch for
11024         tmplinguas.
11025
11026         * config/gettext.m4.patch: new file that shows what changes we
11027         have done to the local copy of gettext.m4.
11028
11029         * config/libtool.m4: new file, used in creation of acinclude.m4
11030
11031         * config/lyxinclude.m4: new file, this is the lyx created m4
11032         macros, used in making acinclude.m4.
11033         
11034         * autogen.sh: GNU m4 discovered as a separate task not as part of
11035         the lib/configure creation. 
11036         Generate acinlucde from files in config. Actually cat
11037         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
11038         easier to upgrade .m4 files that really are external.
11039
11040         * src/Spacing.h: moved using std::istringstream to right after
11041         <sstream>. This should fix the problem seen with some compilers.
11042
11043 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11044
11045         * src/lyx_cb.C: began some work to remove the dependency a lot of
11046         functions have on BufferView::text, even if not really needed.
11047         (GetCurrentTextClass): removed this func, it only hid the
11048         current_view. 
11049
11050         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
11051         forgot this in last commit.
11052
11053         * src/Bullet.C (bulletEntry): use static char const *[] for the
11054         tables, becuase of this the return arg had to change to string.
11055         (bulletSize): ditto
11056         (~Bullet): removed unneeded destructor
11057
11058         * src/BufferView.C (beforeChange): moved from lyx_cb.C
11059         (insetSleep): moved from Buffer
11060         (insetWakeup): moved from Buffer
11061         (insetUnlock): moved from Buffer
11062
11063         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
11064         from Buffer to BufferView.
11065         
11066         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
11067
11068         * config/ltmain.sh: updated to version 1.3.4 of libtool
11069
11070         * config/ltconfig: updated to version 1.3.4 of libtool
11071
11072 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11073
11074
11075         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
11076         Did I get that right?
11077
11078         * src/lyxlex.h: add a "using" directive or two.
11079         * src/Spacing.h: ditto.
11080         * src/insets/figinset.C: ditto.
11081         * src/support/filetools.C: ditto.
11082         * src/support/lstrings.C: ditto.
11083         * src/BufferView.C: ditto.
11084         * src/bufferlist.C: ditto.
11085         * src/lyx_cb.C: ditto.
11086         * src/lyxlex.C: ditto.
11087
11088         * NEWS: add some changes for 1.1.4.
11089         
11090 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
11091
11092         * src/BufferView.C: first go at a TextCache to speed up switching
11093         between documents.
11094
11095 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11096
11097         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
11098         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
11099         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
11100         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
11101         Meinen.
11102         
11103         * src/mathed/math_defs.h (MathedRowSt): make sure that all
11104         members of the struct are correctly initialized to 0 (detected by
11105         purify) 
11106         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
11107         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
11108
11109         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
11110         pidwait, since it was allocated with "new". This was potentially
11111         very bad. Thanks to Michael Schmitt for running purify for us.
11112
11113
11114 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11115
11116         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
11117
11118         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
11119
11120 1999-12-30  Allan Rae  <rae@lyx.org>
11121
11122         * lib/templates/IEEEtran.lyx: minor change
11123
11124         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
11125         src/mathed/formula.C (LocalDispatch): askForText changes
11126
11127         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
11128         know when a user has cancelled input. Fixes annoying problems with
11129         inserting labels and version control.
11130
11131 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11132
11133         * src/support/lstrings.C (tostr): rewritten to use strstream and
11134         stringstream
11135
11136 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11137
11138         * src/support/filetools.C (IsFileWriteable): use fstream to check
11139         (IsDirWriteable): use fileinfo to check
11140
11141         * src/support/filetools.h (FilePtr): whole class deleted
11142
11143         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
11144
11145         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
11146
11147         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
11148
11149         * src/bufferlist.C (write): use ifstream and ofstream instead of
11150         FILE*
11151
11152         * src/Spacing.h: use istrstream instead of sscanf
11153
11154         * src/mathed/math_defs.h: change first arg to istream from FILE*
11155
11156         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
11157
11158         * src/mathed/math_parser.C: have yyis to be an istream 
11159         (LexGetArg): use istream (yyis)
11160         (yylex): ditto
11161         (mathed_parse): ditto
11162         (mathed_parser_file): first arg istream instead of FILE*, set yyis
11163
11164         * src/mathed/formula.C (Read): rewritten to use istream
11165
11166         * src/mathed/formulamacro.C (Read): rewritten to use istream
11167
11168         * src/lyxlex.h (~LyXLex): deleted desturctor 
11169         (getStream): new function, returns an istream
11170         (getFile): deleted funtion
11171         (IsOK): return is.good();
11172
11173         * src/lyxlex.C (LyXLex): delete file and owns_file
11174         (setFile): open an filebuf and assign that to a istream instead of
11175         using FILE*
11176         (setStream): new function, takes an istream as arg. 
11177         (setFile): deleted function
11178         (EatLine): rewritten us use istream instead of FILE*
11179         (next): ditto
11180         (nextToken): ditto
11181
11182         * src/table.C (LyXTable): use istream instead of FILE*
11183         (Read): rewritten to take an istream instead of FILE*
11184
11185 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11186
11187         * src/buffer.C (Dispatch): remove an extraneous break statement.
11188
11189         * src/support/filetools.C (QuoteName): change to do simple
11190         'quoting'. More work is necessary. Also changed to do nothing
11191         under emx (needs fix too).
11192         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
11193
11194         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
11195         config.h.in to the AC_DEFINE_UNQUOTED() call.
11196         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
11197         needs char * as argument (because Solaris 7 declares it like
11198         that). 
11199
11200         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
11201         remove definition of BZERO.
11202
11203 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11204
11205         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
11206         defined, "lyxregex.h" if not.
11207
11208         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
11209         pkglib_ to noinst_
11210         (REGEX): new variable that is set to regex.c lyxregex.h when
11211         AM_CONDITIONAL USE_REGEX is set.
11212         (libsupport_la_SOURCES): add $(REGEX)
11213
11214         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
11215         pkglib_ to noinst_
11216
11217         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
11218         pkglib_ to noinst_
11219
11220         * configure.in: add call to LYX_REGEX 
11221
11222         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
11223         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
11224
11225 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11226
11227         * lib/bind/fi_menus.bind: new file, from
11228         pauli.virtanen@saunalahti.fi. 
11229
11230         * src/buffer.C (getBibkeyList): pass the parameter delim to
11231         InsetInclude::getKeys and InsetBibtex::getKeys.
11232
11233         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
11234         is passed to Buffer::getBibkeyList
11235         
11236         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
11237         instead of the hardcoded comma.
11238
11239         * src/insets/insetbib.C (getKeys): make sure that there are not
11240         leading blanks in bibtex keys. Normal latex does not care, but
11241         harvard.sty seems to dislike blanks at the beginning of citation
11242         keys. In particular, the retturn value of the function is
11243
11244         * INSTALL: make it clear that libstdc++ is needed and that gcc
11245         2.7.x probably does not work.
11246
11247         * src/support/filetools.C (findtexfile): make debug message go to
11248         the LATEX channel
11249         * src/insets/insetbib.C (getKeys): ditto
11250
11251         * src/debug.C (showTags): make sure that the output is correctly
11252         aligned. 
11253
11254         * configure.in: add a comment for TWO_COLOR_ICON define.
11255
11256         * acconfig.h: remove all the entries that already defined in
11257         configure.in or acinclude.m4.
11258
11259         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
11260         to avoid user name, date and copyright.
11261
11262 1999-12-21  Juergen Vigna  <jug@sad.it>
11263
11264         * src/table.C (Read): Now read bogus row format informations
11265                 if the format is < 5 so that afterwards the table can
11266                 be read by lyx but without any format-info. Fixed the
11267                 crash we experienced when not doing this.
11268
11269 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
11270
11271         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
11272         (RedoDrawingOfParagraph): ditto
11273         (RedoParagraphs): ditto
11274         (RemoveTableRow): ditto
11275
11276         * src/text.C (Fill): rename arg paperwidth -> paper_width
11277
11278         * src/buffer.C (insertLyXFile): rename var filename -> fname
11279         (writeFile): rename arg filename -> fname
11280         (writeFileAscii): ditto
11281         (makeLaTeXFile): ditto
11282         (makeLinuxDocFile): ditto
11283         (makeDocBookFile): ditto
11284
11285         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
11286         (runBibTeX): ditto
11287
11288         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
11289
11290         * src/bmtable.h: add extern "C" on this file when __cplusplus is
11291         defined.
11292
11293         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
11294         compiled by a C compiler not C++. 
11295
11296         * src/layout.h (LyXTextClass): added typedef for const_iterator
11297         (LyXTextClassList): added typedef for const_iterator + member
11298         functions begin and end.
11299
11300         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
11301         iterators to fill the choice_class.
11302         (updateLayoutChoice): rewritten to use iterators to fill the
11303         layoutlist in the toolbar.
11304
11305         * src/BufferView.h (BufferView::work_area_width): removed unused
11306         variable. 
11307
11308         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
11309
11310         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
11311         (sgmlCloseTag): ditto
11312
11313         * src/support/lstrings.h: return type of countChar changed to
11314         unsigned char.
11315
11316         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
11317         what version of this func to use. Also made to return unsigned int.
11318
11319         * configure.in: call LYX_STD_COUNT 
11320
11321         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
11322         conforming std::count. 
11323
11324 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11325
11326         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
11327         and a subscript would give bad display (patch from Dekel Tsur
11328         <dekel@math.tau.ac.il>). 
11329
11330         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
11331
11332         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
11333         please sun CC.
11334
11335         * src/chset.h: add a few 'using' directives
11336
11337         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
11338         triggered when no buffer is active
11339
11340         * src/layout.C: removed `break' after `return' in switch(), since
11341         it is unreachable.
11342
11343         * src/lyx_main.C (init): make sure LyX can be ran in place even
11344         when libtool has done its magic with shared libraries. Fix the
11345         test for the case when the system directory has not been found.
11346
11347         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
11348         name for the latex file.
11349         (MenuMakeHTML): ditto
11350
11351         * src/buffer.h: add an optional boolean argument, which is passed
11352         to ChangeExtension.
11353
11354 1999-12-20  Allan Rae  <rae@lyx.org>
11355
11356         * lib/templates/IEEEtran.lyx: small correction and update.
11357
11358         * configure.in: Attempted to use LYX_PATH_HEADER
11359
11360         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
11361
11362         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
11363         input from JMarc.  Now use preprocessor to find the header.
11364         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
11365         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
11366         LYX_STL_STRING_FWD.  See comments in file.      
11367
11368 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
11369
11370         * The global MiniBuffer * minibuffer variable is dead.
11371         
11372         * The global FD_form_main * fd_form_main variable is dead.
11373
11374 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11375
11376         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
11377
11378         * src/table.h: add the LOstream.h header
11379         * src/debug.h: ditto
11380         
11381         * src/LyXAction.h: change the explaination of the ReadOnly
11382         attribute: is indicates that the function _can_ be used.
11383
11384         * src/LyXAction.C (init): find-replace _can_ be used in read-only
11385         mode. 
11386
11387 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11388
11389         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
11390         unsigned. 
11391         (descent): ditto
11392         (lbearing): ditto
11393         (rbearing): ditto
11394
11395         * src/paragraph.C (GetWord): assert on pos>=0
11396         (GetChar): ditto
11397         
11398         * src/support/lyxstring.C: condition the use of an invariant on
11399         ENABLE_ASSERTIONS 
11400         * src/support/lyxstring.h: ditto
11401
11402         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
11403         Use LAssert.h instead of plain assert().
11404
11405         * src/support/lstrings.h: add LAssert.h, in case it is needed.
11406
11407         * src/lyxfunc.C: do not include LAssert.h, it is not used.
11408         * src/support/filetools.C: ditto
11409
11410         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
11411         is not defined. 
11412
11413         * INSTALL: document the new configure flags
11414         
11415         * configure.in: suppress --with-debug; add --enable-assertions
11416
11417         * acinclude.m4: various changes in alignment of help strings.
11418
11419 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11420
11421         * src/kbmap.C: commented out the use of the hash map in kb_map,
11422         beginning of movement to a stl::container. 
11423
11424         * several files: removed code that was not in effect when
11425         MOVE_TEXT was defined.
11426         
11427         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
11428         for escaping should not be used. We can discuss if the string
11429         should be enclosed in f.ex. [] instead of "".
11430
11431         * src/trans_mgr.C (insert): use the new returned value from
11432         encodeString to get deadkeys and keymaps done correctly.
11433
11434         * src/chset.C (encodeString): changed to return a pair, to tell
11435         what to use if we know the string.
11436
11437         * src/lyxscreen.h (fillArc): new function.
11438
11439         * src/FontInfo.C (resize): rewritten to use more std::string like
11440         structore, especially string::replace.
11441
11442         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
11443         approp. accents.
11444
11445         * configure.in (chmod +x some scripts): remove config/gcc-hack 
11446
11447 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11448
11449         * src/buffer.C (writeFile): change once again the top comment in a
11450         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
11451         instead of an hardcoded version number.
11452         (makeDocBookFile): ditto
11453
11454         * src/version.h: add new define LYX_DOCVERSION
11455
11456         * po/de.po: update from Pit Sütterlin
11457         * lib/bind/de_menus.bind: ditto.
11458         
11459         * src/lyxfunc.C (Dispatch): call MenuExport()
11460         * src/buffer.C (Dispatch): ditto
11461
11462         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
11463         LyXFunc::Dispatch().
11464         (MenuExport): new function, moved from
11465         LyXFunc::Dispatch().
11466
11467         * src/trans_mgr.C (insert): small cleanup
11468         * src/chset.C (loadFile): ditto
11469
11470         * lib/kbd/iso8859-1.cdef: add missing backslashes
11471
11472 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11473
11474         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
11475         help with placing the manually drawn accents better.
11476         (Rbearing): ditto
11477         (Draw): x2 and hg changed to float to minimize rounding errors and
11478         help place the accents better.
11479
11480         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
11481         unsigned short to char is just wrong...cast the char to unsigned
11482         char instead so that the two values can compare sanely. This
11483         should also make the display of insetlatexaccents better and
11484         perhaps also some other insets.
11485         (descent): ditto
11486         (lbearing): new function
11487         (rbearing): ditto
11488
11489 1999-12-15  Allan Rae  <rae@lyx.org>
11490
11491         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
11492         header that provides a wrapper around the very annoying SGI STL header
11493         of the same name.
11494
11495         * src/support/lyxstring.C, src/LString.h:
11496         removed old SGI-STL-compatability attempts.
11497
11498         * configure.in: Use LYX_STL_STRING_FWD.
11499
11500         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
11501         stl_string_fwd.h is around and try to determine it's location.
11502         Major improvement over previous SGI STL 3.2 compatability.
11503         Three small problems remain with this function due to my zero
11504         knowledge of autoconf.  JMarc and lgb see the comments in the code.
11505
11506 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11507
11508         * src/broken_const.h, config/hack-gcc, config/README: removed
11509         
11510         * configure.in: remove --with-gcc-hack option; do not call
11511         LYX_CXX_STL_STACK 
11512
11513         * INSTALL: remove documentation of --with-broken-const and
11514         --with-gcc-hack
11515         
11516         * acconfig.h: remove all trace of BROKEN_CONST define
11517
11518         * src/buffer.C (makeDocBookFile): update version number in output
11519         file. 
11520         (SimpleDocBookOnePar): fix an assert when trying to a character
11521         access beyond string length
11522         [Patch from Jose']
11523
11524 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11525
11526         * po/de.po: fix the Export menu
11527
11528         * lyx.man: update the description of -dbg
11529
11530         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
11531         (commandLineHelp): updated
11532         (easyParse): show list of available debug levels if -dbg is passed
11533         without argument.
11534
11535         * src/Makefile.am: add debug.C
11536
11537         * src/debug.h: moved some code to debug.C
11538
11539         * src/debug.C: new file. Contains code to set and show debug
11540         level. 
11541
11542         * src/layout.C: remove 'break' after 'continue' in switch
11543         statements, since these cannot be reached.
11544
11545 1999-12-13  Allan Rae  <rae@lyx.org>
11546
11547         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
11548         (in_word_set): hash() -> math_hash()
11549
11550         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
11551
11552         * acconfig.h: Added a test for whether we are using exceptions in the
11553         current compilation run. If so USING_EXCEPTIONS is defined.
11554
11555         * config.in: Check for existance of stl_string_fwd.h
11556         * src/LString.h: If compiling --with-included-string and SGI's
11557         STL version 3.2 is present (see above test) we need to block their
11558         forward declaration of string and supply a __get_c_string().
11559         However, it turns out this is only necessary if compiling with
11560         exceptions enabled so I've a bit more to add yet.
11561
11562         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
11563         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
11564         src/support/LRegex.h, src/undo.h:
11565         Shuffle the order of the included files a little to ensure that
11566         LString.h gets included before anything that includes stl_string_fwd.h
11567
11568         *  src/support/lyxstring.C: We need to #include LString.h instead of
11569         lyxstring.h to get the necessary definition of __get_c_string.
11570         (__get_c_string): New function.  This is defined static just like SGI's
11571         although why they need to do this I'm not sure.  Perhaps it should be
11572         in lstrings.C instead.
11573
11574         * lib/templates/IEEEtran.lyx:  New template file.
11575
11576 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11577         
11578         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
11579         * intl/Makefile.in (MKINSTALLDIRS):  ditto
11580
11581         * src/LyXAction.C (init): changed to hold the LFUN data in a
11582         automatic array in stead of in callso to newFunc, this speeds up
11583         compilation a lot. Also all the memory used by the array is
11584         returned when the init is completed.
11585
11586         * a lot of files: compiled with -Wold-style-cast, changed most of
11587         the reported offenders to C++ style casts. Did not change the
11588         offenders in C files. 
11589
11590         * src/trans.h (Match): change argument type to unsigned int.
11591
11592         * src/support/DebugStream.C: fix some types on the streambufs so
11593         that it works on a conforming implementation.
11594
11595 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11596
11597         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
11598
11599         * src/support/lyxstring.C: remove the inline added earlier since
11600         they cause a bunch of unsatisfied symbols when linking with dec
11601         cxx. Cxx likes to have the body of inlines at the place where they
11602         are declared.
11603
11604         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
11605         accessing negative bounds in array. This fixes the crash when
11606         inserting accented characters.
11607         * src/trans.h (Match): ditto
11608
11609         * src/buffer.C (Dispatch): since this is a void, it should not try
11610         to return anything...
11611
11612 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11613
11614         * src/buffer.h: removed the two friends from Buffer. Some changes
11615         because of this. Buffer::getFileName and Buffer::setFileName
11616         renamed to Buffer::fileName() and Buffer::fileName(...).
11617
11618 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
11619
11620         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
11621         and Buffer::update(short) to BufferView. This move is currently
11622         controlled by a define MOVE_TEXT, this will be removed when all
11623         shows to be ok. This move paves the way for better separation
11624         between buffer contents and buffer view. One side effect is that
11625         the BufferView needs a rebreak when swiching buffers, if we want
11626         to avoid this we can add a cache that holds pointers to LyXText's
11627         that is not currently in use. 
11628
11629         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
11630         André Pönitz. 
11631
11632 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11633
11634         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
11635
11636         * lyx_main.C: new command line option -x (or --execute) and
11637           -e (or --export). Now direct conversion from .lyx to .tex
11638           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
11639           Unfortunately, X is still needed and the GUI pops up during the
11640           process...
11641
11642 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11643
11644         * src/Spacing.C: add a using directive to bring stream stuff into
11645         normal namespace.
11646         * src/paragraph.C: ditto
11647         * src/buffer.C: ditto
11648
11649         * NEWS: updated a bit the new features of 1.1.3 (took a few things
11650         from Lars' announcement).
11651
11652         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
11653         example files from Tino Meinen.
11654         
11655 1999-12-06  Allan Rae  <rae@lyx.org>
11656
11657         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
11658
11659 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11660
11661         * src/support/lyxstring.C: added a lot of inline for no good
11662         reason
11663         
11664         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
11665         latexWriteEndChanges, they were not used.
11666         
11667         * src/layout.h (operator<<): output operator for PageSides
11668
11669         * src/mathed/math_iter.C (my_memcpy): slightly changed.
11670
11671         * some example files: loaded in LyX 1.0.4 and saved again to update
11672         certain constructs (table format) 
11673
11674         * a lot of files: did the change to use fstream/iostream for all
11675         writing of files. Done with a close look at Andre Poenitz's patch.
11676
11677         * some files: whitespace changes.
11678         
11679 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11680
11681         * src/mathed/math_iter.C (my_memcpy): new function. Since the
11682         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
11683         architecture, we provide our own. It is used unconditionnally, but
11684         I do not think this is a performance problem. Thanks to Angus
11685         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
11686         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
11687         first time).
11688         (GetInset): use my_memcpy.
11689         (Insert): ditto
11690         (Copy): ditto
11691
11692         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
11693         it is easier to understand, but it uses less TeX-only constructs now.
11694
11695         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
11696         elements contain spaces
11697
11698         * lib/configure: regenerated
11699         
11700         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
11701         elements contain spaces; display the list of programs that are
11702         tried.
11703
11704         * autogen.sh: make sure lib/configure is executable
11705
11706         * lib/examples/*: rename the tutorial examples to begin with the
11707         two-letters language code.
11708
11709         * src/lyxfunc.C (getStatus): do not query current font if no
11710         buffer exists.
11711
11712         * src/lyx_cb.C (RunScript): use QuoteName
11713         (MenuRunDvips): ditto
11714         (PrintApplyCB): ditto
11715
11716         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
11717         around argument, so that it works well with the current shell.
11718         Does not work properly with OS/2 shells currently.
11719
11720         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
11721         * src/LyXSendto.C (SendtoApplyCB): ditto
11722         * src/lyxfunc.C (Dispatch): ditto
11723         * src/buffer.C (runLaTeX): ditto
11724         (runLiterate): ditto
11725         (buildProgram): ditto
11726         (runChktex): ditto
11727         * src/lyx_cb.C (RunScript): ditto
11728         (MenuMakeLaTeX): ditto
11729         
11730         * src/buffer.h (getLatexName): new method 
11731
11732         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
11733
11734 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11735
11736         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
11737         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
11738         (create_math_panel): ditto
11739
11740         * src/lyxfunc.C (getStatus): re-activate the code which gets
11741         current font and cursor; add test for export to html.
11742
11743         * src/lyxrc.C (read): remove unreachable break statements; add a
11744         few "using".
11745
11746         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
11747         
11748 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11749
11750         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
11751         introduced by faulty regex.
11752         * src/buffer.C: ditto
11753         * src/lastfiles.C: ditto
11754         * src/paragraph.C: ditto
11755         * src/table.C: ditto
11756         * src/vspace.C: ditto
11757         * src/insets/figinset.C: ditto
11758         Note: most of these is absolutely harmless, except the one in
11759         src/mathed formula.C.
11760
11761 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
11762
11763         * src/ImportNoweb.C (documentclass): fixed bounds for substr
11764           operation, yielding correct results for the reLyX command.
11765
11766 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11767
11768         * src/support/filetools.C (ExpandPath): removed an over eager
11769         Assert.
11770         (ReplaceEnvironmentPath): ditto
11771
11772         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
11773         shows that we are doing something fishy in our code...
11774         (BubblePost): ditto
11775         (ToolbarCB): ditto
11776
11777         * src/lyxrc.C (read): use a double switch trick to get more help
11778         from the compiler. (the same trick is used in layout.C)
11779         (write): new function. opens a ofstream and pass that to output
11780         (output): new function, takes a ostream and writes the lyxrc
11781         elemts to it. uses a dummy switch to make sure no elements are
11782         forgotten. 
11783
11784         * src/lyxlex.h: added a struct pushpophelper for use in functions
11785         with more than one exit point.
11786
11787         * src/lyxlex.[Ch] (GetInteger): made it const
11788         (GetFloat): ditto
11789         (GetBool): ditto
11790
11791         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
11792
11793         * src/layout.[hC] : LayoutTags splitted into several enums, new
11794         methods created, better error handling cleaner use of lyxlex. Read
11795         the diff.
11796
11797         * src/bmtable.[Ch]: change some member prototypes because of the
11798         image const changes. 
11799
11800         * commandtags.h, src/LyXAction.C (init): new function:
11801         "preferences-save", saves the lyxrc entries into .lyx/preferences.
11802         This file is not read automatically but you can add \input
11803         preferences to your lyxrc if you want to. We need to discuss how
11804         to handle this. 
11805
11806         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
11807         in .aux, also remove .bib and .bst files from dependencies when
11808         running bibtex.
11809
11810         * src/BufferView.C, src/LyXView.C: add const_cast several places
11811         because of changes to images.
11812
11813         * lib/images/*: same change as for images/*
11814         
11815         * lib/lyxrc.example: Default for accept_compound is false not no.
11816
11817         * images/*: changed to be const, however I have som misgivings
11818         about this change so it might be changed back.
11819
11820 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11821
11822         * lib/configure, po/POTFILES.in: regenerated
11823
11824         * autogen.sh: autogenerate lib/configure from lib/configure.m4
11825
11826         * config/lib_configure.m4: removed
11827         
11828         * lib/configure.m4: new file (was config/lib_configure.m4)
11829
11830         * configure.in: do not test for rtti, since we do not use it.
11831         
11832 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11833
11834         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
11835         doubling of allocated space scheme. This makes it faster for large
11836         strings end to use less memory for small strings. xtra rememoved. 
11837
11838         * src/insets/figinset.C (waitalarm): commented out.
11839         (GhostscriptMsg): use static_cast
11840         (GhostscriptMsg): use new instead of malloc to allocate memory for
11841         cmap. also delete the memory after use.
11842
11843         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
11844
11845         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
11846         for changes in bibtex database or style.
11847         (runBibTeX): remove all .bib and .bst files from dep before we
11848         begin. 
11849         (run): use scanAuc in when dep file already exist.
11850
11851         * src/DepTable.C (remove_files_with_extension): new method
11852         (exist): new method
11853
11854         * src/DepTable.[Ch]: made many of the methods const. 
11855
11856 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11857
11858         * src/bufferparams.C: make sure that the default textclass is
11859         "article". It used to be the first one by description order, but
11860         now the first one is "docbook".
11861
11862         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11863         string; call Debug::value.
11864         (easyParse): pass complete argument to setDebuggingLevel().
11865
11866         * src/debug.h (value): fix the code that parses debug levels.
11867
11868         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11869         class.  
11870
11871         * src/LyXAction.C: use Debug::ACTION as debug channel.
11872
11873         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11874
11875         * NEWS: updated for the future 1.1.3 release.
11876
11877         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11878         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11879         it should. This is of course a controversial change (since many
11880         people will find that their lyx workscreen is suddenly full of
11881         red), but done for the sake of correctness.
11882
11883         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11884           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11885
11886         * src/insets/inseterror.h, src/insets/inseturl.h,
11887           src/insets/insetinfo.h, src/insets/figinset.h,
11888           src/mathed/formulamacro.h, src/mathed/math_macro.h
11889           (EditMessage): add a missing const and add _() to make sure that
11890         translation happens
11891
11892         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11893           src/insets/insetbib.C, src/support/filetools.C: add `using'
11894         directives for cxx.  
11895
11896         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11897         doing 'Insert index of last word' at the beginning of a paragraph.
11898
11899 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11900
11901         * several files: white-space changes.
11902
11903         * src/mathed/formula.C: removed IsAlpha and IsDigit
11904
11905         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11906         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11907         file for keys.
11908
11909         * src/insets/figinset.C (GetPSSizes): don't break when
11910         "EndComments" is seen. But break when a boundingbox is read.
11911
11912         * all classes inherited from Inset: return value of Clone
11913         changed back to Inset *.
11914
11915         * all classes inherited form MathInset: return value of Clone
11916         changed back to MathedInset *.
11917         
11918         * src/insets/figinset.C (runqueue): use a ofstream to output the
11919         gs/ps file. Might need some setpresicion or setw. However I can
11920         see no problem with the current code.
11921         (runqueue): use sleep instead of the alarm/signal code. I just
11922         can't see the difference.
11923
11924         * src/paragraph.C (LyXParagraph): reserve space in the new
11925         paragraph and resize the inserted paragraph to just fit.
11926
11927         * src/lyxfunc.h (operator|=): added operator for func_status.
11928
11929         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11930         check for readable file.
11931
11932         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11933         check for readable file.
11934         (MenuMakeLinuxDoc): ditto
11935         (MenuMakeDocBook): ditto
11936         (MenuMakeAscii): ditto
11937         (InsertAsciiFile): split the test for openable and readable
11938
11939         * src/bmtable.C (draw_bitmaptable): use
11940         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11941
11942         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11943         findtexfile from LaTeX to filetools.
11944         
11945         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11946         instead of FilePtr. Needs to be verified by a literate user.
11947
11948 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11949
11950         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11951         (EditMessage): likewise.
11952
11953         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11954         respectively as \textasciitilde and \textasciicircum.
11955
11956 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11957
11958         * src/support/lyxstring.h: made the methods that take iterators
11959         use const_iterator.
11960
11961         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11962         (regexMatch): made is use the real regex class.
11963
11964         * src/support/Makefile.am: changed to use libtool
11965
11966         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11967
11968         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11969         of defines.
11970         (MathIsInset ++): changed several macros to be inline functions
11971         instead. 
11972
11973         * src/mathed/Makefile.am: changed to use libtool
11974
11975         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11976
11977         * src/insets/inset* : Clone changed to const and return type is
11978         the true insettype not just Inset*.
11979         
11980         * src/insets/Makefile.am: changed to use libtool
11981
11982         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11983
11984         * src/undo.[Ch] : added empty() and changed some of the method
11985         names.
11986         
11987         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11988
11989         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11990         setID use block<> for the bullets array, added const several places.
11991
11992         * src/lyxfunc.C (getStatus): new function
11993
11994         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11995         LyXAction, added const to several funtions.
11996
11997         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11998         a std::map, and to store the dir items in a vector.
11999
12000         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
12001         as dependencies.
12002
12003         * src/LyXView.[Ch] + other files : changed currentView to view.
12004         
12005         * src/LyXAction.[Ch] : ported from the old devel branch.
12006         
12007         * src/.cvsignore: added .libs and a.out
12008
12009         * configure.in : changes to use libtool. 
12010
12011         * acinclude.m4 : inserted libtool.m4
12012
12013         * .cvsignore: added libtool
12014
12015 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12016
12017         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
12018         file name in insets and mathed directories (otherwise the
12019         dependency is not taken in account under cygwin).
12020
12021         * src/text2.C (InsertString[AB]): make sure that we do not try to
12022         read characters past the string length.
12023
12024 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12025
12026         * lib/doc/LaTeXConfig.lyx.in, 
12027           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
12028
12029         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
12030         file saying who created them and when this heppened; this is
12031         useless and annoys tools like cvs.
12032
12033         * lib/layouts/g-brief-{en,de}.layout,
12034           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
12035         from Thomas Hartkens <thomas@hartkens.de>.
12036
12037         * src/{insets,mathed}/Makefile.am: do not declare an empty
12038         LDFLAGS, so that it can be set at configure time (useful on Irix
12039         for -n32 flag).
12040
12041         * lib/reLyX/configure.in: make sure that the prefix is set
12042         correctly in LYX_DIR.
12043
12044 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
12045
12046         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
12047         be used by 'command-sequence' this allows to bind a key to a
12048         sequence of LyX-commands
12049         (Example: 'command-sequence math-insert alpha; math-insert beta;")
12050
12051         * src/LyXAction.C: add "command-sequence"
12052
12053         * src/LyXFunction.C: handling of "command-sequence"
12054
12055         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
12056          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
12057
12058         * src/lyxserver.C, src/minibuffer.C: Use this new interface
12059
12060 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12061
12062         * src/buffer.C (writeFile): Do not output a comment giving user
12063         and date at the beginning of a .lyx file. This is useless and
12064         annoys cvs anyway; update version number to 1.1.
12065
12066         * src/Makefile.am (LYX_DIR): add this definition, so that a
12067         default path is hardcoded in LyX.
12068
12069         * configure.in: Use LYX_GNU_GETTEXT.
12070
12071         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
12072         AM_GNU_GETTEXT with a bug fixed. 
12073
12074         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
12075
12076         * src/chset.C: add "using std::ifstream;" to please dec cxx.
12077
12078         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
12079         which is used to point to LyX data is now LYX_DIR_11x.
12080
12081         * lyx.man: convert to a unix text file; small updates.
12082
12083 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
12084
12085         * src/support/LSubstring.[Ch]: made the second arg of most of the
12086         constructors be a const reference. 
12087
12088         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
12089         me fixed.
12090
12091         * src/support/lyxstring.[Ch] (swap): added missing member function
12092         and specialization of swap(str, str); 
12093
12094         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
12095
12096         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
12097         trace of the old one.
12098
12099         * src/undo.[Ch]: made the undostack use std::list to store undo's in
12100         put the member definitions in undo.C.
12101
12102         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
12103         NEW_TEXT and have now only code that was included when this was
12104         defined. 
12105
12106         * src/intl.C (LCombo): use static_cast
12107         (LCombo2): ditto
12108         (DispatchCallback): ditto
12109
12110         * src/definitions.h: removed whole file
12111         
12112         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
12113
12114         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
12115         parsing and stores in a std:map. a regex defines the file format.
12116         removed unneeded members.
12117
12118         * src/bufferparams.h: added several enums from definitions.h here.
12119         Removed unsused destructor. Changed some types to use proper enum
12120         types. use block to have the temp_bullets and user_defined_bullets
12121         and to make the whole class assignable.
12122
12123         * src/bufferparams.C (Copy): removed this functions, use a default
12124         assignment instead. 
12125
12126         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
12127         isLiterate const.
12128
12129         * src/buffer.C (readLyXformat2): commend out all that have with
12130         oldpapersize to do. also comment out all that hve to do with
12131         insetlatex and insetlatexdel. 
12132         (setOldPaperStuff): commented out
12133
12134         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
12135
12136         * src/LyXAction.C: remove use of inset-latex-insert
12137
12138         * src/mathed/math_panel.C (button_cb): use static_cast
12139
12140         * src/insets/Makefile.am (insets_o_SOURCES): removed
12141         insetlatex.[Ch] 
12142
12143         * src/support/lyxstring.C (helper): use the unsigned long
12144         specifier, UL, instead of a static_cast.
12145
12146         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
12147
12148         * src/support/block.h: new file. to be used as a c-style array in
12149         classes, so that the class can be assignable.
12150
12151 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12152
12153         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
12154         NULL, make sure to return an empty string (it is not possible to
12155         set a string to NULL).
12156
12157 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12158
12159         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
12160
12161         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
12162
12163         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
12164         link line, so that Irix users (for example) can set it explicitely to
12165         "-n32".
12166         
12167         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
12168         it can be overidden at make time (static or dynamic link, for
12169         example).
12170         
12171         * src/vc-backend.C, src/LaTeXFeatures.h, 
12172           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
12173         statements to bring templates to global namespace.
12174
12175 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
12176
12177         * src/support/lyxstring.C (operator[] const): make it standard
12178         conforming. 
12179
12180         * src/minibuffer.C (Init): changed to reflect that more
12181         information is given from the lyxvc and need not be provided here.
12182
12183         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
12184         
12185         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
12186
12187         * src/LyXView.C (UpdateTimerCB): use static_cast
12188         (KeyPressMask_raw_callback): ditto
12189
12190         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
12191         buffer_, a lot of changes because of this. currentBuffer() ->
12192         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
12193         also changes to other files because of this.
12194
12195 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
12196
12197         * src/vc-backend.[Ch]: new files. The backends for vc handling,
12198         have no support for RCS and partial support for CVS, will be
12199         improved later.
12200         
12201         * src/insets/ several files: changes because of function name
12202         changes in Bufferview and LyXView.
12203         
12204         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
12205
12206         * src/support/LSubstring.[Ch]: new files. These implement a
12207         Substring that can be very convenient to use. i.e. is this
12208         possible:
12209         string a = "Mary had a little sheep";
12210         Substring(a, "sheep") = "lamb";
12211         a is now "Mary has a little lamb".
12212
12213         * src/support/LRegex.[Ch]: a regex class that can be used to pick
12214         out patterns and subpatterns of strings. It is used by LSubstring
12215         and also by vc-backend.C
12216         
12217         * src/support/lyxstring.C: went over all the assertions used and
12218         tried to correct the wrong ones and flag which of them is required
12219         by the standard. some bugs found because of this. Also removed a
12220         couple of assertions.
12221
12222         * src/support/Makefile.am (libsupport_a_SOURCES): added
12223         LSubstring.[Ch] and LRegex.[Ch]
12224
12225         * src/support/FileInfo.h: have struct stat buf as an object and
12226         not a pointer to one, some changes because of this.
12227
12228         * src/LaTeXFeatures.C (getTClassPreamble): also use the
12229         information in layout when adding the layouts preamble to the
12230         textclass preamble.
12231
12232         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
12233         usage in.
12234
12235         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
12236         because of bug in OS/2.
12237
12238 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12239
12240         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
12241         \verbatim@font instead of \ttfamily, so that it can be redefined.
12242
12243         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
12244           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
12245           src/layout.h, src/text2.C: add 'using' directive to bring the
12246         STL templates we need from the std:: namespace to the global one.
12247         Needed by DEC cxx in strict ansi mode.
12248
12249         * src/support/LIstream.h,src/support/LOstream.h,
12250           src/support/lyxstring.h,src/table.h,
12251           src/lyxlookup.h: do not include <config.h> in header
12252         files. This should be done in the .C files only.
12253
12254         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
12255         (from Kayvan).
12256         
12257
12258 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12259
12260         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
12261         from Kayvan to fix the tth invokation.
12262
12263         * development/lyx.spec.in: updates from Kayvan to reflect the
12264         changes of file names.
12265
12266 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12267
12268         * src/text2.C (InsertStringB): use std::copy
12269         (InsertStringA): use std::copy
12270
12271         * src/bufferlist.C: use a vector to store the buffers in. This is
12272         an internal change and should not affect any other thing.
12273         
12274         * src/BufferView.C (waitForX): use XSync instead of the lengthy
12275         stuff in waitForX.
12276
12277         * src/text.C (Fill): fix potential bug, one off bug.
12278
12279 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12280
12281         * src/Makefile.am (lyx_main.o): add more files it depends on.
12282
12283         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
12284
12285         * src/support/lyxstring.C: use size_t for the reference count,
12286         size, reserved memory and xtra.
12287         (internal_compare): new private member function. Now the compare
12288         functions should work for std::strings that have embedded '\0'
12289         characters.
12290         (compare): all compare functions rewritten to use
12291         internal_compare.
12292         
12293 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
12294
12295         * src/support/lyxstring.C (compare): pass c_str()
12296         (compare): pass c_str
12297         (compare): pass c_str
12298
12299 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12300
12301         * src/support/DebugStream.C: <config.h> was not included correctly.
12302
12303         * lib/configure: forgot to re-generate it :( I'll make this file
12304         auto generated soon.
12305
12306 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
12307
12308         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
12309         is used.
12310
12311         * src/support/lyxstring.C: some changes from length() to rep->sz.
12312         avoids a function call.
12313
12314         * src/support/filetools.C (SpaceLess): yet another version of the
12315         algorithm...now per Jean-Marc's suggestions.
12316
12317 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12318
12319         * src/layout.C (less_textclass_desc): functor for use in sorting
12320         of textclasses. 
12321         (LyXTextClass::Read): sort the textclasses after reading.
12322         
12323         * src/support/filetools.C (SpaceLess): new version of the
12324         SpaceLess functions. What problems does this one give? Please
12325         report.
12326
12327         * images/banner_bw.xbm: made the arrays unsigned char *
12328
12329 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12330
12331         * src/support/lyxstring.C (find): remove bogus assertion in the
12332         two versions of find where this has not been done yet.
12333
12334         * src/support/lyxlib.h: add missing int return type to
12335         lyx::chdir(). 
12336
12337         * src/menus.C (ShowFileMenu): disable exporting to html if no
12338         html export command is present.
12339
12340         * config/lib_configure.m4: add a test for an HTML converter. The
12341         programs checked for are, in this order: tth, latex2html and
12342         hevea. 
12343
12344         * lib/configure: generated from config/lib_configure.m4.
12345
12346         * src/lyxfunc.C (Dispatch): update and improve the execution of an
12347         html converter. The parameters are now passed through $$FName and
12348         $$OutName, instead of standard input/output.
12349
12350         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
12351
12352         * lib/lyxrc.example: update description of \html_command. 
12353         add "quotes" around \screen_font_xxx font setting examples to help
12354         people who use fonts with spaces in their names.
12355
12356 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12357
12358         * Distribution files: updates for v1.1.2
12359
12360         * src/support/lyxstring.C (find): remove bogus assert and return
12361         npos for the same condition.
12362
12363 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12364
12365         * added patch for OS/2 from SMiyata.
12366
12367 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12368
12369         * src/text2.C (CutSelection): make space_wrapped a bool
12370         (CutSelection): dont declare int i until we have to.
12371         (alphaCounter): return a char const *.
12372
12373 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12374
12375         * src/support/syscall.C (Systemcalls::kill): 
12376           src/support/filetools.C (PutEnv, PutEnvPath): 
12377           src/lyx_cb.C (addNewlineAndDepth): 
12378           src/FontInfo.C (FontInfo::resize): condition some #warning
12379         directives with WITH_WARNINGS.
12380         
12381
12382 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12383
12384         * src/layout.[Ch] + several files: access to class variables
12385         limited and made accessor functions instead a lot of code changed
12386         becuase of this. Also instead of returning pointers often a const
12387         reference is returned instead.
12388         
12389         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
12390
12391         * src/Makefile.am (dist-hook): added used to remove the CVS from
12392         cheaders upon creating a dist
12393         (EXTRA_DIST): added cheaders
12394
12395         * src/support/lstrings.C (tostr(char)): fix it to handle param as
12396         a character not as a small integer. 
12397
12398         * src/support/lyxstring.C (find): removed Assert and added i >=
12399         rep->sz to the first if.
12400
12401 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12402
12403         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
12404         src/LyXView.C src/buffer.C src/bufferparams.C
12405         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
12406         src/text2.C src/insets/insetinclude.C:
12407         lyxlayout renamed to textclasslist.
12408
12409         * src/layout.C: some lyxerr changes.
12410
12411         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
12412         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
12413         (LyXLayoutList): removed all traces of this class.
12414         (LyXTextClass::Read): rewrote LT_STYLE
12415         (LyXTextClass::hasLayout): new function
12416         (LyXTextClass::GetLayout): rewritten to return an iterator + has
12417         both const and nonconst version.
12418         (LyXTextClass::delete_layout): new function.
12419         (LyXTextClassList::Style): bug fix. do the right thing if layout
12420         is to big.
12421         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
12422         (LyXTextClassList::NameOfLayout): ditto 
12423         (LyXTextClassList::Load): ditto
12424
12425         * src/buffer.C (makeLaTeXFile): new access to layoutlist
12426
12427         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
12428
12429         * src/LyXAction.C (LookupFunc): added a workaround for sun
12430         compiler, on the other hand...we don't know if the current code
12431         compiles on sun at all...
12432
12433         * src/support/filetools.C (CleanupPath): subst fix
12434
12435         * src/insets/insetbib.C (delDatabase): subst fix, this looks
12436         _really_ weird.
12437
12438         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
12439         complained about this one?
12440
12441         * src/insets/insetinclude.C (Latex): subst fix
12442
12443         * src/insets/insetbib.C (getKeys): subst fix
12444
12445         * src/LyXSendto.C (SendtoApplyCB): subst fix
12446
12447         * src/lyx_main.C (init): subst fix
12448
12449         * src/layout.C (Read): subst fix
12450
12451         * src/lyx_sendfax_main.C (button_send): subst fix
12452
12453         * src/buffer.C (RoffAsciiTable): subst fix
12454
12455         * src/lyx_cb.C (MenuFax): subst fix
12456         (PrintApplyCB): subst fix
12457
12458 1999-10-26  Juergen Vigna  <jug@sad.it>
12459
12460         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
12461
12462         (Read): Cleaned up this code so now we read only format vestion >= 5
12463
12464 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
12465
12466         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
12467         come nobody has complained about this one?
12468
12469         * src/insets/insetinclude.C (Latex): subst fix
12470
12471         * src/insets/insetbib.C (getKeys): subst fix
12472
12473         * src/lyx_main.C (init): subst fix
12474
12475         * src/layout.C (Read): subst fix
12476
12477         * src/buffer.C (RoffAsciiTable): subst fix
12478
12479         * src/lyx_cb.C (MenuFax): subst fix.
12480
12481         * src/layout.[hC] + some other files: rewrote to use
12482         std::container to store textclasses and layouts in.
12483         Simplified, removed a lot of code. Make all classes
12484         assignable. Further simplifications and review of type
12485         use still to be one. 
12486
12487         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
12488         lastfiles to create the lastfiles partr of the menu.
12489
12490         * src/lastfiles.[Ch]: rewritten to use deque to store the
12491         lastfiles in. Uses fstream for reading and writing. Simplifies
12492         code.
12493
12494         * src/support/syscall.C: remove explicit cast.
12495
12496         * src/BufferView.C (CursorToggleCB): removed code snippets that
12497         were commented out.
12498         use explicat C++ style casts instead of C style casts. also use
12499         u_vdata instea of passing pointers in longs.
12500
12501         * src/PaperLayout.C: removed code snippets that were commented out.
12502
12503         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
12504
12505         * src/lyx_main.C: removed code snippets that wer commented out.
12506
12507         * src/paragraph.C: removed code snippets that were commented out.
12508
12509         * src/lyxvc.C (logClose): use static_cast
12510         (logUpdate): ditto
12511         (viewLog): remove explicit cast to void*
12512         (showLog): removed old commented code
12513
12514         * src/menus.C: use static_cast instead of C style casts. use
12515         u_vdata instead of u_ldata. remove explicit cast to (long) for
12516         pointers. Removed old code that was commented out.
12517
12518         * src/insets/inset.C: removed old commented func
12519
12520         * src/insets/insetref.C (InsetRef): removed old code that had been
12521         commented out for a long time.
12522         (Edit): ditto
12523         (escape): removed C style cast
12524
12525         * src/insets/insetlatexaccent.C (Draw): removed old commented code
12526
12527         * src/insets/insetlatex.C (Draw): removed old commented code
12528         (Read): rewritten to use string
12529
12530         * src/insets/insetlabel.C (escape): removed C style cast
12531
12532         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
12533
12534         * src/insets/insetindex.C: use static_cast and u_vdata, removed
12535         old commented code.
12536
12537         * src/insets/insetinclude.h: removed a couple of stupid bools
12538
12539         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
12540         (Clone): remove C style cast
12541         (getKeys): changed list to lst because of std::list
12542
12543         * src/insets/inseterror.C (Draw): removed som old commented code.
12544
12545         * src/insets/insetcommand.C (Draw): removed some old commented code.
12546
12547         * src/insets/insetbib.C (bibitem_cb): removed code that has been
12548         commented out forever.
12549         (bibitem_cb): use static_cast instead of C style cast
12550         use of vdata changed to u_vdata.
12551
12552         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
12553         parameter.
12554         (CloseUrlCB): use static_cast instead of C style cast.
12555         (CloseUrlCB): added a fl_free form...it seemed to be missing.
12556
12557         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
12558         (C_InsetInfo_CloseInfoCB): forward the ob parameter
12559         (CloseInfoCB): static_cast from ob->u_vdata instead.
12560         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
12561         instead. 
12562
12563         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
12564         (C_InsetError_CloseErrorCB): forward the ob parameter
12565         (CloseErrorCB): static_cast from ob->u_vdata instead.
12566
12567         * src/vspace.h: include LString.h since we use string in this class.
12568
12569         * src/vspace.C (lyx_advance): changed name from advance because of
12570         nameclash with stl. And since we cannot use namespaces yet...I
12571         used a lyx_ prefix instead. Expect this to change when we begin
12572         using namespaces.
12573
12574         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
12575
12576         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
12577         and removed now defunct constructor and deconstructor.
12578
12579         * src/BufferView.h: have backstack as a object not as a pointer.
12580         removed initialization from constructor. added include for BackStack 
12581
12582         * development/lyx.spec.in (%build): add CFLAGS also.
12583
12584         * src/screen.C (drawFrame): removed another warning.
12585
12586 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12587
12588         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
12589         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
12590         README and ANNOUNCE a bit for the next release. More work is
12591         needed, of course.
12592
12593         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
12594         unbreakable if we are in freespacing mode (LyX-Code), but not in
12595         latex mode.
12596
12597 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
12598
12599         * src/BackStack.h: fixed initialization order in constructor
12600
12601         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
12602
12603         * acinclude.m4 (VERSION): new rules for when a version is
12604         development, added also a variable for prerelease.
12605         (warnings): we set with_warnings=yes for prereleases
12606         (lyx_opt): prereleases compile with same optimization as development 
12607         (CXXFLAGS): only use pedantic if we are a development version 
12608
12609         * src/BufferView.C (restorePosition): don't do anything if the
12610         backstack is empty.
12611
12612         * src/BackStack.h: added member empty, use this to test if there
12613         is anything to pop...
12614
12615 1999-10-25  Juergen Vigna  <jug@sad.it>
12616
12617         * forms/form1.fd +
12618         * forms/layout_forms.fd +
12619         * forms/latexoptions.fd +
12620         * lyx.fd: changed for various form resize issues
12621
12622         * src/mathed/math_panel.C +
12623         * src/insets/inseterror.C +
12624         * src/insets/insetinfo.C +
12625         * src/insets/inseturl.C +
12626         * src/insets/inseturl.h +
12627         * src/LaTeXLog.C +
12628         * src/LyXSendto.C +
12629         * src/PaperLayout.C +
12630         * src/ParagraphExtra.C +
12631         * src/TableLayout.C +
12632         * src/form1.C +
12633         * src/layout_forms.C +
12634         * src/lyx.C +
12635         * src/lyx_cb.C +
12636         * src/lyx_gui.C +
12637         * src/lyxfr0.C +
12638         * src/lyxfunc.C +
12639         * src/lyxvc.C +
12640         * src/menus.C: fixed various resize issues. So now forms can be
12641         resized savely or not be resized at all.
12642         
12643         * forms/form_url.fd +
12644         * src/insets/form_url.[Ch]: added because it's cleaner and easier
12645         to modify IMO.
12646
12647         * src/insets/Makefile.am: added files form_url.[Ch]
12648         
12649 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12650
12651         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
12652         (and presumably 6.2).
12653
12654         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
12655         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
12656         remaining static member callbacks. 
12657
12658         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
12659         messages. 
12660
12661         * src/support/lyxstring.h: declare struct Srep as friend of
12662         lyxstring, since DEC cxx complains otherwise.
12663
12664 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12665
12666 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12667
12668         * src/LaTeX.C (run): made run_bibtex also depend on files with
12669         extension ".bst"
12670         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
12671         are put into the dependency file.
12672
12673         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
12674         the code has shown itself to work
12675         (create_ispell_pipe): removed another warning, added a comment
12676         instead. 
12677
12678         * src/minibuffer.C (ExecutingCB): removed code that has been
12679         commented out a long time
12680
12681         * src/lyxfunc.C (processKeyEvent): removed some very old commented
12682         out code + a warning.
12683
12684         * src/support/lyxstring.h: comment out the three private
12685         operators, when compiling with string ansi conforming compilers
12686         they make problems.
12687
12688         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
12689         unsigned char *.
12690         (pixmapFromBitmapData): change type of bdata to be unsigned char *
12691         (pixmapFromBitmapData): add a reinterpret_cast in the call to
12692         XCreateImage
12693
12694         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
12695         unsigned char *
12696
12697         * src/mathed/math_panel.C (create_math_panel): remove explicit
12698         casts
12699
12700         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
12701         unsigned char *.
12702
12703         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
12704         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
12705         to XCreatePixmapFromBitmapData
12706         (fl_set_bmtable_data): change the last argument to be unsigned
12707         char *
12708         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
12709         and bh to be unsigned int, remove explicit casts in call to
12710         XReadBitmapFileData.
12711
12712         * images/arrows.xbm: made the arrays unsigned char *
12713         * images/varsz.xbm: ditto
12714         * images/misc.xbm: ditto
12715         * images/greek.xbm: ditto
12716         * images/dots.xbm: ditto
12717         * images/brel.xbm: ditto
12718         * images/bop.xbm: ditto
12719
12720         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
12721
12722         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
12723         (LYX_PROG_CXX): added -pedantic to g++ compile options when
12724         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
12725         needed. 
12726         (LYX_CXX_CHEADERS): added <clocale> to the test. 
12727
12728 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
12729
12730         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
12731
12732         * src/support/lyxstring.C (append): fixed something that must be a
12733         bug, rep->assign was used instead of rep->append.
12734
12735         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
12736         and LOstream.h
12737
12738         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
12739         lyx insert double chars. Fix spotted by Kayvan.
12740
12741 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12742
12743         * Fixed the tth support. I messed up with the Emacs patch apply feature
12744         and omitted the changes in lyxrc.C.
12745
12746 1999-10-22  Juergen Vigna  <jug@sad.it>
12747
12748         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
12749
12750         * src/lyx_cb.C (MenuInsertRef) + 
12751         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
12752         the form cannot be resized under it limits (fixes a segfault)
12753         
12754         * src/lyx.C (create_form_form_ref) +
12755         * forms/lyx.fd: Changed Gravity on name input field so that it is
12756         resized correctly.
12757
12758 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12759
12760         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
12761         <ostream> and <istream>.
12762         
12763         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
12764         whether <fstream> provides the latest standard features, or if we
12765         have an oldstyle library (like in egcs).
12766         (LYX_CXX_STL_STRING): fix the test.
12767
12768         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
12769         code on MODERN_STL_STREAM.
12770
12771         * src/support/lyxstring.h: use L{I,O}stream.h.
12772
12773         * src/support/L{I,O}stream.h: new files, designed to setup
12774         correctly streams for our use
12775           - includes the right header depending on STL capabilities
12776           - puts std::ostream and std::endl (for LOStream.h) or
12777           std::istream (LIStream.h) in toplevel namespace.
12778
12779 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12780
12781         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
12782         was a bib file that had been changed we ensure that bibtex is run.
12783         (runBibTeX): enhanced to extract the names of the bib files and
12784         getting their absolute path and enter them into the dep file.
12785         (findtexfile): static func that is used to look for tex-files,
12786         checks for absolute patchs and tries also with kpsewhich.
12787         Alternative ways of finding the correct files are wanted. Will
12788         probably be moved.
12789         (do_popen): function that runs a command using popen and returns
12790         the whole output of that command in a string. Should be moved to
12791         somewhere else.
12792
12793         * src/DepTable.[Ch] (extchanged): new function that returns true if a
12794         file with extension ext has changed.
12795
12796         * src/insets/figinset.C: added ifdef guards around the fl_free
12797         code that jug commented out. Now it is commented out when
12798         compiling with XForms == 0.89.
12799
12800         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
12801         to lyxstring.C, and only keep a forward declaration in
12802         lyxstring.h. Simplifies the header file a bit and should help a
12803         bit on compile time too. Also changes to Srep will not mandate a
12804         recompile of code just using string.
12805         (~lyxstring): definition moved here since it uses srep.
12806         (size): definition moved here since it uses srep.
12807
12808         * src/support/lyxstring.h: removed a couple of "inline" that should
12809         not be there.
12810
12811 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12812
12813         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
12814         the 'ob' argument.
12815
12816 1999-10-21  Juergen Vigna  <jug@sad.it>
12817
12818         * src/table.C (SetPWidth): Just a small fix so the alignment is not
12819         set to left if I just remove the width entry (or it is empty).
12820
12821         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
12822         paragraph when having dummy paragraphs.
12823
12824 1999-10-20  Juergen Vigna  <jug@sad.it>
12825
12826         * src/insets/figinset.C: just commented some fl_free_form calls
12827         and added warnings so that this calls should be activated later
12828         again. This avoids for now a segfault, but we have a memory leak!
12829
12830         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
12831         'const char * argument' to 'string argument', this should
12832         fix some Asserts() in lyxstring.C.
12833
12834         * src/lyxfunc.h: Removed the function argAsString(const char *)
12835         as it is not used anymore.
12836
12837 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
12838
12839         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
12840         get instead of >>
12841
12842         * src/Literate.h: some funcs moved from public to private to make
12843         interface clearer. Unneeded args removed.
12844
12845         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
12846         instead of lyxlex.
12847         (scanBuildLogFile): ditto
12848
12849         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
12850         normal TeX Error. Still room for improvement.
12851
12852         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
12853
12854         * src/buffer.C (insertErrors): changes to make the error
12855         desctription show properly.
12856
12857         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
12858         could never happen
12859
12860         * src/support/lyxstring.C (helper): changed to use
12861         sizeof(object->rep->ref).
12862         (operator>>): changed to use a pointer instead.
12863
12864         * src/support/lyxstring.h: changed const reference & to value_type
12865         const & lets see if that helps.
12866
12867 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12868
12869         * Makefile.am (rpmdist): fixed to have non static package and
12870         verison.
12871
12872         * src/support/lyxstring.C: removed the compilation guards
12873
12874         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12875         a bit clearer.
12876
12877         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12878         conditional compile of lyxstring.Ch
12879
12880         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12881         stupid check, but it is a lot better than the bastring hack. 
12882         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12883
12884         * several files: changed string::erase into string::clear. Not
12885         really needed.
12886         
12887         * src/chset.C (encodeString): use a char temporary instead
12888
12889         * src/table.C (TexEndOfCell): added tostr around
12890         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12891         (TexEndOfCell): ditto
12892         (TexEndOfCell): ditto
12893         (TexEndOfCell): ditto
12894         (DocBookEndOfCell): ditto
12895         (DocBookEndOfCell): ditto
12896         (DocBookEndOfCell): ditto
12897         (DocBookEndOfCell): ditto
12898
12899         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12900
12901         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12902
12903         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12904         (MenuBuildProg): added tostr around ret
12905         (MenuRunChktex): added tostr around ret
12906         (DocumentApplyCB): added tostr around ret
12907
12908         * src/chset.C (encodeString): added tostr around t->ic
12909
12910         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12911         (makeLaTeXFile): added tostr around tocdepth
12912         (makeLaTeXFile): added tostr around ftcound - 1
12913
12914         * src/insets/insetbib.C (setCounter): added tostr around counter.
12915
12916         * src/support/lyxstring.h: added an operator+=(int) to catch more
12917         mistakes. 
12918
12919         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12920         (lyxstring): We DON'T allow NULL pointers.
12921
12922 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12923
12924         * src/mathed/math_macro.C (MathMacroArgument::Write,
12925         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12926         when writing them out.
12927
12928         * src/LString.C: remove, since it is not used anymore.
12929         
12930         * src/support/lyxstring.C: condition the content to
12931         USE_INCLUDED_STRING macro.
12932
12933         * src/mathed/math_symbols.C, src/support/lstrings.C,
12934         src/support/lyxstring.C: add `using' directive to specify what
12935         we need in <algorithm>. I do not think that we need to
12936         conditionalize this, but any thought is appreciated.
12937
12938         * many files: change all callback functions to "C" linkage
12939         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12940         strict_ansi. Those who were static are now global. 
12941             The case of callbacks which are static class members is
12942         trickier, since we have to make C wrappers around them (see
12943         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12944         did not finish this yet, since it defeats the purpose of
12945         encapsulation, and I am not sure what the best route is.
12946
12947 1999-10-19  Juergen Vigna  <jug@sad.it>
12948
12949         * src/support/lyxstring.C (lyxstring): we permit to have a null
12950         pointer as assignment value and just don't assign it.
12951
12952         * src/vspace.C (nextToken): corrected this function substituting
12953         find_first(_not)_of with find_last_of.
12954
12955         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12956         (TableOptCloseCB) (TableSpeCloseCB):
12957         inserted fl_set_focus call for problem with fl_hide_form() in
12958         xforms-0.89.
12959
12960 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12961
12962         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12963         string. 
12964
12965 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12966
12967         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12968         LyXLex::next() and not eatline() to get its argument.
12969
12970 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12971
12972         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12973         instead, use fstreams for io of the depfile, removed unneeded
12974         functions and variables. 
12975
12976         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12977         vector instead, removed all functions and variables that is not in
12978         use.
12979
12980 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12981
12982         * src/buffer.C (insertErrors): use new interface to TeXError
12983
12984         * Makefile.am (rpmdist): added a rpmdist target
12985
12986         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12987         per Kayvan's instructions.
12988
12989 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12990
12991         * src/Makefile.am: add a definition for localedir, so that locales
12992         are found after installation (Kayvan)
12993
12994 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12995
12996         * development/.cvsignore: new file.
12997
12998 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12999
13000         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
13001         C++ compiler provides wrappers for C headers and use our alternate
13002         version otherwise.
13003
13004         * configure.in: use LYX_CXX_CHEADERS.
13005
13006         * src/cheader/: new directory, populated with cname headers from
13007         libstdc++-2.8.1. They are a bit old, but probably good enough for
13008         what we want (support compilers who lack them).
13009         
13010         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
13011         from includes. It turns out is was stupid.
13012
13013 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
13014
13015         * lib/Makefile.am (install-data-local): forgot a ';'
13016         (install-data-local): forgot a '\'
13017         (libinstalldirs): needed after all. reintroduced.
13018
13019 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
13020
13021         * configure.in (AC_OUTPUT): added lyx.spec
13022
13023         * development/lyx.spec: removed file
13024
13025         * development/lyx.spec.in: new file
13026
13027         * po/*.po: merged with lyx.pot becuase of make distcheck
13028         
13029         * lib/Makefile.am (dist-hook): added dist-hook so that
13030         documentation files will be included when doing a make
13031         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
13032         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
13033         conditional later.
13034         more: tried to make install do the right thing, exclude CVS dirs
13035         etc.
13036
13037         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
13038         Path would fit in more nicely.
13039
13040         * all files that used to use pathstack: uses now Path instead.
13041         This change was a lot easier than expected.
13042         
13043         * src/support/path.h: new file
13044
13045         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
13046
13047         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
13048
13049         * src/support/lyxstring.C (getline): Default arg was given for
13050         para 3. removed.
13051
13052         * Configure.cmd: removed file 
13053
13054 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13055
13056         * src/support/DebugStream.[Ch]: remove the explicit std:: before
13057         streams classes and types, add the proper 'using' statements when
13058         MODERN_STL is defined.
13059         
13060         * src/debug.h: move the << operator definition after the inclusion
13061         of DebugStream.h
13062
13063         * src/support/filetools.C: include "LAssert.h", which is needed
13064         later. 
13065
13066         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
13067         to includes. 
13068
13069         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
13070         include "debug.h" to define a proper ostream.
13071
13072 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
13073
13074         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
13075           method to the SystemCall class which can kill a process, but it's
13076           not fully implemented yet.
13077
13078         * src/*.C: Changed Systemcalls::Startscript() to startscript()
13079
13080         * src/support/FileInfo.h: Better documentation  
13081
13082         * src/lyxfunc.C: Added support for buffer-export html
13083         
13084         * src/menus.C: Added Export->As HTML...
13085         
13086         * lib/bind/*.bind: Added short-cut for buffer-export html
13087
13088         * src/lyxrc.*: Added support for new \tth_command
13089         
13090         * lib/lyxrc.example: Added stuff for new \tth_command
13091
13092 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
13093
13094         * lib/Makefile.am (IMAGES): removed images/README
13095         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
13096         installes in correct place. Check permisions is installed
13097         correctly.
13098
13099         * src/LaTeX.C: some no-op changes moved declaration of some
13100         variables around.
13101
13102         * src/LaTeX.h (LATEX_H): changed include guard name
13103
13104 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13105
13106         * lib/reLyX/Makefile.am: install noweb2lyx.
13107
13108         * lib/Makefile.am: install configure. 
13109
13110         * lib/reLyX/configure.in: declare a config aux dir; set package
13111         name to lyx (not sure what the best solution is); generate noweb2lyx.
13112
13113         * lib/layouts/egs.layout: fix the bibliography layout.
13114
13115 1999-10-08  Jürgen Vigna <jug@sad.it>
13116
13117         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
13118         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
13119         it returned without continuing to search the path.
13120         
13121 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
13122
13123         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
13124         also fixes a bug. It is not allowed to do tricks with std::strings
13125         like: string a("hei"); &a[e]; this will not give what you
13126         think... Any reason for the complexity in this func?
13127
13128 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
13129
13130         * Updated README and INSTALL a bit, mostly to check that my
13131         CVS rights are correctly set up.
13132
13133 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
13134
13135         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
13136         does not allow '\0' chars but lyxstring and std::string does.
13137
13138 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
13139
13140         * autogen.sh (AUTOCONF): let the autogen script create the
13141         POTFILES.in file too. POTFILES.in should perhaps now not be
13142         included in the cvs module.
13143
13144         * some more files changed to use C++ includes instead of C ones.
13145
13146         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
13147         not assigned.
13148         (Reread): added tostr to nlink. buggy output otherwise.
13149         (Reread): added a string() around szMode when assigning to Buffer,
13150         without this I got a log of garbled info strings.
13151
13152         * acconfig.h: commented out the PTR_AS_INT macros. They should not
13153         be needed.
13154
13155         * I have added several ostream & operator<<(ostream &, some_type)
13156         functions. This has been done to avoid casting and warnings when
13157         outputting enums to lyxerr. This as thus eliminated a lot of
13158         explicit casts and has made the code clearer. Among the enums
13159         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
13160         mathed enums, some font enum the Debug::type enum. 
13161
13162         * src/support/lyxstring.h (clear): missing method. equivalent of
13163         erase(0, npos).
13164
13165         * all files that contained "stderr": rewrote constructs that used
13166         stderr to use lyxerr instead. (except bmtable)
13167
13168         * src/support/DebugStream.h (level): and the passed t with
13169         Debug::ANY to avoid spurious bits set.
13170
13171         * src/debug.h (Debug::type value): made it accept strings of the
13172         type INFO,INIT,KEY.
13173
13174         * configure.in (Check for programs): Added a check for kpsewhich,
13175         the latex generation will use this later to better the dicovery of
13176         all used files. 
13177
13178         * src/BufferView.C (create_view): we don't need to cast this to
13179         (void*) that is done automatically.
13180         (WorkAreaButtonPress): removed some dead code.
13181
13182 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13183
13184         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
13185         is not overwritten when translated (David Sua'rez de Lis).
13186
13187         * lib/CREDITS: Added David Sua'rez de Lis
13188
13189         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
13190
13191         * src/bufferparams.C (BufferParams): default input encoding is now
13192         "latin1" 
13193
13194         * acinclude.m4 (cross_compiling): comment out macro
13195         LYX_GXX_STRENGTH_REDUCE. 
13196
13197         * acconfig.h: make sure that const is not defined (to empty) when
13198         we are compiling C++. Remove commented out code using SIZEOF_xx
13199         macros.
13200         
13201         * configure.in : move the test for const and inline as late as
13202         possible so that these C tests do not interefere with C++ ones.
13203         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
13204         has not been proven. 
13205
13206 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13207
13208         * src/table.C (getDocBookAlign): remove bad default value for
13209         isColumn parameter.
13210
13211         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
13212         shortcut. 
13213         (ShowFileMenu2): ditto.
13214
13215         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
13216         of files to ignore.
13217
13218 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
13219
13220         * Most files: finished the change from the old error code to use
13221         DebugStream for all lyxerr debugging. Only minor changes remain
13222         (e.g. the setting of debug levels using strings instead of number) 
13223
13224 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
13225
13226         * src/layout.C (Add): Changed to use compare_no_case instead of
13227         strcasecmp.
13228
13229         * src/FontInfo.C: changed loop variable type too string::size_type.
13230
13231 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
13232
13233         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
13234         set ETAGS_ARGS to --c++ 
13235
13236 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
13237
13238         * src/table.C (DocBookEndOfCell): commented out two unused variables
13239
13240         * src/paragraph.C: commented out four unused variables. 
13241
13242         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
13243         insed a if clause with type string::size_type.
13244
13245         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
13246         string::size_type.
13247
13248         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
13249
13250         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
13251         variable, also changed loop to go from 0 to lenght + 1, instead of
13252         -1 to length. This should be correct.
13253
13254         * src/LaTeX.C (scanError): use string::size_type as loop variable
13255         type.
13256
13257         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
13258         (l.896) since y_tmp and row was not used anyway.
13259
13260         * src/insets/insetref.C (escape): use string::size_type as loop
13261         variable type.
13262
13263         * src/insets/insetquotes.C (Width): use string::size_type as loop
13264         variable type.
13265         (Draw): use string::size_type as loop variable type.
13266
13267         * src/insets/insetlatexaccent.C (checkContents): use
13268         string::size_type as loop variable type.
13269
13270         * src/insets/insetlabel.C (escape): use string::size_type as loop
13271         variable type.
13272
13273         * src/insets/insetinfo.C: added an extern for current_view.
13274
13275         * src/insets/insetcommand.C (scanCommand): use string::size_type
13276         as loop variable type.
13277
13278         * most files: removed the RCS tags. With them we had to recompile
13279         a lot of files after a simple cvs commit. Also we have never used
13280         them for anything meaningful. 
13281
13282         * most files: tags-query-replace NULL 0. As adviced several plases
13283         we now use "0" instead of "NULL" in our code. 
13284
13285         * src/support/filetools.C (SpaceLess): use string::size_type as
13286         loop variable type.
13287
13288 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
13289
13290         * src/paragraph.C: fixed up some more string stuff.
13291
13292 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
13293
13294         * src/support/filetools.h: make modestr a std::string.
13295
13296         * src/filetools.C (GetEnv): made ch really const.
13297
13298         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
13299         made code that used these use max/min from <algorithm> instead.
13300
13301         * changed several c library include files to their equivalent c++
13302         library include files. All is not changed yet.
13303
13304         * created a support subdir in src, put lyxstring and lstrings
13305         there + the extra files atexit, fileblock, strerror. Created
13306         Makefile.am. edited configure.in and src/Makefile.am to use this
13307         new subdir. More files moved to support.
13308
13309         * imported som of the functions from repository lyx, filetools
13310         
13311         * ran tags-query-replace on LString -> string, corrected the bogus
13312         cases. Tried to make use of lstrings.[hC], debugged a lot. There
13313         is still some errors in there. This is errors where too much or
13314         too litle get deleted from strings (string::erase, string::substr,
13315         string::replace), there can also be some off by one errors, or
13316         just plain wrong use of functions from lstrings. Viewing of quotes
13317         is wrong. 
13318
13319         * LyX is now running fairly well with string, but there are
13320         certainly some bugs yet (see above) also string is quite different
13321         from LString among others in that it does not allow null pointers
13322         passed in and will abort if it gets any.
13323         
13324         * Added the revtex4 files I forgot when setting up the repository.
13325
13326 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
13327
13328         * All over: Tried to clean everything up so that only the files
13329           that we really need are included in the cvs repository.
13330         * Switched to use automake.
13331         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
13332         * Install has not been checked.
13333
13334 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
13335
13336         * po/pt.po: Three errors:
13337                l.533 and l.538 format specification error
13338                l. 402 duplicate entry, I just deleted it.