]> git.lyx.org Git - features.git/blob - ChangeLog
Bugfixes, de.po and sl.po updates, lyxlookup cleanup
[features.git] / ChangeLog
1 2001-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2
3         * src/frontends/xforms/Toolbar_pimpl.C (BubbleTimerCB): translate
4         the tooltip.
5         (set): ditto.
6
7         * src/spellchecker.C (sigchldhandler): add an #ifndef USE_PSPELL
8         around some ispell code.
9
10         * src/lyxcursor.[Ch]: add proper constructor, to avoid tons of
11         Unitialized Memory Read in purify.
12
13         * lib/examples/nl_splash.lyx: update from Tino Meinen.
14
15 2001-01-04  Dekel Tsur  <dekelts@tau.ac.il>
16
17         * src/frontends/xforms/FormDocument.C (FormDocument::build):
18         Disable class_->choice_doc_class and language_->choice_language to
19         allow using the class/language combox with keyboard.
20
21 2001-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
22
23         * src/support/snprintf.c (va_copy): only define va_copy if undefined
24
25 2001-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
26
27         * src/lyxvc.C (showLog): give the tempfile a mask
28
29         * src/lyx_cb.C (AutoSave): five tempfile a mask, enter the failed
30         branch on !rename
31
32         * src/support/filetools.C (IsDirWriteable): give the tempfile a
33         mask and unlink the tempfile after use.
34
35 2001-01-04  Juergen Vigna  <jug@sad.it>
36
37         * src/insets/insettabular.C (resetPos): an extra scroll, but we
38         really should redo all this scrolling code!
39         (TabularFeatures): unlock the_locking_inset before add/del rows/colums.
40
41         * src/text.C (GetVisibleRow): check that y/h values are good otherwise
42         change them.
43
44         * src/insets/insettabular.C (LocalDispatch): fixes to PASTESELECTION.
45         (pasteSelection): pay attention to multicolumn cells.
46         (calculate_dimensions_of_cells): forgot to reset maxAsc/Desc.
47
48 2001-01-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
49
50         * src/mathed/math_panel.C (deco_cb): check the decoration index is
51         valid. 
52
53         * src/frontends/xforms/FormPreferences.C (feedback): apply
54         formatting to the translated string, not to the original one.
55         (printWarning): ditto.
56
57         * src/gettext.C (_): translate empty string with empty string.
58
59         * src/frontends/xforms/FormCopyright.C (build): use _() instead of
60         N_(). 
61
62         * NEWS: small update
63
64         * UPGRADING: mention that tabular format has been changed.
65
66 2001-01-03  Juergen Vigna  <jug@sad.it>
67
68         * src/insets/insettabular.C (InsetButtonPress): look for button==2
69         and do Clipboard Paste!
70
71         * src/insets/insettext.C (SetText): added function.
72
73         * src/insets/insettabular.C (LocalDispatch): Fixed LFUN_PASTE and
74         new LFUN_PASTESELECTION.
75
76         * src/insets/insettext.C (draw): don't clear if top_x changes.
77
78         * src/insets/insettabular.C (draw): clear only if the inset didn't
79         change in the draw routine.
80
81         * src/insets/insettext.C (width): make the width dependant on the
82         textWidth too.
83
84         * src/text.C (draw): comment out the UpdateInset call.
85
86         * src/screen.C (DrawOneRow):
87         (DrawFromTo): check for bv->text->status not text->status.
88
89         * src/insets/insettabular.C (calculate_dimensions_of_cells): calculate
90         dimensions of ascent-descent for the whole row.
91
92         * src/insets/insettext.C (draw): check also for need_update == INIT.
93
94 2001-01-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
95
96         * Makefile.am (EXTRA_DIST): add autogen.sh
97
98 2001-01-03  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
99
100         * development/OS2/quick_fix.patch: 
101         * lib/configure.cmd: update OS/2 support files.
102
103 2001-01-02  Juergen Vigna  <jug@sad.it>
104
105         * src/insets/insettabular.C (pasteSelection): rewritten correctly.
106
107         * src/tabular.C (TeXTopHLine): 
108         (TeXBottomHLine): fixed Lars new code.
109
110         * src/insets/insettext.C (LocalDispatch): added support for math_greek.
111
112         * src/mathed/math_symbols.C (math_insert_greek): removed current_view
113         from this function and added a BufferView * parameter.
114
115         * src/mathed/math_symbols.C (math_insert_symbol): ditto
116
117 2000-12-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
118
119         * src/version.h: set to pre3
120
121 2000-12-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
122
123         * src/Makefile.am (lyx_SOURCES): added Floating.C
124
125         * src/Floating.h: moved all the inlines to Floating.C
126
127         * src/Floating.C: new file
128
129 2000-12-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
130
131         * src/frontends/xforms/FormPreferences.C (feedback): fix
132         description of RC_PRINTCOPIESFLAG and RC_PRINTCOLLCOPIESFLAG.
133
134 2000-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
135
136         * src/support/FileInfo.h: move unistd.h to after sys/types.h and
137         sys/stat.h. 
138
139         * src/support/FileInfo.C: don't include sys/types. and sys/stat.h
140
141         * src/mathed/math_inset.h: move LString.h to be included first
142
143         * src/insets/insetfloat.C: adjust for change in private variable names
144
145         * src/frontends/xforms/xform_helpers.h : don't include config.h
146
147         * src/frontends/xforms/xform_helpers.C: adjust the order of
148         includes, some whitespace changes.
149
150         * src/trans.C (Load): constify filename and res
151
152         * src/text2.C (SetCounter): call Floating::name() 
153
154         * src/screen.C: change to not use owner from WorkArea, but from
155         text instead.
156
157         * src/lyxfunc.C: adjust because of changes in Intl.
158
159         * src/intl.h: make trans a object instead of pointer, inlucd
160         trans_mgr.h in this file.
161         (getTrans): return a reference to TransManager
162
163         * src/intl.C: don't include trans_mgr.h here
164         modify calls to trans to work on object instead of on pointer
165
166         * src/WorkArea.h: add using for Signal1
167         comment out forward decl of BufferView.
168         add signal scrollCB
169         remove class variable owner_ and getter method for this.
170
171         * src/WorkArea.C: don't include BufferView.h
172         (WorkArea): change to not take a BufferView.h, use signals
173         instead.
174         (scroll_cb): emit signal
175
176         * src/LaTeXFeatures.C: include Floatlist.h
177         (getPackages): only load float.sty when needed
178         (getMacros): prepare for outputting the correct code to preamble.
179
180         * src/Floating.h: make all variables private + rename to var_.
181         (Floating): default ctor
182         (Floating): complex ctor to set a complete Floating
183         (type): getter
184         (placement): getter
185         (name): getter
186         (builtin): getter
187
188         * src/FloatList.C (FloatList): use Floating's constructor
189         (begin): new method
190         (end): ditto
191         (newFloat): call type()
192         (defaultPlacement): call placement()
193         (operator): new operator
194
195         * src/BufferView_pimpl.C (Pimpl): modify call to WorkArea
196         (scrollUp): call pimpl's scrollCB
197         (scrollDown): ditto
198         (pasteClipboard): constify clip
199
200         * src/BufferView2.C (insertLyXFile): constify fname, fi and c.
201         (insertErrors): constify desctext, errortext, msgtxt and errorrow
202         (open_new_inset): delete some commented code.
203
204         * src/BufferView.[Ch] (enterView): comment out
205         (leaveView): ditto
206         (scrollCB): ditto
207         (workAreaMotionNotify): ditto
208         (workAreaButtonPress): ditto
209         (doubleClick): ditto
210         (tripleClick): ditto
211         (workAreaButtonRelease): ditto
212         (workAreaExpose): ditto
213
214         * config/lyxinclude.m4 (cross_compiling): small stuff to be able
215         to compile with cvs gcc (2.97).
216
217 2000-12-28  Dekel Tsur  <dekelts@tau.ac.il>
218
219         * lib/ui/default.ui: menu structure cleanup.
220
221         * lib/languages: add description of entries.
222
223 2000-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
224
225         * src/insets/ExternalTemplate.C (readTemplates): change debug
226         messages a bit.
227         (readTemplate): use lyxlex.printError to report read errors.
228         (readFormat): ditto.
229
230         * src/insets/insetexternal.C (Read): suppress debug message when
231         not needed.
232
233 2000-12-21  Dekel Tsur  <dekelts@tau.ac.il>
234
235         * src/insets/insetinclude.C (Ascii): New method. Currently
236         supports only verbatim input.
237
238 2000-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
239
240         * lib/bind/fi_menus.bind: update from Pauli Virtanen.
241
242 2000-12-22  Juergen Vigna  <jug@sad.it>
243
244         * src/insets/insettabular.C (InsetButtonPress): do nothing if we
245         have a selection and button == 3.
246         (UpdateLocal): if what == INIT clear selection if existent!
247         (InsetButtonPress): don't activate the cell inset on button==3
248         (Edit): ditto
249         (LocalDispatch): move curor up/down if exiting an inset which this
250         keys.
251
252 2000-12-20  Juergen Vigna  <jug@sad.it>
253
254         * src/mathed/formula.C (LocalDispatch): return UNDISPATCHED when
255         calling for the math-panel (do not unlock the math-inset if locked)!
256
257         * src/text.C (GetVisibleRow): fixed drawing of depth lines inside
258         text-insets (with x-offset).
259
260         * src/tabular.C (TeXCellPreamble): fixed wrong output of special
261         alignment of multicolumn-cells.
262
263 2000-12-19  Juergen Vigna  <jug@sad.it>
264
265         * src/lyxfunc.C (Dispatch): 
266         * src/bufferview_funcs.C (changeDepth): implemented DEPTH functions
267         for insettext.
268
269 2000-12-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
270
271         * src/WorkArea.C (work_area_handler): simplify the key/keysym
272         handling for XForms 0.89, this might have rendered some cases
273         unusable. I have at least deadkeys, accent-xxx and KP_x working.
274         Please report proplems. 
275
276         * src/lyxfunc.C (processKeySym): make the self-insert handling
277         work as it should
278
279 2000-12-18  Baruch Even  <baruch.even@writeme.com>
280
281         * src/LaTeX.C (deplog): fix spelling errors
282         * src/text2.C (CutSelection): ditto
283         * src/lyxfunc.C (Dispatch): ditto
284
285 2000-12-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
286
287         * lib/layouts/stdlayouts.inc: only allow align Center for Caption
288
289         * src/mathed/math_inset.C (MathMatrixInset): initialize v_align
290         and h_align in default init.
291         adjust calls to MathedRowSt
292
293         * src/mathed/math_iter.C: adjust calls to MathedRowSt
294         * src/mathed/math_iter.h (getAD): ditto
295
296         * src/mathed/math_defs.h (class MathedRowSt): remove friends, add
297         methods setBaseline, ascent, descent
298         (class MathMatrixInset): remove method GetAlign, change h_align
299         from char* to string
300
301         * src/lyxfunc.C (processKeySym): discover the correct argument if
302         the action is LFUN_SELFINSERT
303
304 2000-12-18  Dekel Tsur  <dekelts@tau.ac.il>
305
306         * src/mathed/math_cursor.C (Interpret) Suppress a debug message
307         in normal run.
308
309 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
310
311         * src/support/copy.C: don't include filetools.h
312
313         * lib/images: revert to old banner, drop the cucumber.
314         
315 2000-12-12  Dekel Tsur  <dekelts@tau.ac.il>
316
317         * src/converter.C (Formats::View): Change the current directory to
318         the directory of the file.
319                                                                            
320 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
321
322         * src/kbsequence.C (addkey): also clear sequence and modifiers if
323         length == 0
324
325         * src/BufferView2.C (theLockingInset): return 0 if text is 0
326
327 2000-12-17  Dekel Tsur  <dekelts@tau.ac.il>
328
329         * Many files: Fix RTL support for insettext.
330
331 2000-12-11  John Levon  <moz@compsoc.man.ac.uk>
332
333         * README: add mention of broken ghostscript versions, remove
334         reference to non-existent BUGS file
335
336 2000-12-13  Angus Leeming <a.leeming@ic.ac.uk>
337
338         * src/support/lstrings.C (compare_no_case): small fix. When passed
339         length, should use it in the size comparison.
340
341 2000-12-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
342
343         * src/insets/insetexternal.C (getScreenLabel): Return a default
344         value if the template label is empty.
345
346         * src/lyxlookup.C: do not condition on FL_REVISION.
347
348         * forms/sp_form.fd:
349         * src/sp_form.C: fix the font size of some text entries
350
351         * src/frontends/xforms/Menubar_pimpl.C (add_toc): honor separator
352         after TOC when there is no TOC. 
353
354         * src/lyxrc.C (readBindFileIfNeeded): new method. Reads the main
355         bind file if it has not been done yet.
356         (read): remove local bindFile variable. Try to fix the handling of
357         RC_BIND and RC_BINDFILE.
358
359         * src/lyx_main.C (init): use readBindFileIfNeeded().
360
361         * lib/languages: Change description of german to "German (new
362         spelling)".
363
364 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
365
366         * src/frontends/xforms/FormInset.C (createInset): activate "Ok",
367         "Apply" buttons if arg is non-zero.
368
369         * src/lyxfunc.C (Dispatch): enable citation to be inserted without
370         launching the popup if sufficient info is passed to
371         LFUN_CITATION_CREATE.
372
373 2000-11-23  Dekel Tsur  <dekelts@tau.ac.il>
374
375         * src/lyx_cb.C (MenuInsertLabel): Compute a default value for new
376         labels (disabled in 1.1.6).
377
378         * src/lyxrc.[Ch]: New variable label_init_length
379
380         * mathed/formula.C (LocalDispatch): Preserve the label when
381         changing from display math to eqnarray (however, the label
382         do not appear at the first line, as one might expects, but at the
383         second line).
384         (LocalDispatch): When inserting a label to a formula which already 
385         have a label, the old label is used as default value.
386         Also, if the label is changed, then all references to the label
387         are changed.
388
389         * src/mathed/math_iter.C (setLabel): Allow to set the label
390         even if it is empty. This is needed to allow deletion of a label
391         in an eqnarray.
392
393         * src/BufferView2.C (ChangeRefsIfUnique): New method. Changes the
394         refernces only if the old label appears once in the document.
395
396 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
397
398         * lib/languages: added ngerman. Patch courtesy of Andreas Gehlert
399         <gehlert@Rcs1.urz.tu-dresden.de>
400
401         * src/frontends/xforms/FormBase.C: comment out debug.h
402
403         * src/frontends/xforms/FormGraphics.[Ch] (browseFile): removed. Reuse
404         code in xform_helpers instead.
405         (d-tor): comment out "delete dialog;" and so prevent a crash on exit.
406
407         * src/frontends/xforms/FormPreferences.C: use AddName() in more places.
408         Use N_(), rather than _() when creating strings to pass to browseFile()
409         because browseFile calls gettext() itself now.
410
411         * src/frontends/xforms/xform_helpers.C (browseFile): call gettext() and
412         display the filename correctly.
413
414 2000-12-09  Dekel Tsur  <dekelts@tau.ac.il>
415
416         * src/converter.C (Move): New method. Used to move file or files
417         from temp dir to the output dir. (this fixes the bug that
418         exporting linuxdoc/docbook document to html would not move all
419         html file from temp directory).
420
421         * src/support/filetools.C (DirList): Fixed.
422
423         * src/lstrings.C (prefixIs): Fixed (how nobody noticed it before??).
424
425 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
426
427         * src/converter.C (Add): Remove $$i when setting latex_command.
428
429         * src/text.C (IsBoundary): Return false when pos = 0.
430         
431 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
432
433         * lib/kbd/hebrew.kmap: Add Hebrew points (nikud).
434
435 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
436
437         * src/frontends/xforms/FormDocument.C (checkMarginValues): you don't
438         need to empty the fields to turn off use of the geometry package!
439
440 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
441
442         * src/lyxparagraph.h, src/paragraph.C (CopyIntoMinibuffer): pass a
443         (Buffer const &), not a (BufferParams const &) and so fix a crash
444         caused by using current_view before it had been initialised. Not
445         the best way to do this, but much easier than changing
446         Inset::Clone(Buffer const &) to Inset::Clone().
447
448         * src/CutAndPaste.C:
449         * src/tabular.C: changed call to CopyIntoMinibuffer().
450
451 2000-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
452
453         * lib/ui/default.ui: put TOC at the beginning of the TOC menu.
454
455         * src/lyxfunc.C (getStatus): disable insertion of floats in a
456         tabular. 
457
458 2000-12-06  Angus Leeming <a.leeming@ic.ac.uk>
459
460         * src/frontends/xforms/FormPreferences.C (ScreenFonts::build):
461         changed filter for screen fonts input filter from int to float
462
463         * src/frontends/xforms/input_validators.c: removed.
464         * src/frontends/xforms/input_validators.C: new file. Can now call C++
465         functions from within the filter functions.
466
467         * src/frontends/xforms/input_validators.[Ch]
468         (fl_unsigned_float_filter): new filter function.
469
470         * src/frontends/xforms/forms/fdfixc.sed: I defy gettext to get
471         confused now! And if you think I'm going to do this in
472         ./forms/fdfix.sh with its "sed -e" declarations, then think again!
473                           
474 2000-12-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
475
476         * src/buffer.C (asciiParagraph): small NEW_INSETS fix from Levon
477
478         * src/WorkArea.C (work_area_handler): don't handle button requests
479         if xbutton.button == 0
480
481 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
482
483         * lib/layouts/lyxmacros.inc: do not use \verbatim@font in lyxcode.
484         It creates a lot of interesting problems.
485
486 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
487
488         * src/frontends/xforms/Menubar_pimpl.C (openByName): check that
489         the menu exists in the current menubar before opening it.
490
491         * src/MenuBackend.C (hasSubmenu): new method. 
492
493         * src/frontends/xforms/Menubar_pimpl.C: fix problem with bogus
494         action value by offsetting actions by a large constant (so that
495         bogs choice result will be less than this constant).
496
497         * lib/bind/fi_menus.bind: more cleanup to menus.
498         * lib/bind/sciword.bind: ditto.
499         * lib/bind/xemacs.bind: ditto.
500         * lib/bind/emacs.bind: ditto.
501         * lib/bind/pt_menus.bind: ditto.
502         * lib/bind/hu_menus.bind: ditto.
503
504         * src/gettext.h (locale_init): set locale LC_NUMERIC to "C".
505
506         * INSTALL: update PROBLEMS section.
507
508         * src/lyxlookup.h: remove condition on xforms version, since we
509         should not include it if not appropriate.
510
511 2000-12-05  John Levon  <moz@compsoc.man.ac.uk>
512
513         * src/LColor.C: "latex text" -> "latex inset" (from
514         Angus Leeming)
515
516         * src/lyxrc.C: "it's" -> "its" (from Angus Leeming)
517
518         * src/frontends/kde/FormTabularCreate.C:
519         * src/frontends/kde/citationdlg.C:
520         * src/frontends/kde/copyrightdlg.C:
521         * src/frontends/kde/paradlg.C:
522         * src/frontends/kde/paraextradlg.C:
523         * src/frontends/kde/parageneraldlg.C:
524         * src/frontends/kde/printdlg.C:
525         * src/frontends/kde/refdlg.C:
526         * src/frontends/kde/tabcreatedlg.C:
527         * src/frontends/kde/tocdlg.C:
528         * src/frontends/kde/urldlg.C: add necessary headers
529         (from Angus Leeming)
530
531         * src/frontends/kde/dlg/emptytable.C:
532         * src/frontends/kde/dlg/tabstack.C: ctors shouldn't have
533         default parameters (from Angus Leeming)
534                 
535         * src/frontends/kde/dlg/moc/.cvsignore:
536         * src/frontends/kde/dlg/.cvsignore:
537         * src/frontends/kde/moc/.cvsignore: fix the library name
538         (from Angus Leeming)
539
540         * src/frontends/kde/paradlg.C:
541         * src/frontends/kde/parageneraldlg.C:
542         * src/frontends/kde/dlg/para.dlg:
543         * src/frontends/kde/dlg/paradlgdata.C: added accelerators
544
545         * src/frontends/kde/dlg/README: clarified qtarch version
546
547         * src/frontends/kde/dlg/Makefile.am: removed the
548         dlg rules as they created spontaneous rebuilds
549         (not a good idea as it requires qtarch)
550
551 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
552
553         * config/lyxinclude.m4 (LYX_PATH_XFORMS): display also the
554         fixlevel along with xforms version.
555
556         * src/WorkArea.C (work_area_handler): use stuff in lyxlookup.h when
557         xforms version is strictly less than 0.89.5.
558         * src/lyx_gui.C (LyXGUI): ditto.
559         * src/LyXView.C (show): ditto.
560
561 2000-12-02  Dekel Tsur  <dekelts@tau.ac.il>
562
563         * src/BufferView_pimpl.C (workAreaMotionNotify): Fixed mouse
564         movement in inset in RTL text.
565         (checkInsetHit): Fixed mouse movement in scrolled inset in RTL text.
566         (workAreaButtonRelease): Do not open a float when there is a selection.
567
568         * src/insets/insettext.C (cx): Fixed for insets in RTL text.
569
570         * src/spellchecker.C (RunSpellChecker): Open all floats before
571         spellchecking.
572
573         * src/text.C (InsertChar): Consider "," as a part of a number
574         (for LTR numbers in RTL text code).
575         (IsBoundary): Fixed (and simplified).
576         (InsertChar): Recalculate cursor boundary.
577         (Backspace): Ditto.
578
579 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
580
581         * src/spellchecker.C: fix figures with pspell enabled
582
583         * src/insets/figinset.C: workaround for gs hang xforms bug
584
585 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
586
587         * lib/bind/??_menus.bind: comment out the entries corresponding to
588         real menus. They should be eventually removed, but I'll let the
589         language maintainers do that.
590
591 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
592
593         * src/frontends/kde/parageneraldlg.C:
594         * src/frontends/kde/parageneraldlg.h: don't use
595         a derived class for SpaceAbove/Below
596
597         * src/frontends/kde/dlg/README: add some info
598
599         * src/frontends/kde/dlg/*: update data files, update
600         dialog files.
601
602         * src/frontends/kde/dlg/moc/Makefile.am: add
603         ${FRONTEND_INCLUDES}
604
605 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
606
607         * configure.in: add new KDE Makefiles
608         * src/vspace.h: return GlueLength not a normal one
609         * src/support/lstrings.h:
610         * src/support/lstrings.C: add isStrUnsignedInt(),
611         strToUnsignedInt()
612
613         * src/frontends/kde/*: big reorganisation, update
614         FormParagraph, add FormTabCreate
615
616 2000-12-04  Angus Leeming <a.leeming@ic.ac.uk>
617
618         * lib/ui/default.ui: small grammatical change.
619
620         * src/frontends/xforms/xform_macros.h: removed.
621
622         * src/frontends/xforms/FormBase.C:
623         * src/frontends/xforms/FormPreferences.C:
624         * src/frontends/xforms/Makefile.am: changes associated with removing
625         xform_macros.h. Should make Lars' debugging a little easier.
626
627         * src/frontends/xforms/FormPreferences.C:
628         * src/frontends/xforms/FormPreferences.h:
629         * src/frontends/xforms/forms/form_preferences.fd (Colors tab): no
630         longer use X11 color name database. HSV and RGB dials/sliders.
631         Please let this be the end of this!
632
633 2000-11-30  Dekel Tsur  <dekelts@tau.ac.il>
634
635         * Several files: Allow compilation when the compiler doesn't
636         support namespaces.
637
638 2000-11-30  Angus Leeming <a.leeming@ic.ac.uk>
639
640         * lyx.man:
641         * src/lyx_main.C (commandLineHelp, easyParse): documented remaining
642         command line options.
643
644 2000-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
645
646         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use
647         FL_MENU_BUTTON for items in menu bar. Not sure what difference it
648         makes, anyway.
649
650 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
651
652         * src/frontends/xforms/FormRef.C (updateBrowser):
653         * src/frontends/xforms/forms/form_ref.fd: try clicking on
654         different insets with the sort key active. Now apply this patch!
655
656 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
657
658         * src/frontends/xforms/FormPrint.C: set to valid()
659         when we update from the passed parameters.
660
661 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
662
663         * src/LColor.C (getFromGUIName): internationalise the comparison.
664
665         * src/lyx_gui_misc.h (LyXBell): turn off that BLOODY bell until it's a
666         FormPreferences choice.
667
668         * src/frontends/xforms/FormPreferences.C: some additional Color safety.
669         Should be redundant.
670
671 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
672
673         * src/lyxrc.C: more detail for the printer program config
674         dialog.
675
676         * src/LColor.C: ert->latex text. LColor needs a big revamp
677         but will have to wait till after 1.1.6
678
679         * src/buffer.C: bring up a dialog if we load a document
680         with an un-installed text class, rather than just complain
681         on the console.
682                         
683 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
684
685         * src/combox.[Ch] )(add, Show): workaround xforms bug when Show()ing
686         the browser form for a combox in a tabbed folder. Bug fix courtesy of
687         Steve Lamont <spl@ncmir.ucsd.edu>.
688
689         * src/frontends/xforms/FormDocument.C (build):
690         * src/frontends/xforms/FormPreferences.C (Language::build):
691         pass tabfolders to Combox::add() in order to use this work around.
692
693         * src/frontends/xforms/FormCitation.C (connect): remove max size
694         limitation.
695         (update): sort list of bibliography keys.
696
697         * src/frontends/xforms/FormRef.[Ch] (connect, showBrowser, hideBrowser,
698         setSize): removed.
699         No max size limitation. Same popup for new and existing insets. Fixes
700         bugs reported by Rob Lahaye.
701         
702         * src/frontends/xforms/FormCitation.C (c-tor):
703         * src/frontends/xforms/FormCopyright.C (c-tor):
704         * src/frontends/xforms/FormError.C (c-tor):
705         * src/frontends/xforms/FormGraphics.C (c-tor):
706         * src/frontends/xforms/FormIndex.C (c-tor):
707         * src/frontends/xforms/FormRef.C (c-tor):
708         * src/frontends/xforms/FormToc.C (c-tor):
709         * src/frontends/xforms/FormUrl.C (c-tor):
710         use correct policy for ButtonController.
711
712         * src/frontends/xforms/FormPreferences.[Ch]: cleaned up a little more.
713
714         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): modified lyxerr
715         call a little.
716
717         * src/frontends/xforms/forms/form_citation.fd: some resizing changes.
718
719         * src/frontends/xforms/forms/form_ref.fd: new Restore, Apply buutons.
720         Some resizing changes.
721
722 2000-11-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
723
724         * configure.in: fix typo
725
726         * lib/languages: add ukraninian and change no to no_NO
727
728         * src/lyxfont.[Ch] (setGUISize): comment out setGUISize
729
730         * src/bufferview_funcs.C (FontSize): use setLyXSize
731
732 2000-11-24  Kayvan A. Sylvan <kayvan@sylvan.com>
733
734         * acconfig.h, configure.in, config/lyxinclude.m4: Added autoconf tests
735         to check for systems where mkstemp() is available but not declared
736         in headers. The new autoconf macro lyx_CHECK_DECL can be used
737         to check for declarations in headers.
738                  
739 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
740
741         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
742
743         * forms/makefile: added bibforms.fd, include_form.fd.
744         Removed lyx_sendfax.fd.
745
746         * src/LaTeXLog.C (ShowLatexLog):
747         * src/LyXAction.C (init):
748         * src/bufferparams.C (readLanguage): altered messages as suggested by
749         John Levon.
750
751         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
752         Dialogs::redrawGUI.
753
754         * src/credits.C: made fd_form_credits non-static, so that it can be
755         redrawn should the xforms colors be re-mapped.
756         * src/spellchecker.C ditto fd_form_spell_options.
757
758         * src/filedlg.[Ch] (redraw):
759         * src/intl.[Ch] (redraw):
760         * src/lyxfr0.[Ch] (redraw):
761         * src/insets/figinset.[Ch] (redraw):
762         * src/insets/insetexternal.[Ch] (redraw):
763         new methods, connected to Dialogs::redrawGUI.
764
765         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
766         to be connected to Dialogs::redrawGUI.
767
768         * src/frontends/xforms/FormCitation.C (build):
769         * src/frontends/xforms/FormCopyright.C (build):
770         * src/frontends/xforms/FormError.C (build):
771         * src/frontends/xforms/FormGraphics.C (build):
772         * src/frontends/xforms/FormIndex.C (build):
773         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
774         * src/frontends/xforms/FormToc.C (build):
775         * src/frontends/xforms/FormUrl.C (build):
776         use the ButtonController correctly.
777
778         * src/frontends/xforms/FormCopyright.C (build):
779         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
780         the .fd file and into build().
781
782         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
783
784         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
785
786         * src/frontends/xforms/forms/form_citation.fd:
787         * src/frontends/xforms/forms/form_copyright.fd:
788         * src/frontends/xforms/forms/form_error.fd:
789         * src/frontends/xforms/forms/form_graphics.fd:
790         * src/frontends/xforms/forms/form_index.fd:
791         * src/frontends/xforms/forms/form_toc.fd:
792         * src/frontends/xforms/forms/form_url.fd:
793         renamed some of the objects. Named others explicitly for the first time.
794         Added Restore and Apply buttons where appropriate.
795
796         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
797         used.
798
799 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
800
801         * src/version.h: try the pre2 again
802
803 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
804
805         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
806
807         * src/frontends/kde/FormParagraph.C: added using directive.
808
809         * src/frontends/kde/paradlg.C: added config.h and using directive.
810
811         * src/frontends/kde/paradlg.h: added std::qualifier.
812
813         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
814
815 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
816
817         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
818
819         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
820
821 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
822
823         * src/version.h: set back to 1.1.6cvs
824
825 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
826
827         * src/version.h: set to 1.1.6pre2
828
829 2000-11-20  Marko Vendelin <markov@ioc.ee>
830
831         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
832
833         * src/frontends/gnome/Makefile.am: updated list of XForms object files
834               
835 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
836
837         * src/LColor.C (init):
838         * src/lyxrc.C (getDescription): changed some comments as suggested by
839         John Levon.
840
841         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
842         disconnect the redrawGUI signal in best-practice fashion.
843
844         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
845         long_opts_tab to reflect the change in name of this tabfolder, as
846         suggested by John Levon.
847         (connect, disconnect): new methods. Don't do much at present other than
848         ensuring that we can't resize the dialog. This just makes xforms go
849         crazy.
850         (lots of methods in Colors): made void rather than bool. The idea is
851         to have an isOk() function that keeps track of whether any input is
852         genuinely invalid and should therefore block Save, Apply.
853         Easier to manipulate the counters rapidly.
854         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
855         compiler will like this code. Much cleaner way of doing things.
856
857         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
858
859         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
860         rather than simple counters, following suggestion by John Levon.
861
862         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
863         than engraved frame + text.
864
865         * src/frontends/xforms/forms/makefile: removed spurious command.
866
867 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
868
869         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
870         array. 
871         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
872         ReadOnly|NoBuffer.
873
874         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
875
876         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
877         see what Lars has changed and what is just white space!
878         Now used X directly to ascertain the RGB color associated with the
879         color name.
880         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
881         to use.
882         Added some sort capability.
883         The X11 color name database input is only displayed if the database
884         isn't found in the standard place.
885         Got rid of struct compare_converter; it wasn't used.
886         Probably some other stuff that I've forgotten.
887
888         * src/frontends/xforms/FormPreferences.h: changed the names of some
889         methods in the Colors struct. Added a couple of structs to help sort
890         colors by name and by RGBColor.
891
892         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
893         functions into a new class RWInfo.
894
895         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
896         The dialog is now almost navigable using the keyboard. Unfortunately,
897         the cursor has to be inside a browser for it to be activated. There is
898         no visual feedback for the key shortcuts to the arrow keys (use
899         Alt-appropriate arrow key, Alt-x).
900
901         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
902         around a lot.
903
904         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
905         xform_helpers.[Ch]. See above.
906
907 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
908
909         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
910
911         * src/screen.C (setCursorColor): new method. Sets the color of the
912         cursor. 
913         (ShowManualCursor): call it.
914         Constify some local variables.
915
916         * src/LColor.[Ch] (LColor): add entry for cursor
917         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
918         a warning.
919
920 2000-11-19  Juergen Vigna  <jug@sad.it>
921
922         * src/insets/insettabular.C (draw): fixed text border redraw problem.
923         (calculate_dimensions_of_cells): try to boost up when inserting chars.
924
925 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
926
927         * lib/ui/default.ui: OptItem used for Fax entry
928
929 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
930
931         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
932
933 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
934
935         * src/vspace.C (nextToken): fix so it can handle length phrases like
936                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
937
938 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
939
940         * src/frontends/xforms/FormPreferences.C: constify several variables
941         (BrowserLyX): rewrite to not need the choice variable
942         (Modify): rewrite to not need the choide variable
943         (compare_converter): make operator const
944
945         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
946         correct the writing of \set_color
947         (getDescription): return a const string
948
949         * src/kbsequence.[Ch] (addkey): remove dead code
950
951         * src/Painter.C (text): remove some commented code
952
953 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
954
955         * src/ColorHandler.[Ch]: removed some header files from .h file.
956         Included LColor.h in .C file.
957
958         * src/LColor.[Ch]: made class copyable so that I could create a
959         system_lcolor instance.
960
961         * src/Painter.h: removed LColor.h.
962
963         * src/lyx_gui.C (create_forms): used AddName.
964
965         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
966         of user preferences/lyxrc file.
967
968         * src/lyxrc.C (output): output changes to lcolor.
969
970         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
971         NamedColor.
972         Moved class xformColor to files xform_helpers.[Ch]. These files,
973         Color.[Ch], could now be moved into src if they would be useful to
974         other GUIs.
975
976         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
977         Also moved FormPreferences::browseFile here as it can be used by any
978         xform dialog with a "Browse" button. FormGraphics is a perfect example.
979
980         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
981         ReadableFile): changed the FormPreferences methods a little and moved
982         them here as they'll be useful elsewhere also.
983
984         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
985         Removed some header files and used forward declarations instead.
986         Better commenting.
987         Removed some methods as they'll be useful elsewhere (see above).
988
989         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
990         Can also now modify the LyX LColors. However, for reasons that I don't
991         yet understand, it appears that we can use
992         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
993         present. The problem appears to lie in ColorHandler, because I can
994         change the color using LColor.SetColor(). Similarly, when reading in a
995         preferences file with some set_color instances, I'll get a warning
996         like: Color sea green is undefined or may not be redefined 
997         Bad lyxrc set_color for sea green
998
999         Once the buffer is loaded, however, I can happily change to this color.
1000
1001         Finally, it appears that I have to set the color of "inset frame"
1002         explicitly, or it oscillates from "black" to "indian red" with each
1003         successive "Apply".
1004                                            
1005 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
1006
1007         * ANNOUNCE: corrected a spelling mistake.
1008         
1009         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
1010         Removed.
1011
1012 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
1013
1014         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
1015
1016         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
1017         distdir. 
1018
1019         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
1020         match the requirements from the standard better. This is required
1021         to work with gnu libstdc++-v3
1022
1023         * src/frontends/xforms/FormPreferences.C: add explict pair
1024         arguments to browse calls. include support/lyxmanip.h remvoe
1025         extern fmt. whitespace changes. reorder variables in
1026         FormPreferences.h, to match initalizaton order.
1027
1028         * several files: constify more local variables.
1029         
1030         * src/buffer.C: remove some commented functions.
1031
1032         * src/DepTable.C (remove_files_with_extension): temporary
1033         work around for gcc 2.97 
1034         * src/filedlg.C (find): ditto
1035         * src/Variables.C (set): ditto
1036         * src/LyXAction.C (searchActionArg): ditto
1037         (retrieveActionArg): ditto
1038
1039         * configure.in: check for mktemp too
1040
1041         * UPGRADING: prepare for 1.1.6
1042
1043         * Makefile.am (lgbtags): add backup tags for when etags are
1044         different than usual.
1045
1046         * ANNOUNCE: prepare for 1.1.6
1047
1048         * src/support/tempname.C (make_tempfile): new function, wrapper
1049         around mkstemp and mktemp. Only mkstemp has been tested.
1050         (tempName): call it.
1051         
1052 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
1053         
1054         * default.ui: capitalized some menu items to improve shortcuts.
1055
1056 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1057
1058         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
1059
1060         * src/frontends/xforms/Dialogs.C: add "using" directive.
1061
1062 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
1063
1064         * src/filedlg.C (Select): highlight suggested file in browser, if
1065         it is present.
1066
1067         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
1068         each tab folder is encapsulated in its own class.
1069         The Language keymaps are now chosen using a text input and a
1070         browser button, rather than a Combox.
1071         All the browser buttons are now functional, although LyXFileDlg
1072         still needs to be modified to make it straighhtforward to return a
1073         directory if that is what is desired.
1074
1075         * src/frontends/xforms/forms/form_preferences.fd: use text input
1076         and browse button to input the Language keymaps. Add a few
1077         callbacks for the browse buttons.
1078
1079 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1080
1081         * src/support/tempname.C (tempName): small changes to make it
1082         safer. remove the '.' before XXXXXX
1083
1084         * src/support/filetools.C (TmpFileName): remove func 
1085         (GetCWD): ditto
1086         
1087         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
1088         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
1089         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
1090         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
1091
1092         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
1093         (FormCommand): ditto
1094         
1095         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
1096         call the bp
1097
1098         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
1099         for bp (this fixes a reproducible hard crash)
1100
1101         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
1102         call the bp
1103
1104         * src/frontends/xforms/FormBase.h: make bp_ private
1105         (FormBaseBI): remove default for bp
1106         (FormBaseBD): ditto
1107         
1108         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
1109         is safe enough.
1110
1111         * src/frontends/xforms/Color.C (RGBColor): made several vars
1112         const, changed initialization of j to allow it to be const
1113         (HSVColor): similar
1114
1115         * several files: added const to local variables.
1116         
1117         * src/lyx_cb.C: removed several function prototypes and moved them
1118         to lyx_cb.h
1119         (MenuWrite):
1120         (MenuWriteAs):
1121         (UpdateLayoutPreamble): 
1122         (MenuLayoutSave): 
1123         (MenuInsertLabel): add BufferView as arguemnt
1124         (LayoutsCB): make tmp const
1125
1126         * src/layout_forms.h: regenerated
1127
1128         * src/debug.C: add Debug::FILES
1129         (showLevel) (showTags): translate the desc
1130
1131         * src/debug.h: add FILES as debug target
1132
1133         * src/bufferlist.C: use current_view as an interim measure becuase
1134         of added arguments to MenuWrite and MenuWriteAs
1135
1136         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
1137
1138         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
1139         string. 
1140         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
1141         libstdc++ is compiled with.
1142
1143 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
1144         
1145         * lib/layouts/docbook-book.layout
1146         * lib/layouts/docbook.layout
1147         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
1148         those paragraphs are expresse as SGML comments <!-- -->.
1149
1150         * src/LaTeXFeatures.h
1151         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
1152         parameter, this allows to express all the include files as relative
1153         paths to the master buffer. The verbatim insert works as the other
1154         include file modes.
1155
1156         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
1157         is a SGML comment.
1158         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
1159         to master path.
1160         (MakeDocBookFile): top_element is always written. Some clean up, as
1161         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
1162
1163         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
1164         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
1165         a reference is written instead of the name.
1166         (Validate): use the relative path for the filename.
1167
1168         * src/insets/insetlabel.C (DocBook): write end tag, for XML
1169         compatibility. 
1170
1171         * src/support/filetools.h
1172         * src/support/filetools.C (IsSGMLFilename): added.
1173         (BasePath): added.
1174
1175 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
1176
1177         * development/OS2/quick_fix.patch: 
1178         * lib/configure.cmd: 
1179         * README.OS2: quick update to the OS/2 port.
1180
1181 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1182
1183         * src/converter.C: add "using" directive.
1184
1185         * src/frontends/xforms/FormPreferences.C: add "using" directive.
1186         (compare_converter): add "int" as return type.
1187
1188         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
1189         too. 
1190
1191 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
1192
1193         * src/lyx_gui.C (create_forms): map the xform colours, should a
1194         mapping exist. Ie, call XformColor::read().
1195
1196         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
1197         and struct HSV as HSVColor.     
1198         (XformColor::read, XformColor::write) : new methods that
1199         input/output any changes to the cform GUI colors.
1200
1201         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
1202         included.
1203
1204         * src/frontends/xforms/FormPreferences.C Lots of little changes
1205         associated with the changed name of the RGB and HSV structs. Can
1206         now save changes to xforms GUI to file. Commented out
1207         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
1208         used currently anyway.
1209
1210 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
1211
1212         * src/converter.C: A lot of changes:
1213         - It is no longer possible to choose between two or more ways to 
1214         export to some format (the new code uses only the shortest path).
1215         However, it is still possible to choose between pdflatex/ps2pdf
1216         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
1217         - Added several methods that makes  the FormPreferences code simpler.
1218         - Changed the tokens $$FName and $$OutName to $$i and $$o.
1219
1220         * src/exporter.C (Export): lyxrc.use_pdf is set before
1221         makeLaTeXFile is called. This works but not very nice.
1222
1223         * src/frontends/xforms/FormPreferences.C: The formats/converters
1224         tabs are now fully functional.
1225
1226         * src/buffer.C (getTocList): Add numbers to the captions. 
1227
1228         * lib/lyxrc.example: Removed fax section
1229
1230         * src/support/rename.C (rename): Delete the old file if lyx::copy
1231         is called.
1232
1233 2000-11-13  Rob Lahaye <lahaye@postech.edu>
1234
1235         * lib/ui/default.ui: minor polishing.
1236
1237 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1238
1239         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
1240         headers. 
1241
1242         * lib/Makefile.am (DOCINST): do not install everything in the
1243         documentation directory.
1244
1245 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
1246
1247         * src/bufferlist.C (newFile): set the filename to the constructed
1248         newfileXX.lyx
1249
1250         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
1251         constructed "newfileXX.lyx" name to the dialog
1252
1253         * src/frontends/DialogBase.h: make update() non-abstract so
1254         KDE doesn't need to implement two update methods for every form
1255
1256         * src/frontends/kde/Makefile.am: add missing xforms objects
1257         to compile again
1258
1259         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
1260
1261 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
1262
1263         * src/frontends/xforms/Color.[Ch]: new files, defining the color
1264         structs RGB and HSV. May not be the best place for these files.
1265         Perhaps move them into src ?
1266
1267         * src/frontends/xforms/Makefile.am: added new files.
1268
1269         * src/frontends/xforms/forms/form_preferences.fd:
1270         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
1271         replaced all instances of "colour" with "color"!
1272
1273         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
1274         slightly yet again.
1275
1276         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
1277         tab. Can now alter the colors of the xform's GUI on the fly. With
1278         the aid of a single static Signal (see below), can "Apply" these
1279         changes to all currently open dialogs. (Well, to all of the NEW
1280         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
1281         subsequently opened dialogs will, of course, also have the new
1282         color scheme. Cannot yet save (or load) the choices to file, so
1283         they are lost when exiting LyX.
1284         
1285         * src/frontends/Dialogs.h:
1286         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
1287         Used to trigger a redraw of any dialogs connected to it because,
1288         for example, the GUI colours have been re-mapped.
1289
1290         * src/frontends/xforms/FormBase.[Ch]:
1291         * src/frontends/xforms/FormDocument.[Ch]:
1292         * src/frontends/xforms/FormParagraph.[Ch]:
1293         * src/frontends/xforms/FormPreferences.[Ch]:
1294         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
1295         method, to be connected to Dialogs::redrawGUI. Method must be
1296         virtual, because dialogs with tabbed folders need to redraw the
1297         forms of each tab folder.
1298
1299         * src/LyXView.C (d-tor):
1300         * src/frontends/xforms/FormBase.C (d-tor): connected
1301         Dialogs::redrawGUI signal to redraw().
1302
1303         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
1304         removed Assert, because it is identical to that in FormBase.
1305
1306 2000-11-10  Rob Lahaye <lahaye@postech.edu>
1307
1308         * lib/ui/default.ui: minor polishing.
1309
1310 2000-11-10  Juergen Vigna  <jug@sad.it>
1311
1312         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
1313         (deleteLyXText): ditto
1314
1315         * src/insets/insettabular.C (InsetButtonPress): don't clear the
1316         selection on mouse-button-3.
1317
1318         * src/insets/insettabular.h: new function clearSelection(), use this
1319         functions inside insettabular.C.
1320
1321         * src/insets/insettabular.C (TabularFeatures): clear the selection
1322         on remove_row/column.
1323
1324         * src/insets/inset.C (scroll): fixed some scroll stuff.
1325
1326         * src/insets/insettabular.C (draw): fixed another minor draw problem.
1327
1328 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1329
1330         * lib/CREDITS: add Yves Bastide
1331
1332 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
1333
1334         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
1335         check whether C library functions are in the global namespace.
1336
1337         * configure.in: calls it.
1338
1339         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
1340         #ifndef __GLIBCPP__.
1341
1342 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
1343
1344         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
1345         iterators to prevent crash.
1346
1347 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
1348
1349         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
1350
1351         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
1352         shortcut for xforms CB to the preemptive or post-handler function.
1353
1354         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
1355         removed the HIDDEN_TIMER as it's no longer used.
1356         Various other small changes.
1357
1358         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
1359         preemptive handler to obtain feedback, rather than the post-handler.
1360         (ColoursLoadBrowser): find "black" and "white" based on RGB values
1361         rather than name.
1362         Formats tab is now complete. Converters tab is nearly so.
1363
1364 2000-11-09  Juergen Vigna  <jug@sad.it>
1365
1366         * src/insets/insettext.C (~InsetText): 
1367         (clear): 
1368         (Read): 
1369         (SetParagraphData): set cache.second to 0 after deleting it!
1370         (getLyXText): check if cache.second is not 0 if finding it.
1371
1372 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1373
1374         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
1375         lyxlex to parse the rgb.txt file.
1376
1377         * src/lyxlex.[Ch]:
1378         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
1379         replace the default '#' comment character.
1380         
1381         * src/support/tempname.C: add "using" directive
1382         * src/frontends/ButtonPolicies.C: ditto.
1383
1384         * src/support/filetools.C (DirList): add an explicit cast to avoid
1385         a compile error (probably not the right fix)
1386
1387 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1388
1389         * src/support/filetools.C (DirList): implement using system functions
1390
1391         * src/support/tempname.C: new file
1392
1393         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
1394
1395         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
1396
1397         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
1398         lyx::tempName 
1399
1400         * src/frontends/xforms/ButtonController.C: new file
1401
1402         * src/os2_defines.h: remove getcwd define
1403
1404         * src/lyxvc.C: include support/lyxlib.h
1405         (showLog): use lyx::tempName
1406
1407         * src/lyx_cb.C: comment out includes that we don't need
1408         (AutoSave): use lyx::tempName
1409
1410         * src/filedlg.C: include support/lyxlib.h
1411         (Reread): use lyx::getcwd
1412
1413         * src/converter.C: include support/filetools.h
1414         (add_options): change to static inline, make tail const
1415         (Add): make old_viewer const
1416         (GetAllFormats): make it a const method, use const_iterator
1417         (enable): make static inline
1418         (SplitFormat): make using_format const
1419
1420         * src/LaTeX.C (run): use lyx::getcwd
1421
1422         * configure.in: check for mkstemp as well 
1423
1424 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1425
1426         * src/converter.[Ch] (GetAllCommands): new method.
1427
1428         * src/support/filetools.[Ch] (DirList): new method.
1429
1430         * src/frontends/xforms/FormPreferences.C: started (just!) adding
1431         functionality to the converters tab.
1432         The formats tab is now nearly complete.
1433         The kbmap choices in Languages tab now display the contents of
1434         system_lyxdir/kbd/*.kmap in readable form.
1435
1436         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
1437         Moved some variables into the class.
1438
1439         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
1440         inactive tab folder to FL_COL1. Haven't yet worked out how to change
1441         colour of active folder to lighter grey instead. Any takers?
1442         (form_colours): added an "Apply" button.
1443         (form_converters): added a "Flags" input field.
1444         (form_formats): added a "Shortcut" input field. Note that we can't use
1445         names such as "input_shortcut" as this buggers up the sed script stuff.
1446
1447 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1448
1449         * src/LaTeXLog.C:
1450         * src/LyXSendto.C:
1451         * src/credits.C:
1452         * src/filedlg.C:
1453         * src/intl.C:
1454         * src/lyx_cb.C:
1455         * src/lyx_sendfax_main.C:
1456         * src/lyxfr0.C:
1457         * src/lyxvc.C:
1458         * src/spellchecker.C:
1459         * src/insets/figinset.C:
1460         * src/insets/insetbib.C:
1461         * src/insets/insetexternal.C:
1462         * src/insets/insetinclude.C:
1463         * src/insets/insetinfo.C:
1464         * src/mathed/math_panel.C:
1465         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
1466         all "daughter" dialogs now have identical "feel".
1467                                 
1468 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1469
1470         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
1471         used (and was only used in one place prior to this patch. Incorrectly!)
1472
1473         * src/frontends/xforms/FormDocument.C: changed some instances of
1474         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
1475         sense. Also added fl_set_input_return() for class_->input_doc_extra and
1476         for options_->input_float_placement. This fixes a bug reported by
1477         Rob Lahaye.
1478
1479         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
1480         functionality into d-tor.
1481
1482         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
1483         input of numerals also.
1484
1485         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
1486         fl_set_form_atclose(). Can now close dialog from window manager,
1487         fixing a bug reported by Rob Lahaye.
1488
1489 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
1490
1491         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
1492         are no longer dark. Haven't yet worked out how to lighten the colour of
1493         the active tabfolder. Any ideas anybody?
1494         Adjusted Colours tab a little.
1495         Added Shortcut field to converters tab. Note that we can't create an
1496         fdesign label like "input_shortcut" as this buggers up the sed-script
1497         stuff.
1498
1499         * src/frontends/xforms/FormPreferences.[Ch]:
1500         (feedback): fixed crash due to to ob=0.
1501         (LanguagesXXX): the kbmap choices now contain the files
1502         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
1503         be replaced by an input with a file browse button, but since the browse
1504         buttons don'y yet work, this'll do for the moment.
1505         (FormatsXXX): think that this is now nearly fully functional.
1506         Some points/questions though:
1507         1. Does "Apply" remove formats if no longer present?
1508         2. I think that the browser should list the GUI names rather than the
1509            format names.
1510         3. Must ensure that we can't delete Formats used by an existing
1511            Converter.
1512
1513         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
1514         if this is the best way to do this.
1515                                                        
1516 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1517
1518         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
1519
1520         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
1521         for variable assignment.
1522
1523 2000-11-07 Rob Lahaye <lahaye@postech.edu>
1524
1525         * src/lib/ui/default.ui: added sub/superscripts to menu as
1526         Insert->Special characters  and  cleaned-up the file a bit
1527
1528 2000-11-07  Allan Rae  <rae@lyx.org>
1529
1530         * src/frontends/xforms/FormPreferences.C (feedback): make sure
1531         ob isn't 0 before using it.  See comments in function.
1532
1533         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
1534
1535         * src/frontends/xforms/form_*.C: regenerated
1536
1537 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1538
1539         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
1540
1541         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
1542         compiling with gcc-2.96
1543
1544 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1545
1546         * src/support/lyxstring.C: add a couple "using" directives.
1547
1548         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
1549         a .c_str() here too for good measure.
1550         * src/Spacing.C (set): ditto.
1551         * src/lyxfunc.C (Dispatch): ditto.
1552
1553         * src/insets/insettabular.C (copySelection): change .str() to
1554         .str().c_str() to fix problems with lyxstring.
1555         * src/support/filetools.C (GetFileContents): ditto.
1556         * src/buffer.C (asciiParagraph): ditto.
1557         * src/paragraph.C (String): ditto.
1558
1559         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
1560         * lib/bind/sciword.bind: ditto.
1561
1562         * src/LyXAction.C (init): remove "symbol-insert" function, which
1563         shared LFUN_INSERT_MATH with "math-insert".
1564
1565         * lib/configure.m4: == is not a valid operator for command test.
1566
1567         * src/lyxrc.C: add using directive.
1568
1569         * src/converter.h: add std:: qualifier.
1570
1571 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
1572
1573         * src/converter.[Ch] and other files: Change the Format class to a
1574         real class, and create two instances: formats and system_format.
1575
1576         * src/lyxrc.C (output): Output the difference between formats and
1577         system_formats.
1578
1579         * src/frontends/xforms/FormPreferences.C (input): Simplify.
1580         (buildFormats): Insert formats into browser.
1581         (inputFormats): Made the browser and add button functional.
1582         (applyFormats): Update formats from format_vec.
1583
1584         * src/converter.C: Changed all (*it). to it->
1585         (Format::dummy): New method.
1586         (Format::importer): New format flag.
1587         (Formats::GetAllFormats): New method.
1588         (Formats::Add): Delete format from the map if prettyname is empty.
1589         (Converter::Convert): Print an error message if moving the file fails.
1590         (Converter::GetReachableTo): New method
1591
1592         * src/MenuBackend.[Ch]: Add support for importformats tag.
1593
1594         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
1595
1596         * lib/configure.m4: Add word->tex and ps->fax converters.
1597
1598         * lib/ui/default.ui: Use ImportFormats on file->import menu.
1599         Return fax to file menu.
1600
1601         * NEWS: Updated.
1602
1603 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1604
1605         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
1606         (operator!): ditto
1607
1608         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
1609         the use of FileInfo
1610
1611         * src/lyxfunc.C (processKeyEvent): removed
1612
1613         * src/bufferlist.C (emergencyWrite): removed the out commented
1614         emergency write code.
1615
1616         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
1617
1618         * src/LyXView.[Ch]: remove the outcommented raw_callback code
1619
1620         * many files: change formatting to be a bit more uniform for
1621         if,while,for,switch statements, remove some parantesis not needed.
1622         
1623
1624 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
1625
1626         * config/kde.m4: make config more robust when KDEDIR is set
1627         
1628 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1629
1630         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
1631         not returned a pixmap for "math-insert".
1632
1633         * src/LyXAction.C (init): sort the entries a bit.
1634
1635 2000-11-03  Juergen Vigna  <jug@sad.it>
1636
1637         * src/insets/insettabular.h: added fixed number to update codes so
1638         that update is only in one direction.
1639
1640         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
1641         it matters.
1642
1643         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
1644         before call to edit because of redraw.
1645
1646         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
1647
1648 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1649
1650         * lib/ui/default.ui: Populate "edit_float" menu
1651
1652         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
1653
1654         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
1655         "floats-operate". The name is ugly (and the func also), but this
1656         is just a band-aid until we switch to new insets.
1657
1658 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1659
1660         * lib/ui/default.ui: update again the menu layout (fix some
1661         shortcuts). 
1662
1663 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1664
1665         * src/MenuBackend.h (fulllabel): new method.
1666
1667         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
1668         the menu shortcuts of a menu are unique and whether they
1669         correspond to a letter of the label.
1670         (expand): call checkShortcuts when debugging.
1671
1672 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
1673
1674         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
1675
1676 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
1677
1678         * lib/examples/*.lyx : '\language default' => '\language english'
1679         
1680         * lib/examples/it_splash.lyx : except where it should be italian
1681
1682         * lib/templates/*.lyx : the same
1683
1684         * doc/*.lyx* : the same
1685
1686 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1687
1688         * lib/bind/menus.bind: remove the Layout menu entries, which I
1689         somehow forgot earlier.
1690
1691 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1692
1693         * lib/ui/old-default.ui: keep the old one here for reference (to
1694         be deleted later).
1695
1696         * lib/ui/default.ui: update the menu layout
1697
1698 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
1699
1700         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
1701         Can now Apply to different insets without closing the dialog.
1702
1703         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
1704         Can't actually DO anything with them yet, but I'd like a little
1705         feedback.
1706
1707         * src/frontends/xforms/input_validators.[ch]
1708         (fl_lowercase_filter): new. 
1709
1710 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
1711
1712         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
1713         of MATH_CODE. This fixes a bug with math-macros in RTL text.
1714
1715         * src/text.C (PrepareToPrint): Show math-macros block aligned.
1716
1717 2000-11-02  Juergen Vigna  <jug@sad.it>
1718
1719         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
1720         on char insertion as it has already be updated by bv->updateInset().
1721
1722         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
1723         if an inset inside was updated.
1724
1725         * lib/configure.cmd: commented out fax-search code 
1726
1727 2000-11-01  Yves Bastide  <stid@acm.org>
1728
1729         * src/tabular.C (OldFormatRead): set tabular language to the
1730         document's one.
1731
1732 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1733
1734         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
1735         class names with non-letter characters (from Yves Bastide).
1736
1737         * lib/ui/default.ui: change Item to OptItem in import menu.
1738         Comment out fax stuff.
1739
1740         * lib/configure.m4: comment out fax-related stuff.
1741
1742 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1743
1744         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1745         useful xforms helper functions. At present contains only formatted().
1746         Input a string and it returns it with line breaks so that in fits
1747         inside the label.
1748
1749         * src/frontends/xforms/Makefile.am: add new files.
1750
1751         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1752         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1753         punctuation.
1754
1755         * src/frontends/xforms/FormPreferences.[Ch]:
1756         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1757         but lots of little clean ups. Removed enum State. Make use of
1758         formatted(). Constify lots of methods. Perhaps best of all: removed
1759         requirement for that horrible reinterpret_cast from pointer to long in
1760         feedbackPost().
1761
1762 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1763
1764         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1765         conditionalize build on xforms < 0.89
1766
1767         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1768
1769         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1770
1771         * src/LyXAction.C (init): comment out fax
1772
1773         * src/lyxrc.h: comment out the fax enums
1774         comment out the fax variables
1775
1776         * src/commandtags.h: comment out LFUN_FAX
1777
1778         * src/lyxrc.C: disable fax variables.
1779         (read): disable parsing of fax variables
1780         (output): disable writing of fax variables
1781         (getFeedback): now description for fax variables
1782
1783         * src/lyxfunc.C: comment out MenuFax
1784         (Dispatch): disable LFUN_FAX
1785
1786         * src/lyx_cb.C (MenuFax): comment out
1787
1788         * src/WorkArea.C: add <cctype>
1789         (work_area_handler): better key handling, should be ok now.
1790         for accented chars + etc
1791
1792         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1793         lyx_sendfax.h and lyx_sendfax_man.C
1794
1795         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1796         (show): don't call InitLyXLookup when using xforms 0.89
1797
1798 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1799
1800         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1801
1802         * src/support/filetools.C (GetFileContents): close to dummy change
1803
1804 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1805
1806         * src/trans.C (AddDeadkey): workaround stupid compilers.
1807
1808 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1809
1810         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1811         of two-sided document.
1812
1813 2000-10-31  Juergen Vigna  <jug@sad.it>
1814
1815         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1816
1817         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1818         xposition to the Edit call.
1819
1820 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1821
1822         * src/trans.C (AddDeadkey): cast explicitly to char.
1823
1824 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1825
1826         * src/tabular.C (AsciiBottomHLine): simplify?
1827         (AsciiTopHLine): simplify?
1828         (print_n_chars): simplify
1829         (DocBook): remove most of the << endl; we should flush the stream
1830         as seldom as possible.
1831         (Latex): ditto
1832         (TeXBottomHLine): ditto
1833         (TeXTopHLine): ditto
1834         (Write): formatting
1835         (write_attribute): try a templified version.
1836         (set_row_column_number_info): lesson scope of variables
1837
1838         * src/support/lstrings.h (tostr): new specialization of tostr
1839
1840         * src/trans.C (AddDeadkey): slightly cleaner fix.
1841
1842 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1843
1844         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1845         '%%' in Toc menu labels.
1846         (add_toc2): ditto
1847
1848         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1849         font_norm is iso10646-1.
1850
1851         * src/font.C (ascent): Fixed for 16bit fonts
1852         (descent,lbearing,rbearing): ditto
1853
1854 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1855
1856         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1857         (getFeedback): new static method.
1858
1859         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1860         Now use combox rather than choice to display languages.
1861         Feedback is now output using a new timer callback mechanism, identical
1862         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1863
1864 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1865
1866         * src/minibuffer.C: fix for older compilers
1867
1868 2000-10-30  Juergen Vigna  <jug@sad.it>
1869
1870         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1871         has to be Left of the inset otherwise LyXText won't find it!
1872
1873         * src/BufferView2.C (open_new_inset): delete the inset if it can
1874         not be inserted.
1875
1876 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1877
1878         * lyx.man: fix typo.
1879
1880 2000-10-29  Marko Vendelin <markov@ioc.ee>
1881         * src/frontends/gnome/FormCitation.C
1882         * src/frontends/gnome/FormCitation.h
1883         * src/frontends/gnome/FormCopyright.C
1884         * src/frontends/gnome/FormCopyright.h
1885         * src/frontends/gnome/FormError.C
1886         * src/frontends/gnome/FormError.h
1887         * src/frontends/gnome/FormIndex.C
1888         * src/frontends/gnome/FormIndex.h
1889         * src/frontends/gnome/FormPrint.C
1890         * src/frontends/gnome/FormPrint.h
1891         * src/frontends/gnome/FormRef.C
1892         * src/frontends/gnome/FormRef.h
1893         * src/frontends/gnome/FormToc.C
1894         * src/frontends/gnome/FormToc.h
1895         * src/frontends/gnome/FormUrl.C
1896         * src/frontends/gnome/FormUrl.h
1897         * src/frontends/gnome/Menubar_pimpl.C
1898         * src/frontends/gnome/mainapp.C
1899         * src/frontends/gnome/mainapp.h
1900         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1901         changing update() to updateSlot() where appropriate
1902
1903 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1904
1905         * src/frontends/xforms/FormPreferences.[Ch]:
1906         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
1907         tab.
1908
1909 2000-10-28  Juergen Vigna  <jug@sad.it>
1910
1911         * src/insets/insettabular.C (draw): fixed drawing bug.
1912
1913         * src/insets/insettext.C (clear): 
1914         (Read): 
1915         (SetParagraphData): clearing the TEXT buffers when deleting the
1916         paragraphs used by it.
1917
1918         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
1919
1920         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
1921
1922 2000-10-27  Juergen Vigna  <jug@sad.it>
1923
1924         * src/tabular.C (~LyXTabular): removed not needed anymore.
1925
1926         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
1927         (from Andre).
1928
1929 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1930
1931         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
1932         longer used.
1933
1934         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
1935         size. 
1936
1937         * src/frontends/xforms/FormPreferences.[Ch]:
1938         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1939         Reorganised as modules based on tabs. Much easier to follow the
1940         flow and to add new tabs. Added warning and feedback messages.
1941         Added new tabs.
1942
1943 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1944
1945         * src/tabular.h (DocBook): add std:: qualifier.
1946
1947 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1948
1949         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1950         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1951
1952         * insettabular.h
1953         * insettabular.C (DocBook): uses the tabular methods to export
1954         docbook
1955
1956         * src/insets/insettext.h
1957         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1958
1959 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1960
1961         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1962         and SMInput
1963
1964         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1965         moved misplaced AllowInput two lines up.
1966
1967         * src/buffer.C (readFile): compare float with float, not with int
1968
1969 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1970
1971         * src/minibuffer.C: add "using SigC::slot" statement.
1972
1973 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1974
1975         * src/frontends/xforms/forms/README: updated section about make.
1976
1977         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1978         Tidied some forms up, made two of form_tabular's tabs more
1979         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1980         fixed translation problem with "Column".
1981         
1982 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1983
1984         * src/minibuffer.h: use Timeout instead of the xforms timer
1985         object. 
1986         (setTimer) rewrite for the Timeout, change to unsigned arg
1987         (set): change to unsigned timer arg
1988         (TimerCB): remove
1989
1990         * src/minibuffer.C (TimerCB): removed func 
1991         (C_MiniBuffer_TimerCB): removed func 
1992         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1993         (peek_event): use a switch statement
1994         (add): don't use fl_add_timer.
1995         (Set): rewrite to use the Timeout
1996         (Init): ditto
1997
1998         * src/Timeout.[Ch] (setType): return a Timeout &
1999         (setTimeout): ditto, change to unsigned arg for timeout
2000
2001 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
2002
2003         * src/mathed/formula.C (mathed_string_width): Use string instead
2004         of a constant size char array.
2005
2006 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2007
2008         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
2009         the two recently added operator<< for SMInput and State.
2010
2011         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
2012         SMI_TOTAL to int.
2013         (OkCancelPolicy): ditto
2014         (OkCancelReadOnlyPolicy): ditto
2015         (NoRepeatedApplyReadOnlyPolicy): ditto
2016         (OkApplyCancelReadOnlyPolicy): ditto
2017         (OkApplyCancelPolicy): ditto
2018         (NoRepeatedApplyPolicy): ditto
2019
2020 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2021
2022         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
2023         add the usual std:: qualifiers.
2024
2025 2000-10-25  Juergen Vigna  <jug@sad.it>
2026
2027         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
2028
2029 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
2030
2031         * src/support/filetools.C (MakeRelPath): change some types to
2032         string::size_type 
2033
2034         * src/frontends/ButtonPolicies.h (operator<<): new operator for
2035         ButtonPolicy::SMInput and ButtonPolicy::State.
2036
2037         * src/FontLoader.C (reset): small cleanup
2038         (unload): small cleanup
2039
2040         * src/FontInfo.C (getFontname): initialize error to 10000.0
2041
2042 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2043         
2044         * src/frontends/xforms/FormPreferences.[Ch]:
2045         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
2046         TeX encoding and default paper size sections.
2047         
2048 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2049
2050         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
2051         implementation 
2052
2053         * src/frontends/xforms/FormError.C (disconnect): use erase() to
2054         make the message_ empty.
2055         (FormError): don't initialize message_ in initializer list.
2056
2057 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2058         
2059         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
2060         
2061 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2062
2063         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
2064
2065 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
2066
2067         * src/frontends/kde/*data.[Ch]: _("") is not
2068         allowed
2069
2070 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2071
2072         * src/buffer.C: removed redundant using directive.
2073
2074         * src/frontends/DialogBase.h: revert to original definition of
2075         update(). 
2076         
2077         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
2078         stuff into two classes, one for each dialog, requires a new
2079         element in the dialogs vector, FormTabularCreate.
2080
2081         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
2082         definition.
2083
2084         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
2085         method. Continues Allan's idea, but means that derived classes
2086         don't need to worry about "update or hide?".
2087
2088         * src/frontends/xforms/FormError.C (showInset): add connection
2089         again ;-) 
2090
2091         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
2092         one for each dialog. FormTabular now contains main tabular dialog
2093         only.
2094
2095         * src/frontends/xforms/FormTabularCreate.[Ch]:
2096         * src/frontends/xforms/forms/form_tabular_create.fd: the create
2097         dialog. 
2098
2099         * src/frontends/xforms/FormGraphics.[Ch]:
2100         * src/frontends/xforms/forms/form_graphics.fd
2101         * src/frontends/xforms/FormTabular.[Ch]:
2102         * src/frontends/xforms/forms/form_tabular.fd: made daughter
2103         classes of FormInset.
2104
2105         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
2106         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
2107
2108         * src/frontends/xforms/Makefile.am:
2109         * src/frontends/xforms/forms/makefile: added new files.
2110
2111         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
2112         variable. added Signal0 hide signal, in keeping with other GUI-I
2113         insets.
2114
2115         * src/support/lstrings.h: removed redundant std:: qualifier as
2116         it's already declared in Lsstream.h.
2117
2118 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2119
2120         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
2121         open a new display.
2122         (runqueue): ditto.
2123
2124 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2125
2126         * src/tabular.C (Ascii): minimize scope of cell.
2127
2128         * src/BufferView2.C (nextWord): return string() instead of 0;
2129
2130 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2131
2132         * src/converter.h: add a std:: qualifier
2133
2134 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
2135
2136         * src/importer.[Ch]: New files. Used for importing files into LyX.
2137
2138         * src/lyxfunc.C (doImport): Use the new Importer class.
2139
2140         * src/converter.h: Add shortcut member to the Format class.
2141         Used for holding the menu shortcut.
2142
2143         * src/converter.C and other files: Made a distinction between
2144         format name and format extension. New formats can be defined using
2145         the \format lyxrc tag.
2146         Added two new converter flags: latex and disable.
2147
2148 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2149
2150         * src/support/lyxlib.h: unify namespace/struct implementation.
2151         Remove extra declarations.
2152         
2153         * src/support/chdir.C (chdir): remove version taking char const *
2154         argument. 
2155         * src/support/rename.C: ditto.
2156         * src/support/lyxsum.C: ditto.
2157
2158 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
2159
2160         * src/frontends/xforms/FormBase.[Ch]:
2161         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
2162         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
2163         work only for the next call to fl_show_form(). The correct place to set
2164         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
2165         done. FormBase also stores minw_, minh_ itself. All dialogs derived
2166         from FormBase have the minimum size set; no more stupid crashes with
2167         tabbed folders etc.
2168
2169 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2170
2171         * lib/ui/default.ui: fix shortcut for Insert->Include File.
2172
2173 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2174
2175         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
2176
2177         * src/support/lyxlib.h: changed second argument of mkdir to
2178         unsigned long int (unsigned int would probably have been enough,
2179         but...). Removed <sys/types.h> header.
2180         * src/support/mkdir.C (mkdir): ditto.
2181
2182         * NEWS: update.
2183
2184 2000-10-19  Juergen Vigna  <jug@sad.it>
2185
2186         * src/lyxfunc.C (MenuNew): small fix (form John)
2187
2188         * src/screen.C (Update): removed unneeded code.
2189
2190         * src/tabular.C (Ascii): refixed int != uint bug!
2191
2192         * src/support/lyxlib.h: added sys/types.h include for now permits
2193         compiling, but I don't like this!
2194
2195 2000-10-18  Juergen Vigna  <jug@sad.it>
2196
2197         * src/text2.C (ClearSelection): if we clear the selection we need
2198         more refresh so set the status apropriately
2199
2200         * src/insets/insettext.C (draw): hopefully finally fixed draw
2201         problems!
2202
2203 2000-10-12  Juergen Vigna  <jug@sad.it>
2204
2205         * src/insets/insettext.C (draw): another small fix and make a block
2206         so that variables are localized.
2207
2208 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
2209
2210         * src/support/lstrings.C (lowercase, uppercase):
2211         use explicit casts to remove compiler warnings.
2212
2213         * src/support/LRegex.C (Impl):
2214         * src/support/StrPool.C (add):
2215         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
2216         (AddPath, MakeDisplayPath):
2217         * src/support/lstrings.C (prefixIs, subst):
2218         use correct type to remove compiler warnings.
2219
2220         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
2221
2222         * src/support/lyxlib.h:
2223         * src/support/mkdir.C (mkdir): change parameter to mode_t for
2224         portability and to remove compiler warning with DEC cxx.
2225
2226         * src/support/FileInfo.[Ch] (flagRWX): ditto.
2227
2228 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2229
2230         * src/minibuffer.C (peek_event): retun 1 when there has been a
2231         mouseclick in the minibuffer.
2232
2233         * NEWS: updated.
2234
2235 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
2236
2237         * src/frontends/xforms/FormParagraph.C: more space above/below
2238         fixes
2239
2240 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
2241
2242         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2243         a char only if real_current_font was changed.
2244
2245 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2246
2247         * NEWS: update somewhat for 1.1.6
2248
2249         * lib/ui/default.ui: clean up.
2250
2251 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
2252
2253         * lib/CREDITS: clean up
2254
2255 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2256
2257         * src/combox.[Ch] (select): changed argument back to int
2258         * src/combox.C (peek_event): removed num_bytes as it is declared but
2259         never referenced.
2260
2261         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
2262         modified calls to Combox::select() to remove warnings about type
2263         conversion.
2264
2265         * src/insets/insetbutton.C (width): explicit cast to remove warning
2266         about type conversion.
2267
2268         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
2269         size_t.
2270
2271         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
2272         sel_pos_end, refering to cursor position are changed to
2273         LyXParagraph::size_type.
2274
2275         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
2276         consistent with LyXCursor::pos().
2277         (inset_pos): changed to LyXParagraph::size_type for same reason.
2278
2279         * src/insets/insettext.C (resizeLyXText): changed some temporary
2280         variables refing to cursor position to LyXParagraph::size_type.
2281
2282 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
2283
2284         * src/frontends/kde/<various>: The Great Renaming,
2285         add FormParagraph
2286
2287 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2288
2289         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
2290
2291 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2292
2293         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
2294         0 when there are no arguments.
2295
2296 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2297
2298         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
2299         to segfaults when pressing Ok in InsetBibtex dialog.
2300
2301 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2302
2303         * forms/layout_forms.fd:
2304         * src/layout_forms.C (create_form_form_character): small change to use
2305         labelframe rather than engraved frame + text
2306
2307         * src/lyx_gui.C (create_forms): initialise choice_language with some
2308         arbitrary value to prevent segfault when dialog is shown.
2309
2310 2000-10-16  Baruch Even  <baruch.even@writeme.com>
2311
2312         * src/converter.C (runLaTeX, scanLog): Added a warning when there
2313         is no resulting file. This pertains only to LaTeX output.
2314
2315 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
2316
2317         * src/text.C (Backspace): Make sure that the row of the cursor is
2318         rebreaked.
2319
2320         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2321         a char.
2322
2323         * src/lyx_gui.C (init): Prevent a crash when only one font from 
2324         menu/popup fonts is not found.
2325
2326         * lib/lyxrc.example: Add an example for binding a key for language 
2327         switching.
2328
2329 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
2330
2331         * src/converter.C (GetReachable): Changed the returned type to
2332         vector<FormatPair>
2333         (IsReachable): New method
2334
2335         * src/MenuBackend.C (expand): Handle formats that appear more
2336         than once
2337
2338 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2339
2340         * src/frontends/support/Makefile.am
2341         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
2342         not in SOURCES.
2343
2344         * lib/CREDITS: add Garst Reese.
2345
2346         * src/support/snprintf.h: add extern "C" {} around the definitions.
2347
2348         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
2349
2350 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2351
2352         * src/combox.[Ch]:
2353         * src/frontends/xforms/FormDocument.C:
2354         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
2355         compile without "conversion to integral type of smaller size"
2356         warnings.
2357         
2358 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2359
2360         * src/text.C (GetColumnNearX): Fixed disabled code.
2361
2362 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2363
2364         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
2365         AC_CHECK_FUNCS
2366
2367         * src/support/snprintf.[ch]: new files
2368
2369 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2370
2371         * src/frontends/kde/formprintdialog.C: add
2372         file browser for selecting postscript output
2373
2374         * src/frontends/kde/formprintdialogdata.C:
2375         * src/frontends/kde/formprintdialogdata.h: re-generate
2376         correctly
2377
2378 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2379
2380         * src/frontends/gnome/Makefile.am:
2381         * src/frontends/kde/Makefile.am:  FormCommand.C
2382         disappeared from xforms
2383
2384         * src/frontends/kde/FormCitation.C:
2385         * src/frontends/kde/FormIndex.C: read-only
2386         correctness 
2387
2388 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2389
2390         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
2391         constructor. 
2392
2393         * src/bufferlist.C: add using directive.
2394
2395 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2396
2397         * src/support/lyxfunctional.h: version of class_fun for void
2398         returns added, const versions of back_inseter_fun and compare_fun
2399         added.  
2400
2401 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2402
2403         * src/frontends/xforms/FormInset.C (showInset): fix typo.
2404
2405 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2406
2407         * ChangeLog: cleanup.
2408
2409         * lib/CREDITS: update to add all the contributors we've forgotten.
2410         I have obviously missed some, so tell me whether there were
2411         errors.
2412
2413 2000-10-13  Marko Vendelin <markov@ioc.ee>
2414
2415         * src/frontends/gnome/FormCitation.C
2416         * src/frontends/gnome/FormCitation.h
2417         * src/frontends/gnome/FormError.C
2418         * src/frontends/gnome/FormIndex.C
2419         * src/frontends/gnome/FormRef.C
2420         * src/frontends/gnome/FormRef.h
2421         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
2422
2423         * src/frontends/gnome/FormCitation.C
2424         * src/frontends/gnome/FormCopyright.C
2425         * src/frontends/gnome/FormError.C
2426         * src/frontends/gnome/FormIndex.C
2427         * src/frontends/gnome/FormRef.C
2428         * src/frontends/gnome/FormToc.C
2429         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
2430         appropriate.
2431         
2432         * src/frontends/gnome/Menubar_pimpl.C
2433         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
2434         fill the menus.
2435
2436 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2437
2438         * src/minibuffer.h:
2439         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
2440         to convey its real action. 
2441
2442         * src/minibuffer.C (peek_event): Added action when mouse clicks to
2443         clear the minibuffer and prepare to enter a command.
2444
2445         * src/mathed/formula.C (LocalDispatch): Changed to conform with
2446         the rename from ExecCommand to PrepareForCommand.
2447         * src/lyxfunc.C (Dispatch): ditto.
2448
2449 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2450
2451         * src/buffer.C (writeFile): Added test for errors on writing, this
2452         catches all errors and not only file system full errors as intended.
2453
2454 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2455
2456         * src/lyx_gui.C (create_forms): better fix for crash with
2457         translated interface.
2458         
2459 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
2460
2461         * src/frontends/kde/Makefile.am:
2462         * src/frontends/kde/FormCopyright.C:
2463         * src/frontends/kde/formcopyrightdialog.C:
2464         * src/frontends/kde/formcopyrightdialog.h:
2465         * src/frontends/kde/formcopyrightdialogdata.C:
2466         * src/frontends/kde/formcopyrightdialogdata.h:
2467         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
2468         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
2469         copyright to use qtarch
2470
2471 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
2472
2473         * src/encoding.C (read): Fixed bug that caused an error message at 
2474         the end of the file.
2475
2476         * po/Makefile.in.in: Fixed rule for ext_l10n.h
2477
2478         * lib/lyxrc.example: Fixed hebrew example.
2479
2480 2000-10-13  Allan Rae <rae@lyx.org>
2481
2482         * src/frontends/xforms/FormPreferences.C (input): reworking the
2483         checking 
2484         (build, update, apply): New inputs in various tabfolders
2485
2486         * src/frontends/xforms/FormToc.C: use new button policy.
2487         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
2488         dialogs that either can't use any existing policy or where it just
2489         doesn't care. 
2490
2491         * src/frontends/xforms/FormTabular.h: removed copyright notice that
2492         said it was mine.
2493
2494         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
2495         added a bool parameter which is ignored.
2496
2497         * src/buffer.C (setReadonly):
2498         * src/BufferView_pimpl.C (buffer): 
2499         * src/frontends/kde/FormCopyright.h (update): 
2500         * src/frontends/kde/FormCitation.[Ch] (update): 
2501         * src/frontends/kde/FormIndex.[Ch] (update): 
2502         * src/frontends/kde/FormPrint.[Ch] (update): 
2503         * src/frontends/kde/FormRef.[Ch] (update): 
2504         * src/frontends/kde/FormToc.[Ch] (update): 
2505         * src/frontends/kde/FormUrl.[Ch] (update): 
2506         * src/frontends/gnome/FormCopyright.h (update): 
2507         * src/frontends/gnome/FormCitation.[Ch] (update): 
2508         * src/frontends/gnome/FormError.[Ch] (update): 
2509         * src/frontends/gnome/FormIndex.[Ch] (update): 
2510         * src/frontends/gnome/FormPrint.[Ch] (update): 
2511         * src/frontends/gnome/FormRef.h (update): 
2512         * src/frontends/gnome/FormToc.[Ch] (update): 
2513         * src/frontends/gnome/FormUrl.[Ch] (update): 
2514         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
2515         to updateBufferDependent and DialogBase
2516
2517         * src/frontends/xforms/FormCitation.[hC]: 
2518         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
2519         * src/frontends/xforms/FormError.[Ch]: 
2520         * src/frontends/xforms/FormGraphics.[Ch]: 
2521         * src/frontends/xforms/FormIndex.[Ch]: 
2522         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
2523         and fixed readOnly handling.
2524         * src/frontends/xforms/FormPrint.[Ch]: 
2525         * src/frontends/xforms/FormRef.[Ch]: 
2526         * src/frontends/xforms/FormTabular.[Ch]:
2527         * src/frontends/xforms/FormToc.[Ch]:
2528         * src/frontends/xforms/FormUrl.[Ch]: 
2529         * src/frontends/xforms/FormInset.[Ch]:
2530         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
2531         form of updateBufferDependent.
2532
2533         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
2534         if form()->visible just in case someone does stuff to the form in a
2535         derived class.
2536
2537         * src/frontends/DialogBase.h (enum): removed enum since we can now use
2538         the buttoncontroller for everything the enum used to be used for.
2539         (update) It would seem we need to force all dialogs to use a bool
2540         parameter or have two update functions.  I chose to go with one.
2541         I did try removing update() from here and FormBase and defining the
2542         appropriate update signatures in FormBaseB[DI] but then ran into the
2543         problem of the update() call in FormBase::show().  Whatever I did
2544         to get around that would require another function and that just
2545         got more confusing.  Hence the decision to make everyone have an
2546         update(bool). An alternative might have been to override show() in
2547         FormBaseB[DI] and that would allow the different and appropriate
2548         update signatures. 
2549
2550         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
2551         true == buffer change occurred.  I decided against using a default
2552         template parameter since not all compilers support that at present.
2553
2554 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
2555
2556         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
2557         army knife" by removing functionality.
2558         (clearStore): removed. All such housekeeping on hide()ing the dialog
2559         is to be carried out by overloaded disconnect() methods.
2560         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
2561         superceded by Baruch's neat test (FormGraphics) to update an existing
2562         dialog if a new signal is recieved rather than block all new signals
2563         until it is closed.
2564         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
2565         only to Inset dialogs.
2566         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
2567         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
2568
2569         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
2570
2571         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
2572         as a base class to all inset dialogs. Used solely to connect/disconnect
2573         the Inset::hide signal and to define what action to take on receipt of
2574         a UpdateBufferDependent signal.
2575         (FormCommand): now derived from FormInset.
2576
2577         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
2578         disconnect().
2579
2580         * src/frontends/xforms/FormCopyright.[Ch]:
2581         * src/frontends/xforms/FormPreferences.[Ch]:
2582         now derived from FormBaseBI.
2583
2584         * src/frontends/xforms/FormDocument.[Ch]:
2585         * src/frontends/xforms/FormParagraph.[Ch]:
2586         * src/frontends/xforms/FormPrint.[Ch]:
2587         now derived from FormBaseBD.
2588
2589         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
2590
2591         * src/frontends/xforms/FormCitation.[Ch]:
2592         * src/frontends/xforms/FormError.[Ch]:
2593         * src/frontends/xforms/FormRef.[Ch]:
2594         * src/frontends/xforms/FormToc.[Ch]:
2595         (clearStore): reworked as disconnect().
2596
2597         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
2598         FormInset.[Ch].
2599
2600 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2601
2602         * src/converter.C (runLaTeX): constify buffer argument
2603         (scanLog): ditto.
2604
2605         * src/frontends/support/Makefile.am (INCLUDES): fix.
2606
2607         * src/buffer.h: add std:: qualifier
2608         * src/insets/figinset.C (addpidwait): ditto
2609         * src/MenuBackend.C: ditto
2610         * src/buffer.C: ditto
2611         * src/bufferlist.C: ditto
2612         * src/layout.C: ditto
2613         * src/lyxfunc.C: ditto
2614
2615 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2616
2617         * src/lyxtext.h (bidi_level): change return type to
2618         LyXParagraph::size_type. 
2619
2620         * src/lyxparagraph.h: change size_type to
2621         TextContainer::difference_type. This should really be
2622         TextContainer::size_type, but we need currently to support signed
2623         values. 
2624
2625 2000-10-11  Marko Vendelin <markov@ioc.ee>
2626         * src/frontends/gnome/FormError.h
2627         * src/frontends/gnome/FormRef.C
2628         * src/frontends/gnome/FormRef.h
2629         * src/frontends/gnome/FormError.C
2630         * src/frontends/gnome/Makefile.am
2631         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
2632         to Gnome frontend. Both dialogs use "action" area.
2633
2634 2000-10-12  Baruch Even  <baruch.even@writeme.com>
2635
2636         * src/graphics/GraphicsCacheItem_pimpl.C:
2637         * src/graphics/Renderer.C:
2638         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
2639         It now compiles.
2640
2641 2000-10-12  Juergen Vigna  <jug@sad.it>
2642
2643         * src/insets/insettext.C (draw): fixed drawing bug (specifically
2644         visible when selecting).
2645
2646         * development/Code_rules/Rules: fixed some typos.
2647
2648 2000-10-09  Baruch Even  <baruch.even@writeme.com>
2649
2650         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
2651         compiling on egcs 1.1.2 possible.
2652         
2653         * src/filedlg.C (comp_direntry::operator() ): ditto.
2654
2655 2000-08-31  Baruch Even  <baruch.even@writeme.com>
2656
2657         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
2658         Buffer parameter.
2659
2660         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
2661         transient it now only gets freed when the object is destructed.
2662
2663 2000-08-24  Baruch Even  <baruch.even@writeme.com>
2664
2665         * src/frontends/FormGraphics.h:
2666         * src/frontends/FormGraphics.C: Changed to use ButtonController and
2667         ButtonPolicies.
2668
2669 2000-08-20  Baruch Even  <baruch.even@writeme.com>
2670
2671         * src/insets/insetgraphics.C:
2672         (draw): Added messages to the drawn rectangle to report status.
2673         (updateInset): Disabled the use of the inline graphics,
2674         (draw): ditto.
2675
2676 2000-08-17  Baruch Even  <baruch.even@writeme.com>
2677
2678         * src/frontends/support: Directory added for the support of GUII LyX.
2679
2680         * src/frontends/support/LyXImage.h:     
2681         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
2682         images.
2683
2684         * src/frontends/support/LyXImage_X.h:
2685         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
2686         version of LyXImage, this uses the Xlib Pixmap.
2687
2688         * src/PainterBase.h:
2689         * src/PainterBase.C:
2690         * src/Painter.h:
2691         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
2692         replacement     to Pixmap.
2693
2694         * src/insets/insetgraphics.h:
2695         * src/insets/insetgraphics.C:
2696         * src/graphics/GraphicsCacheItem.h:
2697         * src/graphics/GraphicsCacheItem.C:
2698         * src/graphics/GraphicsCacheItem_pimpl.h:
2699         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
2700         instead  of Pixmap.
2701
2702         * src/graphics/GraphicsCacheItem.h:
2703         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
2704         another copy of the object.
2705
2706         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
2707         of cacheHandle, this fixed a bug that sent LyX crashing.
2708
2709         * src/graphics/XPM_Renderer.h:
2710         * src/graphics/XPM_Renderer.C:
2711         * src/graphics/EPS_Renderer.h:
2712         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
2713
2714 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2715
2716         * src/lyxfunc.C (processKeySym): only handle the
2717         lockinginset/inset stuff if we have a buffer and text loaded...
2718
2719         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
2720
2721 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2722
2723         * src/support/lyxfunctional.h: add operator= that takes a reference
2724
2725         * src/lyxserver.C (mkfifo): make first arg const
2726
2727         * src/layout.h: renamed name(...) to setName(...) to work around
2728         bugs in egcs.
2729
2730         * src/buffer.C (setFileName): had to change name of function to
2731         work around bugs in egcs. (renamed from fileName) 
2732
2733 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2734
2735         * src/support/translator.h: move helper template classes to
2736         lyxfunctional.h, include "support/lyxfunctional.h"
2737
2738         * src/support/lyxmanip.h: add delaration of fmt
2739
2740         * src/support/lyxfunctional.h: new file
2741         (class_fun_t): new template class
2742         (class_fun): helper template function
2743         (back_insert_fun_iterator): new template class
2744         (back_inserter_fun): helper template function
2745         (compare_memfun_t): new template class
2746         (compare_memfun): helper template function
2747         (equal_1st_in_pair): moved here from translator
2748         (equal_2nd_in_pair): moved here from translator
2749
2750         * src/support/fmt.C: new file
2751         (fmt): new func, can be used for a printf substitute when still
2752         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2753
2754         * src/support/StrPool.C: add some comments
2755
2756         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2757         lyxfunctional.h
2758
2759         * src/insets/figinset.C (addpidwait): use std::copy with
2760         ostream_iterator to fill the pidwaitlist
2761
2762         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2763
2764         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2765         c_str() 
2766
2767         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2768         variables static
2769
2770         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2771
2772         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2773         (class_update): ditto
2774         (BulletPanel): ditto
2775         (CheckChoiceClass): move initialization of tc and tct
2776
2777         * src/tabular.C: remove current_view
2778         (OldFormatRead): similar to right below [istream::ignore]
2779
2780         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2781         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2782         unused [istream::ignore]
2783
2784         * src/lyxfunc.C: include "support/lyxfunctional.h"
2785         (getInsetByCode): use std::find_if and compare_memfun
2786
2787         * src/lyxfont.C (stateText): remove c_str()
2788
2789         * src/lyx_main.C (setDebuggingLevel): make static
2790         (commandLineHelp): make static
2791
2792         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2793         Screen* together with fl_get_display() and fl_screen
2794
2795         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2796         togheter with fl_get_display() and fl_screen
2797         (create_forms): remove c_str()
2798
2799         * src/layout.C: include "support/lyxfunctional.h"
2800         (hasLayout): use std::find_if and compare_memfun
2801         (GetLayout): use std::find_if and comapre_memfun
2802         (delete_layout): use std::remove_if and compare_memfun
2803         (NumberOfClass): use std:.find_if and compare_memfun
2804
2805         * src/gettext.h: change for the new functions
2806
2807         * src/gettext.C: new file, make _(char const * str) and _(string
2808         const & str) real functions.
2809
2810         * src/font.C (width): rewrite slightly to avoid one extra variable
2811
2812         * src/debug.C: initialize Debug::ANY here
2813
2814         * src/commandtags.h: update number comments
2815
2816         * src/combox.h (get): make const func
2817         (empty): make const
2818         (getline): make const
2819
2820         * src/combox.C (input_cb): handle case where fl_get_input can
2821         return NULL
2822
2823         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2824         "support/lyxfunctional.h", remove current_view variable.
2825         (resize): use std::for_each with std::mem_fun
2826         (getFileNames): use std::copy with back_inserter_fun
2827         (getBuffer): change arg type to unsigned int
2828         (emergencyWriteAll): call emergencyWrite with std::for_each and
2829         class_fun.
2830         (emergencyWrite): new method, the for loop in emergencyWriteAll
2831         has been unrolled.
2832         (exists): use std::find_if with compare_memfun
2833         (getBuffer): use std::find_if and compare_memfun
2834
2835         * src/buffer.h: add typedefs for iterator_category, value_type
2836         difference_type, pointer and reference for inset_iterator
2837         add postfix ++ for inset_iterator
2838         make inset_iterator::getPos() const
2839
2840         * src/buffer.C: added support/lyxmanip.h
2841         (readFile): use lyxerr << fmt instead of printf
2842         (makeLaTeXFile): use std::copy to write out encodings
2843
2844         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2845
2846         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2847         free and the char * temp.
2848         (hasMenu): use std::find_if and compare_memfun
2849         (getMenu): ditto
2850
2851         * src/Makefile.am (lyx_SOURCES): added gettext.C
2852
2853         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2854         string::insert small change to avoid temporary
2855
2856         * src/LColor.C (getGUIName): remove c_str()
2857
2858         * several files: change all occurrences of fl_display to
2859         fl_get_display() 
2860
2861         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2862         that -pedantic is not used for gcc 2.97 (cvs gcc)
2863
2864         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2865
2866 2000-10-11  Allan Rae  <rae@lyx.org>
2867
2868         * src/frontends/xforms/FormPreferences.C (input): template path must be
2869         a readable directory.  It doesn't need to be writeable.
2870         (build, delete, update, apply): New inputs in the various tabfolders
2871
2872         * src/frontends/xforms/forms/form_preferences.fd: 
2873         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2874         several new entries to existing folders.  Shuffled some existing stuff
2875         around. 
2876
2877         * src/frontends/xforms/forms/form_print.fd: 
2878         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2879         Should probably rework PrinterParams as well.  Note that the switch to
2880         collated is effectively the same as !unsorted so changing PrinterParams
2881         will require a lot of fiddly changes to reverse the existing logic.
2882
2883         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2884
2885 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2886
2887         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2888
2889 2000-10-10  Allan Rae <rae@lyx.org>
2890
2891         * src/lyxrc.[Ch]:
2892         * src/lyxfunc.C (Dispatch): 
2893         * src/lyx_gui.C: 
2894         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2895         member of LyXRC
2896
2897         * src/lyxrc.C (output): Only write the differences between system lyxrc
2898         and the users settings.
2899
2900         * src/lyx_main.C:
2901         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2902         system_lyxrc. 
2903         I'll rewrite this later, after 1.1.6 probably, to keep a single
2904         LyXRC but two instances of a LyXRCStruct.
2905
2906 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2907
2908         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
2909
2910         * src/tabular.h: add a few std:: qualifiers.
2911
2912         * src/encoding.C: add using directive.
2913         * src/language.C: ditto.
2914
2915         * src/insets/insetquotes.C (Validate): use languages->lang()
2916         instead of only language.
2917
2918 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
2919
2920         * lib/languages: New file.
2921
2922         * lib/encodings: New file.
2923
2924         * src/language.C (Languages): New class.
2925         (read): New method. Reads the languages from the 'languages' file.
2926
2927         * src/encoding.C (Encodings): New class.
2928         (read): New method. Reads the encodings from the 'encodings' file.
2929
2930         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
2931         initialization.
2932
2933         * src/bufferparams.h and a lot of files: Deleted the member language,
2934         and renamed language_info to language
2935
2936         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2937         * src/lyxfont.C (latexWriteStartChanges): ditto.
2938         * src/paragraph.C (validate,TeXOnePar): ditto.
2939         
2940         * src/lyxfont.C (update): Restored deleted code.
2941
2942         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2943
2944 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2945
2946         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2947
2948         * src/insets/figinset.[Ch]:
2949         * src/insets/insetinclude.[Ch]:
2950         * src/insets/insetinclude.[Ch]:
2951         * src/insets/insetparent.[Ch]:
2952         * src/insets/insetref.[Ch]:
2953         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2954
2955         * src/insets/*.[Ch]:
2956         * src/mathed/formula.[Ch]:
2957         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2958
2959         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2960         * src/lyx_cb.C (FigureApplyCB):
2961         * src/lyxfunc.C (getStatus, Dispatch):
2962         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2963         insets.
2964
2965         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2966
2967         * src/converter.[Ch] (Formats::View):
2968         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2969
2970         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2971         *current_view->buffer(). This will change later, but this patch is way
2972         big enough already!
2973
2974 2000-10-09  Juergen Vigna  <jug@sad.it>
2975
2976         * src/text.C (GetRow): small fix.
2977
2978         * src/BufferView_pimpl.C (cursorPrevious): 
2979         (cursorNext): added LyXText parameter to function.
2980
2981         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2982         keypress depending on cursor position.
2983
2984 2000-10-06  Juergen Vigna  <jug@sad.it>
2985
2986         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2987         (copySelection): redone this function and also copy ascii representa-
2988         tion to clipboard.
2989
2990         * src/tabular.C (Ascii): 
2991         (AsciiPrintCell): 
2992         (AsciiBottomHLine): 
2993         (AsciiTopHLine): 
2994         (print_n_chars): new functions to realize the ascii export of tabulars.
2995
2996 2000-10-05  Juergen Vigna  <jug@sad.it>
2997
2998         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2999         if we don't have a buffer.
3000
3001 2000-10-10  Allan Rae  <rae@lyx.org>
3002
3003         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
3004         with closing dialog.  It seems that nested tabfolders require hiding
3005         of inner tabfolders before hiding the dialog itself.  Actually all I
3006         did was hide the active outer folder.
3007
3008         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
3009         unless there really is a buffer.  hideBufferDependent is called
3010         instead.
3011
3012         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
3013         POTFILES.in stays in $(srcdir).
3014
3015 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
3016
3017         * lib/lyxrc.example: Few changes.
3018
3019 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
3020
3021         * src/BufferView_pimpl.C (buffer): only need one the
3022         updateBufferDependent signal to be emitted once! Moved to the end of
3023         the method to allow bv_->text to be updated first.
3024
3025         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
3026         and hSignal_ with Dialogs * and BufferDependency variables.
3027         New Buffer * parent_, initialised when the dialog is launched. Used to
3028         check whether to update() or hide() dialog in the new, private
3029         updateOrHide() method that is connected to the updateBufferDependent
3030         signal. Daughter classes dictate what to do using the
3031         ChangedBufferAction enum, passed to the c-tor.
3032
3033         * src/frontends/xforms/FormCitation.C:
3034         * src/frontends/xforms/FormCommand.C:
3035         * src/frontends/xforms/FormCopyright.C:
3036         * src/frontends/xforms/FormDocument.C:
3037         * src/frontends/xforms/FormError.C:
3038         * src/frontends/xforms/FormIndex.C:
3039         * src/frontends/xforms/FormPreferences.C:
3040         * src/frontends/xforms/FormPrint.C:
3041         * src/frontends/xforms/FormRef.C:
3042         * src/frontends/xforms/FormToc.C:
3043         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
3044         c-tor.
3045
3046         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
3047         ChangedBufferAction enum.
3048
3049         * src/frontends/xforms/FormParagraph.[Ch]
3050         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
3051         FormBase.
3052         
3053 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3054
3055         * lib/bind/cua.bind: fix a bit.
3056         * lib/bind/emacs.bind: ditto.
3057
3058         * lib/bind/menus.bind: remove real menu entries from there.
3059
3060         * src/spellchecker.C: make sure we only include strings.h when
3061         _AIX is defined.        
3062
3063 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
3064
3065         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
3066         function. It enlarges the maximum number of pup when needed.
3067         (add_toc2): Open a new menu if maximum number of items per menu has 
3068         reached.
3069         
3070 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
3071
3072         * src/frontends/kde/FormPrint.C: fix error reporting
3073
3074         * src/frontends/xforms/FormDocument.C: fix compiler
3075         warnings
3076
3077         * lib/.cvsignore: add Literate.nw
3078
3079 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
3080
3081         * buffer.C
3082         * bufferview_funcs.[Ch]
3083         * lyxfont.[Ch]
3084         * text.C
3085         * text2.C: Add support for numbers in RTL text.
3086
3087 2000-10-06  Allan Rae  <rae@lyx.org>
3088
3089         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
3090         to be gettext.m4 friendly again.  ext_l10n.h is now
3091         generated into $top_srcdir instead of $top_builddir
3092         so that lyx.pot will be built correctly -- without
3093         duplicate parsing of ext_l10n.h.
3094
3095 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
3096
3097         * src/frontends/kde/FormCitation.C: make the dialog
3098         behave more sensibly
3099
3100 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
3101
3102         * config/kde.m4: fix consecutive ./configure runs,
3103         look for qtarch, fix library order
3104
3105         * src/frontends/kde/Makefile.am: tidy up,
3106         add Print dialog, add .dlg dependencies
3107
3108         * src/frontends/kde/FormPrint.C:
3109         * src/frontends/kde/FormPrint.h:
3110         * src/frontends/kde/formprintdialog.C:
3111         * src/frontends/kde/formprintdialog.h:
3112         * src/frontends/kde/formprintdialogdata.C:
3113         * src/frontends/kde/formprintdialogdata.h:
3114         * src/frontends/kde/dlg/formprintdialog.dlg: add
3115         print dialog
3116
3117         * src/frontends/kde/dlg/README: Added explanatory readme
3118         
3119         * src/frontends/kde/dlg/checkinitorder.pl: small perl
3120         script to double-check qtarch's output
3121
3122         * src/frontends/kde/formindexdialog.C:
3123         * src/frontends/kde/formindexdialogdata.C:
3124         * src/frontends/kde/formindexdialogdata.h:
3125         * src/frontends/kde/dlg/formindexdialog.dlg: update
3126         for qtarch, minor fixes
3127
3128 2000-10-05  Allan Rae  <rae@lyx.org>
3129
3130         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
3131         dialogs when switching buffers update them instead.  It's up to each
3132         dialog to decide if it should still be visible or not.
3133         update() should return a bool to control visiblity within show().
3134         Or perhaps better to set a member variable and use that to control
3135         visibility.
3136
3137         * lib/build-listerrors: create an empty "listerrors" file just to stop
3138         make trying to regenerate it all the time if you don't have noweb
3139         installed.
3140
3141         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
3142
3143         * po/Makefile.in.in (ext_l10n.h): added a rule to build
3144         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
3145         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
3146         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
3147         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
3148
3149         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
3150
3151 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
3152
3153         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
3154         deleting buffer. Closes all buffer-dependent dialogs.
3155
3156         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
3157         FL_OBJECT * also.
3158         * src/frontends/xforms/FormCitation.[Ch]:
3159         * src/frontends/xforms/FormPreferences.[Ch]:
3160         * src/frontends/xforms/FormPrint.[Ch]:
3161         * src/frontends/xforms/FormRef.[Ch]:
3162         * src/frontends/xforms/FormUrl.[Ch]: ditto
3163
3164         * src/frontends/xforms/FormDocument.[Ch]:
3165         * src/frontends/xforms/forms/form_document.C.patch:
3166         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
3167         pass through a single input() function.
3168
3169 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
3170
3171         * lib/build-listerrors: return status as OK
3172
3173 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
3174
3175         * lib/lyxrc.example: Updated to new export code
3176
3177 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3178
3179         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
3180         LexAlpha. 
3181
3182         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
3183         character. 
3184
3185         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
3186         LyX-Code is defined.
3187         * lib/layouts/amsbook.layout: ditto.
3188
3189         * boost/Makefile.am: fix typo. 
3190
3191         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
3192         Menu::expand. 
3193         (add_lastfiles): removed.
3194         (add_documents): removed.
3195         (add_formats): removed.
3196
3197         * src/frontends/Menubar.C: remove useless "using" directive.
3198
3199         * src/MenuBackend.h: add a new MenuItem constructor.
3200
3201         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
3202         xforms frontend.
3203
3204 2000-10-04  Allan Rae  <rae@lyx.org>
3205
3206         * lib/Makefile.am (listerrors):
3207         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
3208         I haven't got notangle installed so Kayvan please test. The output
3209         should end up in $builddir.  This also allows people who don't have
3210         noweb installed to complete the make process without error.
3211
3212         * src/frontends/xforms/FormCommand.[Ch] (showInset):
3213         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
3214         by JMarc's picky compiler.
3215
3216 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3217
3218
3219         * src/insets/insettabular.C (setPos): change for loop to not use
3220         sequencing operator. Please check this Jürgen.
3221
3222         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
3223         instead of 'c'
3224         * src/insets/insetcite.C (getScreenLabel): ditto
3225         * src/support/filetools.C (QuoteName): ditto
3226         (ChangeExtension): ditto
3227
3228         * src/BufferView_pimpl.C (scrollCB): make heigt int
3229
3230         * src/BufferView2.C (insertInset): comment out unused arg
3231
3232         * boost/Makefile.am (EXTRADIST): new variable
3233
3234 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
3235
3236         * src/exporter.C (IsExportable): Fixed
3237         
3238         * lib/configure.m4: Small fix
3239
3240 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
3241
3242         * src/insets/insetbutton.C (width): Changed to work with no GUI.
3243         * src/insets/insetbib.C (bibitemWidest): ditto.
3244         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
3245
3246 2000-10-03  Juergen Vigna  <jug@sad.it>
3247
3248         * src/BufferView2.C (theLockingInset): removed const because of
3249         Agnus's compile problems.
3250
3251         * src/insets/insettext.C (LocalDispatch): set the language of the
3252         surronding paragraph on inserting the first character.
3253
3254         * various files: changed use of BufferView::the_locking_inset.
3255         
3256         * src/BufferView2.C (theLockingInset): 
3257         (theLockingInset): new functions.
3258
3259         * src/BufferView.h: removed the_locking_inset.
3260
3261         * src/lyxtext.h: added the_locking_inset
3262
3263         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
3264
3265         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
3266
3267 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3268
3269         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
3270         * src/mathed/math_cursor.C (IsAlpha): ditto.
3271         * src/mathed/math_inset.C (strnew): ditto.
3272         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
3273         (IMetrics): cxp set but never used; removed.
3274         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
3275         that the variable in question has been removed also!
3276
3277
3278         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
3279         using the Buffer * passed to Latex(), using the BufferView * passed to
3280         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
3281
3282         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
3283         Linuxdoc() and DocBook() rather than the stored Buffer * master.
3284
3285         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
3286         * src/buffer.C (readInset): used new InsetBibtex c-tor
3287         * (getBibkeyList): used new InsetBibtex::getKeys
3288
3289 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3290
3291         * lib/configure.m4
3292         * lib/build-listerrors
3293         * src/converter.C
3294         * src/exporter.C: Add literate programming support to the export code
3295
3296         * src/buffer.C
3297         * src/lyx_cb.C: Remove old literate code.
3298
3299         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
3300         variables.
3301
3302         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
3303         * src/converter.C (View, Convert): Use QuoteName.
3304
3305         * src/insets/figinset.C (Preview): Use Formats::View.
3306
3307         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
3308         
3309 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3310
3311         * src/lyxfunc.C (Dispatch): move declaration of text variable at
3312         the top of the function, because compaq cxx complains that the
3313         "goto exit_with_message" when the function is disabled bypasses
3314         its initialization.
3315         (MenuNew): try a better fix for the generation of new file names.
3316         This time, I used AddName() instead of AddPath(), hoping Juergen
3317         will be happier :)
3318
3319 2000-10-03  Allan Rae  <rae@lyx.org>
3320
3321         * src/frontends/xforms/forms/form_preferences.fd:
3322         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
3323         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
3324         "Look and Feel"->"General" but will need to be split up further into
3325         general output and general input tabs.  Current plan is for four outer
3326         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
3327         stuff; "Inputs" for input and import configuration; "Outputs" for
3328         output and export configuration; and one more whatever is left over
3329         called "General".  The leftovers at present look like being which
3330         viewers to use, spellchecker, language support and might be better
3331         named "Support".  I've put "Paths" in "Inputs" for the moment as this
3332         seems reasonable for now at least.
3333         One problem remains: X error kills LyX when you close Preferences.
3334
3335 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3336
3337         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
3338         qualifier from form()
3339         * src/frontends/xforms/FormCitation.[Ch]:
3340         * src/frontends/xforms/FormCopyright.[Ch]:
3341         * src/frontends/xforms/FormDocument.[Ch]:
3342         * src/frontends/xforms/FormError.[Ch]:
3343         * src/frontends/xforms/FormIndex.[Ch]:
3344         * src/frontends/xforms/FormPreferences.[Ch]:
3345         * src/frontends/xforms/FormPrint.[Ch]:
3346         * src/frontends/xforms/FormRef.[Ch]:
3347         * src/frontends/xforms/FormToc.[Ch]:
3348         * src/frontends/xforms/FormUrl.[Ch]: ditto.
3349
3350         * src/frontends/xforms/FormCitation.[Ch]:
3351         * src/frontends/xforms/FormIndex.[Ch]:
3352         * src/frontends/xforms/FormRef.[Ch]:
3353         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
3354         with Allan's naming policy
3355         
3356         * src/frontends/xforms/FormCitation.C: some static casts to remove
3357         compiler warnings.
3358
3359 2000-10-02  Juergen Vigna  <jug@sad.it>
3360
3361         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
3362         now you can type or do stuff inside the table-cell also when in dummy
3363         position, fixed visible cursor.
3364
3365         * src/insets/insettext.C (Edit): fixing cursor-view position.
3366
3367         * src/lyxfunc.C (Dispatch): use * text variable so that it can
3368         be used for equal functions in lyxfunc and insettext.
3369
3370         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
3371
3372 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
3373
3374         * src/frontends/gnome/FormCitation.h:
3375         * src/frontends/gnome/FormCopyright.h:
3376         * src/frontends/gnome/FormIndex.h:
3377         * src/frontends/gnome/FormPrint.h:
3378         * src/frontends/gnome/FormToc.h:
3379         * src/frontends/gnome/FormUrl.h:
3380         * src/frontends/kde/FormCitation.h:
3381         * src/frontends/kde/FormCopyright.h:
3382         * src/frontends/kde/FormIndex.h:
3383         * src/frontends/kde/FormRef.h:
3384         * src/frontends/kde/FormToc.h:
3385         * src/frontends/kde/FormUrl.h: fix remaining users of
3386         support/utility.hpp 
3387
3388 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3389
3390         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
3391         from depth argument.
3392         (DocBookHandleCaption): ditto.
3393         (DocBookHandleFootnote): ditto.
3394         (SimpleDocBookOnePar): ditto.
3395
3396         * src/frontends/xforms/FormDocument.h (form): remove extra
3397         FormDocument:: qualifier.
3398
3399         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
3400         destructor. 
3401         * sigc++/handle.h: ditto.
3402
3403         * src/lyx_gui_misc.C: add "using" directive.
3404
3405         * src/cheaders/cstddef: new file, needed by the boost library (for
3406         compaq cxx).
3407
3408 2000-10-02  Juergen Vigna  <jug@sad.it>
3409
3410         * src/insets/insettext.C (SetFont): better support.
3411
3412         * src/insets/insettabular.C (draw): fixed drawing of single cell.
3413
3414         * src/screen.C (DrawOneRow): some uint refixes!
3415
3416 2000-10-02  Allan Rae  <rae@lyx.org>
3417
3418         * boost/.cvsignore: ignore Makefile as well
3419
3420         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
3421         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
3422
3423         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
3424         Left this one out by accident.
3425
3426         * src/frontends/xforms/FormBase.h (restore): default to calling
3427         update() since that will restore the original/currently-applied values.
3428         Any input() triggered error messages will require the derived classes
3429         to redefine restore().
3430
3431         * src/frontends/xforms/FormDocument.C: initialize a few variables to
3432         avoid a segfault.  combo_doc_class is the main concern.
3433
3434 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
3435
3436         * Simplify build-listerrors in view of GUI-less export ability!
3437
3438 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3439
3440         * src/lyx_main.C (easyParse): Disable gui when exporting
3441
3442         * src/insets/figinset.C: 
3443         * src/LaTeX.C
3444         * src/converter.C
3445         * src/lyx_gui_misc.C
3446         * src/tabular.C: Changes to allow no-gui.
3447
3448 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3449
3450         * src/support/utility.hpp: removed file
3451         * src/support/block.h: removed file
3452
3453         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
3454         and utility.hpp
3455
3456         * src/mathed/formula.C: add support/lyxlib.h
3457         * src/mathed/formulamacro.C: ditto
3458
3459         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
3460         * src/lyxparagraph.h: ditto
3461
3462         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
3463         * src/frontends/Makefile.am (INCLUDES): ditto
3464         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
3465         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
3466         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
3467         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
3468         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
3469         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
3470
3471         * src/BufferView.h: use boost/utility.hpp
3472         * src/LColor.h: ditto
3473         * src/LaTeX.h: ditto
3474         * src/LyXAction.h: ditto
3475         * src/LyXView.h: ditto
3476         * src/bufferlist.h: ditto
3477         * src/lastfiles.h: ditto
3478         * src/layout.h: ditto
3479         * src/lyx_gui.h: ditto
3480         * src/lyx_main.h: ditto
3481         * src/lyxlex.h: ditto
3482         * src/lyxrc.h: ditto
3483         * src/frontends/ButtonPolicies.h: ditto
3484         * src/frontends/Dialogs.h: ditto
3485         * src/frontends/xforms/FormBase.h: ditto
3486         * src/frontends/xforms/FormGraphics.h: ditto
3487         * src/frontends/xforms/FormParagraph.h: ditto
3488         * src/frontends/xforms/FormTabular.h: ditto
3489         * src/graphics/GraphicsCache.h: ditto
3490         * src/graphics/Renderer.h: ditto
3491         * src/insets/ExternalTemplate.h: ditto
3492         * src/insets/insetcommand.h: ditto
3493         * src/support/path.h: ditto
3494
3495         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
3496         and introduce clause for 2.97.
3497
3498         * boost/libs/README: new file
3499
3500         * boost/boost/utility.hpp: new file
3501
3502         * boost/boost/config.hpp: new file
3503
3504         * boost/boost/array.hpp: new file
3505
3506         * boost/Makefile.am: new file
3507
3508         * boost/.cvsignore: new file
3509
3510         * configure.in (AC_OUTPUT): add boost/Makefile
3511
3512         * Makefile.am (SUBDIRS): add boost
3513
3514 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3515
3516         * src/support/lstrings.C (suffixIs): Fixed.
3517
3518 2000-10-01  Allan Rae  <rae@lyx.org>
3519
3520         * src/PrinterParams.h: moved things around to avoid the "can't
3521         inline call" warning.
3522
3523         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
3524         into doc++ documentation.
3525
3526         * src/frontends/xforms/FormCommand.[Ch]: support button policy
3527
3528         * src/frontends/xforms/FormRef.C: make use of button controller
3529         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
3530         cleaned up button controller usage.
3531         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
3532         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
3533         use the button controller
3534
3535         * src/frontends/xforms/forms/*.fd: and associated generated files
3536         updated to reflect changes to FormBase.  Some other FormXxxx files
3537         also got minor updates to reflect changes to FormBase.
3538
3539         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
3540         (hide): made virtual.
3541         (input): return a bool. true == valid input
3542         (RestoreCB, restore): new
3543         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
3544         Changes to allow derived dialogs to use a ButtonController and
3545         make sense when doing so: OK button calls ok() and so on.
3546
3547         * src/frontends/xforms/ButtonController.h (class ButtonController):
3548         Switch from template implementation to taking Policy parameter.
3549         Allows FormBase to provide a ButtonController for any dialog.
3550
3551         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
3552         Probably should rename connect and disconnect.
3553         (apply): use the radio button groups
3554         (form): needed by FormBase
3555         (build): setup the radio button groups
3556
3557 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3558
3559         * several files: type changes to reduce the number of warnings and
3560         to unify type hangling a bit. Still much to do. 
3561
3562 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3563
3564         * lib/images/*: rename a bunch of icons to match Dekel converter
3565         changes. 
3566
3567         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
3568         last parameter.
3569
3570         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
3571
3572         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
3573         virtual destructor
3574         * sigc++/handle.h: ditto for class Handle. 
3575
3576 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
3577
3578         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
3579
3580 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
3581
3582         * src/intl.C (InitKeyMapper): Correct the value of n due to the
3583         removal of the "default" language.
3584
3585         * src/combox.h (getline): Check that sel > 0
3586
3587 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
3588
3589         * lib/examples/docbook_example.lyx
3590         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
3591
3592         * lib/layouts/docbook-book.layout: new docbook book layout.
3593
3594         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
3595         
3596         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
3597
3598         * src/insets/figinset.C (DocBook):fixed small typo.
3599
3600         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
3601
3602         * src/insets/insetinclude.h: string include_label doesn't need to be
3603         mutable.
3604         
3605 2000-09-29  Allan Rae  <rae@lyx.org>
3606
3607         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
3608         Allow derived type to control connection and disconnection from signals
3609         of its choice if desired.
3610
3611 2000-09-28  Juergen Vigna  <jug@sad.it>
3612
3613         * src/insets/insettabular.C (update): fixed cursor setting when
3614         the_locking_inset changed.
3615         (draw): made this a bit cleaner.
3616         (InsetButtonPress): fixed!
3617
3618         * various files: added LyXText Parameter to fitCursor call.
3619         
3620         * src/BufferView.C (fitCursor): added LyXText parameter.
3621
3622         * src/insets/insettabular.C (draw): small draw fix.
3623
3624         * src/tabular.C: right setting of left/right celllines.
3625
3626         * src/tabular.[Ch]: fixed various types in funcions and structures. 
3627         * src/insets/insettabular.C: ditto
3628         * src/frontends/xforms/FormTabular.C: ditto
3629
3630 2000-09-28  Allan Rae  <rae@lyx.org>
3631
3632         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
3633         that the #ifdef's had been applied to part of what should have been
3634         a complete condition.  It's possible there are other tests that
3635         were specific to tables that are also wrong now that InsetTabular is
3636         being used. Now we need to fix the output of '\n' after a table in a
3637         float for the same reason as the original condition:
3638         "don't insert this if we would be adding it before or after a table
3639         in a float.  This little trick is needed in order to allow use of
3640         tables in \subfigures or \subtables."
3641         Juergen can you check this?
3642
3643 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3644
3645         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
3646         output to the ostream.
3647
3648         * several files: fixed types based on warnings from cxx 
3649
3650 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
3651
3652         * src/frontends/kde/Makefile.am: fix rule for
3653         formindexdialogdata_moc.C
3654
3655         * src/.cvsignore: add ext_l10n.h to ignore
3656
3657         * acconfig.h: stop messing with __STRICT_ANSI__ 
3658         * config/gnome.m4: remove option to set -ansi
3659         * config/kde.m4: remove option to set -ansi
3660         * config/lyxinclude.m4: don't set -ansi 
3661
3662 2000-09-27  Juergen Vigna  <jug@sad.it>
3663
3664         * various files: remove "default" language check.
3665         
3666         * src/insets/insetquotes.C: removed use of current_view.
3667
3668         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
3669         the one should have red ears by now!
3670
3671         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
3672         in more then one paragraph. Fixed cursor-movement/selection.
3673
3674         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
3675         paragraphs inside a text inset.
3676
3677         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
3678         text-inset if this owner is an inset.
3679
3680 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3681
3682         * src/Bullet.h: changed type of font, character and size to int
3683
3684         * src/buffer.C (asciiParagraph): remove actcell and fname1.
3685
3686         * src/insets/inseturl.[Ch]: 
3687         * src/insets/insetref.[Ch]:
3688         * src/insets/insetlabel.[Ch]: add linelen to Ascii
3689
3690 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
3691
3692         * src/buffer.C (readFile): block-if statement rearranged to minimise
3693         bloat. Patch does not reverse Jean-Marc's change ;-)
3694
3695         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
3696         Class rewritten to store pointers to hide/update signals directly,
3697         rather than Dialogs *. Also defined an enum to ease use. All xforms
3698         forms can now be derived from this class.
3699
3700         * src/frontends/xforms/FormCommand.[Ch]
3701         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
3702
3703         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
3704         out of header file.
3705
3706         * src/frontends/xforms/forms/form_citation.fd
3707         * src/frontends/xforms/forms/form_copyright.fd
3708         * src/frontends/xforms/forms/form_error.fd
3709         * src/frontends/xforms/forms/form_index.fd
3710         * src/frontends/xforms/forms/form_ref.fd
3711         * src/frontends/xforms/forms/form_toc.fd
3712         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
3713
3714         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
3715
3716         * src/insets/insetfoot.C: removed redundent using directive.
3717
3718 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3719
3720         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
3721         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
3722
3723         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
3724         created in the constructors in different groups. Then set() just
3725         have to show the groups as needed. This fixes the redraw problems
3726         (and is how the old menu code worked).
3727
3728         * src/support/lyxlib.h: declare the methods as static when we do
3729         not have namespaces.
3730
3731 2000-09-26  Juergen Vigna  <jug@sad.it>
3732
3733         * src/buffer.C (asciiParagraph): new function.
3734         (writeFileAscii): new function with parameter ostream.
3735         (writeFileAscii): use now asciiParagraph.
3736
3737         * various inset files: added the linelen parameter to the Ascii-func.
3738         
3739         * src/tabular.C (Write): fixed error in writing file introduced by
3740         the last changes from Lars.
3741
3742         * lib/bind/menus.bind: removed not supported functions.
3743
3744         * src/insets/insettext.C (Ascii): implemented this function.
3745
3746         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3747
3748         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3749         (Write): use of the write_attribute functions.
3750
3751         * src/bufferlist.C (close): fixed reasking question!
3752
3753 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3754
3755         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3756         new files use the everwhere possible.
3757         
3758         * several files: 
3759         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3760         src/log_form.C src/lyx.C:
3761         regenerated
3762         
3763         * src/buffer.C (runLaTeX): remove func
3764         
3765         * src/PaperLayout.C: removed file
3766         * src/ParagraphExtra.C: likewise
3767         * src/bullet_forms.C: likewise
3768         * src/bullet_forms.h: likewise
3769         * src/bullet_forms_cb.C: likewise
3770         
3771         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3772         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3773         bullet_forms_cb.C 
3774
3775         * several files: remove all traces of the old fd_form_paragraph,
3776         and functions belonging to that.
3777         
3778         * several files: remove all traces of the old fd_form_document,
3779         and functions belonging to that.
3780         
3781         * several files: constify local variables were possible.
3782         
3783         * several files: remove all code that was dead when NEW_EXPORT was
3784         defined 
3785         
3786         * several files: removed string::c_str in as many places as
3787         possible.
3788         
3789         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3790         (e): be a bit more outspoken when patching
3791         (updatesrc): only move files if changed.
3792
3793         * forms/layout_forms.h.patch: regenerated
3794         
3795         * forms/layout_forms.fd: remove form_document and form_paragraph
3796         and form_quotes and form_paper and form_table_options and
3797         form_paragraph_extra 
3798
3799         * forms/form1.fd: remove form_table
3800
3801         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3802         the fdui->... rewrite. Update some comments to xforms 0.88
3803
3804         * forms/bullet_forms.C.patch: removed file
3805         * forms/bullet_forms.fd: likewise
3806         * forms/bullet_forms.h.patch: likewise
3807         
3808         * development/Code_rules/Rules: added a section on switch
3809         statements. Updated some comment to xforms 0.88.
3810
3811 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3812
3813         * src/buffer.C (readFile): make sure that the whole version number
3814         is read after \lyxformat (even when it contains a comma)
3815
3816         * lib/ui/default.ui: change shortcut of math menu to M-a.
3817
3818 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3819
3820         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3821         double values.
3822
3823         * src/LyXView.C (updateWindowTitle): show the full files name in
3824         window title, limited to 30 characters.
3825
3826         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3827         When a number of characters has been given, we should not assume
3828         that the string is 0-terminated.
3829
3830         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3831         calls (fixes some memory leaks)
3832         
3833         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3834         trans member on exit.
3835
3836 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3837
3838         * src/converter.C (GetReachable): fix typo.
3839
3840         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3841         understand ',' instead of '.'.
3842         (GetInteger): rewrite to use strToInt().
3843
3844 2000-09-26  Juergen Vigna  <jug@sad.it>
3845
3846         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3847         better visibility and error-message on wrong VSpace input.
3848
3849         * src/language.C (initL): added english again.
3850
3851 2000-09-25  Juergen Vigna  <jug@sad.it>
3852
3853         * src/frontends/kde/Dialogs.C (Dialogs): 
3854         * src/frontends/gnome/Dialogs.C (Dialogs): 
3855         * src/frontends/kde/Makefile.am: 
3856         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3857
3858         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3859
3860         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3861
3862         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3863
3864         * src/frontends/xforms/FormParagraph.C: 
3865         * src/frontends/xforms/FormParagraph.h:
3866         * src/frontends/xforms/form_paragraph.C:
3867         * src/frontends/xforms/form_paragraph.h:
3868         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3869         paragraph layout.
3870
3871         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3872
3873         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3874         Paragraph-Data after use.
3875
3876         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3877         non breakable paragraphs.
3878
3879 2000-09-25  Garst R. Reese <reese@isn.net>
3880
3881         * src/language.C (initL): added missing language_country codes.
3882
3883 2000-09-25  Juergen Vigna  <jug@sad.it>
3884
3885         * src/insets/insettext.C (InsetText):
3886         (deleteLyXText): remove the not released LyXText structure!
3887
3888 2000-09-24  Marko Vendelin <markov@ioc.ee>
3889
3890         * src/frontends/gnome/mainapp.C
3891         * src/frontends/gnome/mainapp.h: added support for keyboard 
3892         accelerators
3893
3894         * src/frontends/gnome/FormCitation.C
3895         * src/frontends/gnome/FormCitation.h
3896         * src/frontends/gnome/Makefile.am
3897         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3898         FormCitation to use "action area" in mainapp window
3899
3900         * src/frontends/gnome/Menubar_pimpl.C   
3901         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3902         large TOC.
3903
3904 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3905
3906         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
3907         width/descent/ascent values if name is empty.
3908         (mathed_string_height): Use std::max.
3909
3910 2000-09-25  Allan Rae  <rae@lyx.org>
3911
3912         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
3913         segfault.  This will be completely redesigned soon.
3914
3915         * sigc++: updated libsigc++.  Fixes struct timespec bug.
3916
3917         * development/tools/makeLyXsigc.sh:  .cvsignore addition
3918
3919 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3920
3921         * several files: removed almost all traces of the old table
3922         (tabular) code.
3923
3924         * src/TableLayout.C: removed file
3925         
3926 2000-09-22  Juergen Vigna  <jug@sad.it>
3927
3928         * src/frontends/kde/Dialogs.C: added credits forms.
3929
3930         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
3931
3932         * src/frontends/gnome/Dialogs.C: added some forms.
3933
3934         * src/spellchecker.C (init_spell_checker): set language in pspell code
3935         (RunSpellChecker): some modifications for setting language string.
3936
3937         * src/language.[Ch]: added language_country code.
3938
3939 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3940
3941         * src/frontends/Dialogs.h: added new signal showError.
3942         Rearranged existing signals in some sort of alphabetical order.
3943
3944         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3945         FormError.[Ch], form_error.[Ch]
3946         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3947         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3948
3949         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3950         dialogs. I think that this can be used as the base to all these
3951         dialogs.
3952
3953         * src/frontends/xforms/FormError.[Ch]
3954         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3955         implementation of InsetError dialog.
3956         
3957         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3958
3959         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3960         * src/frontends/kde/Makefile.am: ditto
3961
3962 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3963
3964         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3965         macrobf. This fixes a bug of invisible text.
3966
3967 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3968
3969         * lib/doc/LaTeXConfig.lyx.in: updated.
3970
3971         * src/language.C (initL): remove language "francais" and change a
3972         bit the names of the two other french variations.
3973
3974         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3975         string that may not be 0-terminated.
3976
3977 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3978
3979         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3980
3981 2000-09-20  Marko Vendelin <markov@ioc.ee>
3982
3983         * src/frontends/gnome/FormCitation.C
3984         * src/frontends/gnome/FormIndex.C
3985         * src/frontends/gnome/FormToc.C
3986         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3987         the variable initialization to shut up the warnings
3988
3989 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3990
3991         * src/table.[Ch]: deleted files
3992         
3993         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3994         second arg.
3995
3996 2000-09-18  Juergen Vigna  <jug@sad.it>
3997
3998         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3999         problems with selection. Inserted new LFUN_PASTESELECTION.
4000         (InsetButtonPress): inserted handling of middle mouse-button paste.
4001
4002         * src/spellchecker.C: changed word to word.c_str().
4003
4004 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
4005
4006         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
4007           included in the ``make dist'' tarball.
4008
4009 2000-09-15  Juergen Vigna  <jug@sad.it>
4010
4011         * src/CutAndPaste.C (cutSelection): small fix return the right
4012         end position after cut inside one paragraph only.
4013
4014         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
4015         we are locked as otherwise we don't have a valid cursor position!
4016
4017         * src/insets/figinset.C (draw): small bugfix but why is this needed???
4018
4019 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
4020
4021         * src/frontends/kde/FormRef.C: added using directive.
4022         * src/frontends/kde/FormToc.C: ditto
4023
4024         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
4025
4026         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
4027
4028 2000-09-19  Marko Vendelin <markov@ioc.ee>
4029         
4030         * src/frontends/gnome/Menubar_pimpl.C
4031         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
4032         Toc, ViewFormats, UpdateFormats, and ExportFormats.
4033
4034         * src/frontends/gnome/mainapp.C
4035         * src/frontends/gnome/mainapp.h: support for menu update used 
4036         by Toc menu.
4037
4038         * src/frontends/gnome/mainapp.C
4039         * src/frontends/gnome/mainapp.h: support for "action" area in the
4040         main window. This area is used by small simple dialogs, such as
4041         FormUrl.
4042
4043         * src/frontends/gnome/FormIndex.C
4044         * src/frontends/gnome/FormIndex.h
4045         * src/frontends/gnome/FormUrl.C
4046         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
4047         area
4048
4049         * src/frontends/gnome/FormCitation.C
4050         * src/frontends/gnome/FormCitation.h: rewrite to use main window
4051         action area. Only "Insert new citation" is implemented.
4052
4053 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4054
4055         * src/buffer.C (Dispatch): fix call to Dispatch
4056         * src/insets/insetref.C (Edit): likewise
4057         * src/insets/insetparent.C (Edit): likewise
4058         * src/insets/insetinclude.C (include_cb): likewise
4059         * src/frontends/xforms/FormUrl.C (apply): likewise
4060         * src/frontends/xforms/FormToc.C (apply): likewise
4061         * src/frontends/xforms/FormRef.C (apply): likewise
4062         * src/frontends/xforms/FormIndex.C (apply): likewise
4063         * src/frontends/xforms/FormCitation.C (apply): likewise
4064         * src/lyxserver.C (callback): likewise
4065         * src/lyxfunc.C (processKeySym): likewise
4066         (Dispatch): likewise
4067         (Dispatch): likewise
4068         * src/lyx_cb.C (LayoutsCB): likewise
4069
4070         * Makefile.am (sourcedoc): small change
4071
4072 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4073
4074         * src/main.C (main): Don't make an empty GUIRunTime object. all
4075         methods are static. constify a bit remove unneded using + headers.
4076
4077         * src/tabular.C: some more const to local vars move some loop vars
4078         
4079         * src/spellchecker.C: added some c_str after some word for pspell
4080
4081         * src/frontends/GUIRunTime.h: add new static method setDefaults
4082         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
4083         * src/frontends/kde/GUIRunTime.C (setDefaults): 
4084         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
4085
4086         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
4087         with strnew in arg, use correct emptystring when calling SetName.
4088
4089         * several files: remove all commented code with relation to
4090         HAVE_SSTREAM beeing false. We now only support stringstream and
4091         not strstream. 
4092
4093 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4094
4095         * src/lyxfunc.C: construct correctly the automatic new file
4096         names. 
4097
4098         * src/text2.C (IsStringInText): change type of variable i to shut
4099         off a warning.
4100
4101         * src/support/sstream.h: do not use namespaces if the compiler
4102         does not support them.
4103
4104 2000-09-15  Marko Vendelin <markov@ioc.ee>
4105         * src/frontends/gnome/FormCitation.C
4106         * src/frontends/gnome/FormCitation.h
4107         * src/frontends/gnome/diainsertcitation_interface.c
4108         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
4109         regexp support to FormCitation [Gnome].
4110
4111 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
4112
4113         * acconfig.h
4114         * configure.in: remove unused KDE/GTKGUI define
4115
4116         * src/frontends/kde/FormRef.C
4117         * src/frontends/kde/FormRef.h
4118         * src/frontends/kde/formrefdialog.C
4119         * src/frontends/kde/formrefdialog.h: double click will
4120         go to reference, now it is possible to change a cross-ref
4121         after the fact
4122
4123         * src/frontends/kde/FormToc.C
4124         * src/frontends/kde/FormToc.h
4125         * src/frontends/kde/formtocdialog.C
4126         * src/frontends/kde/formtocdialog.h: add a depth
4127         slider
4128
4129         * src/frontends/kde/Makefile.am: add QtLyXView.h
4130         to the sources list
4131
4132 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
4133
4134         * src/frontends/kde/FormCitation.h: added some using directives.
4135
4136         * src/frontends/kde/FormToc.h: corrected definition of doTree.
4137
4138         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
4139         cerr. 
4140
4141         * src/mathed/math_defs.h: redefine SetAlign to use string rather
4142         than char *.
4143         
4144 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4145
4146         * src/buffer.C (pop_tag): revert for the second time a change by
4147         Lars, who seems to really hate having non-local loop variables :)
4148
4149         * src/Lsstream.h: add "using" statements.
4150
4151         * src/support/copy.C (copy): add a bunch of std:: qualifiers
4152         * src/buffer.C (writeFile): ditto
4153
4154 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4155
4156         * src/buffer.C (writeFile): try to fix the locale modified format
4157         number to always be as we want it.
4158
4159         * src/WorkArea.C (work_area_handler): try to workaround the bugs
4160         in XForms 0.89. C-space is now working again.
4161
4162         * src/Lsstream.h src/support/sstream.h: new files.
4163
4164         * also commented out all cases where strstream were used.
4165         
4166         * src/Bullet.h (c_str): remove method.
4167         
4168         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
4169         
4170         * a lot of files: get rid of "char const *" and "char *" is as
4171         many places as possible. We only want to use them in interaction
4172         with system of other libraries, not inside lyx.
4173         
4174         * a lot of files: return const object is not of pod type. This
4175         helps ensure that temporary objects is not modified. And fits well
4176         with "programming by contract".
4177
4178         * configure.in: check for the locale header too 
4179
4180         * Makefile.am (sourcedoc): new tag for generation of doc++
4181         documentation 
4182
4183 2000-09-14  Juergen Vigna  <jug@sad.it>
4184
4185         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
4186         callback to check which combo called it and do the right action.
4187
4188         * src/combox.C (combo_cb): added combo * to the callbacks.
4189         (Hide): moved call of callback after Ungrab of the pointer.
4190
4191         * src/intl.h: removed LCombo2 function.
4192
4193         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
4194         function as this can now be handled in one function.
4195
4196         * src/combox.h: added Combox * to callback prototype.
4197
4198         * src/frontends/xforms/Toolbar_pimpl.C: 
4199         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
4200
4201 2000-09-14  Garst Reese  <reese@isn.net>
4202
4203         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
4204         moved usepackage{xxx}'s to beginning of file. Changed left margin
4205         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
4206         underlining from title. Thanks to John Culleton for useful suggestions.
4207
4208 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4209
4210         * src/lyxlex_pimpl.C (setFile): change error message to debug
4211         message. 
4212
4213 2000-09-13  Juergen Vigna  <jug@sad.it>
4214
4215         * src/frontends/xforms/FormDocument.C: implemented choice_class
4216         as combox and give callback to combo_language so OK/Apply is activated
4217         on change.
4218
4219         * src/bufferlist.C (newFile): small fix so already named files
4220         (via an open call) are not requested to be named again on the
4221         first save!
4222
4223 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
4224
4225         * src/frontends/kde/Makefile.am
4226         * src/frontends/kde/FormRef.C
4227         * src/frontends/kde/FormRef.h
4228         * src/frontends/kde/formrefdialog.C
4229         * src/frontends/kde/formrefdialog.h: implement
4230         cross-ref dialog
4231
4232 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
4233
4234         * src/frontends/kde/formtocdialog.C
4235         * src/frontends/kde/formtocdialog.h
4236         * src/frontends/kde/FormToc.C
4237         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
4238
4239 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
4240
4241         * src/frontends/kde/FormCitation.C: fix thinko
4242         where we didn't always display the reference text
4243         properly
4244
4245         * src/frontends/kde/formurldialog.C
4246         * src/frontends/kde/formurldialog.h
4247         * src/frontends/kde/FormUrl.C
4248         * src/frontends/kde/FormUrl.h: minor cleanups
4249
4250         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
4251
4252         * src/frontends/kde/Makefile.am
4253         * src/frontends/kde/FormToc.C
4254         * src/frontends/kde/FormToc.h
4255         * src/frontends/kde/FormCitation.C
4256         * src/frontends/kde/FormCitation.h
4257         * src/frontends/kde/FormIndex.C
4258         * src/frontends/kde/FormIndex.h
4259         * src/frontends/kde/formtocdialog.C
4260         * src/frontends/kde/formtocdialog.h
4261         * src/frontends/kde/formcitationdialog.C
4262         * src/frontends/kde/formcitationdialog.h
4263         * src/frontends/kde/formindexdialog.C
4264         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
4265
4266 2000-09-12  Juergen Vigna  <jug@sad.it>
4267
4268         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
4269         static strings.
4270
4271 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4272
4273         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
4274         not cerr.
4275
4276 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
4277
4278         * src/converter.C (Add, Convert): Added support for converter flags:
4279         needaux, resultdir, resultfile.
4280         (Convert): Added new parameter view_file.
4281         (dvips_options): Fixed letter paper option.
4282
4283         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
4284         (Export, GetExportableFormats, GetViewableFormats): Added support
4285         for Ascii.
4286
4287         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
4288         directory!
4289         (easyParse): Fixed to work with new export code.
4290         
4291         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
4292         directories.
4293
4294         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
4295
4296         * lib/bind/*.bind: Replaced
4297         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
4298         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
4299
4300 2000-09-11  Juergen Vigna  <jug@sad.it>
4301
4302         * src/lyx_gui.C (runTime): uses global guiruntime variable.
4303
4304         * src/main.C (main): now GUII defines global guiruntime!
4305
4306         * src/frontends/gnome/GUIRunTime.C (initApplication): 
4307         * src/frontends/kde/GUIRunTime.C (initApplication): 
4308         * src/frontends/xforms/GUIRunTime.C (initApplication): 
4309         * src/frontends/GUIRunTime.h: added new function initApplication.
4310
4311         * src/spellchecker.C (sc_accept_word): change to add_to_session.
4312
4313         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
4314
4315 2000-09-08  Juergen Vigna  <jug@sad.it>
4316
4317         * src/lyx_gui.C (create_forms): don't display the "default" entry as
4318         we have already "Reset".
4319
4320         * src/language.C (initL): inserted "default" language and made this
4321         THE default language (and not american!)
4322
4323         * src/paragraph.C: inserted handling of "default" language!
4324
4325         * src/lyxfont.C: ditto
4326
4327         * src/text.C: ditto
4328
4329         * src/paragraph.C: output the \\par only if we have a following
4330         paragraph otherwise it's not needed.
4331
4332 2000-09-05  Juergen Vigna  <jug@sad.it>
4333
4334         * config/pspell.m4: added entry to lyx-flags
4335
4336         * src/spellchecker.C: modified version from Kevin for using pspell
4337
4338 2000-09-01  Marko Vendelin <markov@ioc.ee>
4339         * src/frontends/gnome/Makefile.am
4340         * src/frontends/gnome/FormCitation.C
4341         * src/frontends/gnome/FormCitation.h
4342         * src/frontends/gnome/diainsertcitation_callbacks.c
4343         * src/frontends/gnome/diainsertcitation_callbacks.h
4344         * src/frontends/gnome/diainsertcitation_interface.c
4345         * src/frontends/gnome/diainsertcitation_interface.h
4346         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
4347         dialog for Gnome frontend
4348
4349         * src/main.C: Gnome libraries require keeping application name
4350         and its version as strings
4351
4352         * src/frontends/gnome/mainapp.C: Change the name of the main window
4353         from GnomeLyX to PACKAGE
4354
4355 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4356
4357         * src/frontends/Liason.C: add "using: declaration.
4358
4359 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
4360
4361         * src/mathed/math_macro.C (Metrics): Set the size of the template
4362
4363         * src/mathed/formulamacro.C (Latex): Fixed the returned value
4364
4365 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
4366
4367         * src/converter.C (add_options): New function.
4368         (SetViewer): Change $$FName into '$$FName'.
4369         (View): Add options when running xdvi
4370         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
4371         (Convert): The 3rd parameter is now the desired filename. Converts
4372         calls to lyx::rename if necessary.
4373         Add options when running dvips.
4374         (dvi_papersize,dvips_options): New methods.
4375
4376         * src/exporter.C (Export): Use getLatexName() instead of fileName().
4377
4378         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
4379         using a call to Converter::dvips_options.
4380         Fixed to work with nex export code.
4381
4382         * src/support/copy.C
4383         * src/support/rename.C: New files
4384
4385         * src/support/syscall.h
4386         * src/support/syscall.C: Added Starttype SystemDontWait.
4387
4388         * lib/ui/default.ui: Changed to work with new export code
4389
4390         * lib/configure.m4: Changed to work with new export code
4391
4392         * src/encoding.C: Changed latex name for iso8859_7 encoding.
4393
4394 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
4395
4396         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
4397         so that code compiles with DEC cxx.
4398         
4399         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
4400         to work correctly! Also now supports the additional elements
4401         neeeded by natbib.
4402         
4403 2000-09-01  Allan Rae  <rae@lyx.org>
4404
4405         * src/frontends/ButtonPolicies.C: renamed all the references to
4406         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
4407
4408         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
4409         since it's a const not a type.
4410
4411         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
4412
4413 2000-08-31  Juergen Vigna  <jug@sad.it>
4414
4415         * src/insets/figinset.C: Various changes to look if the filename has
4416         an extension and if not add it for inline previewing.
4417
4418 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4419
4420         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
4421         make buttonStatus and isReadOnly be const methods. (also reflect
4422         this in derived classes.)
4423
4424         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
4425         (nextState): change to be static inline, pass the StateMachine as
4426         a const reference
4427         (PreferencesPolicy): remove casts
4428         (OkCancelPolicy): remvoe casts
4429         (OkCancelReadOnlyPolicy): remove casts
4430         (NoRepeatedApplyReadOnlyPolicy): remove casts
4431         (OkApplyCancelReadOnlyPolicy): remove casts
4432         (OkApplyCancelPolicy): remove casts
4433         (NoRepeatedApplyPolicy): remove casts
4434
4435 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
4436
4437         * src/converter.C: added some using directives
4438
4439         * src/frontends/ButtonPolicies.C: changes to overcome
4440         "need lvalue" error with DEC c++
4441
4442         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
4443         to WMHideCB for DEC c++
4444
4445         * src/frontends/xforms/Menubar_pimpl.C: added using directive
4446
4447         * src/frontends/xforms/forms/form_document.C.patch: use C callback
4448         to BulletBMTableCB for DEC c++
4449
4450 2000-08-31  Allan Rae  <rae@lyx.org>
4451
4452         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
4453         character dialog separately from old document dialogs combo_language.
4454         Stops a segfault.
4455
4456 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4457
4458         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
4459         Removed LFUN_REF_CREATE.
4460
4461         * src/MenuBackend.C: Added new tags: toc and references
4462
4463         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
4464         (add_lastfiles, add_documents, add_formats): Removed the unused smn
4465         parameter.
4466         (add_toc, add_references): New methods.
4467         (create_submenu): Handle correctly the case when there is a
4468         seperator after optional menu items.
4469
4470         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
4471         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
4472         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
4473
4474         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
4475
4476 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4477
4478         * src/converter.[Ch]: New file for converting between different
4479         formats.
4480         
4481         * src/export.[Ch]: New file for exporting a LyX file to different
4482         formats.
4483         
4484         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
4485         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
4486         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
4487         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
4488         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
4489         RunDocBook, MenuExport.
4490         
4491         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
4492         Exporter::Preview methods if NEW_EXPORT is defined.     
4493         
4494         * src/buffer.C (Dispatch): Use Exporter::Export.
4495         
4496         * src/lyxrc.C: Added new tags: \converter and \viewer.
4497         
4498         * src/commandtags.h
4499         * src/LyXAction.C: Define new lyx-function: buffer-update.
4500         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
4501         when NEW_EXPORT is defined.
4502         
4503         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
4504         
4505         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
4506         
4507         * lib/ui/default.ui: Added submenus "view" and "update" to the 
4508         "file" menu.
4509         
4510         * src/filetools.C (GetExtension): New function.
4511         
4512         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
4513
4514 2000-08-29  Allan Rae  <rae@lyx.org>
4515
4516         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
4517
4518         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
4519         (EnableDocumentLayout): removed
4520         (DisableDocumentLayout): removed
4521         (build): make use of ButtonController's read-only handling to
4522         de/activate various objects. Replaces both of the above functions.
4523
4524         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
4525         (readOnly): was read_only
4526         (refresh): fixed dumb mistakes with read_only_ handling
4527
4528         * src/frontends/xforms/forms/form_document.fd:
4529         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
4530         tabbed dialogs so the tabs look more like tabs and so its easier to
4531         work out which is the current tab.
4532
4533         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
4534         segfault with form_table
4535
4536         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
4537
4538 2000-08-28  Juergen Vigna  <jug@sad.it>
4539
4540         * acconfig.h: added USE_PSPELL.
4541
4542         * src/config.h.in: added USE_PSPELL.
4543
4544         * autogen.sh: added pspell.m4
4545
4546         * config/pspell.m4: new file.
4547
4548         * src/spellchecker.C: implemented support for pspell libary.
4549
4550 2000-08-25  Juergen Vigna  <jug@sad.it>
4551
4552         * src/LyXAction.C (init): renamed LFUN_TABLE to
4553         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
4554
4555         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
4556
4557         * src/lyxscreen.h: add force_clear variable and fuction to force
4558         a clear area when redrawing in LyXText.
4559
4560         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
4561
4562 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4563
4564         * some whitespace and comment changes.
4565         
4566         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
4567
4568         * src/buffer.C: up te LYX_FORMAT to 2.17
4569
4570 2000-08-23  Juergen Vigna  <jug@sad.it>
4571
4572         * src/BufferView_pimpl.C (tripleClick): disable this when in a
4573         locking_inset.
4574
4575         * src/insets/insettabular.C (pasteSelection): delete the insets
4576         LyXText as it is not valid anymore.
4577         (copySelection): new function.
4578         (pasteSelection): new function.
4579         (cutSelection): new function.
4580         (LocalDispatch): implemented cut/copy/paste of cell selections.
4581
4582         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
4583         don't have a LyXText.
4584
4585         * src/LyXAction.C (init): a NEW_TABULAR define too much.
4586
4587         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
4588         NEW_TABULAR define.
4589
4590 2000-08-22  Juergen Vigna  <jug@sad.it>
4591
4592         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
4593         ifdef form_table out if NEW_TABULAR.
4594
4595 2000-08-21  Juergen Vigna  <jug@sad.it>
4596
4597         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
4598         (draw): fixed draw position so that the cursor is positioned in the
4599         right place.
4600         (InsetMotionNotify): hide/show cursor so the position is updated.
4601         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
4602         using cellstart() function where it should be used.
4603
4604         * src/insets/insettext.C (draw): ditto.
4605
4606         * src/tabular.C: fixed initialization of some missing variables and
4607         made BoxType into an enum.
4608
4609 2000-08-22  Marko Vendelin <markov@ioc.ee>
4610         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
4611         stock menu item using action numerical value, not its string
4612         representation.
4613
4614
4615 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4616
4617         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
4618         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
4619
4620         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
4621
4622         * src/frontends/xforms/GUIRunTime.C: new file
4623
4624         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
4625         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4626
4627         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
4628
4629         * src/frontends/kde/GUIRunTime.C: new file
4630
4631         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
4632         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4633
4634         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
4635
4636         * src/frontends/gnome/GUIRunTime.C: new file
4637
4638         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
4639         GUIRunTime.C 
4640
4641         * src/frontends/GUIRunTime.h: removed constructor and destructor,
4642         small change to documetentation.
4643
4644         * src/frontends/GUIRunTime.C: removed file
4645
4646         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
4647
4648         * src/lyxparagraph.h: enable NEW_TABULAR as default
4649
4650         * src/lyxfunc.C (processKeySym): remove some commented code
4651
4652         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
4653         NEW_TABULAR around the fd_form_table_options.
4654
4655         * src/lyx_gui.C (runTime): call the static member function as
4656         GUIRunTime::runTime().
4657
4658 2000-08-21  Allan Rae  <rae@lyx.org>
4659
4660         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
4661         policy here also.
4662
4663 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
4664
4665         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
4666
4667 2000-08-21  Allan Rae  <rae@lyx.org>
4668
4669         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
4670         keep Garst happy ;-)
4671         * src/frontends/xforms/FormPreferences.C (build): use setOK
4672         * src/frontends/xforms/FormDocument.C (build): use setOK
4673         (FormDocument): use the appropriate policy.
4674
4675 2000-08-21  Allan Rae  <rae@lyx.org>
4676
4677         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
4678         automatic [de]activation of arbitrary objects when in a read-only state.
4679
4680         * src/frontends/ButtonPolicies.h: More documentation
4681         (isReadOnly): added to support the above.
4682
4683         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
4684
4685 2000-08-18  Juergen Vigna  <jug@sad.it>
4686
4687         * src/insets/insettabular.C (getStatus): changed to return func_status.
4688
4689         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
4690         display toggle menu entries if they are.
4691
4692         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
4693         new document layout now.
4694
4695         * src/lyxfunc.C: ditto
4696
4697         * src/lyx_gui_misc.C: ditto
4698
4699         * src/lyx_gui.C: ditto
4700
4701         * lib/ui/default.ui: removed paper and quotes layout as they are now
4702         all in the document layout tabbed folder.
4703
4704         * src/frontends/xforms/forms/form_document.fd: added Restore
4705         button and callbacks for all inputs for Allan's ButtonPolicy.
4706
4707         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
4708         (CheckChoiceClass): added missing params setting on class change.
4709         (UpdateLayoutDocument): added for updating the layout on params.
4710         (build): forgot to RETURN_ALWAYS input_doc_spacing.
4711         (FormDocument): Implemented Allan's ButtonPolicy with the
4712         PreferencesPolicy.
4713
4714 2000-08-17  Allan Rae  <rae@lyx.org>
4715
4716         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
4717         so we can at least see the credits again.
4718
4719         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
4720         controller calls for the appropriate callbacks.  Note that since Ok
4721         calls apply followed by cancel, and apply isn't a valid input for the
4722         APPLIED state, the bc_ calls have to be made in the static callback not
4723         within each of the real callbacks.
4724
4725         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
4726         (setOk): renamed from setOkay()
4727
4728 2000-08-17  Juergen Vigna  <jug@sad.it>
4729
4730         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
4731         in the implementation part.
4732         (composeUIInfo): don't show optional menu-items.
4733
4734         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
4735
4736         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
4737
4738         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4739         text-state when in a text-inset.
4740
4741         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4742
4743 2000-08-17  Marko Vendelin <markov@ioc.ee>
4744         * src/frontends/gnome/FormIndex.C
4745         * src/frontends/gnome/FormIndex.h
4746         * src/frontends/gnome/FormToc.C
4747         * src/frontends/gnome/FormToc.h
4748         * src/frontends/gnome/dialogs
4749         * src/frontends/gnome/diatoc_callbacks.c
4750         * src/frontends/gnome/diatoc_callbacks.h
4751         * src/frontends/gnome/diainsertindex_callbacks.h
4752         * src/frontends/gnome/diainsertindex_callbacks.c
4753         * src/frontends/gnome/diainsertindex_interface.c
4754         * src/frontends/gnome/diainsertindex_interface.h
4755         * src/frontends/gnome/diatoc_interface.h
4756         * src/frontends/gnome/diatoc_interface.c
4757         * src/frontends/gnome/Makefile.am: Table of Contents and 
4758         Insert Index dialogs implementation for Gnome frontend
4759
4760         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4761
4762         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4763
4764         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4765         resizable
4766
4767 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4768
4769         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4770         destructor. Don't definde if you don't need it
4771         (processEvents): made static, non-blocking events processing for
4772         xforms.
4773         (runTime): static method. event loop for xforms
4774         * similar as above for kde and gnome.
4775         
4776         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4777         new Pimpl is correct
4778         (runTime): new method calss the real frontends runtime func.
4779
4780         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4781
4782 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4783
4784         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4785
4786 2000-08-16  Juergen Vigna  <jug@sad.it>
4787
4788         * src/lyx_gui.C (runTime): added GUII RunTime support.
4789
4790         * src/frontends/Makefile.am: 
4791         * src/frontends/GUIRunTime.[Ch]:
4792         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4793         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4794         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4795
4796         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4797
4798         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4799         as this is already set in ${FRONTEND_INCLUDE} if needed.
4800
4801         * configure.in (CPPFLAGS): setting the include dir for the frontend
4802         directory and don't set FRONTEND=xforms for now as this is executed
4803         always.
4804
4805 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4806
4807         * src/frontends/kde/Makefile.am:
4808         * src/frontends/kde/FormUrl.C:
4809         * src/frontends/kde/FormUrl.h:
4810         * src/frontends/kde/formurldialog.h:
4811         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4812
4813 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4814
4815         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4816
4817 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4818
4819         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4820         processKeySym
4821         
4822 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4823
4824         * src/WorkArea.C (work_area_handler): more work to get te
4825         FL_KEYBOARD to work with xforms 0.88 too, please test.
4826
4827         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4828
4829 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4830
4831         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4832         -pedantic
4833
4834 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4835
4836         * src/Timeout.h: remove Qt::emit hack.
4837
4838         * several files: changes to allo doc++ compilation
4839         
4840         * src/lyxfunc.C (processKeySym): new method
4841         (processKeyEvent): comment out if FL_REVISION < 89
4842
4843         * src/WorkArea.C: change some debugging levels.
4844         (WorkArea): set wantkey to FL_KEY_ALL
4845         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4846         clearer code and the use of compose with XForms 0.89. Change to
4847         use signals instead of calling methods in bufferview directly.
4848
4849         * src/Painter.C: change some debugging levels.
4850
4851         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4852         if FL_REVISION < 89
4853
4854         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4855         (workAreaKeyPress): new method
4856
4857 2000-08-14  Juergen Vigna  <jug@sad.it>
4858
4859         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4860
4861         * config/kde.m4: addes some features
4862
4863         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4864         include missing xforms dialogs.
4865
4866         * src/Timeout.h: a hack to be able to compile with qt/kde.
4867
4868         * sigc++/.cvsignore: added acinclude.m4
4869
4870         * lib/.cvsignore: added listerros
4871
4872         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4873         xforms tree as objects are needed for other frontends.
4874
4875         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4876         linking with not yet implemented xforms objects.
4877
4878         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4879
4880 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4881
4882         * src/frontends/xforms/FormGraphics.h:
4883         * src/frontends/xforms/FormGraphics.C:
4884         * src/frontends/xforms/RadioButtonGroup.h:
4885         * src/frontends/xforms/RadioButtonGroup.C:
4886         * src/insets/insetgraphics.h:
4887         * src/insets/insetgraphics.C:
4888         * src/insets/insetgraphicsParams.h:
4889         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4890         instead of spaces, and various other indentation issues to make the
4891         sources more consistent.
4892
4893 2000-08-14  Marko Vendelin <markov@ioc.ee>
4894
4895         * src/frontends/gnome/dialogs/diaprint.glade
4896         * src/frontends/gnome/FormPrint.C
4897         * src/frontends/gnome/FormPrint.h
4898         * src/frontends/gnome/diaprint_callbacks.c
4899         * src/frontends/gnome/diaprint_callbacks.h
4900         * src/frontends/gnome/diaprint_interface.c
4901         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4902         implementation
4903         
4904         * src/frontends/gnome/dialogs/diainserturl.glade
4905         * src/frontends/gnome/FormUrl.C
4906         * src/frontends/gnome/FormUrl.h
4907         * src/frontends/gnome/diainserturl_callbacks.c
4908         * src/frontends/gnome/diainserturl_callbacks.h
4909         * src/frontends/gnome/diainserturl_interface.c
4910         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
4911         Gnome implementation
4912
4913         * src/frontends/gnome/Dialogs.C
4914         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
4915         all other dialogs. Copy all unimplemented dialogs from Xforms
4916         frontend
4917         
4918         * src/frontends/gnome/support.c
4919         * src/frontends/gnome/support.h: support files generated by Glade
4920
4921         * autogen.sh
4922         * configure.in
4923         * config/gnome.m4: Gnome configuration scripts
4924
4925         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
4926         configure --help message
4927
4928         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
4929         only if there are no events pendling in Gnome/Gtk. This enhances
4930         the performance of menus.
4931
4932
4933 2000-08-14  Allan Rae  <rae@lyx.org>
4934
4935         * lib/Makefile.am: listerrors cleaning
4936
4937         * lib/listerrors: removed -- generated file
4938         * acinclude.m4: ditto
4939         * sigc++/acinclude.m4: ditto
4940
4941         * src/frontends/xforms/forms/form_citation.fd:
4942         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4943         manageable size.
4944
4945         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4946         `updatesrc` and now we have a `test` target that does what `updatesrc`
4947         used to do. I didn't like having an install target that wasn't related
4948         to the dist.
4949
4950         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4951         on all except FormGraphics.  This may yet happen. Followed by a major
4952         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4953         changes to come when the ButtonController below is introduced.
4954
4955         * src/frontends/xforms/ButtonController.h: New file for managing up to
4956         four buttons on a dialog according to an externally defined policy.
4957         * src/frontends/xforms/Makefile.am: added above
4958
4959         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4960         Apply and Cancel/Close buttons and everything in between and beyond.
4961         * src/frontends/Makefile.am: added above.
4962
4963         * src/frontends/xforms/forms/form_preferences.fd:
4964         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4965         and removed variable 'status' as a result. Fixed the set_minsize thing.
4966         Use the new screen-font-update after checking screen fonts were changed
4967         Added a "Restore" button to restore the original lyxrc values while
4968         editing.  This restores everything not just the last input changed.
4969         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4970
4971         * src/LyXAction.C: screen-font-update added for updating buffers after
4972         screen font settings have been changed.
4973         * src/commandtags.h: ditto
4974         * src/lyxfunc.C: ditto
4975
4976         * forms/lyx.fd: removed screen fonts dialog.
4977         * src/lyx_gui.C: ditto
4978         * src/menus.[Ch]: ditto
4979         * src/lyx.[Ch]: ditto
4980         * src/lyx_cb.C: ditto + code from here moved to make
4981         screen-font-update. And people wonder why progress on GUII is
4982         slow.  Look at how scattered this stuff was!  It takes forever
4983         just find it all. 
4984
4985         * forms/fdfix.sh: Fixup the spacing after commas.
4986         * forms/makefile: Remove date from generated files. Fewer clashes now.
4987         * forms/bullet_forms.C.patch: included someones handwritten changes
4988
4989         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4990         once I've discovered why LyXRC was made noncopyable.
4991         * src/lyx_main.C: ditto
4992
4993 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4994
4995         * src/frontends/xforms/forms/fdfix.sh:
4996         * src/frontends/xforms/forms/fdfixh.sed:
4997         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4998         * src/frontends/xforms/Form*.[hC]:
4999         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
5000         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
5001         provide a destructor for the struct FD_form_xxxx. Another version of
5002         the set_[max|min]size workaround and a few other cleanups. Actually,
5003         Angus' patch from 20000809.
5004
5005 2000-08-13  Baruch Even  <baruch.even@writeme.com>
5006
5007         * src/insets/insetgraphics.C (Clone): Added several fields that needed
5008         copying.
5009
5010 2000-08-11  Juergen Vigna  <jug@sad.it>
5011
5012         * src/insets/insetgraphics.C (InsetGraphics): changing init
5013         order because of warnings.
5014
5015         * src/frontends/xforms/forms/makefile: adding patching .C with
5016         .C.patch files.
5017
5018         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
5019         from .C.patch to .c.patch
5020
5021         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
5022         order because of warning.
5023
5024         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
5025
5026         * src/frontends/Liason.C (setMinibuffer): new helper function
5027
5028         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
5029
5030         * src/lyxfunc.C (Dispatch): calling new Document-Layout
5031
5032         * lib/ui/default.ui: commented out PaperLayout entry
5033
5034         * src/frontends/xforms/form_document.[Ch]: new added files 
5035         
5036         * src/frontends/xforms/FormDocument.[Ch]: ditto
5037
5038         * src/frontends/xforms/forms/form_document.fd: ditto
5039
5040         * src/frontends/xforms/forms/form_document.C.patch: ditto
5041
5042 2000-08-10  Juergen Vigna  <jug@sad.it>
5043
5044         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
5045         (InsetGraphics): initialized cacheHandle to 0.
5046         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
5047
5048 2000-08-10  Baruch Even  <baruch.even@writeme.com>
5049
5050         * src/graphics/GraphicsCache.h:
5051         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
5052         correctly as a cache.
5053
5054         * src/graphics/GraphicsCacheItem.h:
5055         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
5056         reference counting.
5057
5058         * src/graphics/GraphicsCacheItem_pimpl.h:
5059         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
5060         GraphicsCacheItem.
5061
5062         * src/insets/insetgraphics.h: 
5063         * src/insets/insetgraphics.C: Changed from using a signal notification
5064         to polling when image is not loaded.
5065
5066 2000-08-10  Allan Rae  <rae@lyx.org>
5067
5068         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
5069         that there are two functions that have to been taken out of line by
5070         hand and aren't taken care of in the script.  (Just a reminder note)
5071
5072         * sigc++/macros/*.h.m4: Updated as above.
5073
5074 2000-08-09  Juergen Vigna  <jug@sad.it>
5075
5076         * src/insets/insettext.C (draw): small fix for clearing rectangle.
5077
5078         * src/insets/insettabular.C: make drawing of single cell smarter.
5079
5080 2000-08-09  Marko Vendelin <markov@ioc.ee>
5081         * src/frontends/gnome/Menubar_pimpl.C
5082         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
5083         implementation: new files
5084         
5085         * src/frontends/gnome/mainapp.C
5086         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
5087         implementation)
5088
5089         * src/main.C: create Gnome main window
5090
5091         * src/frontends/xforms/Menubar_pimpl.h
5092         * src/frontends/Menubar.C
5093         * src/frontends/Menubar.h: added method Menubar::update that calls 
5094         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
5095
5096         * src/LyXView.C: calls Menubar::update to update the state
5097         of menu items
5098
5099         * src/frontends/gnome/Makefile.am: added new files
5100         
5101         * src/frontends/Makefile.am: added frontend compiler options
5102
5103 2000-08-08  Juergen Vigna  <jug@sad.it>
5104
5105         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
5106
5107         * src/bufferlist.C (close): 
5108         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
5109         documents if exiting without saving.
5110
5111         * src/buffer.C (save): use removeAutosaveFile()
5112
5113         * src/support/filetools.C (removeAutosaveFile): new function.
5114
5115         * src/lyx_cb.C (MenuWrite): returns a bool now.
5116         (MenuWriteAs): check if file could really be saved and revert to the
5117         old name if not.
5118         (MenuWriteAs): removing old autosavefile if existant.
5119
5120         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
5121         before Goto toggle declaration, because of compiler warning.
5122
5123         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
5124
5125         * src/lyxfunc.C (MenuNew): small fix.
5126
5127         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
5128
5129         * src/bufferlist.C (newFile):
5130         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
5131
5132         * src/lyxrc.C: added new_ask_filename tag
5133
5134 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
5135
5136         * src/lyx.fd: removed code pertaining to form_ref
5137         * src/lyx.[Ch]: ditto
5138         * src/lyx_cb.C: ditto
5139         * src/lyx_gui.C: ditto
5140         * src/lyx_gui_misc.C: ditto
5141
5142         * src/BufferView_pimpl.C (restorePosition): update buffer only
5143         if file has changed
5144
5145         * src/commandtags.h (LFUN_REFTOGGLE): removed
5146         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
5147         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
5148         (LFUN_REFBACK): renamed LFUN_REF_BACK
5149
5150         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
5151         * src/menus.C: ditto
5152         * src/lyxfunc.C (Dispatch): ditto.
5153         InsertRef dialog is now GUI-independent.
5154
5155         * src/texrow.C: added using std::endl;
5156
5157         * src/insets/insetref.[Ch]: strip out large amounts of code.
5158         The inset is now a container and this functionality is now
5159         managed by a new FormRef dialog
5160         
5161         * src/frontends/Dialogs.h (showRef, createRef): new signals
5162
5163         * src/frontends/xforms/FormIndex.[Ch],
5164         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
5165         when setting dialog's min/max size
5166         * src/frontends/xforms/FormIndex.[Ch]: ditto
5167
5168         * src/frontends/xforms/FormRef.[Ch],
5169         src/frontends/xforms/forms/form_ref.fd: new xforms
5170         implementation of an InsetRef dialog
5171
5172         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
5173         DEC cxx
5174
5175         * src/graphics/XPM_Renderer.C (isImageFormatOK):
5176         ios::nocreate is not part of the standard. Removed.
5177
5178 2000-08-07  Baruch Even  <baruch.even@writeme.com>
5179
5180         * src/graphics/Renderer.h:
5181         * src/graphics/Renderer.C: Added base class for rendering of different
5182         image formats into Pixmaps.
5183
5184         * src/graphics/XPM_Renderer.h:
5185         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
5186         in a different class.
5187
5188         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
5189         easily add support for other formats.
5190
5191         * src/insets/figinset.C: plugged a leak of an X resource.
5192
5193 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
5194
5195         * src/CutAndPaste.[Ch]: make all metods static. 
5196
5197         * development/Code_rules/Rules: more work, added section on
5198         Exceptions, and a References section.
5199
5200         * a lot of header files: work to make doc++ able to generate the
5201         source documentation, some workarounds of doc++ problems. Doc++ is
5202         now able to generate the documentation.
5203
5204 2000-08-07  Juergen Vigna  <jug@sad.it>
5205
5206         * src/insets/insettabular.C (recomputeTextInsets): removed function
5207
5208         * src/tabular.C (SetWidthOfMulticolCell): 
5209         (SetWidthOfCell): 
5210         (calculate_width_of_column_NMC): fixed return value so that it really
5211         only returns true if the column-width has changed (there where
5212         problems with muliticolumn-cells in this column).
5213
5214 2000-08-04  Juergen Vigna  <jug@sad.it>
5215
5216         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
5217         also on the scrollstatus of the inset.
5218         (workAreaMotionNotify): ditto.
5219
5220         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
5221
5222 2000-08-01  Juergen Vigna  <jug@sad.it>
5223
5224         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
5225
5226         * src/commandtags.h: 
5227         * src/LyXAction.C (init): 
5228         * src/insets/inset.C (LocalDispatch): added support for
5229         LFUN_SCROLL_INSET.
5230
5231         * src/insets/inset.C (scroll): new functions.
5232
5233         * src/insets/insettext.C (removeNewlines): new function.
5234         (SetAutoBreakRows): removes forced newlines in the text of the
5235         paragraph if autoBreakRows is set to false.
5236
5237         * src/tabular.C (Latex): generates a parbox around the cell contents
5238         if needed.
5239
5240         * src/frontends/xforms/FormTabular.C (local_update): removed
5241         the radio_useparbox button.
5242
5243         * src/tabular.C (UseParbox): new function
5244
5245 2000-08-06  Baruch Even  <baruch.even@writeme.com>
5246
5247         * src/graphics/GraphicsCache.h:
5248         * src/graphics/GraphicsCache.C:
5249         * src/graphics/GraphicsCacheItem.h:
5250         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
5251         usefull.
5252
5253         * src/insets/insetgraphics.h:
5254         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
5255         and the drawing of the inline image.
5256
5257         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
5258         loaded into the wrong position.
5259
5260         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
5261         launched.
5262
5263 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5264
5265         * src/support/translator.h: move all typedefs to public section
5266
5267         * src/support/filetools.C (MakeLatexName): return string const
5268         (QuoteName): ditto
5269         (TmpFileName): ditto
5270         (FileOpenSearch): ditto
5271         (FileSearch): ditto
5272         (LibFileSearch): ditto
5273         (i18nLibFileSearch): ditto
5274         (GetEnv): ditto
5275         (GetEnvPath): ditto
5276         (CreateTmpDir): ditto
5277         (CreateBufferTmpDir): ditto
5278         (CreateLyXTmpDir): ditto
5279         (GetCWD): ditto
5280         (OnlyPath): ditto
5281         (MakeAbsPath): ditto
5282         (AddName): ditto
5283         (OnlyFilename): ditto
5284         (ExpandPath): ditto
5285         (NormalizePath): ditto
5286         (CleanupPath): ditto
5287         (GetFileContents): ditto
5288         (ReplaceEnvironmentPath): ditto
5289         (MakeRelPath): ditto
5290         (AddPath): ditto
5291         (ChangeExtension): ditto
5292         (MakeDisplayPath): ditto
5293         (do_popen): return cmdret const
5294         (findtexfile): return string const
5295
5296         * src/support/DebugStream.h: add some /// to please doc++
5297
5298         * src/frontends/DialogBase.h (endif): add some /// to please doc++
5299
5300         * src/texrow.C (same_rownumber): functor to use with find_if
5301         (getIdFromRow): rewritten to use find_if and to not update the
5302         positions. return true if row is found
5303         (increasePos): new method, use to update positions
5304
5305         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
5306
5307         * src/lyxlex_pimpl.C (verifyTable): new method
5308         (pushTable): use it
5309         (Pimpl): use it
5310         (GetString): return string const
5311         (pushTable): rewrite to use std::stack
5312         (popTable): ditto
5313         (setFile): better check
5314         (setStream): ditto
5315
5316         * src/lyxlex.h: make LyXLex noncopyable
5317
5318         * src/lyxlex.C (text): return char const * const
5319         (GetString): return string const
5320         (getLongString): return string const
5321
5322         * src/lyx_gui_misc.C (askForText): return pair<...> const
5323
5324         * src/lastfiles.[Ch] (operator): return string const
5325
5326         * src/buffer.C (parseSingleLyXformat2Token): pass string to
5327         istringstream not char const *. 
5328         move token.end() out of loop.
5329         (readFile): move initializaton of token
5330
5331         * src/BufferView2.C (insertErrors): run texrow.increasePos if
5332         getIdFromRow is successful.
5333
5334         * lib/bind/emacs.bind: don't include menus bind
5335
5336         * development/Code_rules/Rules: the beginnings of making this
5337         better and covering more of the unwritten rules that we have.
5338
5339         * development/Code_rules/Recommendations: a couple of wording
5340         changes. 
5341
5342 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5343
5344         * src/support/strerror.c: remove C++ comment.
5345
5346 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
5347
5348         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
5349         LFUN_INDEX_INSERT_LAST
5350
5351         * src/texrow.C (getIdFromRow): changed from const_iterator to
5352         iterator, allowing code to compile with DEC cxx
5353
5354         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
5355         stores part of the class, as suggested by Allan. Will allow
5356         multiple LyXViews.
5357         (apply): test to apply uses InsetCommandParams operator!=
5358
5359         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
5360         (apply): test to apply uses InsetCommandParams operator!=
5361
5362         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
5363         stores part of the class.
5364         (update): removed limits on min/max size.
5365
5366         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
5367         (apply): test to apply uses InsetCommandParams operator!=
5368
5369         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
5370         (Read, Write, scanCommand, getCommand): moved functionality
5371         into InsetCommandParams.
5372         (Clone): removed
5373         (getScreenLabel): made pure virtual
5374         new InsetCommandParams operators== and !=
5375         
5376         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
5377         c-tors based on InsetCommandParams. Removed others.
5378         * src/insets/insetinclude.[Ch]: ditto
5379         * src/insets/insetlabel.[Ch]: ditto
5380         * src/insets/insetparent.[Ch]: ditto
5381         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
5382         
5383         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
5384         insets derived from InsetCommand created using similar c-tors
5385         based on InsetCommandParams
5386         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
5387         * src/menus.C (ShowRefsMenu): ditto
5388         * src/paragraph.C (Clone): ditto
5389         * src/text2.C (SetCounter): ditto
5390         * src/lyxfunc.C (Dispatch) ditto
5391         Also recreated old InsetIndex behaviour exactly. Can now
5392         index-insert at the start of a paragraph and index-insert-last
5393         without launching the pop-up.
5394
5395 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5396
5397         * lib/lyxrc.example: mark te pdf options as non functional.
5398
5399         * src/support/lstrings.C (strToInt): move initalization of tmpstr
5400         (isStrDbl): move tmpstr.end() out of loop.
5401         (strToDbl): move intialization of tmpstr
5402         (lowercase): return string const and move tmp.end() out of loop.
5403         (uppercase): return string const and move tmp.edn() out of loop.
5404         (prefixIs): add assertion
5405         (suffixIs): ditto
5406         (contains): ditto
5407         (contains): ditto
5408         (contains): ditto
5409         (containsOnly): ditto
5410         (containsOnly): ditto
5411         (containsOnly): ditto
5412         (countChar): make last arg char not char const
5413         (token): return string const
5414         (subst): return string const, move tmp.end() out of loop.
5415         (subst): return string const, add assertion
5416         (strip): return string const
5417         (frontStrip): return string const, add assertion
5418         (frontStrip): return string const
5419         (split): ditto
5420         (split): ditto
5421         (rsplit): ditto
5422
5423         * src/support/lstrings.C: add inclde "LAssert.h"
5424         (isStrInt): move tmpstr.end() out of loop.
5425
5426         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
5427         toollist.end() out of loop.
5428         (deactivate): move toollist.end() out of loop.
5429         (update): move toollist.end() out of loop.
5430         (updateLayoutList): move tc.end() out of loop.
5431         (add): move toollist.end() out of loop.
5432
5433         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
5434         md.end() out of loop.
5435
5436         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
5437
5438         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
5439         of loop.
5440
5441         * src/paragraph.C (Erase): move fontlist.end() out of loop.
5442         (Erase): move insetlist.end() out of loop.
5443
5444         * src/lyx_sendfax_main.C: make show_logfile static and to take a
5445         ref to const string as first arg. Move initialization of some
5446         variables, whitespace changes.
5447
5448         * src/kbmap.C (defkey): move table.end() out of loop.
5449         (kb_keymap): move table.end() out of loop.
5450         (findbinding): move table.end() out of loop.
5451
5452         * src/MenuBackend.C (hasMenu): move end() out of loop.
5453         (getMenu): move end() out of loop.
5454         (getMenu): move menulist_.end() out of loop.
5455
5456         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
5457
5458         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
5459         out of loop.
5460
5461         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
5462         (getFromLyXName): move infotab.end() out of loop.
5463
5464         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
5465         -fvtable-thunks -ffunction-sections -fdata-sections 
5466
5467 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
5468
5469         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
5470         FORMS_H_LOCATION.
5471
5472 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5473
5474         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
5475
5476         * src/frontends/xforms/FormCitation.[Ch],
5477         src/frontends/xforms/FormIndex.[Ch],
5478         src/frontends/xforms/FormToc.[Ch],
5479         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
5480
5481 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5482
5483         * src/commandtags.h: renamed, created some flags for citation
5484         and index
5485
5486         * src/lyx_gui_misc.C: stripped out old FD_index_form code
5487
5488         * src/lyxfunc.C (dispatch): use signals to insert index entry
5489         
5490         * src/frontends/Dialogs.h: new signal createIndex
5491
5492         * src/frontends/xforms/FormCommand.[Ch],
5493         src/frontends/xforms/FormCitation.[Ch],
5494         src/frontends/xforms/FormToc.[Ch],
5495         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
5496
5497         * src/insets/insetindex.[Ch]: GUI-independent
5498
5499         * src/frontends/xforms/FormIndex.[Ch],
5500         * src/frontends/xforms/forms/form_index.fd: xforms implementation
5501         of the Index dialog
5502         
5503 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
5504
5505         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
5506         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
5507         
5508 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5509
5510         * src/insets/insetref.C (Latex): rewrite so that there is now
5511         question that a initialization is requested.
5512
5513         * src/insets/insetcommand.h: reenable the hide signal
5514
5515 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5516
5517         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
5518         fix handling of shortcuts (many bugs :)
5519         (add_lastfiles): ditto.
5520
5521         * lib/ui/default.ui: fix a few shortcuts.
5522
5523 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
5524
5525         * Makefile.am: Fix ``rpmdist'' target to return the exit
5526         status of the ``rpm'' command, instead of the last command in
5527         the chain (the ``rm lyx.xpm'' command, which always returns
5528         success).
5529
5530 2000-08-02  Allan Rae  <rae@lyx.org>
5531
5532         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
5533         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
5534         * src/frontends/xforms/FormToc.C (FormToc): ditto
5535
5536         * src/frontends/xforms/Makefile.am: A few forgotten files
5537
5538         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
5539         Signals-not-copyable-problem Lars' started commenting out.
5540
5541         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
5542
5543 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5544
5545         * src/insets/insetcommand.h: Signals is not copyable so anoter
5546         scheme for automatic hiding of forms must be used.
5547
5548         * src/frontends/xforms/FormCitation.h: don't inerit from
5549         noncopyable, FormCommand already does that.
5550         * src/frontends/xforms/FormToc.h: ditto
5551         * src/frontends/xforms/FormUrl.h: ditto
5552
5553         * src/frontends/xforms/FormCitation.C: add include <algorithm>
5554
5555 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
5556
5557         * src/insets/insetcommand.h (hide): new SigC::Signal0
5558         (d-tor) new virtual destructor emits hide signal
5559
5560         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
5561         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
5562
5563         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
5564         LOF and LOT. Inset is now GUI-independent
5565
5566         * src/insets/insetloa.[Ch]: redundant
5567         * src/insets/insetlof.[Ch]: ditto
5568         * src/insets/insetlot.[Ch]: ditto
5569         
5570         * src/frontends/xforms/forms/form_url.fd: tweaked!
5571         * src/frontends/xforms/forms/form_citation.fd: ditto
5572
5573         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
5574         dialogs dealing with InsetCommand insets
5575
5576         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
5577         FormCommand base class
5578         * src/frontends/xforms/FormUrl.[Ch]: ditto
5579
5580         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
5581         of the TOC dialog
5582         * src/frontends/xforms/FormToc.[Ch]: ditto
5583
5584         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
5585         passed a generic InsetCommand pointer
5586         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
5587
5588         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
5589         and modified InsetTOC class
5590         * src/buffer.C: ditto
5591
5592         * forms/lyx.fd: strip out old FD_form_toc code
5593         * src/lyx_gui_misc.C: ditto
5594         * src/lyx_gui.C: ditto
5595         * src/lyx_cb.C: ditto
5596         * src/lyx.[Ch]: ditto
5597
5598 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5599
5600         * src/support/utility.hpp: tr -d '\r'
5601
5602 2000-08-01  Juergen Vigna  <jug@sad.it>
5603
5604         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
5605
5606         * src/commandtags.h: 
5607         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
5608         LFUN_TABULAR_FEATURES.
5609
5610         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
5611         LFUN_LAYOUT_TABULAR.
5612
5613         * src/insets/insettabular.C (getStatus): implemented helper function.
5614
5615         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
5616
5617 2000-07-31  Juergen Vigna  <jug@sad.it>
5618
5619         * src/text.C (draw): fixed screen update problem for text-insets.
5620
5621         * src/text2.C (SetParagrpah): call an update of the inset-owner when
5622         something changed probably this has to be added in various other
5623         functions too.
5624
5625         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
5626
5627 2000-07-31  Baruch Even <baruch.even@writeme.com>
5628
5629         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
5630         templates to satisfy compaq cxx.
5631
5632
5633 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5634
5635         * src/support/translator.h (equal_1st_in_pair::operator()): take
5636         const ref pair_type as arg. 
5637         (equal_2nd_in_pair::operator()): ditto
5638         (Translator::~Translator): remove empty d-tor.
5639
5640         * src/graphics/GraphicsCache.C: move include config.h to top, also
5641         put initialization of GraphicsCache::singleton here.
5642         (~GraphicsCache): move here
5643         (addFile): take const ref as arg
5644         (removeFile): ditto
5645
5646         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
5647
5648         * src/BufferView2.C (insertLyXFile): change te with/without header
5649         check slightly.
5650
5651 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5652
5653         * src/frontends/xforms/FormGraphics.C (apply): add some
5654         static_cast. Not very nice, but required by compaq cxx.
5655
5656         * src/frontends/xforms/RadioButtonGroup.h: include header
5657         <utility> instead of <pair.h>
5658
5659         * src/insets/insetgraphicsParams.C: add using directive. 
5660         (readResize): change return type to void. 
5661         (readOrigin): ditto.
5662
5663         * src/lyxfunc.C (getStatus): add missing break for build-program
5664         function; add test for Literate for export functions.
5665
5666         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
5667         entries in Options menu.
5668
5669 2000-07-31  Baruch Even <baruch.even@writeme.com>
5670
5671         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
5672         protect against auto-allocation; release icon when needed.
5673
5674 2000-07-31  Matej Cepl <CeplM@seznam.cz>
5675
5676         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
5677         on usual typewriter.
5678
5679         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
5680         earlier czech.kmap), useful only for programming.
5681
5682 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5683
5684         * src/frontends/xforms/FormCitation.h: fix conditioning around
5685         #pragma. 
5686
5687 2000-07-31  Juergen Vigna  <jug@sad.it>
5688
5689         * src/frontends/xforms/FormTabular.C (local_update): changed
5690         radio_linebreaks to radio_useparbox and added radio_useminipage.
5691
5692         * src/tabular.C: made support for using minipages/parboxes.
5693
5694         * src/bufferlist.C (QwriteAll): small fix for asking for save.
5695
5696         * src/insets/insetgraphics.C (draw): just draw the inset so that the
5697         cursor is visible.
5698         (descent): so the cursor is in the middle.
5699         (width): bit smaller box.
5700
5701         * src/insets/insetgraphics.h: added display() function.
5702
5703 2000-07-31  Baruch Even <baruch.even@writeme.com>
5704
5705         * src/frontends/Dialogs.h: Added showGraphics signals.
5706
5707         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
5708         xforms form definition of the graphics dialog.
5709
5710         * src/frontends/xforms/FormGraphics.h: 
5711         * src/frontends/xforms/FormGraphics.C: Added files, the
5712         GUIndependent code of InsetGraphics
5713
5714         * src/insets/insetgraphics.h: 
5715         * src/insets/insetgraphics.C: Major writing to make it work.
5716
5717         * src/insets/insetgraphicsParams.h:     
5718         * src/insets/insetgraphicsParams.C: Added files, parameter passing
5719         struct between InsetGraphics and GUI.
5720
5721         * src/LaTeXFeatures.h:
5722         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
5723         support for graphicx package. 
5724
5725         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
5726         for the graphics inset.
5727
5728         * src/support/translator.h: Added file, used in
5729         InsetGraphicsParams. this is a template to translate between two
5730         types.
5731
5732         * src/frontends/xforms/RadioButtonGroup.h: 
5733         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
5734         way to easily control a radio button group.
5735
5736 2000-07-28  Juergen Vigna  <jug@sad.it>
5737
5738         * src/insets/insettabular.C (LocalDispatch): 
5739         (TabularFeatures): added support for lyx-functions of tabular features.
5740         (cellstart): refixed this function after someone wrongly changed it.
5741
5742         * src/commandtags.h:
5743         * src/LyXAction.C (init): added support for tabular-features
5744
5745 2000-07-28  Allan Rae  <rae@lyx.org>
5746
5747         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5748         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5749         triggers the callback for input checking. As a result we sometimes get
5750         "LyX: This shouldn't happen..." printed to cerr.
5751         (input): Started using status variable since I only free() on 
5752         destruction.  Some input checking for paths and font sizes.
5753
5754         * src/frontends/xforms/FormPreferences.h: Use status to control 
5755         activation of Ok and Apply
5756
5757         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5758         callback.  Also resized to stop segfaults with 0.88.  The problem is
5759         that xforms-0.88 requires the folder to be wide enough to fit all the
5760         tabs.  If it isn't it causes all sorts of problems.
5761
5762         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5763
5764         * src/frontends/xforms/forms/README: Reflect reality.
5765
5766         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5767         * src/frontends/xforms/forms/makefile: ditto.
5768
5769         * src/commandtags.h: Get access to new Preferences dialog
5770         * src/LyXAction.C: ditto
5771         * src/lyxfunc.C: ditto
5772         * lib/ui/default.ui: ditto
5773
5774 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5775
5776         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5777
5778         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5779         few files.
5780
5781         * src/frontends/xforms/form_url.[Ch]: added.
5782
5783 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5784
5785         * src/insets/insetbib.h: fixed bug in previous commit
5786
5787         * src/frontends/xforms/FormUrl.h: ditto
5788
5789         * src/frontends/xforms/FormPrint.h: ditto
5790
5791         * src/frontends/xforms/FormPreferences.h: ditto
5792
5793         * src/frontends/xforms/FormCopyright.h: ditto
5794
5795         * src/frontends/xforms/FormCitation.C: ditto
5796
5797         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5798         private copyconstructor and private default contructor
5799
5800         * src/support/Makefile.am: add utility.hpp
5801
5802         * src/support/utility.hpp: new file from boost
5803
5804         * src/insets/insetbib.h: set owner in clone
5805
5806         * src/frontends/xforms/FormCitation.C: added missing include
5807         algorithm
5808
5809         * src/insets/form_url.[Ch]: removed
5810
5811 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5812
5813         * development/lyx.spec.in
5814         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5815         file/directory re-organization.
5816
5817 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5818
5819         * src/insets/insetcommand.[Ch]: moved the string data and
5820         associated manipulation methods into a new stand-alone class
5821         InsetCommandParams. This class has two additional methods
5822         getAsString() and setFromString() allowing the contents to be
5823         moved around as a single string.
5824         (addContents) method removed.
5825         (setContents) method no longer virtual.
5826
5827         * src/buffer.C (readInset): made use of new InsetCitation,
5828         InsetUrl constructors based on InsetCommandParams.
5829
5830         * src/commandtags.h: add LFUN_INSERT_URL
5831
5832         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5833         independent InsetUrl and use InsetCommandParams to extract
5834         string info and create new Insets.
5835
5836         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5837
5838         * src/frontends/xforms/FormCitation.C (apply): uses 
5839         InsetCommandParams.
5840
5841         * src/frontends/xforms/form_url.C
5842         * src/frontends/xforms/form_url.h
5843         * src/frontends/xforms/FormUrl.h
5844         * src/frontends/xforms/FormUrl.C
5845         * src/frontends/xforms/forms/form_url.fd: new files
5846
5847         * src/insets/insetcite.[Ch]: removed unused constructors.
5848
5849         * src/insets/insetinclude.[Ch]: no longer store filename
5850
5851         * src/insets/inseturl.[Ch]: GUI-independent.
5852
5853 2000-07-26  Juergen Vigna  <jug@sad.it>
5854         * renamed frontend from gtk to gnome as it is that what is realized
5855         and did the necessary changes in the files.
5856         
5857 2000-07-26  Marko Vendelin <markov@ioc.ee>
5858         * autogen.sh
5859         * configure.in: cleaning up gnome configuration scripts
5860
5861 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5862
5863         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5864         shortcuts syndrom by redrawing them explicitely (a better solution
5865         would be appreciated).
5866
5867         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5868
5869         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5870         the button.
5871
5872         * src/lyx_cb.C (MenuExport): change html export to do the right
5873         thing depending of the document type (instead of having
5874         html-linuxdoc and html-docbook).
5875         * src/lyxfunc.C (getStatus): update for html
5876         * lib/ui/default.ui: simplify due to the above change.
5877         * src/menus.C (ShowFileMenu): update too (in case we need it).
5878
5879         * src/MenuBackend.C (read): if a menu is defined twice, add the
5880         new entries to the exiting one.
5881
5882 2000-07-26  Juergen Vigna  <jug@sad.it>
5883
5884         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5885
5886         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5887         and return a bool if it did actual save the file.
5888         (AutoSave): don't autosave a unnamed doc.
5889
5890         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5891         check if this is an UNNAMED new file and react to it.
5892         (newFile): set buffer to unnamed and change to not mark a new
5893         buffer dirty if I didn't do anything with it.
5894
5895         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5896
5897 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5898
5899         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5900         friend as per Angus's patch posted to lyx-devel.
5901
5902         * src/ext_l10n.h: updated
5903
5904         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5905         gettext on the style string right before inserting them into the
5906         combox. 
5907
5908         * autogen.sh: add code to extract style strings form layout files,
5909         not good enough yet. 
5910
5911         * src/frontends/gtk/.cvsignore: add MAKEFILE
5912
5913         * src/MenuBackend.C (read): run the label strings through gettext
5914         before storing them in the containers.
5915
5916         * src/ext_l10n.h: new file 
5917
5918         * autogen.sh : generate the ext_l10n.h file here
5919
5920 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5921
5922         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
5923         arguments. 
5924
5925         * lib/ui/default.ui: fix a couple of typos.
5926
5927         * config/gnome/gtk.m4: added (and added to the list of files in 
5928         autogen.sh).
5929
5930         * src/insets/insetinclude.C (unique_id): fix when we are using
5931         lyxstring instead of basic_string<>. 
5932         * src/insets/insettext.C (LocalDispatch): ditto.
5933         * src/support/filetools.C: ditto.
5934
5935         * lib/configure.m4: create the ui/ directory if necessary.
5936
5937         * src/LyXView.[Ch] (updateToolbar): new method.
5938
5939         * src/BufferView_pimpl.C (buffer): update the toolbar when
5940         opening/closing buffer.
5941
5942 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5943
5944         * src/LyXAction.C (getActionName): enhance to return also the name
5945         and options of pseudo-actions.
5946         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5947
5948         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5949         as an example of what is possible). Used in File->Build too (more
5950         useful) and in the import/export menus (to mimick the complicated
5951         handling of linuxdoc and friends). Try to update all the entries.
5952
5953         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5954         optional entries.
5955
5956         * src/MenuBackend.C (read): Parse the new OptItem tag.
5957
5958         * src/MenuBackend.h: Add a new optional_ data member (used if the
5959         entry should be omitted when the lyxfunc is disabled).
5960
5961         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5962         function, used as a shortcut.
5963         (create_submenu): align correctly the shortcuts on the widest
5964         entry.
5965         
5966         * src/MenuBackend.h: MenuItem.label() only returns the label of
5967         the menu without shortcut; new method shortcut().
5968         
5969 2000-07-14  Marko Vendelin <markov@ioc.ee>
5970
5971         * src/frontends/gtk/Dialogs.C:
5972         * src/frontends/gtk/FormCopyright.C:
5973         * src/frontends/gtk/FormCopyright.h:
5974         * src/frontends/gtk/Makefile.am: added these source-files for the
5975         Gtk/Gnome support of the Copyright-Dialog.
5976
5977         * src/main.C: added Gnome::Main initialization if using
5978         Gtk/Gnome frontend-GUI.
5979
5980         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5981         frontend-GUI.
5982         * config/gnome/aclocal-include.m4
5983         * config/gnome/compiler-flags.m4
5984         * config/gnome/curses.m4
5985         * config/gnome/gnome--.m4
5986         * config/gnome/gnome-bonobo-check.m4
5987         * config/gnome/gnome-common.m4
5988         * config/gnome/gnome-fileutils.m4
5989         * config/gnome/gnome-ghttp-check.m4
5990         * config/gnome/gnome-gnorba-check.m4
5991         * config/gnome/gnome-guile-checks.m4
5992         * config/gnome/gnome-libgtop-check.m4
5993         * config/gnome/gnome-objc-checks.m4
5994         * config/gnome/gnome-orbit-check.m4
5995         * config/gnome/gnome-print-check.m4
5996         * config/gnome/gnome-pthread-check.m4
5997         * config/gnome/gnome-support.m4
5998         * config/gnome/gnome-undelfs.m4
5999         * config/gnome/gnome-vfs.m4
6000         * config/gnome/gnome-x-checks.m4
6001         * config/gnome/gnome-xml-check.m4
6002         * config/gnome/gnome.m4
6003         * config/gnome/gperf-check.m4
6004         * config/gnome/gtk--.m4
6005         * config/gnome/linger.m4
6006         * config/gnome/need-declaration.m4: added configuration scripts
6007         for Gtk/Gnome frontend-GUI
6008
6009         * configure.in: added support for the --with-frontend=gtk option
6010
6011         * autogen.sh: added config/gnome/* to list of config-files
6012
6013         * acconfig.h: added define for GTKGUI-support
6014
6015         * config/lyxinclude.m4: added --with-frontend[=value] option value
6016         for Gtk/Gnome frontend-GUI support.
6017
6018 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
6019
6020         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
6021         can be used.
6022         (suffixIs): ditto
6023
6024         * src/paragraph.C (GetChar): remove non-const version
6025
6026         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
6027         (search_kw): use it.
6028
6029         * src/lyx_main.C (init): if "preferences" exist, read that instead
6030         of "lyxrc".
6031         (ReadRcFile): return bool if the file could be read ok.
6032         (ReadUIFile): add a check to see if lex file is set ok.
6033
6034         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
6035         bastring can be used instead of lyxstring (still uses the old code
6036         if std::string is good enough or if lyxstring is used.)
6037
6038         * src/encoding.C: make the arrays static, move ininle functions
6039         here
6040         * src/encoding.h: from here.
6041
6042         * src/buffer.C: have last_isnet_read as a file scope variable for now.
6043         (parseSingleLyXformat2Token): move inset parsing to separate method
6044         (readInset): new private method
6045
6046         * src/Variables.h: remove virtual from get().
6047
6048         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
6049         access to NEW_INSETS and NEW_TABULAR
6050
6051         * src/MenuBackend.h: remove superfluous forward declaration of
6052         MenuItem. Add documentations tags "///", remove empty MenuItem
6053         destructor, remove private default contructor.
6054
6055         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
6056         (add): return *this
6057         (read): more string mlabel and mname to where they are used
6058         (read): remove unused variables mlabel and mname
6059         (defaults): unconditional clear, make menusetup take advantage of
6060         add returning Menu &.
6061
6062         * src/LyXView.h: define NEW_MENUBAR as default
6063
6064         * src/LyXAction.C: include lyxparagraph.h temporary to get access
6065         to NEW_INSETS and NEW_TABULAR.
6066         (init): commetn out some funcs that is obsolete when NEW_INSETS is
6067         defined. Change some of the "xxxx-inset-insert" functions names to
6068         "xxxx-insert".
6069
6070         * several files: more enahncements to NEW_INSETS and the resulting
6071         LyXParagraph code.
6072         
6073         * lib/lyxrc.example (\date_insert_format): move to misc section 
6074
6075         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
6076         bastring and use AC_CACHE_CHECK. 
6077         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
6078         the system have the newest methods. uses AC_CACHE_CHECK 
6079         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
6080         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
6081         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
6082
6083         * configure.in: add LYX_CXX_GOOD_STD_STRING
6084
6085         * acinclude.m4: recreated
6086
6087 2000-07-24  Amir Karger <karger@lyx.org>
6088
6089         * README: add Hebrew, Arabic kmaps
6090         * ANNOUNCE: typo
6091
6092 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6093
6094         * src/buffer.C (writeFileAscii): Define actcell as an int instead
6095         of int*.
6096
6097 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6098
6099         * Lot of files: add pragma interface/implementation.
6100         
6101         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
6102
6103         * lib/ui/default.ui: new file (ans new directory). Contains the
6104         default menu and toolbar.
6105
6106         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
6107         global space. Toolbars are now read (as menus) in ui files. 
6108
6109         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
6110
6111         * src/lyxfunc.C (getStatus): do not exit immediately if a command
6112         is disabled because the document is read-only. We want to have the
6113         toggle state of the function anyway.
6114         (getStatus): add code for LFUN_VC* functions (mimicking what is
6115         done in old-style menus)
6116         
6117         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
6118         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
6119
6120         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
6121         * src/BufferView_pimpl.C: ditto. 
6122         * src/lyxfunc.C: ditto.         
6123
6124         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
6125         default). This replaces old-style menus by new ones.
6126         
6127         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
6128         MenuItem. Contain the data structure of a menu.
6129
6130         * src/insets/insettext.C: use LyXView::setLayout instead of
6131         accessing directly the toolbar combox.
6132         * src/lyxfunc.C (Dispatch): ditto.
6133
6134         * src/LyXView.C (setLayout): new method, which just calls
6135         Toolbar::setLayout(). 
6136         (updateLayoutChoice): move part of this method in Toolbar.
6137
6138         * src/toolbar.[Ch]: removed.
6139         
6140         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
6141         implementation the toolbar. 
6142
6143         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
6144         the toolbar. It might make sense to merge it with ToolbarDefaults
6145         later. 
6146         (setLayout): new function. 
6147         (updateLayoutList): ditto.
6148         (openLayoutList): ditto.
6149         
6150         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
6151         xforms implementation of the toolbar.
6152         (get_toolbar_func): comment out, since I do not
6153         know what it is good for. 
6154         
6155         * src/ToolbarDefaults.h: Add the ItemType enum.
6156
6157         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
6158         for a list of allocated C strings. Used in Menubar xforms
6159         implementation to avoid memory leaks.
6160
6161         * src/support/lstrings.[Ch] (uppercase): new version taking and
6162         returning a char.
6163         (lowercase): ditto.
6164
6165         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
6166         * lib/bind/emacs.bind: ditto.
6167
6168 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6169
6170         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
6171         forward decl of LyXView.
6172
6173         * src/toolbar.C (toolbarItem): moved from toolbar.h
6174         (toolbarItem::clean): ditto
6175         (toolbarItem::~toolbarItem): ditto
6176         (toolbarItem::operator): ditto
6177
6178         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
6179
6180         * src/paragraph.h: control the NEW_TABULAR define from here
6181
6182         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
6183         USE_TABULAR_INSETS to NEW_TABULAR
6184
6185         * src/ToolbarDefaults.C: add include "lyxlex.h"
6186
6187         * files using the old table/tabular: use NEW_TABULAR to control
6188         compilation of old tabular stuff. 
6189
6190         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
6191         to correct place.
6192
6193         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
6194         planemet in reading of old style floats, fix the \end_deeper
6195         problem when reading old style floats. 
6196
6197 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6198
6199         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
6200
6201 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
6202
6203         * lib/bind/sciword.bind: updated.
6204
6205 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6206
6207         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
6208         layout write problem
6209
6210 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6211
6212         * src/Makefile.am (INCLUDES): remove image directory from include
6213         path. 
6214
6215         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
6216         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
6217
6218         * src/LyXView.C (create_form_form_main): read the application icon
6219         from the disk.
6220
6221         * lib/images/*.xpm: change the icons to use transparent color for
6222         background. 
6223
6224         * src/toolbar.C (update): change the color of the button when it
6225         is toggled on.
6226
6227 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6228
6229         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
6230         setting explicitely the minibuffer.
6231         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
6232
6233         * src/LyXView.C (showState): new function. Shows font information
6234         in minibuffer and update toolbar state.
6235         (LyXView): call Toolbar::update after creating the
6236         view. 
6237
6238         * src/toolbar.C: change toollist to be a vector instead of a
6239         linked list.
6240         (BubbleTimerCB): get help string directly from the callback
6241         argument of the corresponding icon (which is the action) 
6242         (set): remove unnecessary ugliness.
6243         (update): new function. update the icons (depressed, disabled)
6244         depending of the status of the corresponding action.
6245         
6246         * src/toolbar.h: remove help in toolbarItem
6247
6248 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
6249
6250         * src/Painter.C (text): Added code for using symbol glyphs from
6251         iso10646 fonts. Currently diabled.
6252
6253         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
6254         symbol_encoding.
6255
6256         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
6257         magyar,turkish and usorbian.
6258
6259         * src/paragraph.C (isMultiLingual): Made more efficient.
6260
6261         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
6262         keyboard.
6263
6264         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
6265         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
6266         Also changed the prototype to "bool math_insert_greek(char)".
6267
6268 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6269
6270         * lots of files: apply the NEW_INSETS on all code that will not be
6271         needed when we move to use the new insets. Enable the define in
6272         lyxparagrah.h to try it.
6273         
6274         * src/insets/insettabular.C (cellstart): change to be a static
6275         inline function
6276         (InsetTabular): initialize buffer in the initializer list.
6277
6278 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
6279
6280         * src/frontends/xforms/FormPrint.[Ch] : moved #include
6281         form_print.h out of the header file. Replaced with forward
6282         declarations of the relevant struct.
6283
6284         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
6285         form_preferences.h.
6286
6287         * src/commandtags.h: do not include "debug.h" which does not
6288         belong there. #include it in some other places because of this
6289         change. 
6290
6291 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6292
6293         * src/insets/insetcaption.C: add a couple "using" directives.
6294
6295         * src/toolbar.C (add): get the help text directly from lyxaction.
6296         (getPixmap): nuked.
6297         (setPixmap): new function. Loads from disk and sets a pixmap on a
6298         botton; the name of the pixmap file is derived from the command
6299         name. 
6300
6301         * src/toolbar.h: remove members isBitmap and pixmap from
6302         toobarItem struct. 
6303
6304         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
6305         * lib/images/: move many files from images/banner.xpm.
6306
6307         * src/lyx_gui.C (create_forms): read banner pixmap from file.
6308
6309         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
6310         * src/toolbar.C: ditto.
6311         * configure.in: ditto.
6312         * INSTALL: document. 
6313
6314         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
6315         the spellchecker popup is closed from the WM.
6316
6317 2000-07-19  Juergen Vigna  <jug@sad.it>
6318
6319         * src/insets/insetfloat.C (Write): small fix because we use the
6320         insetname for the type now!
6321
6322 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
6323
6324         * src/frontends/xforms/forms/form_citation.fd: object sizes are
6325         now set here
6326
6327         * src/frontends/Dialogs.h: removed hideCitation signal
6328
6329         * src/insets/insetcite.h: added hide signal
6330
6331         * src/insets/insetcite.C (~InsetCitation): emits new signal
6332         (getScreenLabel): "intelligent" label should now fit on the screen!
6333
6334         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
6335
6336         * src/frontends/xforms/FormCitation.C (showInset): connects
6337         hide() to the inset's hide signal
6338         (show): modified to use fl_set_object_position rather than
6339         fl_set_object_geometry wherever possible
6340         
6341 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
6342
6343         * src/insets/lyxinset.h: add caption code
6344
6345         * src/insets/insetfloat.C (type): new method
6346
6347         * src/insets/insetcaption.C (Write): new method
6348         (Read): new method
6349         (LyxCode): new method
6350
6351         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
6352         to get it right together with using the FloatList.
6353
6354         * src/commandtags.h: add LFUN_INSET_CAPTION
6355         * src/lyxfunc.C (Dispatch): handle it
6356
6357         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
6358         caption inset.
6359
6360         * src/Variables.[Ch]: make expand take a const reference, remove
6361         the destructor, some whitespace changes.
6362
6363         * src/LyXAction.C (init): add caption-inset-insert
6364
6365         * src/FloatList.C (FloatList): update the default floats a bit.
6366
6367 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6368
6369         * src/Variables.[Ch]: new files. Intended to be used for language
6370         specific strings (like \chaptername) and filename substitution in
6371         commands. 
6372
6373         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
6374         kmap files.
6375         * lib/kbd/american.kmap: update
6376
6377         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
6378
6379         * src/bufferparams.[Ch]: remove member allowAccents.
6380
6381         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
6382
6383         * src/LaTeXLog.C: use the log_form.h header.
6384         * src/lyx_gui.C: ditto.
6385         * src/lyx_gui_misc.C: ditto.
6386         * src/lyxvc.h: ditto.
6387
6388         * forms/log_form.fd: new file, created from latexoptions.fd. I
6389         kept the log popup and nuked the options form.
6390
6391         * src/{la,}texoptions.[Ch]: removed.
6392         * src/lyx_cb.C (LaTeXOptions): ditto
6393
6394         * src/lyx_gui.C (create_forms): do not handle the
6395         fd_latex_options form. 
6396
6397 2000-07-18  Juergen Vigna  <jug@sad.it>
6398
6399         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
6400         name of the inset so that it can be requested outside (text2.C).
6401
6402         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
6403         labels.
6404
6405 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6406
6407         * src/mathed/formula.h (ConvertFont): constify
6408
6409         * src/mathed/formula.C (Read): add warning if \end_inset is not
6410         found on expected place.
6411
6412         * src/insets/lyxinset.h (ConvertFont): consify
6413
6414         * src/insets/insetquotes.C (ConvertFont): constify
6415         * src/insets/insetquotes.h: ditto
6416
6417         * src/insets/insetinfo.h: add labelfont
6418
6419         * src/insets/insetinfo.C (InsetInfo): set the labelfont
6420         (ascent): use labelfont
6421         (descent): likewise
6422         (width): likewise
6423         (draw): likewise
6424         (Write): make .lyx file a bit nicer
6425
6426         * src/insets/insetfloat.C (Write): simplify somewhat...
6427         (Read): add warning if arg is not found
6428
6429         * src/insets/insetcollapsable.C: add using std::max
6430         (Read): move string token and add warning in arg is not found
6431         (draw): use std::max to get the right ty
6432         (getMaxWidth): simplify by using std::max
6433
6434         * src/insets/insetsection.h: new file
6435         * src/insets/insetsection.C: new file
6436         * src/insets/insetcaption.h: new file
6437         * src/insets/insetcaption.C: new file
6438
6439         * src/insets/inset.C (ConvertFont): constify signature
6440
6441         * src/insets/Makefile.am (libinsets_la_SOURCES): add
6442         insetcaption.[Ch] and insetsection.[Ch]
6443
6444         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
6445         uses to use LABEL_COUNTER_CHAPTER instead.
6446         * src/text2.C (SetCounter): here
6447
6448         * src/counters.h: new file
6449         * src/counters.C: new file
6450         * src/Sectioning.h: new file
6451         * src/Sectioning.C: new file
6452
6453         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
6454
6455 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6456
6457         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
6458         not always in "."!
6459
6460         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
6461         the last argument.
6462
6463 2000-07-17  Juergen Vigna  <jug@sad.it>
6464
6465         * src/tabular.C (Validate): check if array-package is needed.
6466         (SetVAlignment): added support for vertical alignment.
6467         (SetLTFoot): better support for longtable header/footers
6468         (Latex): modified to support added features.
6469
6470         * src/LaTeXFeatures.[Ch]: added array-package.
6471
6472 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
6473
6474         * src/lyx_gui.C (LyXGUI): make sure that the height is large
6475         enough. 
6476
6477 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
6478
6479         * configure.in: do not forget to put a space after -isystem.
6480
6481 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
6482
6483         * lib/kbd/arabic.kmap: a few fixes.
6484
6485 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6486
6487         * some whitespace chagnes to a number of files.
6488         
6489         * src/support/DebugStream.h: change to make it easier for
6490         doc++ to parse correctly.
6491         * src/support/lyxstring.h: ditto
6492
6493         * src/mathed/math_utils.C (compara): change to have only one
6494         operator()
6495         (MathedLookupBOP): change because of the above.
6496
6497         * src/mathed/math_delim.C (math_deco_compare): change to have only
6498         one operator()
6499         (search_deco): change becasue of the above.
6500
6501         * src/insets/insettabular.C (DrawCellSelection): use std::swap
6502         instead of manually coded one.
6503
6504         * src/insets/insetquotes.C (Read): read the \end_inset too
6505
6506         * src/insets/insetlatex.h: remove file
6507         * src/insets/insetlatex.C: remove file
6508         
6509         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
6510         constructor 
6511         (InsetPrintIndex): remove destructor
6512
6513         * src/insets/insetinclude.h: remove default constructor
6514
6515         * src/insets/insetfloat.C: work to make it work better
6516
6517         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
6518
6519         * src/insets/insetcite.h (InsetCitation): remove default constructor
6520
6521         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
6522
6523         * src/text.C (GetColumnNearX): comment out some currently unused code.
6524
6525         * src/paragraph.C (writeFile): move some initializations closer to
6526         first use.
6527         (CutIntoMinibuffer): small change to use new matchIT operator
6528         (Erase): ditto
6529         (Erase): ditto
6530         (InsertChar): ditto
6531         (InsertInset): ditto
6532         (GetInset): ditto
6533         (GetInset): ditto
6534         (InsetIterator): ditto
6535         (Erase): small change to use new matchFT operator
6536         (InsertChar): ditto
6537         (GetFontSettings): ditto
6538         (HighestFontInRange): ditto
6539         (SetFont): ditto
6540
6541         * src/lyxparagraph.h: some chars changed to value_type
6542         (matchIT): because of some stronger checking (perhaps too strong)
6543         in SGI STL, the two operator() unified to one.
6544         (matchFT): ditto
6545
6546         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
6547
6548         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
6549         the last inset read added
6550         (parseSingleLyXformat2Token): some more (future) compability code added
6551         (parseSingleLyXformat2Token): warning about solitary \end_inset added
6552         (parseSingleLyXformat2Token): set last_inset_read
6553         (parseSingleLyXformat2Token): more code to read new "Float" correctly
6554         (parseSingleLyXformat2Token): don't double intializw string next_token
6555
6556         * src/TextCache.C (text_fits::operator()): add const's to the signature
6557         (has_buffer::operator()): ditto
6558
6559         * src/Floating.h: add some comments on the class
6560
6561         * src/FloatList.[Ch] (typeExist): new method
6562         (getType): ditto
6563
6564         * src/BackStack.h: added default constructor, wanted by Gcc.
6565
6566 2000-07-14  Juergen Vigna  <jug@sad.it>
6567
6568         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
6569
6570         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
6571
6572         * src/insets/insettabular.C (resizeLyXText): need this to be able to
6573         do a redraw when the window is resized!
6574         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
6575
6576         * src/insets/insettext.C (resizeLyXText): added function to correctly
6577         being able to resize the LyXWindow.
6578
6579         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
6580
6581 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
6582
6583         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
6584         crashes when closing dialog to a deleted inset.
6585
6586         * src/insets/insetcite.[Ch] (Edit) : the return of this former
6587         method! Now similar to other insets.
6588
6589 2000-07-13  Juergen Vigna  <jug@sad.it>
6590
6591         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
6592
6593         * lib/examples/Literate.lyx: small patch!
6594
6595         * src/insets/insetbib.C (Read): added this function because of wrong
6596         Write (without [begin|end]_inset).
6597
6598 2000-07-11  Juergen Vigna  <jug@sad.it>
6599
6600         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
6601         as the insertInset could not be good!
6602
6603         * src/screen.C (ToggleSelection): fixed toggle selection bug as
6604         the bool param should not be last.
6605
6606 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6607
6608         * sigc++/configure.in: fix bug in threading-related code (Yes, I
6609         did submit that to Karl).
6610
6611         * configure.in: use -isystem instead of -I for X headers. This
6612         fixes a problem on solaris with a recent gcc; 
6613         put the front-end code after the X detection code;
6614         configure in sigc++ before lib/
6615
6616         * src/lyx_main.C (commandLineHelp): remove -display from command
6617         line help.
6618
6619 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
6620
6621         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
6622         Also put in Makefile rules for building the ``listerrors''
6623         program for parsing errors from literate programs written in LyX.
6624
6625         * lib/build-listerrors: Added small shell script as part of compile
6626         process. This builds a working ``listerrors'' binary if noweb is
6627         installed and either 1) the VNC X server is installed on the machine,
6628         or 2) the user is compiling from within a GUI. The existence of a GUI
6629         is necessary to use the ``lyx --export'' feature for now. This
6630         hack can be removed once ``lyx --export'' no longer requires a GUI to
6631         function.
6632
6633 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
6634
6635         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
6636         now passed back correctly from gcc and placed "under" error
6637         buttons in a Literate LyX source.
6638
6639 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6640
6641         * src/text.C (GetColumnNearX): Better behavior when a RTL
6642         paragraph is ended by LTR text.
6643
6644         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
6645         Ditto
6646
6647 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6648
6649         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
6650         true when clipboard is empty.
6651
6652 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6653
6654         * text.C (Backspace): Prevent rebreaking of a row if it is the last
6655         row of the paragraph.
6656         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
6657         to prevent calculation of bidi tables
6658
6659 2000-07-07  Juergen Vigna  <jug@sad.it>
6660
6661         * src/screen.C (ToggleSelection): added y_offset and x_offset
6662         parameters.
6663
6664         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
6665         mouse.
6666
6667         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
6668
6669         * src/insets/insettext.C: fixed Layout-Display!
6670
6671 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6672
6673         * configure.in: add check for strings.h header.
6674
6675         * src/spellchecker.C: include <strings.h> in order to have a
6676         definition for bzero().
6677
6678 2000-07-07  Juergen Vigna  <jug@sad.it>
6679
6680         * src/insets/insettext.C (draw): set the status of the bv->text to
6681         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
6682
6683         * src/screen.C (DrawOneRow): 
6684         (DrawFromTo): redraw the actual row if something has changed in it
6685         while drawing.
6686
6687         * src/text.C (draw): call an update of the toplevel-inset if something
6688         has changed inside while drawing.
6689
6690         * src/lyxtext.h: added CHANGED_IN_DRAW status.
6691
6692 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
6693
6694         * src/insets/insetbib.[Ch] (callback) new method, moving callback
6695         processing inside class.
6696
6697         * src/insets/insetindex.[Ch] (callback) new method, moving callback
6698         processing inside class.
6699
6700         * src/insets/insetindex.h new struct Holder, consistent with other
6701         insets.
6702
6703         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
6704         citation dialog from main code and placed it in src/frontends/xforms.
6705         Dialog launched through signals instead of callbacks
6706         
6707 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
6708
6709         * lyx.man: update the options description.
6710
6711 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
6712
6713         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
6714         handle neg values, set min width to 590, add doc about -display  
6715
6716 2000-07-05  Juergen Vigna  <jug@sad.it>
6717
6718         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
6719         calls to BufferView *.
6720
6721         * src/insets/insettext.C (checkAndActivateInset): small fix non
6722         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
6723
6724         * src/insets/insetcommand.C (Read): Fixed as insets should read till
6725         their \end_inset token!
6726
6727 2000-07-04  edscott  <edscott@imp.mx>
6728
6729         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
6730         lib/lyxrc.example: added option \wheel_jump
6731
6732 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
6733
6734         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
6735         remove support for -width,-height,-xpos and -ypos.
6736
6737 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6738
6739         * src/encoding.[Ch]: New files.
6740
6741         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6742         (text): Call to the underline() method only when needed.
6743
6744         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6745
6746         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6747           encoding(s) for the document.
6748
6749         * src/bufferparams.C (BufferParams): Changed default value of
6750         inputenc to "auto".
6751
6752         * src/language.C (newLang): Removed.
6753         (items[]): Added encoding information for all defined languages.
6754
6755         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6756         encoding choice button.
6757
6758         * src/lyxrc.h (font_norm_type): New member variable.
6759         (set_font_norm_type): New method.
6760
6761         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6762         paragraphs with different encodings.  
6763
6764         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6765         (TransformChar): Changed to work correctly with Arabic points.
6766         (draw): Added support for drawing Arabic points.
6767         (draw): Removed code for drawing underbars (this is done by
6768         the Painter!)
6769
6770         * src/support/textutils.h (IsPrintableNonspace): New function.
6771
6772         * src/BufferView_pimpl.h: Added "using SigC::Object".
6773         * src/LyXView.h: ditto.
6774
6775         * src/insets/insetinclude.h (include_label): Changed to mutable.
6776
6777 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6778
6779         * src/mathed/math_iter.h: remove empty destructor
6780
6781         * src/mathed/math_cursor.h: remove empty destructor
6782
6783         * src/insets/lyxinset.h: add THEOREM_CODE
6784
6785         * src/insets/insettheorem.[Ch]: new files 
6786
6787         * src/insets/insetminipage.C: (InsertInset): remove
6788
6789         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6790         of InsetCollapsable
6791         (InsertInset): remove
6792
6793         * src/insets/insetlist.C: (InsertList): remove
6794
6795         * src/insets/insetfootlike.[Ch]: new files 
6796
6797         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6798         InsetCollapsable.
6799         (Write): remove
6800         (InsertInset): ditto
6801
6802         * src/insets/insetert.C: remove include Painter.h, reindent
6803         (InsertInset): move to header
6804
6805         * src/insets/insetcollapsable.h: remove explicit from default
6806         contructor, remove empty destructor, add InsertInset
6807
6808         * src/insets/insetcollapsable.C (InsertInset): new func
6809
6810         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6811
6812         * src/vspace.h: add explicit to constructor
6813
6814         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6815         \textcompwordmark, please test this.
6816
6817         * src/lyxrc.C: set ascii_linelen to 65 by default
6818
6819         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6820
6821         * src/commandtags.h: add LFUN_INSET_THEOREM
6822
6823         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6824         (makeLinuxDocFile): remove _some_ of the nice logic
6825         (makeDocBookFile): ditto
6826
6827         * src/Painter.[Ch]: (~Painter): removed
6828
6829         * src/LyXAction.C (init): entry for insettheorem added
6830
6831         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6832         enum
6833         (deplog): code to detect files generated by LaTeX, needs testing
6834         (deptex): removed
6835
6836 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6837
6838         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6839
6840 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6841
6842         * src/LaTeX.C (deplog): Add a check for files that are going to be
6843         created by the first latex run, part of the project to remove the
6844         all_files array.
6845
6846         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6847         contents to the extension list.
6848
6849 2000-07-04  Juergen Vigna  <jug@sad.it>
6850
6851         * src/text.C (NextBreakPoint): added support for needFullRow()
6852
6853         * src/insets/lyxinset.h: added needFullRow()
6854
6855         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6856         and isn't one.
6857
6858         * src/insets/insettext.C: lots of changes for update!
6859
6860 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6861
6862         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6863
6864 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6865
6866         *  src/insets/insetinclude.C (InsetInclude): fixed
6867         initialization of include_label.
6868         (unique_id): now returns a string.
6869
6870 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6871
6872         * src/LaTeXFeatures.h: new member IncludedFiles, for
6873         a map of key, included file name.
6874
6875         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6876         with the included files for inclusion in SGML preamble,
6877         i. e., linuxdoc and docbook.
6878
6879         * src/buffer.h:
6880         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6881         nice (is the generated linuxdoc code to be exported?), that
6882         allows to remove column, and only_body that will be true for
6883         slave documents. Insets are allowed inside SGML font type.
6884         New handling of the SGML preamble for included files.
6885         (makeDocBookFile): the same for docbook.
6886
6887         * src/insets/insetinclude.h:
6888         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6889         (Linuxdoc): 
6890         (DocBook): new export methods.
6891
6892         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6893         and makeDocBookFile.
6894
6895         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6896         formats to export with command line argument -x.
6897
6898 2000-06-29  Juergen Vigna  <jug@sad.it>
6899
6900         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6901         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6902
6903         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6904         region could already been cleared by an inset!
6905
6906 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6907
6908         * src/BufferView_pimpl.h: remove member variables lyx_focus and
6909         work_area_focus
6910
6911         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
6912         and lyx_focus
6913         (cursorToggle): remove special handling of lyx focus.
6914
6915 2000-06-28  Juergen Vigna  <jug@sad.it>
6916
6917         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
6918         insetHeight.
6919
6920 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6921
6922         * src/insets/insetindex.C (Edit): add a callback when popup is
6923         closed by the WM.
6924
6925         * src/insets/insettext.C (LocalDispatch): 
6926         * src/insets/insetmarginal.h: 
6927         * src/insets/insetlist.h: 
6928         * src/insets/insetfoot.h: 
6929         * src/insets/insetfloat.h: 
6930         * src/insets/insetert.h: add a missing std:: qualifier.
6931
6932 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6933
6934         * src/support/lyxsum.C (sum): '\0' teminate file read when using
6935         strstream. 
6936
6937         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6938
6939         * src/insets/insettext.C (Read): remove tmptok unused variable
6940         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6941         (InsertInset): change for new InsetInset code
6942
6943         * src/insets/insettext.h: add TEXT inline method
6944
6945         * src/insets/insettext.C: remove TEXT macro
6946
6947         * src/insets/insetmarginal.C (Write): new method
6948         (Latex): change output slightly
6949
6950         * src/insets/insetfoot.C (Write): new method
6951         (Latex): change output slightly (don't use endl when no need)
6952
6953         * src/insets/insetert.C (Write): new method
6954
6955         * src/insets/insetcollapsable.h: make button_length, button_top_y
6956         and button_bottm_y protected.
6957
6958         * src/insets/insetcollapsable.C (Write): simplify code by using
6959         tostr. Also do not output the float name, the children class
6960         should to that to get control over own arguments
6961
6962         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6963         src/insets/insetminipage.[Ch]:
6964         new files
6965
6966         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6967         
6968         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6969
6970         * src/Makefile.am (lyx_SOURCES): add the new files
6971
6972         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6973         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6974         * src/commandtags.h: ditto
6975         
6976         * src/LaTeXFeatures.h: add a std::set of used floattypes
6977
6978         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6979
6980         * src/FloatList.[Ch] src/Floating.h: new files
6981
6982         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6983         InsertInset. 
6984         * src/lyx_cb.C (TableApplyCB): ditto
6985         * src/text.C: ditto
6986         * src/text2.C: ditto
6987         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6988         (parseSingleLyXformat2Token): ditto + add code for
6989         backwards compability for old float styles + add code for new insets
6990         
6991         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6992         method
6993         (InsertInset(size_type, Inset *, LyXFont)): new method
6994         (InsetChar(size_type, char)): changed to use the other InsetChar
6995         with a LyXFont(ALL_INHERIT).
6996         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6997         insert the META_INSET.
6998         
6999         * sigc++/thread.cc (Privete<int>::operator int&): move definition
7000         out of line. 
7001         * sigc++/thread.h (Threads): from here
7002
7003         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
7004         definition out of line
7005         * sigc++/scope.h: from here
7006
7007 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7008
7009         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
7010         is specified (adapted from a patch from edscott <edscott@imp.mx>).
7011
7012         * Makefile.am (bindist): new target.
7013
7014         * INSTALL: add instructions for doing a binary distribution.
7015
7016         * development/tools/README.bin.example: update a bit. 
7017
7018 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
7019
7020         * src/lyxrc.C: 
7021         * lib/lyxrc.example: new lyxrc tag \set_color.
7022
7023         * src/lyxfunc.C (Dispatch): 
7024         * src/commandtags.h: 
7025         * src/LyXAction.C: new lyxfunc "set-color".
7026
7027         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
7028         and an x11name given as strings.
7029
7030         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
7031         cache when a color is changed.
7032
7033 2000-06-26  Juergen Vigna  <jug@sad.it>
7034
7035         * src/lyxrow.C (width): added this functions and variable.
7036
7037         * src/insets/insetcite.C (create_form_citation_form): some Gravity
7038         changes.
7039
7040         * src/text.C (SetHeightOfRow): fixed calcualting of width.
7041
7042 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7043
7044         * images/undo_bw.xpm: new icon.
7045         * images/redo_bw.xpm: ditto.
7046
7047         * configure.in (INSTALL_SCRIPT): change value to
7048         ${INSTALL} to avoid failures of install-script target.
7049         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
7050
7051         * src/BufferView.h: add a magic "friend" declaration to please
7052         compaq cxx.
7053
7054 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
7055
7056         * forms/cite.fd: modified to allow resizing without messing
7057         up the dialog.
7058
7059         * src/insetcite.C: Uses code from cite.fd almost without
7060         tweaking. ;-)
7061         User can now resize dialog in the x-direction.
7062         Resizing the dialog in the y-direction is prevented, as the
7063         code does this intelligently already.
7064
7065 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7066
7067         * INSTALL: remove obsolete entry in "problems" section.
7068
7069         * lib/examples/sl_*.lyx: update of the slovenian examples.
7070
7071         * src/support/FileInfo.[Ch] (getBlockSize): remove.
7072
7073 2000-06-23  Juergen Vigna  <jug@sad.it>
7074
7075         * src/lyxtext.h: added a 'cleared' flag to draw() function.
7076
7077         * src/buffer.C (resize): delete the LyXText of textinsets.
7078
7079         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
7080
7081         * src/insets/lyxinset.h: added another parameter 'cleared' to
7082         the draw() function.
7083
7084         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
7085         unlocking inset in inset.
7086
7087 2000-06-22  Juergen Vigna  <jug@sad.it>
7088
7089         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
7090         of insets and moved first to LyXText.
7091
7092         * src/mathed/formulamacro.[Ch]:
7093         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
7094
7095 2000-06-21  Juergen Vigna  <jug@sad.it>
7096
7097         * src/text.C (GetVisibleRow): look if I should clear the area or not
7098         using Inset::doClearArea() function.
7099
7100         * src/insets/lyxinset.h: added doClearArea() function and
7101         modified draw(Painter &, ...) to draw(BufferView *, ...)
7102
7103         * src/text2.C (UpdateInset): return bool insted of int
7104
7105 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
7106
7107         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
7108         combox in the character popup
7109
7110         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
7111         BufferParams const & params
7112
7113 2000-06-20  Juergen Vigna  <jug@sad.it>
7114
7115         * src/insets/insettext.C (SetParagraphData): set insetowner on
7116         2- paragraphs.
7117
7118 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7119
7120         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
7121         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
7122         from SigC::Object
7123         (form_main_): remove
7124         
7125         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
7126         (create_form_form_main): remove FD_form_main stuff, connect to
7127         autosave_timeout signal
7128
7129         * src/LyXView.[Ch] (getMainForm): remove 
7130         (UpdateTimerCB): remove
7131         * src/BufferView_pimpl.h: inherit from SigC::Object
7132
7133         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
7134         signal instead of callback
7135
7136         * src/BufferView.[Ch] (cursorToggleCB): remove 
7137
7138 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7139
7140         * src/BufferView_pimpl.C: changes because of the one below
7141
7142         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
7143         instead of storing a pointer to a LyXText. 
7144
7145         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
7146
7147 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
7148
7149         * src/lyxparagraph.h
7150
7151         * src/paragraph.C: Changed fontlist to a sorted vector.
7152
7153 2000-06-19  Juergen Vigna  <jug@sad.it>
7154
7155         * src/BufferView.h: added screen() function.
7156
7157         * src/insets/insettext.C (LocalDispatch): some selection code
7158         fixed.
7159
7160         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
7161
7162         * src/insets/insettext.C (SetParagraphData):
7163         (Read): 
7164         (InsetText):  fixes for multiple paragraphs.
7165
7166 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
7167
7168         * development/lyx.spec.in: Call configure with ``--without-warnings''
7169         to work around a bug with the Makefiles when doing ``make lyxrpm''.
7170         This should be fine, however, since we generally don't want to be
7171         verbose when making an RPM.
7172         
7173 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
7174
7175         * lib/scripts/fig2pstex.py: New file
7176
7177 2000-06-16  Juergen Vigna  <jug@sad.it>
7178
7179         * src/insets/insettabular.C (UpdateLocal): 
7180         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
7181         (LocalDispatch): Changed all functions to use LyXText.
7182
7183 2000-06-15  Juergen Vigna  <jug@sad.it>
7184
7185         * src/text.C (SetHeightOfRow): call inset::update before requesting
7186         any width/height.
7187
7188         * src/insets/insettext.C (update): 
7189         * src/insets/insettabular.C (update): added implementation
7190
7191         * src/insets/lyxinset.h: added update function
7192
7193 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7194
7195         * src/text.C (SelectNextWord): protect against null pointers with
7196         old-style string streams. (fix from Paul Theo Gonciari
7197         <gptheo@yahoo.com>) 
7198
7199         * src/cite.[Ch]: remove erroneous files.
7200
7201         * lib/configure.m4: update the list of created directories.
7202
7203         * src/lyxrow.C: include <config.h>
7204         * src/lyxcursor.C: ditto.
7205
7206 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7207
7208         * lib/examples/decimal.lyx: new example file from Mike.
7209
7210         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
7211         to find template definitions (from Dekel)
7212
7213         * src/frontends/.cvsignore: add a few things.
7214
7215         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
7216
7217         * src/Timeout.C (TimeOut): remove default argument.
7218
7219         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
7220         "C" linkage.
7221
7222         * src/insets/ExternalTemplate.C: add a "using" directive.
7223
7224         * src/lyx_main.h: remove the act_ struct, which seems unused
7225         anyway. 
7226
7227 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7228
7229         * LyX Developers Meeting: All files changed, due to random C++ (by
7230         coincidence) code generator script.
7231
7232         - external inset (cool!)
7233         - initial online editing of preferences
7234         - insettabular breaks insettext(s contents)
7235         - cleanup
7236         - some DocBook fixes
7237         - example files update
7238         - other cool stuff, create a diff and look for yourself.
7239
7240 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
7241
7242         * src/insets/insettext.C (computeTextRows): if the maxWidth is
7243         -1 this is a non-line-breaking textinset.
7244
7245         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
7246         if there is no width set.
7247
7248 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7249
7250         * Lots of files: Merged the dialogbase branch.
7251
7252 2000-06-09  Allan Rae  <rae@lyx.org>
7253
7254         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
7255         and the Dispatch methods that used it.
7256
7257         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
7258         access to functions formerly kept in Dispatch.
7259
7260 2000-05-19  Allan Rae  <rae@lyx.org>
7261
7262         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
7263         made to_page and count_copies integers again.  from_page remains a
7264         string however because I want to allow entry of a print range like
7265         "1,4,22-25" using this field.
7266
7267         * src/LyXAction.C: added action info and commands for buffer-print-xtl
7268         and printer-params-get.  These aren't useful from the minibuffer but
7269         could be used by a script/LyXServer app provided it passes a suitable
7270         auto_mem_buffer.  I guess I should take a look at how the LyXServer
7271         works and make it support xtl buffers.
7272
7273         * sigc++/: updated to libsigc++-1.0.1
7274
7275         * src/xtl/: updated to xtl-1.3.pl.11
7276
7277         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
7278         those changes done to the files in src/ are actually recreated when
7279         they  get regenerated. Please don't ever accept a patch that changes a
7280         dialog unless that patch includes the changes to the corresponding *.fd
7281         file.
7282
7283         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
7284         stringOnlyContains, renamed it and generalised it.
7285
7286         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
7287         branch.  Removed the remaining old form_print code.
7288
7289 2000-04-26  Allan Rae  <rae@lyx.org>
7290
7291         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
7292         trap I was trying to fix with the ID: fields in src/xtl/  :-)
7293
7294 2000-04-25  Allan Rae  <rae@lyx.org>
7295
7296         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
7297         against a base of xtl-1.3.pl.4
7298
7299         * development/tools/lxtl.sh: fixed a couple of silly typos and now
7300         filter the Id: entries so they still show the xtl version number
7301         they are based on.
7302
7303         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
7304         into the src/xtl code.  Patch still pending with José (XTL)
7305
7306 2000-04-24  Allan Rae  <rae@lyx.org>
7307
7308         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
7309         both more generic and much safer. Use the new template functions.
7310         * src/buffer.[Ch] (Dispatch): ditto.
7311
7312         * src/frontends/xforms/FormPrint.C (update): Use new template functions
7313         and mem buffer more intelligently. Also a little general cleanup.
7314         (apply): ditto.
7315
7316         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
7317         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
7318         * src/xtl/Makefile.am: ditto.
7319         * src/xtl/.cvsignore: ditto.
7320         * src/Makefile.am: ditto.
7321
7322         * src/PrinterParams.h: Removed the macros member functions. Added a
7323         testInvariant member function.  A bit of tidying up and commenting.
7324         Included Angus's idea for fixing operation with egcs-1.1.2.
7325
7326         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
7327         cool expansion of XTL's mem_buffer to support automatic memory
7328         management within the buffer itself.  Removed the various macros and
7329         replaced them with template functions that use either auto_mem_buffer
7330         or mem_buffer depending on a #define.  The mem_buffer support will
7331         disappear as soon as the auto_mem_buffer is confirmed to be good on
7332         other platforms/compilers.  That is, it's there so you've got something
7333         to compare against.
7334
7335         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
7336         effectively forked XTL.  However I expect José will include my code
7337         into the next major release.  Also fixed a memory leak.
7338         * src/xtl/text.h: ditto.
7339         * src/xtl/xdr.h: ditto.
7340         * src/xtl/giop.h: ditto.
7341
7342 2000-04-16  Allan Rae  <rae@lyx.org>
7343
7344         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
7345         by autogen.sh and removed by maintainer-clean anyway.
7346         * .cvsignore, sigc++/.cvsignore:  Support the above.
7347
7348         * sigc++/.cvsignore: Forgot that retbind.h was generated.
7349
7350         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
7351
7352         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
7353         macros, renamed static callback-target member functions to suit new
7354         scheme and made them public.
7355         * src/frontends/xforms/forms/form_print.fd: ditto.
7356         * src/frontends/xforms/forms/form_copyright.fd: ditto.
7357
7358         * src/support/lxtl.h: small cleanup to use typedef instead of #define
7359         for gui_format.
7360
7361         * src/xtl/: New directory containing a minimal distribution of XTL.
7362         This is XTL-1.3.pl.4.
7363
7364         * development/tools/lxtl.sh: A script to generate the above mini-dist.
7365
7366 2000-04-15  Allan Rae  <rae@lyx.org>
7367
7368         * development/tools/makeLyXsigc.sh: Remove the library version numbers
7369
7370         * sigc++/:  Updated to libsigc++-1.0.0
7371
7372 2000-04-14  Allan Rae  <rae@lyx.org>
7373
7374         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
7375         use the generic ones in future.  I'll modify my conversion script.
7376
7377         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
7378
7379         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
7380         (CloseAllBufferRelatedDialogs): Renamed.
7381         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
7382
7383         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
7384         of the generic ones.  These are the same ones my conversion script
7385         generates.
7386
7387         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
7388         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
7389         * src/buffer.C (Dispatch): ditto
7390
7391         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
7392         functions for updating and hiding buffer dependent dialogs.
7393         * src/BufferView.C (buffer): ditto
7394         * src/buffer.C (setReadonly): ditto
7395         * src/lyxfunc.C (CloseBuffer): ditto
7396
7397         * src/buffer.h: Take setReadonly() out of line so I don't have to include
7398         Dialogs.h, and hence all the SigC stuff, into every file that includes
7399         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
7400
7401         * src/BufferView2.C: reduce the number of headers included by buffer.h
7402
7403 2000-04-11  Allan Rae  <rae@lyx.org>
7404
7405         * src/frontends/xforms/xform_macros.h:  A small collection of macros
7406         for building C callbacks.
7407
7408         * src/frontends/xforms/Makefile.am: Added above file.
7409
7410         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
7411         scheme again.  This time it should work for JMarc.  If this is
7412         successful I'll revise my conversion script to automate some of this.
7413         The static member functions in the class also have to be public for
7414         this scheme will work.  If the scheme works (it's almost identical to
7415         the way BufferView::cursorToggleCB is handled so it should work) then
7416         FormCopyright and FormPrint will be ready for inclusion into the main
7417         trunk immediately after 1.1.5 is released -- provided we're prepared
7418         for complaints about lame compilers not handling XTL.
7419
7420         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
7421
7422 2000-04-07  Allan Rae  <rae@lyx.org>
7423
7424         * config/lyxinclude.m4:  A bit more tidying up (Angus)
7425
7426         * src/LString.h: JMarc's <string> header fix
7427
7428         * src/PrinterParams.h: Used string for most data to remove some
7429         ugly code in the Print dialog and avoid even uglier code when 
7430         appending the ints to a string for output.
7431
7432         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
7433         and moved "default:" back to the end of switch statement.  Cleaned
7434         up the printing so it uses the right function calls and so the
7435         "print to file" option actually puts the file in the right directory.
7436
7437         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
7438
7439         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
7440         and Ok+Apply button control into a separate method: input (Angus).
7441         (input) Cleaned it up and improved it to be very thorough now.
7442         (All CB) static_cast used instead of C style cast (Angus).  This will
7443         probably change again once we've worked out how to keep gcc-2.8.1 happy
7444         with real C callbacks.
7445         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
7446         ignore some of the bool settings and has random numbers instead. Needs
7447         some more investigation.  Added other input length checks and checking
7448         of file and printer names.
7449
7450         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
7451         would link (Angus).  Seems the old code doesn't compile with the pragma
7452         statement either.  Separated callback entries from internal methods.
7453
7454         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
7455
7456 2000-03-17  Allan Rae  <rae@lyx.org>
7457
7458         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
7459         need it?  Maybe it could go in Dialogs instead?  I could make it a
7460         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
7461         values to get the bool return value.
7462         (Dispatch): New overloaded method for xtl support.
7463
7464         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
7465         extern "C" callback instead of static member functions.  Hopefully,
7466         JMarc will be able to compile this.  I haven't changed 
7467         forms/form_copyright.fd yet. Breaking one of my own rules already.
7468
7469         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
7470         because they aren't useful from the minibuffer.  Maybe a LyXServer
7471         might want a help message though?
7472
7473         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
7474
7475         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
7476         xtl which needs both rtti and exceptions.
7477
7478         * src/support/Makefile.am:
7479         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
7480
7481         * src/frontends/xforms/input_validators.[ch]: input filters and
7482         validators.  These conrol what keys are valid in input boxes.
7483         Use them and write some more.  Much better idea than waiting till
7484         after the user has pressed Ok to say that the input fields don't make
7485         sense.
7486
7487         * src/frontends/xforms/Makefile.am:
7488         * src/frontends/xforms/forms/form_print.fd:
7489         * src/frontends/xforms/forms/makefile:
7490         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
7491         new scheme.  Still have to make sure I haven't missed anything from
7492         the current implementation.
7493
7494         * src/Makefile.am, src/PrinterParams.h: New data store.
7495
7496         * other files: Added a couple of copyright notices.
7497
7498 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7499
7500         * src/insets/insetbib.h: move Holder struct in public space.
7501
7502         * src/frontends/include/DialogBase.h: use SigC:: only when
7503         SIGC_CXX_NAMESPACES is defined.
7504         * src/frontends/include/Dialogs.h: ditto.
7505
7506         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
7507
7508         * src/frontends/xforms/FormCopyright.[Ch]: do not
7509         mention SigC:: explicitely.
7510
7511 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7512
7513         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
7514         deals with testing KDE in main configure.in
7515         * configure.in: ditto.
7516
7517 2000-02-22  Allan Rae  <rae@lyx.org>
7518
7519         * Lots of files: Merged from HEAD
7520
7521         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
7522         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
7523
7524         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
7525
7526         * sigc++/: new minidist.
7527
7528 2000-02-14  Allan Rae  <rae@lyx.org>
7529
7530         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
7531
7532 2000-02-08  Juergen Vigna  <jug@sad.it>
7533
7534         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
7535         file for the buildin GUI builder of KDevelop of the copyright-dialog.
7536
7537         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
7538         for this port and so it is much easier for other people to port
7539         dialogs in a common development environment.
7540
7541         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
7542         the QT/KDE implementation.
7543
7544         * src/frontends/kde/Dialogs.C:
7545         * src/frontends/kde/FormCopyright.C:
7546         * src/frontends/kde/FormCopyright.h:
7547         * src/frontends/kde/Makefile.am:
7548         * src/frontends/kde/formcopyrightdialog.C:
7549         * src/frontends/kde/formcopyrightdialog.h:
7550         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
7551         for the kde support of the Copyright-Dialog.
7552
7553         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
7554         subdir-substitution instead of hardcoded 'xforms' as we now have also
7555         the kde subdir.
7556
7557         * src/frontends/include/DialogBase.h (Object): just commented the
7558         label after #endif (nasty warning and I don't like warnings ;)
7559
7560         * src/main.C (main): added KApplication initialization if using
7561         KDE frontend-GUI.
7562
7563         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
7564         For now only the KDE event-loop is added if frontend==kde.
7565
7566         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
7567
7568         * configure.in: added support for the --with-frontend[=value] option
7569
7570         * autogen.sh: added kde.m4 file to list of config-files
7571
7572         * acconfig.h: added define for KDEGUI-support
7573
7574         * config/kde.m4: added configuration functions for KDE-port
7575
7576         * config/lyxinclude.m4: added --with-frontend[=value] option with
7577         support for xforms and KDE.
7578
7579 2000-02-08  Allan Rae <rae@lyx.org>
7580
7581         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
7582         install and uninstall all work even if builddir != srcdir.  Still
7583         have a new sigc++ minidist update to come.
7584
7585         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
7586
7587 2000-02-01  Allan Rae <rae@lyx.org>
7588
7589         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
7590         Many mods to get builddir != srcdir working.
7591         
7592         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
7593         for building on NT and so we can do the builddir != srcdir stuff.
7594
7595 2000-01-30  Allan Rae <rae@lyx.org>
7596
7597         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
7598         This will stay in "rae" branch.  We probably don't really need it in
7599         the main trunk as anyone who wants to help programming it should get
7600         a full library installed also.  So they can check both included and
7601         system supplied library compilation.
7602
7603         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
7604         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
7605         change something in these directories - Resist it.  If you can't 
7606         resist the urge then you should modify the following script and rebuild
7607         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
7608         all happen.  Still uses a hacked version of libsigc++'s configure.in.
7609         I'm quite happy with the results.  I'm not sure the extra work to turn
7610         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
7611         worth the trouble and would probably lead to extra maintenance 
7612         headaches.
7613         I haven't tested the following important make targets: install, dist.
7614         Not ready for prime time but very close.  Maybe 1.1.5.
7615
7616         * development/tools/makeLyXsigc.sh:  A shell script to automatically
7617         generate our mini-dist of libsigc++.  It can only be used with a CVS
7618         checkout of libsigc++ not a tarball distribution.  It's well commented.
7619         This will end up as part of the libsigc++ distribution so other apps
7620         can easily have an included mini-dist.  If someone makes mods to the
7621         sigc++ subpackage without modifying this script to generate those
7622         changes I'll be very upset!
7623
7624         * src/frontends/:  Started the gui/system indep structure.
7625
7626         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
7627         to access the gui-indep dialogs are in this class.  Much improved
7628         design compared to previous revision.  Lars,  please refrain from
7629         moving this header into src/ like you did with Popups.h last time.
7630
7631         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
7632
7633         * src/frontends/xforms/:  Started the gui-indep system with a single
7634         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
7635         successful.
7636
7637         * src/frontends/xforms/forms: Repository for the xforms .fd files.
7638         Here you'll find a very useful makefile and automated fdfix.sh that
7639         makes updating dailogs a no-brainer -- provided you follow the rules
7640         set out in the README.  I'm thinking about adding another script to
7641         automatically generate skeleton code for a new dialog given just the
7642         name of the dialog.
7643
7644         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
7645         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
7646         Made FormCopyright gui-indep and added a lyxfunc to get to it.
7647
7648 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7649
7650         * src/support/LSubstring.C (operator): simplify
7651
7652         * src/lyxtext.h: removed bparams, use buffer_->params instead
7653         
7654         * src/lyxrow.h: make Row a real class, move all variables to
7655         private and use accessors.
7656
7657         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
7658         arguament.
7659         (isRightToLeftPar): ditto
7660         (ChangeLanguage): ditto
7661         (isMultiLingual): ditto
7662         (String): ditto
7663         (TeXOnePar): ditto
7664         (SimpleTeXOnePar): ditto
7665         (TeXEnvironment): ditto
7666         (GetEndLabel): ditto
7667         (SetLayout): ditto
7668         (SetOnlyLayout): ditto
7669         (BreakParagraph): ditto
7670         (BreakParagraphConservative): ditto
7671         (GetFontSettings): ditto
7672         (getFont): ditto
7673         (CopyIntoMinibuffer): ditto
7674         (CutIntoMinibuffer): ditto
7675         (PasteParagraph): ditto
7676         (SetPExtraType): ditto
7677         (UnsetPExtraType): ditto
7678         (DocBookContTableRows): ditto
7679         (SimpleDocBookOneTablePar): ditto
7680         (TeXDeeper): ditto
7681         (TeXFootnote): ditto
7682         (SimpleTeXOneTablePar): ditto
7683         (TeXContTableRows): ditto
7684         (SimpleTeXSpecialChars): ditto
7685         
7686
7687         * src/lyxcursor.h: make LyXCursor a real class, move all variables
7688         to private and use accessors.
7689
7690         * src/lyx_cb.C: remove char updatetimer, and all code that uses
7691         this, we did not use it anymore and has not been for ages. Just a
7692         waste of cpu cycles.
7693
7694         * src/language.h: make Language a real class, move all variables
7695         to private and use accessors.
7696
7697         * src/BufferView_pimpl.C (Pimpl): use new timer code.
7698         (create_view): remove
7699         (update): some changes for new timer
7700         (cursorToggle): use new timer
7701         (beforeChange): change for new timer
7702
7703         * src/BufferView.h (cursorToggleCB): removed last paramter because
7704         of new timer code. 
7705
7706         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
7707         (cursorToggleCB): change because of new timer code
7708
7709         * lib/CREDITS: updated own mailaddress
7710
7711 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7712
7713         * src/support/filetools.C (PutEnv): fix the code in case neither
7714         putenv() nor setenv() have been found.
7715
7716         * INSTALL: mention the install-strip Makefile target.
7717
7718         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
7719         read-only documents.
7720
7721 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7722
7723         * lib/reLyX/configure.in (VERSION): avoid using a previously
7724         generated reLyX wrapper to find out $prefix.
7725
7726         * lib/examples/eu_adibide_lyx-atua.lyx: 
7727         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
7728         translation of the Tutorial (Dooteo)
7729
7730 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
7731
7732         * forms/cite.fd: new citation dialog
7733
7734         * src/insetcite.[Ch]: the new citation dialog is moved into
7735         its own files.
7736
7737         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7738         (Dekel).
7739
7740         * src/insets/insetcommand.h: data members made private. 
7741
7742 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7743
7744         * LyX 1.1.5 released
7745
7746 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7747
7748         * src/version.h (LYX_RELEASE): to 1.1.5
7749
7750         * src/spellchecker.C (RunSpellChecker): return false if the
7751         spellchecker dies upon creation.
7752
7753 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7754
7755         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7756         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7757         
7758         * NEWS: update.
7759
7760         * lib/CREDITS: update entry for Martin Vermeer.
7761
7762 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7763
7764         * src/text.C (draw): Draw foreign language bars at the bottom of
7765         the row instead of at the baseline.
7766
7767         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7768
7769 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7770
7771         * lib/bind/de_menus.bind: updated
7772
7773 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7774
7775         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7776
7777 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7778
7779         * src/menus.C (Limit_string_length): New function
7780         (ShowTocMenu): Limit the number of items/length of items in the
7781         LOT/LOF/LOA menus.
7782
7783         * src/paragraph.C (String): Correct result for a paragraph inside
7784         a footnote.
7785
7786 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7787
7788         * src/bufferlist.C (close): test of buf->getuser() == NULL
7789
7790 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7791
7792         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7793         Do not call to SetCursor when the paragraph is a closed footnote!
7794
7795 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7796
7797         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7798         label is changed.
7799
7800         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7801
7802 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7803
7804         * forms/lyx.fd
7805         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7806         reference popup, that activates the reference-back action
7807
7808         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7809
7810         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7811         the menus. Also fixed a bug.
7812
7813         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7814         the math panels when switching buffers (unless new buffer is readonly).
7815
7816         * src/BufferView.C (NoSavedPositions)
7817         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7818
7819 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7820
7821         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7822         less of dvi dirty or not.
7823
7824         * src/trans_mgr.[Ch] (insert): change first parameter to string
7825         const &.  
7826
7827         * src/chset.[Ch] (encodeString): add const to first parameter
7828
7829 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7830
7831         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7832         rep->get_own_copy()
7833         (end): ditto
7834
7835         * src/LaTeX.C (deplog): better searching for dependency files in
7836         the latex log. Uses now regexps.
7837
7838         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7839         instead of the box hack or \hfill. 
7840
7841 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7842
7843         * src/lyxfunc.C (doImportHelper): do not create the file before
7844         doing the actual import. 
7845         (doImportASCIIasLines): create a new file before doing the insert.
7846         (doImportASCIIasParagraphs): ditto.
7847
7848         * lib/lyxrc.example: remove mention of non-existing commands
7849
7850         * lyx.man: remove mention of color-related switches.
7851
7852         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7853
7854         * src/lyx_gui.C: remove all the color-related ressources, which
7855         are not used anymore.
7856
7857         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7858         name. 
7859
7860 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7861
7862         * src/lyxrc.C (read): Add a missing break in the switch
7863
7864 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7865
7866         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7867         
7868         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7869         text is Hebrew.
7870
7871 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7872
7873         * src/text.C (draw): draw bars under foreign language words.
7874         
7875         * src/LColor.[Ch]: add LColor::language
7876
7877 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7878
7879         * src/lyxcursor.h (boundary): New member variable
7880
7881         * src/text.C (IsBoundary): New methods
7882
7883         * src/text.C: Use the above for currect cursor movement when there
7884         is both RTL & LTR text.
7885         
7886         * src/text2.C: ditto
7887         
7888         * src/bufferview_funcs.C (ToggleAndShow): ditto
7889
7890 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7891
7892         * src/text.C (DeleteLineForward): set selection to true to avoid
7893         that DeleteEmptyParagraphMechanism does some magic. This is how it
7894         is done in all other functions, and seems reasonable.
7895         (DeleteWordForward): do not jump over non-word stuff, since
7896         CursorRightOneWord() already does it.
7897         
7898         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7899         DeleteWordBackward, since they seem safe to me (since selection is
7900         set to "true") DeleteEmptyParagraphMechanism does nothing.
7901
7902 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7903
7904         * src/lyx_main.C (easyParse): simplify the code by factoring the
7905         part that removes parameters from the command line.
7906         (LyX): check wether wrong command line options have been given.
7907
7908 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
7909
7910         * src/lyx_main.C : add support for specifying user LyX
7911         directory via command line option -userdir.
7912
7913 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
7914
7915         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
7916         the number of items per popup.
7917         (Add_to_refs_menu): Ditto.
7918         
7919 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7920
7921         * src/lyxparagraph.h: renamed ClearParagraph() to
7922         StripLeadingSpaces() and moved it to paragraph.C. We pass the
7923         textclass as parameter, and do nothing if free_spacing is
7924         true. This fixes part of the line-delete-forward problems.
7925
7926         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
7927         (pasteSelection): ditto.
7928         (SwitchLayoutsBetweenClasses): more translatable strings.
7929
7930         * src/text2.C (CutSelection): use StripLeadingSpaces.
7931         (PasteSelection): ditto.
7932         (DeleteEmptyParagraphMechanism): ditto.
7933
7934 2000-05-26  Juergen Vigna  <jug@sad.it>
7935
7936         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7937         is not needed in tabular insets.
7938
7939         * src/insets/insettabular.C (TabularFeatures): added missing features.
7940
7941         * src/tabular.C (DeleteColumn):
7942         (AppendColumn): 
7943         (AppendRow): implemented this functions
7944         (cellsturct::operator=): clone the inset too; 
7945
7946 2000-05-23  Juergen Vigna  <jug@sad.it>
7947
7948         * src/insets/insettabular.C (LocalDispatch): better selection support
7949         when having multicolumn-cells.
7950
7951 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7952
7953         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7954
7955 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7956
7957         * src/ColorHandler.C (getGCForeground): put more test into _()
7958
7959         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7960         Dooteo. 
7961
7962         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7963         get the version.
7964
7965 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7966
7967         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7968         there are no labels, or when buffer is readonly.
7969
7970         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7971         there are no labels, buffer is SGML, or when buffer is readonly.
7972
7973 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7974
7975         * src/LColor.C (LColor): change a couple of grey40 to grey60
7976         (LColor): rewore initalization to make compiles go some magnitude
7977         faster.
7978         (getGUIName): don't use gettext until we need the string.
7979
7980 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7981
7982         * src/Bullet.[Ch]: Fixed a small bug.
7983
7984 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7985
7986         * src/paragraph.C (String): Several fixes/improvements
7987
7988         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7989
7990 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7991
7992         * src/paragraph.C (String): give more correct output.
7993
7994 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7995
7996         * src/lyxfont.C (stateText) Do not output the language if it is
7997         eqaul to the language of the document.
7998
7999         * src/paragraph.C (TeXOnePar): Do not put language switch commands
8000         between two paragraphs with the same language.
8001
8002         * src/paragraph.C (getParLanguage) Return a correct answer for an
8003         empty dummy paragraph.
8004
8005         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
8006         menus.
8007
8008         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
8009         layout menu.
8010
8011         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
8012         the menus/popup, if requested fonts are unavailable.
8013
8014 2000-05-22  Juergen Vigna  <jug@sad.it>
8015
8016         * src/insets/insettabular.C (LocalDispatch): added some more cursor
8017         movement support (Up/Down/Tab/Shift-Tab).
8018         (LocalDispatch): added also preliminari cursor-selection.
8019
8020         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
8021
8022         * src/paragraph.C (PasteParagraph): Hopefully now right!
8023
8024 2000-05-22  Garst R. Reese  <reese@isn.net>
8025
8026         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
8027          of list, change all references to Environment to Command
8028         * tex/hollywood.cls : rewrite environments as commands, add 
8029         \uppercase to interiorshot and exteriorshot to force uppecase.
8030         * tex/broadway.cls : rewrite environments as commands. Tweak
8031         whitespace.
8032
8033 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8034
8035         * src/menus.C (Add_to_toc_menu): fix the code which limits the
8036         size of items: use a constant intead of the hardcoded 40, and more
8037         importantly do not remove the %m and %x tags added at the end.
8038         (Add_to_refs_menu): use vector::size_type instead of
8039         unsigned int as basic types for the variables. _Please_ do not
8040         assume that size_t is equal to unsigned int. On an alpha, this is
8041         unsigned long, which is _not_ the same.
8042
8043         * src/language.C (initL): remove language "hungarian", since it
8044         seems that "magyar" is better.
8045
8046 2000-05-22  Juergen Vigna  <jug@sad.it>
8047
8048         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
8049
8050         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
8051         end markers!
8052
8053         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
8054         next was deleted but not set to 0.
8055
8056 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8057
8058         * src/language.C (initL): change the initialization of languages
8059         so that compiles goes _fast_.
8060
8061         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
8062         40 chars.
8063
8064         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
8065
8066 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8067
8068         * release 1.1.5pre3
8069
8070 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8071
8072         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
8073
8074 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
8075
8076         * src/commandtags.h
8077         * src/LyXAction.C
8078         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
8079         and LFUN_LOAVIEW
8080         
8081         * src/insets/insetlo*.[Ch]: Made editable
8082
8083 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8084
8085         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
8086         the current selection.
8087
8088         * src/BufferView_pimpl.C (stuffClipboard): new method
8089
8090         * src/BufferView.C (stuffClipboard): new method
8091
8092         * src/paragraph.C (String): new method
8093
8094         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
8095         LColor::ignore when lyxname is not found.
8096
8097         * src/BufferView.C (pasteSelection): new method
8098
8099         * src/BufferView_pimpl.C (pasteSelection): new method
8100
8101         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
8102
8103         * src/WorkArea.C (request_clipboard_cb): new static function
8104         (getClipboard): new method
8105         (putClipboard): new method
8106
8107 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8108
8109         * LyX 1.1.5pre2 released
8110
8111 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8112
8113         * src/vspace.C (operator=): removed
8114         (operator=): removed
8115
8116         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
8117
8118         * src/layout.C (NumberOfClass): manually set the type in make_pair
8119         (NumberOfLayout): ditto
8120
8121         * src/language.C: use the Language constructor for ignore_lang
8122
8123         * src/language.h: add constructors to struct Language
8124
8125         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
8126
8127         * src/text2.C (SetCursorIntern): comment out #warning
8128
8129         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
8130
8131         * src/mathed/math_iter.h: initialize sx and sw to 0
8132
8133 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
8134
8135         * forms/lyx.fd: Redesign of form_ref
8136
8137         * src/LaTeXFeatures.[Ch]
8138         * src/buffer.C
8139         * src/lyx_cb.C
8140         * src/menus.C   
8141         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
8142
8143         * src/buffer.h
8144         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
8145         and Buffer::inset_iterator.
8146
8147         * src/menus.C: Added new menus: TOC and Refs.
8148
8149         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
8150
8151         * src/buffer.C (getTocList): New method.
8152
8153         * src/BufferView2.C (ChangeRefs): New method.
8154
8155         * src/buffer.C (getLabelList): New method. It replaces the old
8156         getReferenceList. The return type is vector<string> instead of 
8157         string.
8158
8159         * src/insets/insetinclude.C (getLabelList): New method. Replaces
8160         the old getLabel() and GetNumberOfLabels() methods.
8161         * src/insets/insetlabel.C (getLabelList): ditto
8162         * src/mathed/formula.C (getLabelList): ditto
8163         
8164         * src/paragraph.C (String): New method.
8165
8166         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
8167         Uses the new getTocList() method. 
8168         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
8169         which automatically updates the contents of the browser.
8170         (RefUpdateCB): Use the new getLabelList method.
8171
8172         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
8173         
8174         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
8175
8176         * src/spellchecker.C: Added using std::reverse;
8177
8178 2000-05-19  Juergen Vigna  <jug@sad.it>
8179
8180         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
8181
8182         * src/insets/insettext.C (computeTextRows): small fix for display of
8183         1 character after a newline.
8184
8185         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
8186         to cont-rows!
8187
8188 2000-05-18  Juergen Vigna  <jug@sad.it>
8189
8190         * src/insets/insettabular.C (TabularFeatures): fixed update of display
8191         when changing width of column.
8192
8193         * src/tabular.C (set_row_column_number_info): setting of
8194         autobreak rows if necessary.
8195
8196 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8197
8198         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
8199
8200         * src/vc-backend.*: renamed stat() to status() and vcstat to
8201         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
8202         compilation broke. The new name seems more relevant, anyway.
8203
8204 2000-05-17  Juergen Vigna  <jug@sad.it>
8205
8206         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
8207         which was wrong if the removing caused removing of rows!
8208
8209         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
8210         (pushToken): new function.
8211
8212         * src/text2.C (CutSelection): fix problem discovered with purify
8213
8214 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8215
8216         * src/debug.C (showTags): enlarge the first column, now that we
8217         have 6-digits debug codes.
8218
8219         * lib/layouts/hollywood.layout:
8220         * lib/tex/hollywood.cls:        
8221         * lib/tex/brodway.cls: 
8222         * lib/layouts/brodway.layout: more commands and fewer
8223         environments. Preambles moved in the .cls files. Broadway now has 
8224         more options on scene numbering and less whitespace (from Garst)
8225
8226         * src/insets/insetbib.C (getKeys): make sure that we are in the
8227         document directory, in case the bib file is there.
8228
8229         * src/insets/insetbib.C (Latex): revert bogus change.
8230
8231 2000-05-16  Juergen Vigna  <jug@sad.it>
8232
8233         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
8234         the TabularLayout on cursor move.
8235
8236         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
8237
8238         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
8239         undo-handling.
8240         (getCellXPos): 
8241         (draw): fixed cursor position and drawing so that the cursor is
8242         visible when before the tabular-inset.
8243
8244         * src/insets/insettext.C (init): drawLockedFrame was not initialized
8245         when creating from old insettext.
8246
8247         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
8248
8249 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8250
8251         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
8252         * lib/tex/brodway.cls: ditto 
8253
8254         * lib/layouts/brodway.layout: change alignment of parenthical
8255         layout (Garst)
8256         
8257 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8258
8259         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
8260         versions 0.88 and 0.89 are supported.
8261
8262 2000-05-15  Juergen Vigna  <jug@sad.it>
8263
8264         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
8265         width calculating.
8266
8267         * src/insets/insettext.C (computeTextRows): redone completely this
8268         function in a much cleaner way, because of problems when having a
8269         fixed maxWidth.
8270         (draw): added a frame border when the inset is locked.
8271         (SetDrawLockedFrame): this sets if we draw the border or not.
8272         (SetFrameColor): this sets the frame color (default=insetframe).
8273
8274         * src/insets/lyxinset.h: added x() and y() functions which return
8275         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
8276         function which is needed to see if we have a locking inset of some
8277         type in this inset (needed for now in insettabular).
8278
8279         * src/vspace.C (inPixels): the same function also without a BufferView
8280         parameter as so it is easier to use it in some ocasions.
8281
8282         * src/lyxfunc.C: changed all places where insertInset was used so
8283         that now if it couldn't be inserted it is deleted!
8284
8285         * src/TabularLayout.C: 
8286         * src/TableLayout.C: added support for new tabular-inset!
8287
8288         * src/BufferView2.C (insertInset): this now returns a bool if the
8289         inset was really inserted!!!
8290
8291         * src/tabular.C (GetLastCellInRow): 
8292         (GetFirstCellInRow): new helper functions.
8293         (Latex): implemented for new tabular class.
8294         (TeXCellPostamble): 
8295         (TeXCellPreamble): 
8296         (TeXBottomHLine): 
8297         (TeXTopHLine): new Latex() helper functions.
8298
8299 2000-05-12  Juergen Vigna  <jug@sad.it>
8300
8301         * src/mathed/formulamacro.C (Read): 
8302         * src/mathed/formula.C (Read): read also the \end_inset here!
8303
8304 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
8305
8306         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
8307         crush when saving formulae with unbalanced parenthesis.
8308
8309 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
8310
8311         * src/layout.C: Add new keyword "endlabelstring" to layout file
8312
8313         * src/text.C (GetVisibleRow): Draw endlabel string.
8314
8315         * lib/layouts/broadway.layout
8316         * lib/layouts/hollywood.layout: Added endlabel for the
8317         Parenthetical layout.
8318
8319         * lib/layouts/heb-article.layout: Do not use slanted font shape
8320         for Theorem like environments.
8321
8322         * src/buffer.C (makeLaTeXFile): Always add "american" to 
8323         the UsedLanguages list if document language is RTL. 
8324
8325 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8326
8327         * add addendum to README.OS2 and small patch (from SMiyata)
8328
8329 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8330
8331         * many files: correct the calls to ChangeExtension().
8332
8333         * src/support/filetools.C (ChangeExtension): remove the no_path
8334         argument, which does not belong there. Use OnlyFileName() instead.
8335
8336         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
8337         files when LaTeXing a non-nice latex file.
8338
8339         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
8340         a chain of "if". Return false when deadkeys are not handled.
8341         
8342         * src/lyx_main.C (LyX): adapted the code for default bindings.
8343
8344         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
8345         bindings for basic functionality (except deadkeys).
8346         (deadKeyBindings): new method. Performs the bindings of deadkeys.
8347
8348         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
8349         several methods: handle override_x_deadkeys.
8350
8351         * src/lyxrc.h: remove the "bindings" map, which did not make much
8352         sense anyway. New variable override_x_deadkeys, defaulting to "true".
8353         
8354 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8355
8356         * src/lyxfont.C (stateText): use a saner method to determine
8357         whether the font is "default". Seems to fix the crash with DEC
8358         cxx. 
8359
8360         * src/Bullet.[Ch] (Bullet): remove const on parameters.
8361
8362 2000-05-08  Juergen Vigna  <jug@sad.it>
8363
8364         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
8365         TabularLayoutMenu with mouse-button-3
8366         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
8367
8368         * src/TabularLayout.C: added this file for having a Layout for
8369         tabular-insets.
8370
8371 2000-05-05  Juergen Vigna  <jug@sad.it>
8372
8373         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
8374         recalculating inset-widths.
8375         (TabularFeatures): activated this function so that I can change
8376         tabular-features via menu.
8377
8378         * src/menus.C (ShowEditMenu): inserted support for insettabular so
8379         that I can test some functions with the Table menu.
8380
8381 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8382
8383         * src/lyxfont.C (stateText): guard against stupid c++libs.
8384
8385         * src/tabular.C: add using std::vector
8386         some whitespace changes, + removed som autogenerated code.
8387
8388         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
8389
8390 2000-05-05  Juergen Vigna  <jug@sad.it>
8391
8392         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
8393         row, columns and cellstructures.
8394
8395 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8396
8397         * lib/lyxrc.example: remove obsolete entries.
8398
8399         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
8400         reading of protected_separator for free_spacing.
8401
8402 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8403
8404         * src/text.C (draw): do not display an exclamation mark in the
8405         margin for margin notes. This is confusing, ugly and
8406         uninformative. 
8407
8408         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
8409         AMS math' is checked.
8410
8411         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
8412         name to see whether including the amsmath package is needed.
8413
8414 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
8415
8416         * src/paragraph.C (validate): Compute UsedLanguages correctly
8417         (don't insert the american language if it doesn't appear in the
8418         document)
8419
8420         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
8421         The argument of \thanks{} command is considered moving argument
8422
8423         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
8424         moving argument.
8425
8426 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
8427
8428         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
8429         for appendix/minipage/depth. The lines can be now both in the footnote 
8430         frame, and outside the frame.
8431
8432         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
8433         points ("nikud")
8434
8435 2000-05-05  Juergen Vigna  <jug@sad.it>
8436
8437         * src/table.[Ch]: removed the inset and buffer stuff as this is now
8438         neede only in tabular.[Ch].
8439
8440 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8441
8442         * src/insets/insetspecialchar.C (Read): allow command == '~' for
8443         PROTECTED_SEPARATOR 
8444         (Write): write '~' for PROTECTED_SEPARATOR
8445
8446 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8447
8448         * src/lyxparagraph.h: add a friend struct matchIT after the struct
8449         InsetTable.
8450
8451         * src/mathed/formula.C (drawStr): rename size to siz.
8452
8453         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
8454         possibly fix a bug by not changing the pflags = flags to piflags =
8455         flags.
8456
8457 2000-05-05  Juergen Vigna  <jug@sad.it>
8458
8459         * src/insets/insetbib.C: moved using directive
8460
8461         * src/ImportNoweb.C: small fix for being able to compile (missing
8462         include cstdlib)
8463
8464 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8465
8466         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
8467         to use clear, since we don't depend on this in the code. Add test
8468         for string::compare
8469
8470 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8471
8472         * (various *.C files): add using std::foo directives to please dec
8473         cxx.
8474
8475         * replace calls to string::clear() to string::erase() (Angus)
8476
8477         * src/cheaders/cmath: modified to provide std::abs.
8478
8479 2000-05-04  Juergen Vigna  <jug@sad.it>
8480
8481         * src/insets/insettext.C: Prepared all for inserting of multiple
8482         paragraphs. Still display stuff to do (alignment and other things),
8483         but I would like to use LyXText to do this when we cleaned out the
8484         table-support stuff.
8485
8486         * src/insets/insettabular.C: Changed lot of stuff and added lots
8487         of functionality still a lot to do.
8488
8489         * src/tabular.C: Various functions changed name and moved to be
8490         const functions. Added new Read and Write functions and changed
8491         lots of things so it works good with tabular-insets (also removed
8492         some stuff which is not needed anymore * hacks *).
8493
8494         * src/lyxcursor.h: added operators == and != which just look if
8495         par and pos are (not) equal.
8496
8497         * src/buffer.C (latexParagraphs): inserted this function to latex
8498         all paragraphs form par to endpar as then I can use this too for
8499         text-insets.
8500
8501         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
8502         so that I can call this to from text insets with their own cursor.
8503
8504         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
8505         output off all paragraphs (because of the fix below)!
8506
8507         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
8508         the very last paragraph (this could be also the last paragraph of an
8509         inset!)
8510
8511         * src/texrow.h: added rows() call which returns the count-variable.
8512
8513 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
8514
8515         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
8516
8517         * lib/configure.m4: better autodetection of DocBook tools.
8518
8519 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8520
8521         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
8522
8523         * src/lyx_cb.C: add using std::reverse;
8524
8525         * src/LaTeX.C (run): on error always run deleteFilesOnError before
8526         returning.
8527
8528         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
8529         selected files. Should fix repeated errors from generated files.
8530
8531 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
8532
8533         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
8534
8535         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
8536         the spellchecker popup. 
8537
8538         * lib/lyxrc.example:  Removed the \number_inset section
8539
8540 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8541
8542         * src/insets/figinset.C (various): Use IsFileReadable() to make
8543         sure that the file actually exist. Relying on ghostscripts errors
8544         is a bad idea since they can lead to X server crashes.  
8545
8546 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
8547
8548         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
8549         open under CYGWIN 
8550
8551         * lib/lyxrc.example: smallish typo in description of
8552         \view_dvi_paper_option 
8553
8554 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8555
8556         * src/lyxfunc.h:
8557         * src/lyxfunc.C: doImportHelper to factor out common code of the
8558         various import methods. New functions doImportASCIIasLines,
8559         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
8560         doImportLinuxDoc  for the  format specific parts.
8561
8562         * buffer.h:
8563         * buffer.C: Dispatch  returns now a bool to indicate success
8564
8565         * lyx_gui.h:
8566         * lyx_gui.C: Add getLyXView() for member access
8567
8568         * lyx_main.C: Change logic for batch commands: First try
8569         Buffer::Dispatch (possibly without GUI), if that fails, use
8570         LyXFunc::Dispatch
8571
8572         * lyx_main.C: Add support for --import command line switch.
8573         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
8574         Available Formats: Everything  accepted by 'buffer-import <format>'
8575
8576 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8577
8578         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
8579         unnumbered parts.
8580
8581         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
8582         documents will be reformatted upon reentry.
8583
8584 2000-04-27  Juergen Vigna  <jug@sad.it>
8585
8586         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
8587         correctly only last pos this was a bug.
8588
8589 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8590
8591         * release of lyx-1.1.5pre1
8592
8593 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8594
8595         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
8596
8597         * src/menus.C: revert the change of naming (Figure->Graphic...)
8598         from 2000-04-11. It was incomplete and bad.
8599         
8600         * src/LColor.[Ch]: add LColor::depthbar.
8601         * src/text.C (GetVisibleRow): use it.
8602
8603         * README: update the languages list.
8604
8605 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8606
8607         * src/text.C (GetVisibleRow): show the depth of paragraphs using
8608         vertical bars.
8609
8610 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8611
8612         * README: remove sections that were just wrong.
8613
8614         * src/text2.C (GetRowNearY): remove currentrow code
8615
8616         * src/text.C (GetRow): remove currentrow code
8617
8618         * src/screen.C (Update): rewritten a bit.
8619         (SmallUpdate): removed func
8620
8621         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
8622         used.
8623         (FullRebreak): return bool
8624         (currentrow): remove var
8625         (currentrow_y): ditto
8626
8627         * src/lyxscreen.h (Draw): change arg to unsigned long
8628         (FitCursor): return bool
8629         (FitManualCursor): ditto
8630         (Smallpdate): remove func
8631         (first): change to unsigned long
8632         (DrawOneRow): change second arg to long (from long &)
8633         (screen_refresh_y): remove var
8634         (scree_refresh_row): ditto
8635         
8636         * src/lyxrow.h: change baseline to usigned int from unsigned
8637         short, this brings some implicit/unsigned issues out in the open.
8638
8639         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
8640         accordingly.
8641         (Dispatch): don't call updateScrollbar after fitCursor. Use update
8642         instead of smallUpdate.
8643
8644         * src/lyxcursor.h: change y to unsigned long
8645
8646         * src/buffer.h: don't call updateScrollbar after fitcursor
8647
8648         * src/buffer.C (parseSingleLyXformat2Token): move variables to
8649         where they are used. Removed "\\direction", this was not present
8650         in 1.1.4 and is already obsolete. Commented out some code that I
8651         believe to never be called.
8652         (runLiterate): don't call updateScrollbar after fitCursor
8653         (runLaTeX): ditto
8654         (buildProgram): ditto
8655         (runChktex): ditto
8656
8657         * src/WorkArea.h (workWidth): change return val to unsigned
8658         (width): ditto
8659         (height): ditto
8660         (redraw): remove the button redraws
8661         (setScrollbarValue): change for scrollbar
8662         (getScrollbarValue): change for scrollbar
8663         (getScrollbarBounds): change for scrollbar
8664
8665         * src/WorkArea.C (C_WorkArea_up_cb): removed func
8666         (C_WorkArea_down_cb): removed func
8667         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
8668         (resize): change for scrollbar
8669         (setScrollbar): ditto
8670         (setScrollbarBounds): ditto
8671         (setScrollbarIncrements): ditto
8672         (up_cb): removed func
8673         (down_cb): removed func
8674         (scroll_cb): change for scrollbar
8675         (work_area_handler): ditto
8676
8677         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
8678         when FitCursor did something.
8679         (updateScrollbar): some unsigned changes
8680         (downCB): removed func
8681         (scrollUpOnePage): removed func
8682         (scrollDownOnePage): remvoed func
8683         (workAreaMotionNotify): don't call screen->FitCursor but use
8684         fitCursor instead. and bool return val
8685         (workAreaButtonPress): ditto
8686         (workAreaButtonRelease): some unsigned changes
8687         (checkInsetHit): ditto
8688         (workAreaExpose): ditto
8689         (update): parts rewritten, comments about the signed char arg added
8690         (smallUpdate): removed func
8691         (cursorPrevious): call needed updateScrollbar
8692         (cursorNext): ditto
8693
8694         * src/BufferView2.C (allFloats): don't call updateScrollbar after
8695         fitCursor.
8696
8697         * src/BufferView.[Ch] (upCB): removed func
8698         (downCB): removed func
8699         (smallUpdate): removed func
8700
8701 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8702
8703         * src/lyxtext.h src/text.C src/text2.C: removed support for the
8704         currentrow, currentrow_y optimization. This did not help a lot and
8705         if we want to do this kind of optimization we should rather use
8706         cursor.row instead of the currentrow. 
8707
8708         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
8709         buffer spacing and klyx spacing support.
8710
8711 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8712
8713         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
8714         a factor of 50!
8715
8716 2000-04-26  Juergen Vigna  <jug@sad.it>
8717
8718         * src/insets/figinset.C: fixes to Lars sstream changes!
8719
8720 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
8721
8722         * A lot of files: Added Ascii(ostream &) methods to all inset
8723         classes. Used when exporting to ASCII.
8724         
8725         * src/buffer.C (writeFileAscii,RoffAsciiTable)
8726         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
8727         instead of Latex()
8728
8729         * src/text2.C (ToggleFree): Disabled implicit word selection when
8730         there is a change in the language
8731         
8732         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
8733         no output was generated for end-of-sentence inset.
8734         
8735         * src/insets/lyxinset.h
8736         * src/buffer.C
8737         * src/lyxfunc.C
8738         * src/paragraph.C: Removed the insetnumber code
8739
8740         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8741
8742 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8743
8744         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8745         no_babel and no_epsfig completely from the file.
8746         (parseSingleLyXformat2Token): add handling for per-paragraph
8747         spacing as written by klyx.
8748
8749         * src/insets/figinset.C: applied patch by Andre. Made it work with
8750         ostringstream too.
8751
8752 2000-04-20  Juergen Vigna  <jug@sad.it>
8753
8754         * src/insets/insettext.C (cutSelection): 
8755         (copySelection): Fixed with selection from right to left.
8756         (draw): now the rows are not recalculated at every draw.
8757         (computeTextRows): for now reset the inset-owner here (this is
8758         important for an undo or copy where the inset-owner is not set
8759         automatically!)
8760
8761         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8762         motion to the_locking_inset screen->first was forgotten, this was
8763         not important till we got multiline insets.
8764
8765 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8766
8767         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8768         code seems to be alright (it is code changed by Dekel, and the
8769         intent is indeed that all macros should be defined \protect'ed)
8770
8771         * NEWS: a bit of reorganisation of the new user-visible features.
8772
8773 2000-04-19  Juergen Vigna  <jug@sad.it>
8774
8775         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8776         position. Set the inset_owner of the used paragraph so that it knows
8777         that it is inside an inset. Fixed cursor handling with mouse and
8778         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8779         and cleanups to make TextInsets work better.
8780
8781         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8782         Changed parameters of various functions and added LockInsetInInset().
8783
8784         * src/insets/insettext.C: 
8785
8786         * src/insets/insetcollapsable.h: 
8787         * src/insets/insetcollapsable.C: 
8788         * src/insets/insetfoot.h: 
8789         * src/insets/insetfoot.C: 
8790         * src/insets/insetert.h: 
8791         * src/insets/insetert.C: cleaned up the code so that it works now
8792         correctly with insettext.
8793
8794         * src/insets/inset.C: 
8795         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8796         that insets in insets are supported right.
8797
8798         * src/table.h: 
8799         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8800
8801         * src/paragraph.C: some small fixes
8802
8803         * src/debug.h: inserted INSETS debug info
8804
8805         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8806         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8807
8808         * src/commandtags.h: 
8809         * src/LyXAction.C: insert code for InsetTabular.
8810
8811         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8812         not Button1MotionMask.
8813         (workAreaButtonRelease): send always a InsetButtonRelease event to
8814         the_locking_inset.
8815         (checkInsetHit): some setCursor fixes (always with insets).
8816
8817         * src/BufferView2.C (lockInset): returns a bool now and extended for
8818         locking insets inside insets.
8819         (showLockedInsetCursor): it is important to have the cursor always
8820         before the locked inset.
8821         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8822
8823         * src/BufferView.h: made lockInset return a bool.
8824
8825         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8826
8827         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8828         that is used also internally but can be called as public to have back
8829         a cursor pos which is not set internally.
8830         (SetCursorIntern): Changed to use above function.
8831
8832         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8833
8834 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8835
8836         * ANNOUNCE: 
8837         * INSTALL: 
8838         * UPGRADING: 
8839         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8840         patches for things that should be in or should be changed.
8841
8842         * src/* [insetfiles]: change "usigned char fragile" to bool
8843         fragile. There was only one point that could that be questioned
8844         and that is commented in formulamacro.C. Grep for "CHECK".
8845         
8846         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8847         (DeleteBuffer): take it out of CutAndPaste and make it static.
8848
8849 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8850
8851         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8852         output the spacing envir commands. Also the new commands used in
8853         the LaTeX output makes the result better.
8854
8855         * src/Spacing.C (writeEnvirBegin): new method
8856         (writeEnvirEnd): new method
8857
8858 2000-04-18  Juergen Vigna  <jug@sad.it>
8859
8860         * src/CutAndPaste.C: made textclass a static member of the class
8861         as otherwise it is not accesed right!!!
8862
8863 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8864
8865         * forms/layout_forms.fd
8866         * src/layout_forms.h
8867         * src/layout_forms.C (create_form_form_character)
8868         * src/lyx_cb.C (UserFreeFont)
8869         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8870         documents (in the layout->character popup).
8871
8872 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8873
8874         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8875         \spell_command was in fact not honored (from Kevin Atkinson).
8876
8877         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8878         quitting (Angus)
8879
8880         * src/lyx_gui.h: make lyxViews private (Angus)
8881
8882 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8883
8884         * src/mathed/math_write.C
8885         (MathMatrixInset::Write) Put \protect before \begin{array} and
8886         \end{array} if fragile
8887         (MathParInset::Write): Put \protect before \\ if fragile
8888
8889 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8890
8891         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8892         initialization if the LyXColorHandler must be done after the
8893         connections to the XServer has been established.
8894
8895         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8896         get the background pixel from the lyxColorhandler so that the
8897         figures are rendered with the correct background color.
8898         (NextToken): removed functions.
8899         (GetPSSizes): use ifs >> string instead of NextToken.
8900
8901         * src/Painter.[Ch]: the color cache moved out of this file. 
8902
8903         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8904         and lines.  
8905
8906 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8907
8908         * src/WorkArea.C (work_area_handler): call BufferView::enterView
8909         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
8910
8911         * src/BufferView.C (enterView): new func
8912         (leaveView): new func
8913
8914         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
8915         when approp.
8916         (leaveView): new func, undefines xterm cursor when approp.
8917
8918         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
8919         (AllowInput): delete the Workarea cursor handling from this func.
8920
8921         * src/Painter.C (underline): draw a slimer underline in most cases.
8922
8923         * src/lyx_main.C (error_handler): use extern "C"
8924
8925 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8926
8927         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
8928         sent directly to me.
8929
8930         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
8931         to the list by Dekel.
8932
8933         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
8934         strstream too.
8935
8936         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8937         methods from lyx_cb.here.
8938
8939         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8940         it was not used.
8941
8942 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8943
8944         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8945         instead of using current_view directly. 
8946
8947         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8948
8949         * src/LyXAction.C (init): add the paragraph-spacing command.
8950
8951         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8952
8953         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8954
8955         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8956         different from the documents.
8957
8958         * src/text.C (SetHeightOfRow): take paragraph spacing into
8959         account, paragraph spacing takes precedence over buffer spacing
8960         (GetVisibleRow): ditto
8961
8962         * src/paragraph.C (writeFile): output the spacing parameter too.
8963         (validate): set the correct features if spacing is used in the
8964         paragraph. 
8965         (Clear): set spacing to default
8966         (MakeSameLayout): spacing too
8967         (HasSameLayout): spacing too
8968         (SetLayout): spacing too
8969         (TeXOnePar): output the spacing commands
8970
8971         * src/lyxparagraph.h: added a spacing variable for use with
8972         per-paragraph spacing.
8973
8974         * src/Spacing.h: add a Default spacing and a method to check if
8975         the current spacing is default. also added an operator==
8976
8977         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8978         RedoParagraphs.
8979
8980 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8981
8982         * src/lyxserver.C (callback): fix dispatch of functions
8983
8984         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8985         printf() into lyxerr call. 
8986
8987         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8988         fonts. 
8989
8990         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8991         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8992         the "Float" from each of the subitems.
8993         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8994
8995         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8996         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8997         documented the change so that the workaround can be nuked later.
8998
8999         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
9000         LyX::init().
9001         
9002         * src/lyxlex_pimpl.C (next): do not re-declare the default value
9003         of arguments.
9004         * src/buffer.C (getLatexName): ditto
9005         (setReadonly): ditto
9006
9007 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9008
9009         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
9010         avoid some uses of current_view. Added also a bufferParams()
9011         method to get at this.
9012
9013         * src/lyxtext.h: changed params->buffer and paramters->bparams.
9014
9015 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9016
9017         * src/lyxparagraph.[Ch]: removed
9018         operator<(LyXParagraph::InsetTable..., added a struct matchIT
9019         with operators used by lower_bound and
9020         upper_bound in InsetTable's
9021         Make struct InsetTable private again. Used matchpos.
9022
9023 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
9024         
9025         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
9026         document, the language of existing text is changed (unless the
9027         document is multi-lingual)
9028
9029         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
9030
9031         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
9032
9033         * A lot of files: A rewrite of the Right-to-Left support.
9034   
9035 2000-04-10  Juergen Vigna  <jug@sad.it>
9036
9037         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
9038         misplaced cursor when inset in inset is locked.
9039
9040         * src/insets/insettext.C (LocalDispatch): small fix so that a
9041         BREAKLINE is not inserted if we don't permit it with autBreakRows.
9042
9043         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
9044         footnote font should be decreased in size twice when displaying.
9045
9046         * src/insets/insettext.C (GetDrawFont): inserted this function as
9047         the drawing-font may differ from the real paragraph font.
9048
9049         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
9050         insets (inset in inset!).
9051
9052         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
9053         function here because we don't want footnotes inside footnotes.
9054
9055         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
9056         Cloned insets.
9057         (init): now set the inset_owner in paragraph.C
9058         (LocalDispatch): added some resetPos() in the right position
9059         (cutSelection): 
9060         (copySelection): 
9061         (pasteSelection): changed to use the new CutAndPaste-Class.
9062
9063         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
9064         which tells if it is allowed to insert another inset inside this one.
9065
9066         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
9067         SwitchLayoutsBetweenClasses.
9068
9069         * src/text2.C (InsertInset): checking of the new paragraph-function
9070         InsertInsetAllowed.
9071         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
9072         is not needed anymore here!
9073         (CutSelection): 
9074         (CopySelection): 
9075         (PasteSelection): redone (also with #ifdef) so that now this uses
9076         the CutAndPaste-Class.
9077         (SwitchLayoutsBetweenClasses): removed here and implemented in the
9078         CutAndPaste-Class.
9079         
9080         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
9081         from/to text/insets.
9082
9083         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
9084         so that the paragraph knows if it is inside an (text)-inset.
9085         (InsertFromMinibuffer): changed return-value to bool as now it
9086         may happen that an inset is not inserted in the paragraph.
9087         (InsertInsetAllowed): this checks if it is allowed to insert an
9088         inset in this paragraph.
9089         (PasteParagraph): 
9090         (BreakParagraphConservative): 
9091         (BreakParagraph) : small change for the above change of the return
9092         value of InsertFromMinibuffer.
9093
9094         * src/lyxparagraph.h: added inset_owner and the functions to handle
9095         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
9096
9097 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9098
9099         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
9100         functions from BufferView to BufferView::Pimpl to ease maintence.
9101         
9102         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
9103         correctly. Also use SetCursorIntern instead of SetCursor.
9104
9105         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
9106         correct color.
9107
9108 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9109
9110         * src/WorkArea.C (belowMouse): manually implement below mouse.
9111
9112         * src/*: Add "explicit" on several constructors, I added probably
9113         some unneeded ones. A couple of changes to code because of this.
9114
9115         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
9116         implementation and private parts from the users of BufferView. Not
9117         quite finished.
9118
9119         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
9120         implementation and private parts from the users of LyXLex. Not
9121         quite finished.
9122
9123         * src/BufferView_pimpl.[Ch]: new files
9124
9125         * src/lyxlex_pimpl.[Ch]: new files
9126
9127         * src/LyXView.[Ch]: some inline functions move out-of-line
9128
9129 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9130
9131         * src/lyxparagraph.h: make struct InsetTable public.
9132
9133         * src/support/lyxstring.h: change lyxstring::difference_type to be
9134         ptrdiff_t. Add std:: modifiers to streams.
9135
9136         * src/font.C: include the <cctype> header, for islower() and
9137         isupper(). 
9138
9139 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9140
9141         * src/font.[Ch]: new files. Contains the metric functions for
9142         fonts, takes a LyXFont as parameter. Better separation of concepts.
9143         
9144         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
9145         changes because of this.
9146
9147         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
9148
9149         * src/*: compile with -Winline and move functions that don't
9150         inline out of line.
9151         
9152         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
9153         instead of strspn.
9154
9155 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9156
9157         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
9158         (various files changed because of this)
9159
9160         * src/Painter.C (text): fixed the drawing of smallcaps.
9161
9162         * src/lyxfont.[Ch] (drawText): removed unused member func.
9163         (drawString): ditto
9164
9165         * src/*.C: added needed "using" statements and "std::" qualifiers. 
9166
9167 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
9168
9169         * src/*.h: removed all use of "using" from header files use
9170         qualifier std:: instead. 
9171
9172 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9173
9174         * src/text.C (Backspace): some additional cleanups (we already
9175         know whether cursor.pos is 0 or not).
9176
9177         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
9178         automake does not provide one).
9179
9180         * src/bmtable.h: replace C++ comments with C comments.
9181
9182 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
9183
9184         * src/screen.C (ShowCursor): Change the shape of the cursor if
9185         the current language is not equal to the language of the document.
9186         (If the cursor change its shape unexpectedly, then you've found a bug)
9187
9188         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
9189         bugs [I hope...]
9190
9191         * src/insets/insetnumber.[Ch]: New files.
9192
9193         * src/LyXAction.C (init)
9194         * src/lyxfunc.C (dispatch): Add command number-inset-insert
9195
9196         * lyxrc.example
9197         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
9198
9199         * src/lyxparagraph.h
9200         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
9201         (the vector is kept sorted).
9202
9203         * src/text.C (GetVisibleRow): Draw selection correctly when there
9204         is both LTR and RTL text.
9205
9206         * src/paragraph.C (Clone): Use the assignment operator for cloning,
9207         which is much faster.
9208
9209         * src/text.C (GetVisibleRow and other): Do not draw the last space 
9210         in a row if the direction of the last letter is not equal to the
9211         direction of the paragraph.
9212
9213         * src/lyxfont.C (latexWriteStartChanges):
9214         Check that font language is not equal to basefont language.
9215         (latexWriteEndChanges): ditto
9216
9217         * src/lyx_cb.C (StyleReset): Don't change the language while using
9218         the font-default command.
9219
9220         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
9221         empty paragraph before a footnote.
9222
9223         * src/insets/insetcommand.C (draw): Increase x correctly.
9224
9225         * src/screen.C (ShowCursor): Change cursor shape if
9226         current language != document language.
9227
9228         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
9229
9230 2000-03-31  Juergen Vigna  <jug@sad.it>
9231
9232         * src/paragraph.C (GetInset): commented out text[pos] = ' '
9233         (Clone): changed mode how the paragraph-data is copied to the
9234         new clone-paragraph.
9235
9236         * src/lyxfunc.C (Dispatch): fixed small problem when calling
9237         GetInset(pos) with no inset anymore there (in inset UNDO)
9238
9239         * src/insets/insetcommand.C (draw): small fix as here x is
9240         incremented not as much as width() returns (2 before, 2 behind = 4)
9241
9242 2000-03-30  Juergen Vigna  <jug@sad.it>
9243
9244         * src/insets/insettext.C (InsetText): small fix in initialize
9245         widthOffset (should not be done in the init() function)
9246
9247 2000-03-29  Amir Karger <karger@lyx.org>
9248
9249         * lib/examples/it_ItemizeBullets.lyx: translation by 
9250         Stefano Mastella
9251
9252         * Implemented \textasciitilde and fixed a tiny bug in reLyX
9253
9254 2000-03-29  Juergen Vigna  <jug@sad.it>
9255
9256         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
9257
9258         * src/insets/insetfoot.C (Clone): small change as for the below
9259         new init function in the text-inset
9260
9261         * src/insets/insettext.C (init): new function as I've seen that
9262         clone did not copy the Paragraph-Data!
9263         (LocalDispatch): Added code so that now we have some sort of Undo
9264         functionality (well actually we HAVE Undo ;)
9265
9266         * src/text.C (Backspace): Small fix for the a | a Backspace problem
9267
9268 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
9269         
9270         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
9271         were erased)
9272
9273 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9274
9275         * src/main.C: added a runtime check that verifies that the xforms
9276         header used when building LyX and the library used when running
9277         LyX match. Exit with a message if they don't match. This is a
9278         version number check only.
9279
9280         * src/buffer.C (save): Don't allocate memory on the heap for
9281         struct utimbuf times.
9282
9283         * *: some using changes, use iosfwd instead of the real headers.
9284
9285         * src/lyxfont.C use char const * instead of string for the static
9286         strings. Rewrite some functions to use sstream.
9287
9288 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9289
9290         * src/text.C (Backspace): hopefully fix the dreaded backaspace
9291         bug. 
9292
9293 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9294
9295         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
9296         of Geodesy (from Martin Vermeer)
9297
9298         * lib/layouts/svjour.inc: include file for the Springer svjour
9299         class. It can be used to support journals other than JoG.
9300
9301         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
9302         Miskiewicz <misiek@pld.org.pl>)
9303         * lib/reLyX/Makefile.am: ditto.
9304
9305 2000-03-27  Juergen Vigna  <jug@sad.it>
9306
9307         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
9308         also some modifications with operations on selected text.
9309
9310         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
9311         problems with clicking on insets (last famous words ;)
9312
9313         * src/insets/insetcommand.C (draw): 
9314         (width): Changed to have a bit of space before and after the inset so
9315         that the blinking cursor can be seen (otherwise it was hidden)
9316
9317 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9318
9319         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
9320         would not be added to the link list when an installed gettext (not
9321         part of libc) is found.
9322
9323 2000-03-24  Juergen Vigna  <jug@sad.it>
9324
9325         * src/insets/insetcollapsable.C (Edit): 
9326         * src/mathed/formula.C (InsetButtonRelease): 
9327         (InsetButtonPress): fixed for new handling of ButtonPress/Release
9328         handling.
9329
9330         * src/BufferView.C (workAreaButtonPress): 
9331         (workAreaButtonRelease): 
9332         (checkInsetHit): Finally fixed the clicking on insets be handled
9333         correctly!
9334
9335         * src/insets/insetert.C (Edit): inserted this call so that ERT
9336         insets work always with LaTeX-font
9337
9338 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9339
9340         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
9341         caused lyx to startup with no GUI in place, causing in a crash
9342         upon startup when called with arguments.
9343
9344 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9345
9346         * src/FontLoader.C: better initialization of dummyXFontStruct.
9347
9348 2000-03-20 José Abílio Matos <jamatos@lyx.org>
9349
9350         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
9351         for linuxdoc and docbook import and export format options.
9352
9353         * lib/lyxrc.example Example of default values for the previous flags.
9354
9355         * src/lyx_cb.C Use those flags instead of the hardwired values for
9356         linuxdoc and docbook export.
9357
9358         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
9359         linuxdoc import.
9360
9361         * src/menus.C Added menus entries for the new import/exports formats.
9362         
9363 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9364
9365         * src/lyxrc.*: Added support for running without Gui 
9366         (\use_gui false)
9367           
9368         * src/FontLoader.C: sensible defaults if no fonts are needed
9369
9370         * src/lyx_cb.C: New function ShowMessage (writes either to the
9371         minibuffer or cout in case of no gui
9372         New function AskOverwrite for common stuff
9373         Consequently various changes to call these functions
9374
9375         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
9376         wild guess at sensible screen resolution when having no gui
9377
9378         * src/lyxfont.C: no gui, no fonts... set some defaults
9379
9380 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9381
9382         * src/LColor.C: made the command inset background a bit lighter.
9383
9384 2000-03-20  Hartmut Goebel <goebel@noris.net>
9385
9386         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
9387         stdstruct.inc. Koma-Script added some title elements which
9388         otherwise have been listed below "bibliography". This split allows
9389         adding title elements to where they belong.
9390
9391         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
9392         define the additional title elements and then include
9393         stdstruct.inc. 
9394
9395         * many other layout files: changed to include stdtitle.inc just
9396         before stdstruct.inc.
9397
9398 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
9399
9400         * src/buffer.C: (save) Added the option to store all backup files
9401         in a single directory
9402
9403         * src/lyxrc.[Ch]: Added variable \backupdir_path
9404
9405         * lib/lyxrc.example: Added descriptions of recently added variables
9406
9407         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
9408         bibtex inset, not closing the bibtex popup when deleting the inset)
9409
9410 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9411
9412         * src/lyx_cb.C: add a couple using directives.
9413
9414 2000-03-17 José Abílio Matos <jamatos@lyx.org>
9415         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
9416         import based on the filename.
9417         
9418         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
9419         file would be imported at start, if the filename where of a sgml file.
9420
9421         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
9422         
9423         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
9424         
9425 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
9426         * src/lyxfont.h Replaced the member variable bits.direction by the
9427         member variable lang. Made many changes in other files.
9428         This allows having a multi-lingual document
9429
9430         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
9431         that change the current language to <l>.
9432         Removed the command "font-rtl"
9433
9434         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
9435         format for Hebrew documents)
9436
9437         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
9438         When auto_mathmode is "true", pressing a digit key in normal mode 
9439         will cause entering into mathmode.
9440         If auto_mathmode is "rtl" then this behavior will be active only
9441         when writing right-to-left text.
9442
9443         * src/text2.C (InsertStringA) The string is inserted using the
9444         current font.
9445
9446         * src/paragraph.C (GetEndLabel) Gives a correct result for
9447         footnote paragraphs.
9448
9449         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
9450
9451 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9452
9453         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
9454         front of PasteParagraph. Never insert a ' '. This should at least
9455         fix some cause for the segfaults that we have been experiencing,
9456         it also fixes backspace behaviour slightly. (Phu!)
9457
9458         * src/support/lstrings.C (compare_no_case): some change to make it
9459         compile with gcc 2.95.2 and stdlibc++-v3
9460
9461         * src/text2.C (MeltFootnoteEnvironment): change type o
9462         first_footnote_par_is_not_empty to bool.
9463
9464         * src/lyxparagraph.h: make text private. Changes in other files
9465         because of this.
9466         (fitToSize): new function
9467         (setContentsFromPar): new function
9468         (clearContents): new function
9469         (SetChar): new function
9470
9471         * src/paragraph.C (readSimpleWholeFile): deleted.
9472
9473         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
9474         the file, just use a simple string instead. Also read the file in
9475         a more maintainable manner.
9476
9477         * src/text2.C (InsertStringA): deleted.
9478         (InsertStringB): deleted.
9479
9480 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9481
9482         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
9483         RedoParagraphs from the doublespace handling part, just set status
9484         to NEED_MORE_REFRESH. Also don't update cursor position (should be
9485         done, but perhaps not like this.)
9486
9487 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9488
9489         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
9490         character when inserting an inset.
9491
9492 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9493
9494         * src/bufferparams.C (readLanguage): now takes "default" into
9495         consideration.
9496
9497         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
9498         also initialize the toplevel_keymap with the default bindings from
9499         lyxrc. 
9500         
9501         * src/buffer.C (Buffer): remove lyxrc from the parameters.
9502
9503         * all files using lyxrc: have lyxrc as a real variable and not a
9504         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
9505         done in lyxrc.h.
9506         
9507         * src/lyxrc.C: remove double call to defaultKeyBindings
9508
9509         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
9510         toolbar defauls using lyxlex. Remove enums, structs, functions
9511         related to this. 
9512
9513         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
9514         toolbar defaults. Also store default keybindings in a map.
9515
9516         * src/ToolbarDefaults.[Ch]: New file. This class is used for
9517         storing the toolbar defaults without any xforms dependencies. 
9518
9519         * src/insets/figinset.C: patch posted to list by Andre Poenitz
9520         applied. Changed to use iterators.
9521
9522 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9523
9524         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
9525         systems that don't have LINGUAS set to begin with.
9526
9527 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9528
9529         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
9530         the list by Dekel Tsur.
9531
9532 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9533
9534         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
9535         * src/insets/form_graphics.C: ditto.
9536
9537         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
9538
9539 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9540
9541         * src/bufferparams.C (readLanguage): use the new language map
9542
9543         * src/intl.C (InitKeyMapper): use the new language map
9544
9545         * src/lyx_gui.C (create_forms): use the new language map
9546
9547         * src/language.[Ch]: New files. Used for holding the information
9548         about each language. Now! Use this new language map enhance it and
9549         make it really usable for our needs. 
9550
9551 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
9552         
9553         * screen.C (ShowCursor): Removed duplicate code.
9554         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
9555         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
9556         
9557         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
9558
9559         * src/lyxtext.h
9560         * src/text.C  Added TransformChar method. Used for rendering Arabic
9561         text correctly (change the glyphs of the letter according to the
9562         position in the word)
9563
9564         * src/buffer.C
9565         * src/paragraph.C
9566         * src/lyxrc.h
9567         * src/lyxrc.C  Added lyxrc command {language_command_begin,
9568         language_command_end,language_command_ltr,language_command_rtl,
9569         language_package} which allows the use of either arabtex or Omega
9570         for Arabic
9571
9572         * src/lyx_gui.C (init)
9573         * src/lyxrc.h
9574         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
9575         to use encoding for menu fonts which is different than the encoding
9576         for screen fonts
9577
9578         * src/buffer.C (makeLaTeXFile): If params.language = "default",
9579         do not load the babel package.
9580         To write an English document with Hebrew/Arabic, change the document
9581         language to "english".
9582
9583         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
9584         (alphaCounter): changed to return char
9585         (loweralphaCounter, hebrewCounter, romanCounter): New functions
9586
9587         * lib/lyxrc.example  Added examples for Hebrew/Arabic
9588
9589         * src/layout.h
9590         * src/layout.C  Added layout command endlabeltype
9591
9592         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
9593
9594         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
9595
9596 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9597
9598         * src/mathed/math_delim.C (search_deco): return a
9599         math_deco_struct* instead of index.
9600
9601 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9602
9603         * All files with a USE_OSTREAM_ONLY within: removed all code that
9604         was unused when USE_OSTREAM_ONLY is defined.
9605         
9606         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
9607         of any less. Removed header and using.
9608
9609         * src/text.C (GetVisibleRow): draw the string "Page Break
9610         (top/bottom)" on screen when drawing a pagebreak line.
9611
9612 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9613
9614         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
9615
9616         * src/mathed/math_macro.C (draw): do some cast magic.
9617         (Metrics): ditto.
9618
9619         * src/mathed/math_defs.h: change byte* argument to byte const*.
9620
9621         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
9622
9623         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
9624         know it is right to return InsetFoot* too, but cxx does not like
9625         it...). 
9626
9627         * src/insets/insetcollapsable.[Ch] (Clone): make const.
9628
9629         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
9630
9631         * src/mathed/math_delim.C: change == to proper assignment.
9632
9633 2000-03-09  Juergen Vigna  <jug@sad.it>
9634
9635         * src/insets/insettext.C (setPos): fixed various cursor positioning
9636         problems (via mouse and cursor-keys)
9637         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
9638         inset (still a small display problem but it works ;)
9639
9640         * src/insets/insetcollapsable.C (draw): added button_top_y and
9641         button_bottom_y to have correct values for clicking on the inset.
9642
9643         * src/support/lyxalgo.h: commented out 'using std::less'
9644
9645 2000-03-08  Juergen Vigna  <jug@sad.it>
9646
9647         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
9648         Button-Release event closes as it is alos the Release-Event
9649         which opens it.
9650
9651         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
9652
9653 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9654
9655         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
9656         can add multiple spaces in Scrap (literate programming) styles...
9657         which, by the way, is how I got hooked on LyX to begin with.
9658
9659         * src/mathed/formula.C (Write): Added dummy variable to an
9660         inset::Latex() call.
9661         (Latex): Add free_spacing boolean to inset::Latex()
9662
9663         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
9664         
9665         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
9666         virtual function to include the free_spacing boolean from
9667         the containing paragraph's style.
9668
9669         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
9670         Added free_spacing boolean arg to match inset.h
9671         
9672         * src/insets/insettext.C, src/insets/insettext.h (Latex):
9673         Added free_spacing boolean arg to match inset.h
9674         
9675         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
9676         Added free_spacing boolean and made sure that if in a free_spacing
9677         paragraph, that we output normal space if there is a protected space.
9678         
9679         * src/insets/insetref.C, src/insets/insetref.h (Latex):
9680         Added free_spacing boolean arg to match inset.h
9681         
9682         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
9683         Added free_spacing boolean arg to match inset.h
9684         
9685         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
9686         Added free_spacing boolean arg to match inset.h
9687         
9688         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
9689         Added free_spacing boolean arg to match inset.h
9690         
9691         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
9692         Added free_spacing boolean arg to match inset.h
9693         
9694         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
9695         free_spacing boolean arg to match inset.h 
9696         
9697         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
9698         Added free_spacing boolean arg to match inset.h
9699         
9700         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
9701         Added free_spacing boolean arg to match inset.h
9702         
9703         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
9704         Added free_spacing boolean arg to match inset.h
9705         
9706         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
9707         Added free_spacing boolean arg to match inset.h
9708         
9709         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
9710         Added free_spacing boolean arg to match inset.h
9711         
9712         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
9713         free_spacing boolean arg to match inset.h
9714         
9715         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
9716         free_spacing boolean arg to match inset.h
9717         
9718         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
9719         ignore free_spacing paragraphs. The user's spaces are left
9720         alone. 
9721         
9722         * src/text.C (InsertChar): Fixed the free_spacing layout
9723         attribute behavior. Now, if free_spacing is set, you can
9724         add multiple spaces in a paragraph with impunity (and they
9725         get output verbatim).
9726         (SelectSelectedWord): Added dummy argument to inset::Latex()
9727         call.
9728         
9729         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
9730         calls.
9731         
9732         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
9733         paragraph layouts now only input a simple space instead.
9734         Special character insets don't make any sense in free-spacing
9735         paragraphs.
9736         
9737         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9738         hard-spaces in the *input* file to simple spaces if the layout
9739         is free-spacing. This converts old files which had to have
9740         hard-spaces in free-spacing layouts where a simple space was
9741         preferrable.
9742         (writeFileAscii): Added free_spacing check to pass to the newly
9743         reworked inset::Latex(...) methods. The inset::Latex() code
9744         ensures that hard-spaces in free-spacing paragraphs get output
9745         as spaces (rather than "~").
9746         
9747 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9748         
9749         * src/mathed/math_delim.C (draw): draw the empty placeholder
9750         delims with a onoffdash line.
9751         (struct math_deco_compare): struct that holds the "functors" used
9752         for the sort and the binary search in math_deco_table.
9753         (class init_deco_table): class used for initial sort of the
9754         math_deco_table. 
9755         (search_deco): use lower_bound to do a binary search in the
9756         math_deco_table.
9757
9758 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9759
9760         * src/lyxrc.C: a small secret thingie...
9761
9762         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9763         and to not flush the stream as often as it used to.
9764
9765         * src/support/lyxalgo.h: new file 
9766         (sorted): template function used for checking if a sequence is
9767         sorted or not. Two versions with and without user supplied
9768         compare. Uses same compare as std::sort.
9769
9770         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9771         it and give warning on lyxerr.
9772         (pushTable): ditto
9773         (struct compare_tags): struct with function operators used for
9774         checking if sorted, sorting and lower_bound.
9775         (search_kw): use lower_bound instead of manually implemented
9776         binary search.
9777
9778 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9779
9780         * src/insets/insetcollapsable.h: fix Clone() declaration.
9781         * src/insets/insetfoot.h: ditto.
9782
9783         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9784
9785 2000-03-08  Juergen Vigna  <jug@sad.it>
9786
9787         * src/insets/lyxinset.h: added owner call which tells us if
9788         this inset is inside another inset. Changed also the return-type
9789         of Editable to an enum so it tells clearer what the return-value is.
9790
9791         * src/insets/insettext.C (computeTextRows): fixed computing of
9792         textinsets which split automatically on more rows.
9793
9794         * src/insets/insetert.[Ch]: changed this to be of BaseType
9795         InsetCollapsable.
9796
9797         * src/insets/insetfoot.[Ch]: added footnote inset
9798
9799         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9800         collapsable insets (like footnote, ert, ...)
9801
9802 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9803
9804         * src/lyxdraw.h: remvoe file
9805
9806         * src/lyxdraw.C: remove file
9807
9808         * src/insets/insettext.C: added <algorithm>.
9809
9810 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9811
9812         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9813         (matrix_cb): case MM_OK use string stream
9814
9815         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9816         stream.
9817
9818         * src/mathed/math_macro.C (draw): use string stream
9819         (Metrics): use string stream
9820
9821         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9822         directly to the ostream.
9823
9824         * src/vspace.C (asString): use string stream.
9825         (asString): use string stream
9826         (asLatexString): use string stream
9827
9828         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9829         setting Spacing::Other.
9830
9831         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9832         sprintf when creating the stretch vale.
9833
9834         * src/text2.C (alphaCounter): changed to return a string and to
9835         not use a static variable internally. Also fixed a one-off bug.
9836         (SetCounter): changed the drawing of the labels to use string
9837         streams instead of sprintf.
9838
9839         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9840         manipulator to use a scheme that does not require library support.
9841         This is also the way it is done in the new GNU libstdc++. Should
9842         work with DEC cxx now. 
9843
9844 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9845
9846         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9847         end. This fixes a bug. 
9848
9849         * src/mathed (all files concerned with file writing): apply the
9850         USE_OSTREAM_ONLY changes to mathed too.
9851         
9852         * src/support/DebugStream.h: make the constructor explicit.
9853
9854         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9855         count and ostream squashed.
9856
9857 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9858
9859         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9860
9861         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9862         ostringstream uses STL strings, and we might not.
9863
9864         * src/insets/insetspecialchar.C: add using directive.
9865         * src/insets/insettext.C: ditto.
9866
9867 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9868
9869         * lib/layouts/seminar.layout: feeble attempt at a layout for
9870         seminar.cls, far from completet and could really use some looking
9871         at from people used to write layout files.
9872
9873         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9874         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9875         a lot nicer and works nicely with ostreams.
9876
9877         * src/mathed/formula.C (draw): a slightly different solution that
9878         the one posted to the list, but I think this one works too. (font
9879         size wrong in headers.)
9880
9881         * src/insets/insettext.C (computeTextRows): some fiddling on
9882         Jürgens turf, added some comments that he should read.
9883
9884         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9885         used and it gave compiler warnings.
9886         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9887         writing of lyxrc.
9888
9889         * src/lyx_gui.C (create_forms): do the right thing when
9890         show_banner is true/false.
9891
9892         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9893         show_banner is false.
9894
9895         * most file writing files: Now use iostreams to do almost all of
9896         the writing. Also instead of passing string &, we now use
9897         stringstreams. mathed output is still not adapted to iostreams.
9898         This change can be turned off by commenting out all the occurences
9899         of the "#define USE_OSTREAM_ONLY 1" lines.
9900         
9901         * src/WorkArea.C (createPixmap): don't output debug messages.
9902         (WorkArea): don't output debug messages.
9903
9904         * lib/lyxrc.example: added a comment about the new variable
9905         \show_banner 
9906
9907         * development/Code_rules/Rules: Added some more commente about how
9908         to build class interfaces and on how better encapsulation can be
9909         achieved. 
9910
9911 2000-03-03  Juergen Vigna  <jug@sad.it>
9912
9913         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
9914         automatically with the width of the LyX-Window
9915
9916         * src/insets/insettext.C (computeTextRows): fixed update bug in
9917         displaying text-insets (scrollvalues where not initialized!)
9918
9919 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9920
9921         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
9922         id in the check of the result from lower_bound is not enough since
9923         lower_bound can return last too, and then res->id will not be a
9924         valid construct.
9925
9926         *  all insets and some code that use them: I have conditionalized
9927         removed the Latex(string & out, ...) this means that only the
9928         Latex(ostream &, ...) will be used. This is a work in progress to
9929         move towards using streams for all output of files. 
9930
9931         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
9932         c to 0.
9933
9934 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9935
9936         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9937         routine (this fixes bug where greek letters were surrounded by too
9938         much white space).
9939
9940         * src/support/filetools.C (findtexfile): change a bit the search
9941         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9942         no longer passed to kpsewhich, we may have to change that later.
9943
9944         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9945         warning options to avoid problems with X header files (from Angus
9946         Leeming).
9947         * acinclude.m4: regenerated.
9948
9949 2000-03-02  Juergen Vigna  <jug@sad.it>
9950
9951         * src/insets/insettext.C (WriteParagraphData): Using the
9952         par->writeFile() function for writing paragraph-data.
9953         (Read): Using buffer->parseSingleLyXformat2Token()-function
9954         for parsing paragraph data!
9955
9956         * src/buffer.C (readLyXformat2): removed all parse data and using
9957         the new parseSingleLyXformat2Token()-function.
9958         (parseSingleLyXformat2Token): added this function to parse (read)
9959         lyx-file-format (this is called also from text-insets now!)
9960
9961 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9962
9963         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9964         and temp.
9965
9966         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9967         directly instead of going through a func. One very bad thing: a
9968         static LyXFindReplace, but I don't know where to place it. 
9969
9970         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9971         string instead of char[]. Also changed to static.
9972         (GetSelectionOrWordAtCursor): changed to static inline
9973         (SetSelectionOverLenChars): ditto.
9974
9975         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9976         current_view and global variables. both classes has changed names
9977         and LyXFindReplace is not inherited from SearchForm.
9978         
9979         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9980         fl_form_search form.
9981
9982         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9983
9984 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9985
9986         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9987         bound (from Kayvan).
9988
9989         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9990
9991         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9992
9993 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9994
9995         * some things that I should comment but the local pub says head to
9996         swirly... 
9997         
9998         * comment out all code that belongs to the Roff code for Ascii
9999         export of tables. (this is unused)
10000         
10001         * src/LyXView.C: use correct type for global variable
10002         current_layout. (LyXTextClass::size_type)
10003
10004         * some code to get the new insetgraphics closer to working I'd be
10005         grateful for any help.
10006         
10007         * src/BufferView2.C (insertInset): use the return type of
10008         NumberOfLayout properly. (also changes in other files)
10009
10010         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
10011         this as a test. I want to know what breaks because of this.
10012
10013         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
10014
10015 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10016
10017         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
10018         to use a \makebox in the label, this allows proper justification
10019         with out using protected spaces or multiple hfills. Now it is
10020         "label" for left justified, "\hfill label\hfill" for center, and
10021         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
10022         should be changed accordingly. 
10023
10024 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10025
10026         * src/lyxtext.h: change SetLayout() to take a
10027         LyXTextClass::size_type instead of a char (when there is more than
10028         127 layouts in a class); also change type of copylayouttype.
10029         * src/text2.C (SetLayout): ditto.
10030         * src/LyXView.C (updateLayoutChoice): ditto.
10031
10032         * src/LaTeX.C (scanLogFile): errors where the line number was not
10033         given just after the '!'-line were ignored (from Dekel Tsur).
10034
10035         * lib/lyxrc.example: fix description of \date_insert_format
10036
10037         * lib/layouts/llncs.layout: new layout, contributed by Martin
10038         Vermeer. 
10039
10040 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10041
10042         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
10043         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
10044         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
10045         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
10046         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
10047         paragraph.C, text.C, text2.C)
10048
10049 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10050
10051         * src/insets/insettext.C (LocalDispatch): remove extra break
10052         statement. 
10053
10054         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
10055         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
10056
10057         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
10058         * src/insets/insettext.[Ch] (GetCursorPos): ditto
10059
10060         * src/insets/insetbib.h: move InsetBibkey::Holder and
10061         InsetCitation::Holder in public space.
10062
10063 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
10064
10065         * src/insets/insettext.h: small change to get the new files from
10066         Juergen to compile (use "string", not "class string").
10067
10068         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
10069         const & as parameter to LocalDispatch, use LyXFont const & as
10070         paramter to some other func. This also had impacto on lyxinsets.h
10071         and the two mathed insets.
10072
10073 2000-02-24  Juergen Vigna  <jug@sad.it>
10074
10075         * src/buffer.C:
10076         * src/commandtags.h: 
10077         * src/LyXAction.C:
10078         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
10079
10080         * src/BufferView.h
10081         * src/BufferView.C
10082         * src/BufferView2.C: added/updated code for various inset-functions
10083
10084         * src/insets/insetert.[Ch]: added implementation of InsetERT
10085
10086         * src/insets/insettext.[Ch]: added implementation of InsetText
10087
10088         * src/insets/inset.C (Edit): added "unsigned int button" parameter
10089         (draw): added preliminary code for inset scrolling not finshed yet
10090
10091         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
10092         as it is in lyxfunc.C now
10093
10094         * src/insets/lyxinset.h: Added functions for text-insets
10095
10096 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10097
10098         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
10099         BufferView and reimplement the list as a queue put inside its own
10100         class.
10101
10102         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
10103
10104         * several files: use the new interface to the "updateinsetlist"
10105         
10106         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
10107         on doubleclick.
10108         (work_area_handler): call BufferView::trippleClick on trippleclick.
10109
10110         * src/BufferView.C (doubleClick): new function, selects word on
10111         doubleclick. 
10112         (trippleClick): new function, selects line on trippleclick.
10113
10114 2000-02-22  Allan Rae  <rae@lyx.org>
10115
10116         * lib/bind/xemacs.bind: buffer-previous not supported
10117
10118 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10119
10120         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
10121         as const.
10122
10123 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10124
10125         * src/bufferlist.C: get rid of current_view from this file
10126
10127         * src/spellchecker.C: get rid of current_view from this file
10128
10129         * src/vspace.C: get rid of current_view from this file
10130         (inPixels): added BufferView parameter for this func
10131         (asLatexCommand): added a BufferParams for this func
10132
10133         * src/text.C src/text2.C: get rid of current_view from these
10134         files.
10135         
10136         * src/lyxfont.C (getFontDirection): move this function here from
10137         text.C
10138         
10139         * src/bufferparams.C (getDocumentDirection): move this function
10140         here from text.C
10141
10142         * src/paragraph.C (getParDirection): move this function here from
10143         text.C 
10144         (getLetterDirection): ditto
10145         
10146 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
10147
10148         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
10149         resize due to wrong pixmap beeing used. Also took the opurtunity
10150         to make the LyXScreen stateless on regard to WorkArea and some
10151         general cleanup in the same files.
10152         
10153 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10154
10155         * src/Makefile.am: add missing direction.h
10156
10157         * src/PainterBase.h: made the width functions const.
10158         
10159         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
10160         missing ones.
10161         
10162         * src/insets/insetcommand.C (draw): draw Editable as buttons.
10163
10164         * src/insets/insetlatexaccent.C (draw): make the accents draw
10165         better, at present this will only work well with iso8859-1.
10166         
10167         * several files: remove the old drawing code, now we use the new
10168         painter only.
10169
10170         * several files: remove support for mono_video, reverse_video and
10171         fast selection.
10172
10173 2000-02-17  Juergen Vigna  <jug@sad.it>
10174
10175         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
10176         int ** as we have to return the pointer, otherwise we have only
10177         NULL pointers in the returning function.
10178
10179 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10180
10181         * src/LaTeX.C (operator()): quote file name when running latex.
10182
10183 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10184
10185         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
10186         (bubble tip), this removes our special handling of this.
10187
10188         * Remove all code that is unused now that we have the new
10189         workarea. (Code that are not active when NEW_WA is defined.)
10190
10191         * Make the uses of XSync not conditionalized on define USE_XSYNC.
10192         
10193 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10194
10195         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
10196         nonexisting layout; correctly redirect obsoleted layouts.
10197
10198         * lib/lyxrc.example: document \view_dvi_paper_option
10199
10200         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
10201         variable. 
10202
10203         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
10204         (PreviewDVI): handle the view_dvi_paper_option variable.
10205         [Both from Roland Krause]
10206
10207 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10208
10209         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
10210         char const *, int, LyXFont)
10211         (text(int, int, string, LyXFont)): ditto 
10212
10213         * src/text.C (InsertCharInTable): attempt to fix the double-space
10214         feature in tables too.
10215         (BackspaceInTable): ditto.
10216         (GetVisibleRow): make bottom pagebreak line be a onoff line.
10217
10218 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10219
10220         * src/text2.C (owner): only complain if owner_ is set and bv != 0
10221
10222         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
10223         newly found text in textcache to this.
10224         (buffer): set the owner of the text put into the textcache to 0
10225
10226         * src/insets/figinset.C (draw): fixed the drawing of figures with
10227         the new Painter.
10228
10229         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
10230         drawing of mathframe, hfills, protected space, table lines. I have
10231         now no outstanding drawing problems with the new Painter code. 
10232
10233 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10234
10235         * src/PainterBase.C (ellipse, circle): do not specify the default
10236         arguments. 
10237
10238         * src/LColor.h: add using directive.
10239
10240         * src/Painter.[Ch]: change return type of methods from Painter& to
10241         PainterBase&. Add a using directive.
10242
10243         * src/WorkArea.C: wrap xforms callbacks in C functions
10244         C_WorkArea_xxx. 
10245
10246         * lib/layouts/foils.layout: font fix and simplifications from Carl
10247         Ollivier-Gooch.
10248
10249 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10250
10251         * a lot of files: The Painter, LColor and WorkArea from the old
10252         devel branch has been ported to lyx-devel. Some new files and a
10253         lot of #ifdeffed code. The new workarea is enabled by default, but
10254         if you want to test the new Painter and LColor you have to compile
10255         with USE_PAINTER defined (do this in config.h f.ex.) There are
10256         still some rought edges, and I'd like some help to clear those
10257         out. It looks stable (loads and displays the Userguide very well).
10258         
10259
10260 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10261
10262         * src/buffer.C (pop_tag): revert to the previous implementation
10263         (use a global variable for both loops).
10264
10265         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
10266
10267         * src/lyxrc.C (LyXRC): change slightly default date format.
10268
10269         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
10270         there is an English text with a footnote that starts with a Hebrew
10271         paragraph, or vice versa.
10272         (TeXFootnote): ditto.
10273
10274         * src/text.C (LeftMargin): allow for negative values for
10275         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
10276         this out.
10277
10278         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
10279         for input encoding (cyrillic)
10280
10281 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10282
10283         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
10284         Tsur). 
10285
10286         * src/toolbar.C (set): ditto
10287         * src/insets/insetbib.C (create_form_citation_form): ditto
10288
10289         * lib/CREDITS: added Dekel Tsur.
10290
10291         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
10292         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
10293         hebrew supports files from Dekel Tsur.
10294         
10295         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
10296         <tzafrir@technion.ac.il> 
10297
10298         * src/lyxrc.C: put \date_insert_format at the right place.
10299
10300         * src/buffer.C (makeLaTeXFile): fix the handling of
10301         BufferParams::sides when writing out latex files.
10302
10303         * src/BufferView2.C: add a "using" directive.
10304
10305         * src/support/lyxsum.C (sum): when we use lyxstring,
10306         ostringstream::str needs an additional .c_str().
10307
10308 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10309
10310         * src/support/filetools.C (ChangeExtension): patch from Etienne
10311         applied.
10312
10313         * src/TextCache.C (show): remove const_cast and make second
10314         parameter non-const LyXText *.
10315
10316         * src/TextCache.h: use non const LyXText in show.
10317
10318         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
10319         with hebrew.
10320
10321 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10322
10323         * src/support/lyxsum.C: rework to be more flexible.
10324         
10325         * several places: don't check if a pointer is 0 if you are going
10326         to delete it.
10327
10328         * src/text.C: remove some dead code.
10329
10330         * src/insets/figinset.C: remove some dead code
10331         
10332         * src/buffer.C: move the BufferView funcs to BufferView2.C
10333         remove all support for insetlatexdel
10334         remove support for oldpapersize stuff
10335         made some member funcs const
10336
10337         * src/kbmap.C: use a std::list to store the bindings in.
10338         
10339         * src/BufferView2.C: new file
10340
10341         * src/kbsequence.[Ch]: new files
10342         
10343         * src/LyXAction.C + others: remove all trace of buffer-previous
10344         
10345         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
10346         only have one copy in the binary of this table.
10347         
10348         * hebrew patch: moved some functions from LyXText to more
10349         appropriate places. (LyXParagraph, BufferParams, LyXFont)
10350         
10351         * several files: remove support for XForms older than 0.88
10352         whitespace changes.
10353         remove some #if 0 #endif code
10354         
10355         * src/TextCache.[Ch]: new file. Holds the textcache.
10356
10357         * src/BufferView.C: changes to use the new TextCache interface.
10358         (waitForX): remove the now unused code.
10359         
10360         * src/BackStack.h: remove some commented code
10361
10362         * lib/bind/emacs.bind: remove binding for buffer-previous
10363
10364 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10365
10366         * applied the hebrew patch.
10367
10368         * src/lyxrow.h: make sure that all Row variables are initialized.
10369
10370         * src/text2.C (TextHandleUndo): comment out a delete, this might
10371         introduce a memory leak, but should also help us to not try to
10372         read freed memory. We need to look at this one.
10373
10374         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
10375         (LyXParagraph): initalize footnotekind.
10376
10377         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
10378         forgot this when applying the patch. Please heed the warnings.
10379
10380         * src/BufferView.C (buffer): a fix for the buffer-reload problem
10381         (aka. reformat problem)
10382
10383         * src/bufferlist.C (exists): made const, and use const_iterator
10384         (isLoaded): new func.
10385         (release): use std::find to find the correct buffer.
10386
10387         * src/bufferlist.h: made getState a const func.
10388         made empty a const func.
10389         made exists a const func.
10390         new func: isLoaded
10391
10392 2000-02-01  Juergen Vigna  <jug@sad.it>
10393
10394         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
10395
10396         * po/it.po: updated a bit the italian po file and also changed the
10397         'file nuovo' for newfile to 'filenuovo' without a space, this did
10398         annoy me a lot :)
10399         
10400         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
10401         for the new insert_date command.
10402
10403         * src/lyxfunc.C (Dispatch): added support for a insert_date function
10404         from jdblair, to insert a date into the current text conforming to
10405         a strftime format (for now only considering the locale-set and not
10406         the document-language).
10407
10408 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10409
10410         * src/lyxfont.C (textWidth): hopefully better fix for the Array
10411         Bounds Read error seen by purify. The problem was that islower is
10412         a macros which takes an unsigned char and uses it as an index for
10413         in array of characters properties (and is thus subject to the
10414         above error).
10415         (drawText): ditto.
10416
10417         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
10418         correctly the paper sides radio buttons.
10419         (UpdateDocumentButtons): ditto.
10420
10421 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10422
10423         * src/kbmap.C (getsym + others): change to return unsigned int,
10424         returning a long can give problems on 64 bit systems. (I assume
10425         that int is 32bit on 64bit systems)
10426
10427 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10428
10429         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
10430         LyXLookupString to be zero-terminated. Really fixes problems seen
10431         by purify, I think.
10432
10433 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10434
10435         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
10436         write a (char*)0 to the lyxerr stream.
10437
10438         * src/lastfiles.C: move algorithm before the using statemets.
10439
10440 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10441
10442         * src/lastfiles.C: move using directives in global scope (egcs 1.x
10443         complains otherwise).
10444         * src/table.C: ditto
10445
10446         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
10447         directory. 
10448
10449         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
10450         that I removed earlier... It is really needed.
10451
10452         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
10453
10454 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10455
10456         * INSTALL: update xforms home page URL.
10457
10458         * lib/configure.m4: fix a bug with unreadable layout files.
10459
10460         * src/table.C (calculate_width_of_column): add "using std::max"
10461         directive. 
10462
10463 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10464
10465         * several files: marked several lines with "DEL LINE", this is
10466         lines that can be deleted without changing anything.
10467         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
10468                                    checks this anyway */
10469                 delete <ptr>
10470
10471         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
10472
10473         * src/DepTable.C (update): add a "+" at the end when the checksum
10474         is different. (debugging string only)
10475
10476         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
10477         the next inset to not be displayed. This should also fix the list
10478         of labels in the "Insert Crossreference" dialog.
10479
10480 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10481
10482         * src/support/LSubstring.C (LSubstring): set pos to string::npos
10483         when regex was not found.
10484
10485         * src/support/lstrings.C (lowercase): use handcoded transform always.
10486         (uppercase): ditto
10487
10488         * src/text.C (Delete): fixed the crash. cursor.par->prev and
10489         old_cursor.par->prev could be 0.
10490
10491         * several files: changed post inc/dec to pre inc/dec
10492         
10493         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
10494         write the lastfiles to file.
10495
10496         * src/BufferView.C (buffer): only show TextCache info when debugging
10497         (buffer): ditto
10498         (resizeCurrentBuffer): ditto
10499         (workAreaExpose): ditto
10500
10501         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
10502
10503         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
10504
10505         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
10506         a bit better by removing the special case for \i and \j.
10507
10508 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10509
10510         * src/lyx_main.C (easyParse): remove test for bad comand line
10511         options, since this broke all xforms-related parsing.
10512
10513         * src/kbmap.C (getsym): set return type to unsigned long, as
10514         declared in header. On an alpha, long is _not_ the same as int.
10515
10516         * src/support/LOstream.h: add a "using std::flush;"
10517
10518         * src/insets/figinset.C: ditto.
10519
10520 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10521
10522         * src/bufferlist.C (write): use blinding fast file copy instead of
10523         "a char at a time", now we are doing it the C++ way.
10524
10525         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
10526         std::list<int> instead.
10527         (addpidwait): reflect move to std::list<int>
10528         (sigchldchecker): ditto
10529
10530         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
10531         version also. 
10532
10533         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
10534         that obviously was wrong...
10535
10536         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
10537         c, this avoids warnings with purify and islower.
10538
10539         * src/insets/figinset.C: rename struct queue to struct
10540         queue_element and rewrite to use a std::queue. gsqueue is now a
10541         std::queue<queue_element>
10542         (runqueue): reflect move to std::queue
10543         (addwait): ditto
10544
10545         * src/support/lstrings.h (tostr): specialize for bool, otherwise
10546         we would get "1" "0" instead of "true" "false. Also make the tostr
10547         functions inline.
10548
10549 2000-01-21  Juergen Vigna  <jug@sad.it>
10550
10551         * src/buffer.C (writeFileAscii): Disabled code for special groff
10552         handling of tabulars till I fix this in table.C
10553
10554 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10555
10556         * src/support/mkdir.C (mkdir): change second argument of mkdir to
10557         unsigned long int.
10558         * src/support/lyxlib.h: ditto.
10559
10560 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10561
10562         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
10563         and 'j' look better. This might fix the "macron" bug that has been
10564         observed.
10565
10566         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
10567         functions as one template function. Delete the old versions.
10568
10569         * src/support/lyxsum.C: move using std::ifstream inside
10570         MODERN_STL_STREAMS
10571
10572         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
10573         and putenv.C
10574
10575         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
10576
10577         * src/mathed/formula.C: delete #include "bufferlist.h" never used
10578
10579         * src/insets/figinset.C (InitFigures): use new instead of malloc
10580         to allocate memory for figures and bitmaps.
10581         (DoneFigures): use delete[] instead of free to deallocate memory
10582         for figures and bitmaps.
10583         (runqueue): use new to allocate 
10584         (getfigdata): use new/delete[] instead of malloc/free
10585         (RegisterFigure): ditto
10586
10587         * some files: moved some declarations closer to first use, small
10588         whitespace changes use preincrement instead of postincrement where
10589         it does not make a difference.
10590         
10591         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
10592         step on the way to use stl::containers for key maps. 
10593
10594         * src/bufferlist.h: add a typedef for const_iterator and const
10595         versions of begin and end.
10596
10597         * src/bufferlist.[Ch]: change name of member variable _state to
10598         state_. (avoid reserved names)
10599         (makePup): removed
10600         (getFileNames): returns the filenames of the buffers in a vector.
10601
10602         * configure.in (ALL_LINGUAS): added ro
10603
10604         * src/support/putenv.C: new file
10605
10606         * src/support/mkdir.C: new file
10607
10608 2000-01-20  Allan Rae <rae@lyx.org>
10609
10610         * lib/layouts/IEEEtran.layout: Added several theorem environments
10611
10612         * lib/templates/IEEEtran.lyx: Example theorem environments and a
10613         couple of minor additions.
10614
10615         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
10616         (except for those in footnotes of course)
10617
10618 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10619
10620         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
10621
10622         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
10623         std::sort and std::lower_bound instead of qsort and handwritten
10624         binarysearch.
10625         (struct compara): struct that holds the functors used by std::sort
10626         and std::lower_bound in MathedLookupBOP.
10627
10628 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10629
10630         * src/support/LAssert.h: do not do partial specialization. We do
10631         not really need it.
10632
10633         * src/support/lyxlib.h: note that lyx::getUserName() and
10634         lyx::date() are not in use right now. Should these be suppressed?
10635
10636         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
10637         (makeLinuxDocFile): do not put date and user name in linuxdoc
10638         headers. 
10639
10640         * src/support/lyxlib.h (kill): change first argument to long int,
10641         since that's what solaris uses.
10642
10643         * src/support/kill.C (kill): fix declaration to match prototype.
10644
10645         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
10646         actually check whether namespaces are supported. This is not what
10647         it used to do.
10648
10649         * src/support/lyxsum.C: add a using directive.
10650
10651 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10652
10653         * src/support/kill.C: if we have namespace support we don't have
10654         to include lyxlib.h.
10655
10656         * src/support/lyxlib.h: use namespace lyx if supported.
10657
10658 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10659
10660         * src/support/date.C: new file
10661
10662         * src/support/chdir.C: new file
10663
10664         * src/support/getUserName.C: new file
10665
10666         * src/support/getcwd.C: new file
10667
10668         * src/support/abort.C: new file
10669
10670         * src/support/kill.C: new file
10671
10672         * src/support/lyxlib.h: moved all the functions in this file
10673         insede struct lyx. Added also kill and abort to this struct. This
10674         is a way to avoid the "kill is not defined in <csignal>", we make
10675         C++ wrappers for functions that are not ANSI C or ANSI C++.
10676
10677         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
10678         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
10679         lyx it has been renamed to sum.
10680
10681 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10682
10683         * src/text.C: add using directives for std::min and std::max.
10684
10685 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10686
10687         * src/texrow.C (getIdFromRow): actually return something useful in
10688         id and pos. Hopefully fixes the bug with positionning of errorbox
10689         insets. 
10690
10691         * src/lyx_main.C (easyParse): output an error and exit if an
10692         incorrect command line option has been given.
10693
10694         * src/spellchecker.C (ispell_check_word): document a memory leak.
10695
10696         * src/bufferlist.C (write): fix mismatched allocation/deletion,
10697         where a "struct utimbuf" is allocated with "new" and deleted with
10698         "delete[]". 
10699
10700 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10701
10702         * src/text2.C (CutSelection): don't delete double spaces.
10703         (PasteSelection): ditto
10704         (CopySelection): ditto
10705         
10706         * src/text.C (Backspace): don't delete double spaces.
10707
10708         * src/lyxlex.C (next): fix a bug that were only present with
10709         conformant std::istream::get to read comment lines, use
10710         std::istream::getline instead. This seems to fix the problem.
10711
10712 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10713
10714         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
10715         allowed to insert space before space" editing problem. Please read
10716         commends at the beginning of the function. Comments about usage
10717         are very welcome.
10718
10719         * src/text.C (InsertChar): fix for the "not allowed to insert
10720         space before space" editing problem.
10721
10722         * src/text2.C (DeleteEmptyParagraphMechanism): when
10723         IsEmptyTableRow can only return false this last "else if" will
10724         always be a no-op. Commented out.
10725
10726         * src/text.C (RedoParagraph): As far as I can understand tmp
10727         cursor is not really needed.
10728
10729         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
10730         present it could only return false anyway. 
10731         (several functions): Did something not so smart...added a const
10732         specifier on a lot of methods.
10733         
10734         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
10735         and add a tmp->text.resize. The LyXParagraph constructor does the
10736         resize for us.
10737         (BreakParagraphConservative): ditto
10738
10739         * src/support/path.h (Path): add a define so that the wrong usage
10740         "Path("/tmp") will be flagged as a compilation error:
10741         "`unnamed_Path' undeclared (first use this function)"
10742
10743 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10744
10745         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10746         which was bogus for several reasons.
10747
10748         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10749         .aux files. 
10750         (runBibTeX): ditto.
10751
10752         * autogen.sh: do not use "type -path" (what's that anyway?).
10753
10754         * src/support/filetools.C (findtexfile): remove extraneous space
10755         which caused a kpsewhich warning (at least with kpathsea version
10756         3.0). 
10757
10758 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10759
10760         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10761
10762         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10763
10764         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10765
10766 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10767
10768         * src/paragraph.C (BreakParagraph): do not reserve space on text
10769         if we don't need to (otherwise, if pos_end < pos, we end up
10770         reserving huge amounts of memory due to bad unsigned karma).
10771         (BreakParagraphConservative): ditto, although I have not seen
10772         evidence the bug can happen here.
10773
10774         * src/lyxparagraph.h: add a using std::list.
10775
10776 2000-01-11  Juergen Vigna  <jug@sad.it>
10777
10778         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10779         could not be found.
10780
10781 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10782
10783         * src/vc-backend.C (doVCCommand): change to be static and take one
10784         more parameter: the path to chdir too be fore executing the command.
10785         (retrive): new function equiv to "co -r"
10786
10787         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10788         file_not_found_hook is true.
10789
10790         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10791
10792         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10793         if a file is readwrite,readonly...anything else.
10794
10795 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10796
10797         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10798         (CreatePostscript): name change from MenuRunDVIPS (or something)
10799         (PreviewPostscript): name change from MenuPreviewPS
10800         (PreviewDVI): name change from MenuPreviewDVI
10801
10802         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10803         \view_pdf_command., \pdf_to_ps_command
10804
10805         * lib/configure.m4: added search for PDF viewer, and search for
10806         PDF to PS converter. 
10807         (lyxrc.defaults output): add \pdflatex_command,
10808         \view_pdf_command and \pdf_to_ps_command.
10809
10810         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10811
10812         * src/bufferlist.C (write): we don't use blocksize for anything so
10813         I removed it.
10814
10815 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10816
10817         * src/support/block.h: disable operator T* (), since it causes
10818         problems with both compilers I tried. See comments in the file.
10819
10820         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10821         --with-lyxname. 
10822
10823         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10824         variable LYX_DIR_10x to LYX_DIR_11x.
10825
10826         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10827
10828         * INSTALL: document --with-lyxname.
10829         * NEWS: ditto.
10830
10831         * configure.in: new configure flag --with-lyxname which allows to
10832         choose the name under which lyx is installed. Default is "lyx", of
10833         course. It used to be possible to do this with --program-suffix,
10834         but the later has in fact a different meaning for autoconf.
10835
10836         * src/support/lstrings.h (lstrchr): reformat a bit.
10837
10838         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10839         * src/mathed/math_defs.h: ditto.
10840
10841 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10842
10843         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10844         true, decides if we create a backup file or not when saving. New
10845         tag and variable \pdf_mode, defaults to false. New tag and
10846         variable \pdflatex_command, defaults to pdflatex. New tag and
10847         variable \view_pdf_command, defaults to xpdf. New tag and variable
10848         \pdf_to_ps_command, defaults to pdf2ps.
10849
10850 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10851
10852         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10853         does not have a BufferView.
10854         (unlockInset): ditto + don't access the_locking_inset if the
10855         buffer does not have a BufferView.
10856
10857         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10858         certain circumstances so that we don't continue a keyboard
10859         operation long after the key was released. Try f.ex. to load a
10860         large document, press PageDown for some seconds and then release
10861         it. Before this change the document would contine to scroll for
10862         some time, with this change it stops imidiatly.
10863
10864         * src/support/block.h: don't allocate more space than needed. As
10865         long as we don't try to write to the arr[x] in a array_type arr[x]
10866         it is perfectly ok. (if you write to it you might segfault).
10867         added operator value_type*() so that is possible to pass the array
10868         to functions expecting a C-pointer.
10869
10870         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10871         cvs.
10872
10873         * intl/*: updated to gettext 0.10.35, tried to add our own
10874         required modifications. Please verify.
10875
10876         * po/*: updated to gettext 0.10.35, tried to add our own required
10877         modifications. Please verify.
10878         
10879         * src/support/lstrings.C (tostr): go at fixing the problem with
10880         cxx and stringstream. When stringstream is used return
10881         oss.str().c_str() so that problems with lyxstring and basic_string
10882         are avoided. Note that the best solution would be for cxx to use
10883         basic_string all the way, but it is not conformant yet. (it seems)
10884
10885         * src/lyx_cb.C + other files: moved several global functions to
10886         class BufferView, some have been moved to BufferView.[Ch] others
10887         are still located in lyx_cb.C. Code changes because of this. (part
10888         of "get rid of current_view project".)
10889
10890         * src/buffer.C + other files: moved several Buffer functions to
10891         class BufferView, the functions are still present in buffer.C.
10892         Code changes because of this.
10893
10894         * config/lcmessage.m4: updated to most recent. used when creating
10895         acinclude.m4.
10896
10897         * config/progtest.m4: updated to most recent. used when creating
10898         acinclude.m4.
10899         
10900         * config/gettext.m4: updated to most recent. applied patch for
10901         tmplinguas.
10902
10903         * config/gettext.m4.patch: new file that shows what changes we
10904         have done to the local copy of gettext.m4.
10905
10906         * config/libtool.m4: new file, used in creation of acinclude.m4
10907
10908         * config/lyxinclude.m4: new file, this is the lyx created m4
10909         macros, used in making acinclude.m4.
10910         
10911         * autogen.sh: GNU m4 discovered as a separate task not as part of
10912         the lib/configure creation. 
10913         Generate acinlucde from files in config. Actually cat
10914         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
10915         easier to upgrade .m4 files that really are external.
10916
10917         * src/Spacing.h: moved using std::istringstream to right after
10918         <sstream>. This should fix the problem seen with some compilers.
10919
10920 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10921
10922         * src/lyx_cb.C: began some work to remove the dependency a lot of
10923         functions have on BufferView::text, even if not really needed.
10924         (GetCurrentTextClass): removed this func, it only hid the
10925         current_view. 
10926
10927         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
10928         forgot this in last commit.
10929
10930         * src/Bullet.C (bulletEntry): use static char const *[] for the
10931         tables, becuase of this the return arg had to change to string.
10932         (bulletSize): ditto
10933         (~Bullet): removed unneeded destructor
10934
10935         * src/BufferView.C (beforeChange): moved from lyx_cb.C
10936         (insetSleep): moved from Buffer
10937         (insetWakeup): moved from Buffer
10938         (insetUnlock): moved from Buffer
10939
10940         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10941         from Buffer to BufferView.
10942         
10943         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10944
10945         * config/ltmain.sh: updated to version 1.3.4 of libtool
10946
10947         * config/ltconfig: updated to version 1.3.4 of libtool
10948
10949 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10950
10951
10952         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10953         Did I get that right?
10954
10955         * src/lyxlex.h: add a "using" directive or two.
10956         * src/Spacing.h: ditto.
10957         * src/insets/figinset.C: ditto.
10958         * src/support/filetools.C: ditto.
10959         * src/support/lstrings.C: ditto.
10960         * src/BufferView.C: ditto.
10961         * src/bufferlist.C: ditto.
10962         * src/lyx_cb.C: ditto.
10963         * src/lyxlex.C: ditto.
10964
10965         * NEWS: add some changes for 1.1.4.
10966         
10967 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10968
10969         * src/BufferView.C: first go at a TextCache to speed up switching
10970         between documents.
10971
10972 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10973
10974         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10975         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10976         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10977         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10978         Meinen.
10979         
10980         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10981         members of the struct are correctly initialized to 0 (detected by
10982         purify) 
10983         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10984         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10985
10986         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10987         pidwait, since it was allocated with "new". This was potentially
10988         very bad. Thanks to Michael Schmitt for running purify for us.
10989
10990
10991 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10992
10993         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10994
10995         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10996
10997 1999-12-30  Allan Rae  <rae@lyx.org>
10998
10999         * lib/templates/IEEEtran.lyx: minor change
11000
11001         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
11002         src/mathed/formula.C (LocalDispatch): askForText changes
11003
11004         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
11005         know when a user has cancelled input. Fixes annoying problems with
11006         inserting labels and version control.
11007
11008 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11009
11010         * src/support/lstrings.C (tostr): rewritten to use strstream and
11011         stringstream
11012
11013 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11014
11015         * src/support/filetools.C (IsFileWriteable): use fstream to check
11016         (IsDirWriteable): use fileinfo to check
11017
11018         * src/support/filetools.h (FilePtr): whole class deleted
11019
11020         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
11021
11022         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
11023
11024         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
11025
11026         * src/bufferlist.C (write): use ifstream and ofstream instead of
11027         FILE*
11028
11029         * src/Spacing.h: use istrstream instead of sscanf
11030
11031         * src/mathed/math_defs.h: change first arg to istream from FILE*
11032
11033         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
11034
11035         * src/mathed/math_parser.C: have yyis to be an istream 
11036         (LexGetArg): use istream (yyis)
11037         (yylex): ditto
11038         (mathed_parse): ditto
11039         (mathed_parser_file): first arg istream instead of FILE*, set yyis
11040
11041         * src/mathed/formula.C (Read): rewritten to use istream
11042
11043         * src/mathed/formulamacro.C (Read): rewritten to use istream
11044
11045         * src/lyxlex.h (~LyXLex): deleted desturctor 
11046         (getStream): new function, returns an istream
11047         (getFile): deleted funtion
11048         (IsOK): return is.good();
11049
11050         * src/lyxlex.C (LyXLex): delete file and owns_file
11051         (setFile): open an filebuf and assign that to a istream instead of
11052         using FILE*
11053         (setStream): new function, takes an istream as arg. 
11054         (setFile): deleted function
11055         (EatLine): rewritten us use istream instead of FILE*
11056         (next): ditto
11057         (nextToken): ditto
11058
11059         * src/table.C (LyXTable): use istream instead of FILE*
11060         (Read): rewritten to take an istream instead of FILE*
11061
11062 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11063
11064         * src/buffer.C (Dispatch): remove an extraneous break statement.
11065
11066         * src/support/filetools.C (QuoteName): change to do simple
11067         'quoting'. More work is necessary. Also changed to do nothing
11068         under emx (needs fix too).
11069         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
11070
11071         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
11072         config.h.in to the AC_DEFINE_UNQUOTED() call.
11073         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
11074         needs char * as argument (because Solaris 7 declares it like
11075         that). 
11076
11077         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
11078         remove definition of BZERO.
11079
11080 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11081
11082         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
11083         defined, "lyxregex.h" if not.
11084
11085         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
11086         pkglib_ to noinst_
11087         (REGEX): new variable that is set to regex.c lyxregex.h when
11088         AM_CONDITIONAL USE_REGEX is set.
11089         (libsupport_la_SOURCES): add $(REGEX)
11090
11091         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
11092         pkglib_ to noinst_
11093
11094         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
11095         pkglib_ to noinst_
11096
11097         * configure.in: add call to LYX_REGEX 
11098
11099         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
11100         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
11101
11102 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11103
11104         * lib/bind/fi_menus.bind: new file, from
11105         pauli.virtanen@saunalahti.fi. 
11106
11107         * src/buffer.C (getBibkeyList): pass the parameter delim to
11108         InsetInclude::getKeys and InsetBibtex::getKeys.
11109
11110         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
11111         is passed to Buffer::getBibkeyList
11112         
11113         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
11114         instead of the hardcoded comma.
11115
11116         * src/insets/insetbib.C (getKeys): make sure that there are not
11117         leading blanks in bibtex keys. Normal latex does not care, but
11118         harvard.sty seems to dislike blanks at the beginning of citation
11119         keys. In particular, the retturn value of the function is
11120
11121         * INSTALL: make it clear that libstdc++ is needed and that gcc
11122         2.7.x probably does not work.
11123
11124         * src/support/filetools.C (findtexfile): make debug message go to
11125         the LATEX channel
11126         * src/insets/insetbib.C (getKeys): ditto
11127
11128         * src/debug.C (showTags): make sure that the output is correctly
11129         aligned. 
11130
11131         * configure.in: add a comment for TWO_COLOR_ICON define.
11132
11133         * acconfig.h: remove all the entries that already defined in
11134         configure.in or acinclude.m4.
11135
11136         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
11137         to avoid user name, date and copyright.
11138
11139 1999-12-21  Juergen Vigna  <jug@sad.it>
11140
11141         * src/table.C (Read): Now read bogus row format informations
11142                 if the format is < 5 so that afterwards the table can
11143                 be read by lyx but without any format-info. Fixed the
11144                 crash we experienced when not doing this.
11145
11146 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
11147
11148         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
11149         (RedoDrawingOfParagraph): ditto
11150         (RedoParagraphs): ditto
11151         (RemoveTableRow): ditto
11152
11153         * src/text.C (Fill): rename arg paperwidth -> paper_width
11154
11155         * src/buffer.C (insertLyXFile): rename var filename -> fname
11156         (writeFile): rename arg filename -> fname
11157         (writeFileAscii): ditto
11158         (makeLaTeXFile): ditto
11159         (makeLinuxDocFile): ditto
11160         (makeDocBookFile): ditto
11161
11162         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
11163         (runBibTeX): ditto
11164
11165         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
11166
11167         * src/bmtable.h: add extern "C" on this file when __cplusplus is
11168         defined.
11169
11170         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
11171         compiled by a C compiler not C++. 
11172
11173         * src/layout.h (LyXTextClass): added typedef for const_iterator
11174         (LyXTextClassList): added typedef for const_iterator + member
11175         functions begin and end.
11176
11177         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
11178         iterators to fill the choice_class.
11179         (updateLayoutChoice): rewritten to use iterators to fill the
11180         layoutlist in the toolbar.
11181
11182         * src/BufferView.h (BufferView::work_area_width): removed unused
11183         variable. 
11184
11185         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
11186
11187         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
11188         (sgmlCloseTag): ditto
11189
11190         * src/support/lstrings.h: return type of countChar changed to
11191         unsigned char.
11192
11193         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
11194         what version of this func to use. Also made to return unsigned int.
11195
11196         * configure.in: call LYX_STD_COUNT 
11197
11198         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
11199         conforming std::count. 
11200
11201 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11202
11203         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
11204         and a subscript would give bad display (patch from Dekel Tsur
11205         <dekel@math.tau.ac.il>). 
11206
11207         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
11208
11209         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
11210         please sun CC.
11211
11212         * src/chset.h: add a few 'using' directives
11213
11214         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
11215         triggered when no buffer is active
11216
11217         * src/layout.C: removed `break' after `return' in switch(), since
11218         it is unreachable.
11219
11220         * src/lyx_main.C (init): make sure LyX can be ran in place even
11221         when libtool has done its magic with shared libraries. Fix the
11222         test for the case when the system directory has not been found.
11223
11224         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
11225         name for the latex file.
11226         (MenuMakeHTML): ditto
11227
11228         * src/buffer.h: add an optional boolean argument, which is passed
11229         to ChangeExtension.
11230
11231 1999-12-20  Allan Rae  <rae@lyx.org>
11232
11233         * lib/templates/IEEEtran.lyx: small correction and update.
11234
11235         * configure.in: Attempted to use LYX_PATH_HEADER
11236
11237         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
11238
11239         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
11240         input from JMarc.  Now use preprocessor to find the header.
11241         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
11242         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
11243         LYX_STL_STRING_FWD.  See comments in file.      
11244
11245 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
11246
11247         * The global MiniBuffer * minibuffer variable is dead.
11248         
11249         * The global FD_form_main * fd_form_main variable is dead.
11250
11251 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11252
11253         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
11254
11255         * src/table.h: add the LOstream.h header
11256         * src/debug.h: ditto
11257         
11258         * src/LyXAction.h: change the explaination of the ReadOnly
11259         attribute: is indicates that the function _can_ be used.
11260
11261         * src/LyXAction.C (init): find-replace _can_ be used in read-only
11262         mode. 
11263
11264 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11265
11266         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
11267         unsigned. 
11268         (descent): ditto
11269         (lbearing): ditto
11270         (rbearing): ditto
11271
11272         * src/paragraph.C (GetWord): assert on pos>=0
11273         (GetChar): ditto
11274         
11275         * src/support/lyxstring.C: condition the use of an invariant on
11276         ENABLE_ASSERTIONS 
11277         * src/support/lyxstring.h: ditto
11278
11279         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
11280         Use LAssert.h instead of plain assert().
11281
11282         * src/support/lstrings.h: add LAssert.h, in case it is needed.
11283
11284         * src/lyxfunc.C: do not include LAssert.h, it is not used.
11285         * src/support/filetools.C: ditto
11286
11287         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
11288         is not defined. 
11289
11290         * INSTALL: document the new configure flags
11291         
11292         * configure.in: suppress --with-debug; add --enable-assertions
11293
11294         * acinclude.m4: various changes in alignment of help strings.
11295
11296 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11297
11298         * src/kbmap.C: commented out the use of the hash map in kb_map,
11299         beginning of movement to a stl::container. 
11300
11301         * several files: removed code that was not in effect when
11302         MOVE_TEXT was defined.
11303         
11304         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
11305         for escaping should not be used. We can discuss if the string
11306         should be enclosed in f.ex. [] instead of "".
11307
11308         * src/trans_mgr.C (insert): use the new returned value from
11309         encodeString to get deadkeys and keymaps done correctly.
11310
11311         * src/chset.C (encodeString): changed to return a pair, to tell
11312         what to use if we know the string.
11313
11314         * src/lyxscreen.h (fillArc): new function.
11315
11316         * src/FontInfo.C (resize): rewritten to use more std::string like
11317         structore, especially string::replace.
11318
11319         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
11320         approp. accents.
11321
11322         * configure.in (chmod +x some scripts): remove config/gcc-hack 
11323
11324 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11325
11326         * src/buffer.C (writeFile): change once again the top comment in a
11327         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
11328         instead of an hardcoded version number.
11329         (makeDocBookFile): ditto
11330
11331         * src/version.h: add new define LYX_DOCVERSION
11332
11333         * po/de.po: update from Pit Sütterlin
11334         * lib/bind/de_menus.bind: ditto.
11335         
11336         * src/lyxfunc.C (Dispatch): call MenuExport()
11337         * src/buffer.C (Dispatch): ditto
11338
11339         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
11340         LyXFunc::Dispatch().
11341         (MenuExport): new function, moved from
11342         LyXFunc::Dispatch().
11343
11344         * src/trans_mgr.C (insert): small cleanup
11345         * src/chset.C (loadFile): ditto
11346
11347         * lib/kbd/iso8859-1.cdef: add missing backslashes
11348
11349 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11350
11351         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
11352         help with placing the manually drawn accents better.
11353         (Rbearing): ditto
11354         (Draw): x2 and hg changed to float to minimize rounding errors and
11355         help place the accents better.
11356
11357         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
11358         unsigned short to char is just wrong...cast the char to unsigned
11359         char instead so that the two values can compare sanely. This
11360         should also make the display of insetlatexaccents better and
11361         perhaps also some other insets.
11362         (descent): ditto
11363         (lbearing): new function
11364         (rbearing): ditto
11365
11366 1999-12-15  Allan Rae  <rae@lyx.org>
11367
11368         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
11369         header that provides a wrapper around the very annoying SGI STL header
11370         of the same name.
11371
11372         * src/support/lyxstring.C, src/LString.h:
11373         removed old SGI-STL-compatability attempts.
11374
11375         * configure.in: Use LYX_STL_STRING_FWD.
11376
11377         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
11378         stl_string_fwd.h is around and try to determine it's location.
11379         Major improvement over previous SGI STL 3.2 compatability.
11380         Three small problems remain with this function due to my zero
11381         knowledge of autoconf.  JMarc and lgb see the comments in the code.
11382
11383 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11384
11385         * src/broken_const.h, config/hack-gcc, config/README: removed
11386         
11387         * configure.in: remove --with-gcc-hack option; do not call
11388         LYX_CXX_STL_STACK 
11389
11390         * INSTALL: remove documentation of --with-broken-const and
11391         --with-gcc-hack
11392         
11393         * acconfig.h: remove all trace of BROKEN_CONST define
11394
11395         * src/buffer.C (makeDocBookFile): update version number in output
11396         file. 
11397         (SimpleDocBookOnePar): fix an assert when trying to a character
11398         access beyond string length
11399         [Patch from Jose']
11400
11401 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11402
11403         * po/de.po: fix the Export menu
11404
11405         * lyx.man: update the description of -dbg
11406
11407         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
11408         (commandLineHelp): updated
11409         (easyParse): show list of available debug levels if -dbg is passed
11410         without argument.
11411
11412         * src/Makefile.am: add debug.C
11413
11414         * src/debug.h: moved some code to debug.C
11415
11416         * src/debug.C: new file. Contains code to set and show debug
11417         level. 
11418
11419         * src/layout.C: remove 'break' after 'continue' in switch
11420         statements, since these cannot be reached.
11421
11422 1999-12-13  Allan Rae  <rae@lyx.org>
11423
11424         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
11425         (in_word_set): hash() -> math_hash()
11426
11427         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
11428
11429         * acconfig.h: Added a test for whether we are using exceptions in the
11430         current compilation run. If so USING_EXCEPTIONS is defined.
11431
11432         * config.in: Check for existance of stl_string_fwd.h
11433         * src/LString.h: If compiling --with-included-string and SGI's
11434         STL version 3.2 is present (see above test) we need to block their
11435         forward declaration of string and supply a __get_c_string().
11436         However, it turns out this is only necessary if compiling with
11437         exceptions enabled so I've a bit more to add yet.
11438
11439         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
11440         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
11441         src/support/LRegex.h, src/undo.h:
11442         Shuffle the order of the included files a little to ensure that
11443         LString.h gets included before anything that includes stl_string_fwd.h
11444
11445         *  src/support/lyxstring.C: We need to #include LString.h instead of
11446         lyxstring.h to get the necessary definition of __get_c_string.
11447         (__get_c_string): New function.  This is defined static just like SGI's
11448         although why they need to do this I'm not sure.  Perhaps it should be
11449         in lstrings.C instead.
11450
11451         * lib/templates/IEEEtran.lyx:  New template file.
11452
11453 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11454         
11455         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
11456         * intl/Makefile.in (MKINSTALLDIRS):  ditto
11457
11458         * src/LyXAction.C (init): changed to hold the LFUN data in a
11459         automatic array in stead of in callso to newFunc, this speeds up
11460         compilation a lot. Also all the memory used by the array is
11461         returned when the init is completed.
11462
11463         * a lot of files: compiled with -Wold-style-cast, changed most of
11464         the reported offenders to C++ style casts. Did not change the
11465         offenders in C files. 
11466
11467         * src/trans.h (Match): change argument type to unsigned int.
11468
11469         * src/support/DebugStream.C: fix some types on the streambufs so
11470         that it works on a conforming implementation.
11471
11472 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11473
11474         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
11475
11476         * src/support/lyxstring.C: remove the inline added earlier since
11477         they cause a bunch of unsatisfied symbols when linking with dec
11478         cxx. Cxx likes to have the body of inlines at the place where they
11479         are declared.
11480
11481         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
11482         accessing negative bounds in array. This fixes the crash when
11483         inserting accented characters.
11484         * src/trans.h (Match): ditto
11485
11486         * src/buffer.C (Dispatch): since this is a void, it should not try
11487         to return anything...
11488
11489 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11490
11491         * src/buffer.h: removed the two friends from Buffer. Some changes
11492         because of this. Buffer::getFileName and Buffer::setFileName
11493         renamed to Buffer::fileName() and Buffer::fileName(...).
11494
11495 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
11496
11497         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
11498         and Buffer::update(short) to BufferView. This move is currently
11499         controlled by a define MOVE_TEXT, this will be removed when all
11500         shows to be ok. This move paves the way for better separation
11501         between buffer contents and buffer view. One side effect is that
11502         the BufferView needs a rebreak when swiching buffers, if we want
11503         to avoid this we can add a cache that holds pointers to LyXText's
11504         that is not currently in use. 
11505
11506         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
11507         André Pönitz. 
11508
11509 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11510
11511         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
11512
11513         * lyx_main.C: new command line option -x (or --execute) and
11514           -e (or --export). Now direct conversion from .lyx to .tex
11515           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
11516           Unfortunately, X is still needed and the GUI pops up during the
11517           process...
11518
11519 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11520
11521         * src/Spacing.C: add a using directive to bring stream stuff into
11522         normal namespace.
11523         * src/paragraph.C: ditto
11524         * src/buffer.C: ditto
11525
11526         * NEWS: updated a bit the new features of 1.1.3 (took a few things
11527         from Lars' announcement).
11528
11529         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
11530         example files from Tino Meinen.
11531         
11532 1999-12-06  Allan Rae  <rae@lyx.org>
11533
11534         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
11535
11536 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11537
11538         * src/support/lyxstring.C: added a lot of inline for no good
11539         reason
11540         
11541         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
11542         latexWriteEndChanges, they were not used.
11543         
11544         * src/layout.h (operator<<): output operator for PageSides
11545
11546         * src/mathed/math_iter.C (my_memcpy): slightly changed.
11547
11548         * some example files: loaded in LyX 1.0.4 and saved again to update
11549         certain constructs (table format) 
11550
11551         * a lot of files: did the change to use fstream/iostream for all
11552         writing of files. Done with a close look at Andre Poenitz's patch.
11553
11554         * some files: whitespace changes.
11555         
11556 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11557
11558         * src/mathed/math_iter.C (my_memcpy): new function. Since the
11559         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
11560         architecture, we provide our own. It is used unconditionnally, but
11561         I do not think this is a performance problem. Thanks to Angus
11562         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
11563         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
11564         first time).
11565         (GetInset): use my_memcpy.
11566         (Insert): ditto
11567         (Copy): ditto
11568
11569         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
11570         it is easier to understand, but it uses less TeX-only constructs now.
11571
11572         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
11573         elements contain spaces
11574
11575         * lib/configure: regenerated
11576         
11577         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
11578         elements contain spaces; display the list of programs that are
11579         tried.
11580
11581         * autogen.sh: make sure lib/configure is executable
11582
11583         * lib/examples/*: rename the tutorial examples to begin with the
11584         two-letters language code.
11585
11586         * src/lyxfunc.C (getStatus): do not query current font if no
11587         buffer exists.
11588
11589         * src/lyx_cb.C (RunScript): use QuoteName
11590         (MenuRunDvips): ditto
11591         (PrintApplyCB): ditto
11592
11593         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
11594         around argument, so that it works well with the current shell.
11595         Does not work properly with OS/2 shells currently.
11596
11597         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
11598         * src/LyXSendto.C (SendtoApplyCB): ditto
11599         * src/lyxfunc.C (Dispatch): ditto
11600         * src/buffer.C (runLaTeX): ditto
11601         (runLiterate): ditto
11602         (buildProgram): ditto
11603         (runChktex): ditto
11604         * src/lyx_cb.C (RunScript): ditto
11605         (MenuMakeLaTeX): ditto
11606         
11607         * src/buffer.h (getLatexName): new method 
11608
11609         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
11610
11611 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11612
11613         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
11614         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
11615         (create_math_panel): ditto
11616
11617         * src/lyxfunc.C (getStatus): re-activate the code which gets
11618         current font and cursor; add test for export to html.
11619
11620         * src/lyxrc.C (read): remove unreachable break statements; add a
11621         few "using".
11622
11623         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
11624         
11625 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11626
11627         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
11628         introduced by faulty regex.
11629         * src/buffer.C: ditto
11630         * src/lastfiles.C: ditto
11631         * src/paragraph.C: ditto
11632         * src/table.C: ditto
11633         * src/vspace.C: ditto
11634         * src/insets/figinset.C: ditto
11635         Note: most of these is absolutely harmless, except the one in
11636         src/mathed formula.C.
11637
11638 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
11639
11640         * src/ImportNoweb.C (documentclass): fixed bounds for substr
11641           operation, yielding correct results for the reLyX command.
11642
11643 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11644
11645         * src/support/filetools.C (ExpandPath): removed an over eager
11646         Assert.
11647         (ReplaceEnvironmentPath): ditto
11648
11649         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
11650         shows that we are doing something fishy in our code...
11651         (BubblePost): ditto
11652         (ToolbarCB): ditto
11653
11654         * src/lyxrc.C (read): use a double switch trick to get more help
11655         from the compiler. (the same trick is used in layout.C)
11656         (write): new function. opens a ofstream and pass that to output
11657         (output): new function, takes a ostream and writes the lyxrc
11658         elemts to it. uses a dummy switch to make sure no elements are
11659         forgotten. 
11660
11661         * src/lyxlex.h: added a struct pushpophelper for use in functions
11662         with more than one exit point.
11663
11664         * src/lyxlex.[Ch] (GetInteger): made it const
11665         (GetFloat): ditto
11666         (GetBool): ditto
11667
11668         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
11669
11670         * src/layout.[hC] : LayoutTags splitted into several enums, new
11671         methods created, better error handling cleaner use of lyxlex. Read
11672         the diff.
11673
11674         * src/bmtable.[Ch]: change some member prototypes because of the
11675         image const changes. 
11676
11677         * commandtags.h, src/LyXAction.C (init): new function:
11678         "preferences-save", saves the lyxrc entries into .lyx/preferences.
11679         This file is not read automatically but you can add \input
11680         preferences to your lyxrc if you want to. We need to discuss how
11681         to handle this. 
11682
11683         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
11684         in .aux, also remove .bib and .bst files from dependencies when
11685         running bibtex.
11686
11687         * src/BufferView.C, src/LyXView.C: add const_cast several places
11688         because of changes to images.
11689
11690         * lib/images/*: same change as for images/*
11691         
11692         * lib/lyxrc.example: Default for accept_compound is false not no.
11693
11694         * images/*: changed to be const, however I have som misgivings
11695         about this change so it might be changed back.
11696
11697 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11698
11699         * lib/configure, po/POTFILES.in: regenerated
11700
11701         * autogen.sh: autogenerate lib/configure from lib/configure.m4
11702
11703         * config/lib_configure.m4: removed
11704         
11705         * lib/configure.m4: new file (was config/lib_configure.m4)
11706
11707         * configure.in: do not test for rtti, since we do not use it.
11708         
11709 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11710
11711         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
11712         doubling of allocated space scheme. This makes it faster for large
11713         strings end to use less memory for small strings. xtra rememoved. 
11714
11715         * src/insets/figinset.C (waitalarm): commented out.
11716         (GhostscriptMsg): use static_cast
11717         (GhostscriptMsg): use new instead of malloc to allocate memory for
11718         cmap. also delete the memory after use.
11719
11720         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
11721
11722         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
11723         for changes in bibtex database or style.
11724         (runBibTeX): remove all .bib and .bst files from dep before we
11725         begin. 
11726         (run): use scanAuc in when dep file already exist.
11727
11728         * src/DepTable.C (remove_files_with_extension): new method
11729         (exist): new method
11730
11731         * src/DepTable.[Ch]: made many of the methods const. 
11732
11733 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11734
11735         * src/bufferparams.C: make sure that the default textclass is
11736         "article". It used to be the first one by description order, but
11737         now the first one is "docbook".
11738
11739         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11740         string; call Debug::value.
11741         (easyParse): pass complete argument to setDebuggingLevel().
11742
11743         * src/debug.h (value): fix the code that parses debug levels.
11744
11745         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11746         class.  
11747
11748         * src/LyXAction.C: use Debug::ACTION as debug channel.
11749
11750         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11751
11752         * NEWS: updated for the future 1.1.3 release.
11753
11754         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11755         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11756         it should. This is of course a controversial change (since many
11757         people will find that their lyx workscreen is suddenly full of
11758         red), but done for the sake of correctness.
11759
11760         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11761           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11762
11763         * src/insets/inseterror.h, src/insets/inseturl.h,
11764           src/insets/insetinfo.h, src/insets/figinset.h,
11765           src/mathed/formulamacro.h, src/mathed/math_macro.h
11766           (EditMessage): add a missing const and add _() to make sure that
11767         translation happens
11768
11769         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11770           src/insets/insetbib.C, src/support/filetools.C: add `using'
11771         directives for cxx.  
11772
11773         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11774         doing 'Insert index of last word' at the beginning of a paragraph.
11775
11776 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11777
11778         * several files: white-space changes.
11779
11780         * src/mathed/formula.C: removed IsAlpha and IsDigit
11781
11782         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11783         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11784         file for keys.
11785
11786         * src/insets/figinset.C (GetPSSizes): don't break when
11787         "EndComments" is seen. But break when a boundingbox is read.
11788
11789         * all classes inherited from Inset: return value of Clone
11790         changed back to Inset *.
11791
11792         * all classes inherited form MathInset: return value of Clone
11793         changed back to MathedInset *.
11794         
11795         * src/insets/figinset.C (runqueue): use a ofstream to output the
11796         gs/ps file. Might need some setpresicion or setw. However I can
11797         see no problem with the current code.
11798         (runqueue): use sleep instead of the alarm/signal code. I just
11799         can't see the difference.
11800
11801         * src/paragraph.C (LyXParagraph): reserve space in the new
11802         paragraph and resize the inserted paragraph to just fit.
11803
11804         * src/lyxfunc.h (operator|=): added operator for func_status.
11805
11806         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11807         check for readable file.
11808
11809         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11810         check for readable file.
11811         (MenuMakeLinuxDoc): ditto
11812         (MenuMakeDocBook): ditto
11813         (MenuMakeAscii): ditto
11814         (InsertAsciiFile): split the test for openable and readable
11815
11816         * src/bmtable.C (draw_bitmaptable): use
11817         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11818
11819         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11820         findtexfile from LaTeX to filetools.
11821         
11822         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11823         instead of FilePtr. Needs to be verified by a literate user.
11824
11825 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11826
11827         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11828         (EditMessage): likewise.
11829
11830         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11831         respectively as \textasciitilde and \textasciicircum.
11832
11833 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11834
11835         * src/support/lyxstring.h: made the methods that take iterators
11836         use const_iterator.
11837
11838         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11839         (regexMatch): made is use the real regex class.
11840
11841         * src/support/Makefile.am: changed to use libtool
11842
11843         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11844
11845         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11846         of defines.
11847         (MathIsInset ++): changed several macros to be inline functions
11848         instead. 
11849
11850         * src/mathed/Makefile.am: changed to use libtool
11851
11852         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11853
11854         * src/insets/inset* : Clone changed to const and return type is
11855         the true insettype not just Inset*.
11856         
11857         * src/insets/Makefile.am: changed to use libtool
11858
11859         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11860
11861         * src/undo.[Ch] : added empty() and changed some of the method
11862         names.
11863         
11864         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11865
11866         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11867         setID use block<> for the bullets array, added const several places.
11868
11869         * src/lyxfunc.C (getStatus): new function
11870
11871         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11872         LyXAction, added const to several funtions.
11873
11874         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11875         a std::map, and to store the dir items in a vector.
11876
11877         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11878         as dependencies.
11879
11880         * src/LyXView.[Ch] + other files : changed currentView to view.
11881         
11882         * src/LyXAction.[Ch] : ported from the old devel branch.
11883         
11884         * src/.cvsignore: added .libs and a.out
11885
11886         * configure.in : changes to use libtool. 
11887
11888         * acinclude.m4 : inserted libtool.m4
11889
11890         * .cvsignore: added libtool
11891
11892 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11893
11894         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11895         file name in insets and mathed directories (otherwise the
11896         dependency is not taken in account under cygwin).
11897
11898         * src/text2.C (InsertString[AB]): make sure that we do not try to
11899         read characters past the string length.
11900
11901 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11902
11903         * lib/doc/LaTeXConfig.lyx.in, 
11904           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11905
11906         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
11907         file saying who created them and when this heppened; this is
11908         useless and annoys tools like cvs.
11909
11910         * lib/layouts/g-brief-{en,de}.layout,
11911           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
11912         from Thomas Hartkens <thomas@hartkens.de>.
11913
11914         * src/{insets,mathed}/Makefile.am: do not declare an empty
11915         LDFLAGS, so that it can be set at configure time (useful on Irix
11916         for -n32 flag).
11917
11918         * lib/reLyX/configure.in: make sure that the prefix is set
11919         correctly in LYX_DIR.
11920
11921 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11922
11923         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
11924         be used by 'command-sequence' this allows to bind a key to a
11925         sequence of LyX-commands
11926         (Example: 'command-sequence math-insert alpha; math-insert beta;")
11927
11928         * src/LyXAction.C: add "command-sequence"
11929
11930         * src/LyXFunction.C: handling of "command-sequence"
11931
11932         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
11933          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
11934
11935         * src/lyxserver.C, src/minibuffer.C: Use this new interface
11936
11937 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11938
11939         * src/buffer.C (writeFile): Do not output a comment giving user
11940         and date at the beginning of a .lyx file. This is useless and
11941         annoys cvs anyway; update version number to 1.1.
11942
11943         * src/Makefile.am (LYX_DIR): add this definition, so that a
11944         default path is hardcoded in LyX.
11945
11946         * configure.in: Use LYX_GNU_GETTEXT.
11947
11948         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11949         AM_GNU_GETTEXT with a bug fixed. 
11950
11951         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11952
11953         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11954
11955         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11956         which is used to point to LyX data is now LYX_DIR_11x.
11957
11958         * lyx.man: convert to a unix text file; small updates.
11959
11960 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11961
11962         * src/support/LSubstring.[Ch]: made the second arg of most of the
11963         constructors be a const reference. 
11964
11965         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11966         me fixed.
11967
11968         * src/support/lyxstring.[Ch] (swap): added missing member function
11969         and specialization of swap(str, str); 
11970
11971         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11972
11973         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11974         trace of the old one.
11975
11976         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11977         put the member definitions in undo.C.
11978
11979         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11980         NEW_TEXT and have now only code that was included when this was
11981         defined. 
11982
11983         * src/intl.C (LCombo): use static_cast
11984         (LCombo2): ditto
11985         (DispatchCallback): ditto
11986
11987         * src/definitions.h: removed whole file
11988         
11989         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11990
11991         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11992         parsing and stores in a std:map. a regex defines the file format.
11993         removed unneeded members.
11994
11995         * src/bufferparams.h: added several enums from definitions.h here.
11996         Removed unsused destructor. Changed some types to use proper enum
11997         types. use block to have the temp_bullets and user_defined_bullets
11998         and to make the whole class assignable.
11999
12000         * src/bufferparams.C (Copy): removed this functions, use a default
12001         assignment instead. 
12002
12003         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
12004         isLiterate const.
12005
12006         * src/buffer.C (readLyXformat2): commend out all that have with
12007         oldpapersize to do. also comment out all that hve to do with
12008         insetlatex and insetlatexdel. 
12009         (setOldPaperStuff): commented out
12010
12011         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
12012
12013         * src/LyXAction.C: remove use of inset-latex-insert
12014
12015         * src/mathed/math_panel.C (button_cb): use static_cast
12016
12017         * src/insets/Makefile.am (insets_o_SOURCES): removed
12018         insetlatex.[Ch] 
12019
12020         * src/support/lyxstring.C (helper): use the unsigned long
12021         specifier, UL, instead of a static_cast.
12022
12023         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
12024
12025         * src/support/block.h: new file. to be used as a c-style array in
12026         classes, so that the class can be assignable.
12027
12028 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12029
12030         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
12031         NULL, make sure to return an empty string (it is not possible to
12032         set a string to NULL).
12033
12034 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12035
12036         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
12037
12038         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
12039
12040         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
12041         link line, so that Irix users (for example) can set it explicitely to
12042         "-n32".
12043         
12044         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
12045         it can be overidden at make time (static or dynamic link, for
12046         example).
12047         
12048         * src/vc-backend.C, src/LaTeXFeatures.h, 
12049           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
12050         statements to bring templates to global namespace.
12051
12052 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
12053
12054         * src/support/lyxstring.C (operator[] const): make it standard
12055         conforming. 
12056
12057         * src/minibuffer.C (Init): changed to reflect that more
12058         information is given from the lyxvc and need not be provided here.
12059
12060         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
12061         
12062         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
12063
12064         * src/LyXView.C (UpdateTimerCB): use static_cast
12065         (KeyPressMask_raw_callback): ditto
12066
12067         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
12068         buffer_, a lot of changes because of this. currentBuffer() ->
12069         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
12070         also changes to other files because of this.
12071
12072 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
12073
12074         * src/vc-backend.[Ch]: new files. The backends for vc handling,
12075         have no support for RCS and partial support for CVS, will be
12076         improved later.
12077         
12078         * src/insets/ several files: changes because of function name
12079         changes in Bufferview and LyXView.
12080         
12081         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
12082
12083         * src/support/LSubstring.[Ch]: new files. These implement a
12084         Substring that can be very convenient to use. i.e. is this
12085         possible:
12086         string a = "Mary had a little sheep";
12087         Substring(a, "sheep") = "lamb";
12088         a is now "Mary has a little lamb".
12089
12090         * src/support/LRegex.[Ch]: a regex class that can be used to pick
12091         out patterns and subpatterns of strings. It is used by LSubstring
12092         and also by vc-backend.C
12093         
12094         * src/support/lyxstring.C: went over all the assertions used and
12095         tried to correct the wrong ones and flag which of them is required
12096         by the standard. some bugs found because of this. Also removed a
12097         couple of assertions.
12098
12099         * src/support/Makefile.am (libsupport_a_SOURCES): added
12100         LSubstring.[Ch] and LRegex.[Ch]
12101
12102         * src/support/FileInfo.h: have struct stat buf as an object and
12103         not a pointer to one, some changes because of this.
12104
12105         * src/LaTeXFeatures.C (getTClassPreamble): also use the
12106         information in layout when adding the layouts preamble to the
12107         textclass preamble.
12108
12109         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
12110         usage in.
12111
12112         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
12113         because of bug in OS/2.
12114
12115 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12116
12117         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
12118         \verbatim@font instead of \ttfamily, so that it can be redefined.
12119
12120         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
12121           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
12122           src/layout.h, src/text2.C: add 'using' directive to bring the
12123         STL templates we need from the std:: namespace to the global one.
12124         Needed by DEC cxx in strict ansi mode.
12125
12126         * src/support/LIstream.h,src/support/LOstream.h,
12127           src/support/lyxstring.h,src/table.h,
12128           src/lyxlookup.h: do not include <config.h> in header
12129         files. This should be done in the .C files only.
12130
12131         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
12132         (from Kayvan).
12133         
12134
12135 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12136
12137         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
12138         from Kayvan to fix the tth invokation.
12139
12140         * development/lyx.spec.in: updates from Kayvan to reflect the
12141         changes of file names.
12142
12143 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12144
12145         * src/text2.C (InsertStringB): use std::copy
12146         (InsertStringA): use std::copy
12147
12148         * src/bufferlist.C: use a vector to store the buffers in. This is
12149         an internal change and should not affect any other thing.
12150         
12151         * src/BufferView.C (waitForX): use XSync instead of the lengthy
12152         stuff in waitForX.
12153
12154         * src/text.C (Fill): fix potential bug, one off bug.
12155
12156 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12157
12158         * src/Makefile.am (lyx_main.o): add more files it depends on.
12159
12160         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
12161
12162         * src/support/lyxstring.C: use size_t for the reference count,
12163         size, reserved memory and xtra.
12164         (internal_compare): new private member function. Now the compare
12165         functions should work for std::strings that have embedded '\0'
12166         characters.
12167         (compare): all compare functions rewritten to use
12168         internal_compare.
12169         
12170 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
12171
12172         * src/support/lyxstring.C (compare): pass c_str()
12173         (compare): pass c_str
12174         (compare): pass c_str
12175
12176 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12177
12178         * src/support/DebugStream.C: <config.h> was not included correctly.
12179
12180         * lib/configure: forgot to re-generate it :( I'll make this file
12181         auto generated soon.
12182
12183 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
12184
12185         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
12186         is used.
12187
12188         * src/support/lyxstring.C: some changes from length() to rep->sz.
12189         avoids a function call.
12190
12191         * src/support/filetools.C (SpaceLess): yet another version of the
12192         algorithm...now per Jean-Marc's suggestions.
12193
12194 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12195
12196         * src/layout.C (less_textclass_desc): functor for use in sorting
12197         of textclasses. 
12198         (LyXTextClass::Read): sort the textclasses after reading.
12199         
12200         * src/support/filetools.C (SpaceLess): new version of the
12201         SpaceLess functions. What problems does this one give? Please
12202         report.
12203
12204         * images/banner_bw.xbm: made the arrays unsigned char *
12205
12206 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12207
12208         * src/support/lyxstring.C (find): remove bogus assertion in the
12209         two versions of find where this has not been done yet.
12210
12211         * src/support/lyxlib.h: add missing int return type to
12212         lyx::chdir(). 
12213
12214         * src/menus.C (ShowFileMenu): disable exporting to html if no
12215         html export command is present.
12216
12217         * config/lib_configure.m4: add a test for an HTML converter. The
12218         programs checked for are, in this order: tth, latex2html and
12219         hevea. 
12220
12221         * lib/configure: generated from config/lib_configure.m4.
12222
12223         * src/lyxfunc.C (Dispatch): update and improve the execution of an
12224         html converter. The parameters are now passed through $$FName and
12225         $$OutName, instead of standard input/output.
12226
12227         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
12228
12229         * lib/lyxrc.example: update description of \html_command. 
12230         add "quotes" around \screen_font_xxx font setting examples to help
12231         people who use fonts with spaces in their names.
12232
12233 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12234
12235         * Distribution files: updates for v1.1.2
12236
12237         * src/support/lyxstring.C (find): remove bogus assert and return
12238         npos for the same condition.
12239
12240 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12241
12242         * added patch for OS/2 from SMiyata.
12243
12244 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12245
12246         * src/text2.C (CutSelection): make space_wrapped a bool
12247         (CutSelection): dont declare int i until we have to.
12248         (alphaCounter): return a char const *.
12249
12250 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12251
12252         * src/support/syscall.C (Systemcalls::kill): 
12253           src/support/filetools.C (PutEnv, PutEnvPath): 
12254           src/lyx_cb.C (addNewlineAndDepth): 
12255           src/FontInfo.C (FontInfo::resize): condition some #warning
12256         directives with WITH_WARNINGS.
12257         
12258
12259 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12260
12261         * src/layout.[Ch] + several files: access to class variables
12262         limited and made accessor functions instead a lot of code changed
12263         becuase of this. Also instead of returning pointers often a const
12264         reference is returned instead.
12265         
12266         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
12267
12268         * src/Makefile.am (dist-hook): added used to remove the CVS from
12269         cheaders upon creating a dist
12270         (EXTRA_DIST): added cheaders
12271
12272         * src/support/lstrings.C (tostr(char)): fix it to handle param as
12273         a character not as a small integer. 
12274
12275         * src/support/lyxstring.C (find): removed Assert and added i >=
12276         rep->sz to the first if.
12277
12278 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12279
12280         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
12281         src/LyXView.C src/buffer.C src/bufferparams.C
12282         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
12283         src/text2.C src/insets/insetinclude.C:
12284         lyxlayout renamed to textclasslist.
12285
12286         * src/layout.C: some lyxerr changes.
12287
12288         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
12289         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
12290         (LyXLayoutList): removed all traces of this class.
12291         (LyXTextClass::Read): rewrote LT_STYLE
12292         (LyXTextClass::hasLayout): new function
12293         (LyXTextClass::GetLayout): rewritten to return an iterator + has
12294         both const and nonconst version.
12295         (LyXTextClass::delete_layout): new function.
12296         (LyXTextClassList::Style): bug fix. do the right thing if layout
12297         is to big.
12298         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
12299         (LyXTextClassList::NameOfLayout): ditto 
12300         (LyXTextClassList::Load): ditto
12301
12302         * src/buffer.C (makeLaTeXFile): new access to layoutlist
12303
12304         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
12305
12306         * src/LyXAction.C (LookupFunc): added a workaround for sun
12307         compiler, on the other hand...we don't know if the current code
12308         compiles on sun at all...
12309
12310         * src/support/filetools.C (CleanupPath): subst fix
12311
12312         * src/insets/insetbib.C (delDatabase): subst fix, this looks
12313         _really_ weird.
12314
12315         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
12316         complained about this one?
12317
12318         * src/insets/insetinclude.C (Latex): subst fix
12319
12320         * src/insets/insetbib.C (getKeys): subst fix
12321
12322         * src/LyXSendto.C (SendtoApplyCB): subst fix
12323
12324         * src/lyx_main.C (init): subst fix
12325
12326         * src/layout.C (Read): subst fix
12327
12328         * src/lyx_sendfax_main.C (button_send): subst fix
12329
12330         * src/buffer.C (RoffAsciiTable): subst fix
12331
12332         * src/lyx_cb.C (MenuFax): subst fix
12333         (PrintApplyCB): subst fix
12334
12335 1999-10-26  Juergen Vigna  <jug@sad.it>
12336
12337         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
12338
12339         (Read): Cleaned up this code so now we read only format vestion >= 5
12340
12341 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
12342
12343         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
12344         come nobody has complained about this one?
12345
12346         * src/insets/insetinclude.C (Latex): subst fix
12347
12348         * src/insets/insetbib.C (getKeys): subst fix
12349
12350         * src/lyx_main.C (init): subst fix
12351
12352         * src/layout.C (Read): subst fix
12353
12354         * src/buffer.C (RoffAsciiTable): subst fix
12355
12356         * src/lyx_cb.C (MenuFax): subst fix.
12357
12358         * src/layout.[hC] + some other files: rewrote to use
12359         std::container to store textclasses and layouts in.
12360         Simplified, removed a lot of code. Make all classes
12361         assignable. Further simplifications and review of type
12362         use still to be one. 
12363
12364         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
12365         lastfiles to create the lastfiles partr of the menu.
12366
12367         * src/lastfiles.[Ch]: rewritten to use deque to store the
12368         lastfiles in. Uses fstream for reading and writing. Simplifies
12369         code.
12370
12371         * src/support/syscall.C: remove explicit cast.
12372
12373         * src/BufferView.C (CursorToggleCB): removed code snippets that
12374         were commented out.
12375         use explicat C++ style casts instead of C style casts. also use
12376         u_vdata instea of passing pointers in longs.
12377
12378         * src/PaperLayout.C: removed code snippets that were commented out.
12379
12380         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
12381
12382         * src/lyx_main.C: removed code snippets that wer commented out.
12383
12384         * src/paragraph.C: removed code snippets that were commented out.
12385
12386         * src/lyxvc.C (logClose): use static_cast
12387         (logUpdate): ditto
12388         (viewLog): remove explicit cast to void*
12389         (showLog): removed old commented code
12390
12391         * src/menus.C: use static_cast instead of C style casts. use
12392         u_vdata instead of u_ldata. remove explicit cast to (long) for
12393         pointers. Removed old code that was commented out.
12394
12395         * src/insets/inset.C: removed old commented func
12396
12397         * src/insets/insetref.C (InsetRef): removed old code that had been
12398         commented out for a long time.
12399         (Edit): ditto
12400         (escape): removed C style cast
12401
12402         * src/insets/insetlatexaccent.C (Draw): removed old commented code
12403
12404         * src/insets/insetlatex.C (Draw): removed old commented code
12405         (Read): rewritten to use string
12406
12407         * src/insets/insetlabel.C (escape): removed C style cast
12408
12409         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
12410
12411         * src/insets/insetindex.C: use static_cast and u_vdata, removed
12412         old commented code.
12413
12414         * src/insets/insetinclude.h: removed a couple of stupid bools
12415
12416         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
12417         (Clone): remove C style cast
12418         (getKeys): changed list to lst because of std::list
12419
12420         * src/insets/inseterror.C (Draw): removed som old commented code.
12421
12422         * src/insets/insetcommand.C (Draw): removed some old commented code.
12423
12424         * src/insets/insetbib.C (bibitem_cb): removed code that has been
12425         commented out forever.
12426         (bibitem_cb): use static_cast instead of C style cast
12427         use of vdata changed to u_vdata.
12428
12429         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
12430         parameter.
12431         (CloseUrlCB): use static_cast instead of C style cast.
12432         (CloseUrlCB): added a fl_free form...it seemed to be missing.
12433
12434         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
12435         (C_InsetInfo_CloseInfoCB): forward the ob parameter
12436         (CloseInfoCB): static_cast from ob->u_vdata instead.
12437         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
12438         instead. 
12439
12440         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
12441         (C_InsetError_CloseErrorCB): forward the ob parameter
12442         (CloseErrorCB): static_cast from ob->u_vdata instead.
12443
12444         * src/vspace.h: include LString.h since we use string in this class.
12445
12446         * src/vspace.C (lyx_advance): changed name from advance because of
12447         nameclash with stl. And since we cannot use namespaces yet...I
12448         used a lyx_ prefix instead. Expect this to change when we begin
12449         using namespaces.
12450
12451         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
12452
12453         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
12454         and removed now defunct constructor and deconstructor.
12455
12456         * src/BufferView.h: have backstack as a object not as a pointer.
12457         removed initialization from constructor. added include for BackStack 
12458
12459         * development/lyx.spec.in (%build): add CFLAGS also.
12460
12461         * src/screen.C (drawFrame): removed another warning.
12462
12463 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12464
12465         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
12466         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
12467         README and ANNOUNCE a bit for the next release. More work is
12468         needed, of course.
12469
12470         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
12471         unbreakable if we are in freespacing mode (LyX-Code), but not in
12472         latex mode.
12473
12474 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
12475
12476         * src/BackStack.h: fixed initialization order in constructor
12477
12478         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
12479
12480         * acinclude.m4 (VERSION): new rules for when a version is
12481         development, added also a variable for prerelease.
12482         (warnings): we set with_warnings=yes for prereleases
12483         (lyx_opt): prereleases compile with same optimization as development 
12484         (CXXFLAGS): only use pedantic if we are a development version 
12485
12486         * src/BufferView.C (restorePosition): don't do anything if the
12487         backstack is empty.
12488
12489         * src/BackStack.h: added member empty, use this to test if there
12490         is anything to pop...
12491
12492 1999-10-25  Juergen Vigna  <jug@sad.it>
12493
12494         * forms/form1.fd +
12495         * forms/layout_forms.fd +
12496         * forms/latexoptions.fd +
12497         * lyx.fd: changed for various form resize issues
12498
12499         * src/mathed/math_panel.C +
12500         * src/insets/inseterror.C +
12501         * src/insets/insetinfo.C +
12502         * src/insets/inseturl.C +
12503         * src/insets/inseturl.h +
12504         * src/LaTeXLog.C +
12505         * src/LyXSendto.C +
12506         * src/PaperLayout.C +
12507         * src/ParagraphExtra.C +
12508         * src/TableLayout.C +
12509         * src/form1.C +
12510         * src/layout_forms.C +
12511         * src/lyx.C +
12512         * src/lyx_cb.C +
12513         * src/lyx_gui.C +
12514         * src/lyxfr0.C +
12515         * src/lyxfunc.C +
12516         * src/lyxvc.C +
12517         * src/menus.C: fixed various resize issues. So now forms can be
12518         resized savely or not be resized at all.
12519         
12520         * forms/form_url.fd +
12521         * src/insets/form_url.[Ch]: added because it's cleaner and easier
12522         to modify IMO.
12523
12524         * src/insets/Makefile.am: added files form_url.[Ch]
12525         
12526 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12527
12528         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
12529         (and presumably 6.2).
12530
12531         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
12532         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
12533         remaining static member callbacks. 
12534
12535         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
12536         messages. 
12537
12538         * src/support/lyxstring.h: declare struct Srep as friend of
12539         lyxstring, since DEC cxx complains otherwise.
12540
12541 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12542
12543 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12544
12545         * src/LaTeX.C (run): made run_bibtex also depend on files with
12546         extension ".bst"
12547         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
12548         are put into the dependency file.
12549
12550         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
12551         the code has shown itself to work
12552         (create_ispell_pipe): removed another warning, added a comment
12553         instead. 
12554
12555         * src/minibuffer.C (ExecutingCB): removed code that has been
12556         commented out a long time
12557
12558         * src/lyxfunc.C (processKeyEvent): removed some very old commented
12559         out code + a warning.
12560
12561         * src/support/lyxstring.h: comment out the three private
12562         operators, when compiling with string ansi conforming compilers
12563         they make problems.
12564
12565         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
12566         unsigned char *.
12567         (pixmapFromBitmapData): change type of bdata to be unsigned char *
12568         (pixmapFromBitmapData): add a reinterpret_cast in the call to
12569         XCreateImage
12570
12571         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
12572         unsigned char *
12573
12574         * src/mathed/math_panel.C (create_math_panel): remove explicit
12575         casts
12576
12577         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
12578         unsigned char *.
12579
12580         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
12581         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
12582         to XCreatePixmapFromBitmapData
12583         (fl_set_bmtable_data): change the last argument to be unsigned
12584         char *
12585         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
12586         and bh to be unsigned int, remove explicit casts in call to
12587         XReadBitmapFileData.
12588
12589         * images/arrows.xbm: made the arrays unsigned char *
12590         * images/varsz.xbm: ditto
12591         * images/misc.xbm: ditto
12592         * images/greek.xbm: ditto
12593         * images/dots.xbm: ditto
12594         * images/brel.xbm: ditto
12595         * images/bop.xbm: ditto
12596
12597         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
12598
12599         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
12600         (LYX_PROG_CXX): added -pedantic to g++ compile options when
12601         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
12602         needed. 
12603         (LYX_CXX_CHEADERS): added <clocale> to the test. 
12604
12605 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
12606
12607         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
12608
12609         * src/support/lyxstring.C (append): fixed something that must be a
12610         bug, rep->assign was used instead of rep->append.
12611
12612         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
12613         and LOstream.h
12614
12615         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
12616         lyx insert double chars. Fix spotted by Kayvan.
12617
12618 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12619
12620         * Fixed the tth support. I messed up with the Emacs patch apply feature
12621         and omitted the changes in lyxrc.C.
12622
12623 1999-10-22  Juergen Vigna  <jug@sad.it>
12624
12625         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
12626
12627         * src/lyx_cb.C (MenuInsertRef) + 
12628         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
12629         the form cannot be resized under it limits (fixes a segfault)
12630         
12631         * src/lyx.C (create_form_form_ref) +
12632         * forms/lyx.fd: Changed Gravity on name input field so that it is
12633         resized correctly.
12634
12635 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12636
12637         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
12638         <ostream> and <istream>.
12639         
12640         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
12641         whether <fstream> provides the latest standard features, or if we
12642         have an oldstyle library (like in egcs).
12643         (LYX_CXX_STL_STRING): fix the test.
12644
12645         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
12646         code on MODERN_STL_STREAM.
12647
12648         * src/support/lyxstring.h: use L{I,O}stream.h.
12649
12650         * src/support/L{I,O}stream.h: new files, designed to setup
12651         correctly streams for our use
12652           - includes the right header depending on STL capabilities
12653           - puts std::ostream and std::endl (for LOStream.h) or
12654           std::istream (LIStream.h) in toplevel namespace.
12655
12656 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12657
12658         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
12659         was a bib file that had been changed we ensure that bibtex is run.
12660         (runBibTeX): enhanced to extract the names of the bib files and
12661         getting their absolute path and enter them into the dep file.
12662         (findtexfile): static func that is used to look for tex-files,
12663         checks for absolute patchs and tries also with kpsewhich.
12664         Alternative ways of finding the correct files are wanted. Will
12665         probably be moved.
12666         (do_popen): function that runs a command using popen and returns
12667         the whole output of that command in a string. Should be moved to
12668         somewhere else.
12669
12670         * src/DepTable.[Ch] (extchanged): new function that returns true if a
12671         file with extension ext has changed.
12672
12673         * src/insets/figinset.C: added ifdef guards around the fl_free
12674         code that jug commented out. Now it is commented out when
12675         compiling with XForms == 0.89.
12676
12677         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
12678         to lyxstring.C, and only keep a forward declaration in
12679         lyxstring.h. Simplifies the header file a bit and should help a
12680         bit on compile time too. Also changes to Srep will not mandate a
12681         recompile of code just using string.
12682         (~lyxstring): definition moved here since it uses srep.
12683         (size): definition moved here since it uses srep.
12684
12685         * src/support/lyxstring.h: removed a couple of "inline" that should
12686         not be there.
12687
12688 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12689
12690         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
12691         the 'ob' argument.
12692
12693 1999-10-21  Juergen Vigna  <jug@sad.it>
12694
12695         * src/table.C (SetPWidth): Just a small fix so the alignment is not
12696         set to left if I just remove the width entry (or it is empty).
12697
12698         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
12699         paragraph when having dummy paragraphs.
12700
12701 1999-10-20  Juergen Vigna  <jug@sad.it>
12702
12703         * src/insets/figinset.C: just commented some fl_free_form calls
12704         and added warnings so that this calls should be activated later
12705         again. This avoids for now a segfault, but we have a memory leak!
12706
12707         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
12708         'const char * argument' to 'string argument', this should
12709         fix some Asserts() in lyxstring.C.
12710
12711         * src/lyxfunc.h: Removed the function argAsString(const char *)
12712         as it is not used anymore.
12713
12714 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
12715
12716         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
12717         get instead of >>
12718
12719         * src/Literate.h: some funcs moved from public to private to make
12720         interface clearer. Unneeded args removed.
12721
12722         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
12723         instead of lyxlex.
12724         (scanBuildLogFile): ditto
12725
12726         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
12727         normal TeX Error. Still room for improvement.
12728
12729         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
12730
12731         * src/buffer.C (insertErrors): changes to make the error
12732         desctription show properly.
12733
12734         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
12735         could never happen
12736
12737         * src/support/lyxstring.C (helper): changed to use
12738         sizeof(object->rep->ref).
12739         (operator>>): changed to use a pointer instead.
12740
12741         * src/support/lyxstring.h: changed const reference & to value_type
12742         const & lets see if that helps.
12743
12744 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12745
12746         * Makefile.am (rpmdist): fixed to have non static package and
12747         verison.
12748
12749         * src/support/lyxstring.C: removed the compilation guards
12750
12751         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12752         a bit clearer.
12753
12754         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12755         conditional compile of lyxstring.Ch
12756
12757         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12758         stupid check, but it is a lot better than the bastring hack. 
12759         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12760
12761         * several files: changed string::erase into string::clear. Not
12762         really needed.
12763         
12764         * src/chset.C (encodeString): use a char temporary instead
12765
12766         * src/table.C (TexEndOfCell): added tostr around
12767         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12768         (TexEndOfCell): ditto
12769         (TexEndOfCell): ditto
12770         (TexEndOfCell): ditto
12771         (DocBookEndOfCell): ditto
12772         (DocBookEndOfCell): ditto
12773         (DocBookEndOfCell): ditto
12774         (DocBookEndOfCell): ditto
12775
12776         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12777
12778         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12779
12780         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12781         (MenuBuildProg): added tostr around ret
12782         (MenuRunChktex): added tostr around ret
12783         (DocumentApplyCB): added tostr around ret
12784
12785         * src/chset.C (encodeString): added tostr around t->ic
12786
12787         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12788         (makeLaTeXFile): added tostr around tocdepth
12789         (makeLaTeXFile): added tostr around ftcound - 1
12790
12791         * src/insets/insetbib.C (setCounter): added tostr around counter.
12792
12793         * src/support/lyxstring.h: added an operator+=(int) to catch more
12794         mistakes. 
12795
12796         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12797         (lyxstring): We DON'T allow NULL pointers.
12798
12799 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12800
12801         * src/mathed/math_macro.C (MathMacroArgument::Write,
12802         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12803         when writing them out.
12804
12805         * src/LString.C: remove, since it is not used anymore.
12806         
12807         * src/support/lyxstring.C: condition the content to
12808         USE_INCLUDED_STRING macro.
12809
12810         * src/mathed/math_symbols.C, src/support/lstrings.C,
12811         src/support/lyxstring.C: add `using' directive to specify what
12812         we need in <algorithm>. I do not think that we need to
12813         conditionalize this, but any thought is appreciated.
12814
12815         * many files: change all callback functions to "C" linkage
12816         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12817         strict_ansi. Those who were static are now global. 
12818             The case of callbacks which are static class members is
12819         trickier, since we have to make C wrappers around them (see
12820         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12821         did not finish this yet, since it defeats the purpose of
12822         encapsulation, and I am not sure what the best route is.
12823
12824 1999-10-19  Juergen Vigna  <jug@sad.it>
12825
12826         * src/support/lyxstring.C (lyxstring): we permit to have a null
12827         pointer as assignment value and just don't assign it.
12828
12829         * src/vspace.C (nextToken): corrected this function substituting
12830         find_first(_not)_of with find_last_of.
12831
12832         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12833         (TableOptCloseCB) (TableSpeCloseCB):
12834         inserted fl_set_focus call for problem with fl_hide_form() in
12835         xforms-0.89.
12836
12837 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12838
12839         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12840         string. 
12841
12842 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12843
12844         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12845         LyXLex::next() and not eatline() to get its argument.
12846
12847 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12848
12849         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12850         instead, use fstreams for io of the depfile, removed unneeded
12851         functions and variables. 
12852
12853         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12854         vector instead, removed all functions and variables that is not in
12855         use.
12856
12857 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12858
12859         * src/buffer.C (insertErrors): use new interface to TeXError
12860
12861         * Makefile.am (rpmdist): added a rpmdist target
12862
12863         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12864         per Kayvan's instructions.
12865
12866 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12867
12868         * src/Makefile.am: add a definition for localedir, so that locales
12869         are found after installation (Kayvan)
12870
12871 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12872
12873         * development/.cvsignore: new file.
12874
12875 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12876
12877         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12878         C++ compiler provides wrappers for C headers and use our alternate
12879         version otherwise.
12880
12881         * configure.in: use LYX_CXX_CHEADERS.
12882
12883         * src/cheader/: new directory, populated with cname headers from
12884         libstdc++-2.8.1. They are a bit old, but probably good enough for
12885         what we want (support compilers who lack them).
12886         
12887         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12888         from includes. It turns out is was stupid.
12889
12890 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12891
12892         * lib/Makefile.am (install-data-local): forgot a ';'
12893         (install-data-local): forgot a '\'
12894         (libinstalldirs): needed after all. reintroduced.
12895
12896 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12897
12898         * configure.in (AC_OUTPUT): added lyx.spec
12899
12900         * development/lyx.spec: removed file
12901
12902         * development/lyx.spec.in: new file
12903
12904         * po/*.po: merged with lyx.pot becuase of make distcheck
12905         
12906         * lib/Makefile.am (dist-hook): added dist-hook so that
12907         documentation files will be included when doing a make
12908         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
12909         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
12910         conditional later.
12911         more: tried to make install do the right thing, exclude CVS dirs
12912         etc.
12913
12914         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
12915         Path would fit in more nicely.
12916
12917         * all files that used to use pathstack: uses now Path instead.
12918         This change was a lot easier than expected.
12919         
12920         * src/support/path.h: new file
12921
12922         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
12923
12924         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
12925
12926         * src/support/lyxstring.C (getline): Default arg was given for
12927         para 3. removed.
12928
12929         * Configure.cmd: removed file 
12930
12931 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12932
12933         * src/support/DebugStream.[Ch]: remove the explicit std:: before
12934         streams classes and types, add the proper 'using' statements when
12935         MODERN_STL is defined.
12936         
12937         * src/debug.h: move the << operator definition after the inclusion
12938         of DebugStream.h
12939
12940         * src/support/filetools.C: include "LAssert.h", which is needed
12941         later. 
12942
12943         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12944         to includes. 
12945
12946         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12947         include "debug.h" to define a proper ostream.
12948
12949 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12950
12951         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12952           method to the SystemCall class which can kill a process, but it's
12953           not fully implemented yet.
12954
12955         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12956
12957         * src/support/FileInfo.h: Better documentation  
12958
12959         * src/lyxfunc.C: Added support for buffer-export html
12960         
12961         * src/menus.C: Added Export->As HTML...
12962         
12963         * lib/bind/*.bind: Added short-cut for buffer-export html
12964
12965         * src/lyxrc.*: Added support for new \tth_command
12966         
12967         * lib/lyxrc.example: Added stuff for new \tth_command
12968
12969 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12970
12971         * lib/Makefile.am (IMAGES): removed images/README
12972         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12973         installes in correct place. Check permisions is installed
12974         correctly.
12975
12976         * src/LaTeX.C: some no-op changes moved declaration of some
12977         variables around.
12978
12979         * src/LaTeX.h (LATEX_H): changed include guard name
12980
12981 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12982
12983         * lib/reLyX/Makefile.am: install noweb2lyx.
12984
12985         * lib/Makefile.am: install configure. 
12986
12987         * lib/reLyX/configure.in: declare a config aux dir; set package
12988         name to lyx (not sure what the best solution is); generate noweb2lyx.
12989
12990         * lib/layouts/egs.layout: fix the bibliography layout.
12991
12992 1999-10-08  Jürgen Vigna <jug@sad.it>
12993
12994         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12995         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12996         it returned without continuing to search the path.
12997         
12998 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12999
13000         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
13001         also fixes a bug. It is not allowed to do tricks with std::strings
13002         like: string a("hei"); &a[e]; this will not give what you
13003         think... Any reason for the complexity in this func?
13004
13005 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
13006
13007         * Updated README and INSTALL a bit, mostly to check that my
13008         CVS rights are correctly set up.
13009
13010 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
13011
13012         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
13013         does not allow '\0' chars but lyxstring and std::string does.
13014
13015 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
13016
13017         * autogen.sh (AUTOCONF): let the autogen script create the
13018         POTFILES.in file too. POTFILES.in should perhaps now not be
13019         included in the cvs module.
13020
13021         * some more files changed to use C++ includes instead of C ones.
13022
13023         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
13024         not assigned.
13025         (Reread): added tostr to nlink. buggy output otherwise.
13026         (Reread): added a string() around szMode when assigning to Buffer,
13027         without this I got a log of garbled info strings.
13028
13029         * acconfig.h: commented out the PTR_AS_INT macros. They should not
13030         be needed.
13031
13032         * I have added several ostream & operator<<(ostream &, some_type)
13033         functions. This has been done to avoid casting and warnings when
13034         outputting enums to lyxerr. This as thus eliminated a lot of
13035         explicit casts and has made the code clearer. Among the enums
13036         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
13037         mathed enums, some font enum the Debug::type enum. 
13038
13039         * src/support/lyxstring.h (clear): missing method. equivalent of
13040         erase(0, npos).
13041
13042         * all files that contained "stderr": rewrote constructs that used
13043         stderr to use lyxerr instead. (except bmtable)
13044
13045         * src/support/DebugStream.h (level): and the passed t with
13046         Debug::ANY to avoid spurious bits set.
13047
13048         * src/debug.h (Debug::type value): made it accept strings of the
13049         type INFO,INIT,KEY.
13050
13051         * configure.in (Check for programs): Added a check for kpsewhich,
13052         the latex generation will use this later to better the dicovery of
13053         all used files. 
13054
13055         * src/BufferView.C (create_view): we don't need to cast this to
13056         (void*) that is done automatically.
13057         (WorkAreaButtonPress): removed some dead code.
13058
13059 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13060
13061         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
13062         is not overwritten when translated (David Sua'rez de Lis).
13063
13064         * lib/CREDITS: Added David Sua'rez de Lis
13065
13066         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
13067
13068         * src/bufferparams.C (BufferParams): default input encoding is now
13069         "latin1" 
13070
13071         * acinclude.m4 (cross_compiling): comment out macro
13072         LYX_GXX_STRENGTH_REDUCE. 
13073
13074         * acconfig.h: make sure that const is not defined (to empty) when
13075         we are compiling C++. Remove commented out code using SIZEOF_xx
13076         macros.
13077         
13078         * configure.in : move the test for const and inline as late as
13079         possible so that these C tests do not interefere with C++ ones.
13080         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
13081         has not been proven. 
13082
13083 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13084
13085         * src/table.C (getDocBookAlign): remove bad default value for
13086         isColumn parameter.
13087
13088         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
13089         shortcut. 
13090         (ShowFileMenu2): ditto.
13091
13092         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
13093         of files to ignore.
13094
13095 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
13096
13097         * Most files: finished the change from the old error code to use
13098         DebugStream for all lyxerr debugging. Only minor changes remain
13099         (e.g. the setting of debug levels using strings instead of number) 
13100
13101 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
13102
13103         * src/layout.C (Add): Changed to use compare_no_case instead of
13104         strcasecmp.
13105
13106         * src/FontInfo.C: changed loop variable type too string::size_type.
13107
13108 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
13109
13110         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
13111         set ETAGS_ARGS to --c++ 
13112
13113 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
13114
13115         * src/table.C (DocBookEndOfCell): commented out two unused variables
13116
13117         * src/paragraph.C: commented out four unused variables. 
13118
13119         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
13120         insed a if clause with type string::size_type.
13121
13122         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
13123         string::size_type.
13124
13125         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
13126
13127         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
13128         variable, also changed loop to go from 0 to lenght + 1, instead of
13129         -1 to length. This should be correct.
13130
13131         * src/LaTeX.C (scanError): use string::size_type as loop variable
13132         type.
13133
13134         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
13135         (l.896) since y_tmp and row was not used anyway.
13136
13137         * src/insets/insetref.C (escape): use string::size_type as loop
13138         variable type.
13139
13140         * src/insets/insetquotes.C (Width): use string::size_type as loop
13141         variable type.
13142         (Draw): use string::size_type as loop variable type.
13143
13144         * src/insets/insetlatexaccent.C (checkContents): use
13145         string::size_type as loop variable type.
13146
13147         * src/insets/insetlabel.C (escape): use string::size_type as loop
13148         variable type.
13149
13150         * src/insets/insetinfo.C: added an extern for current_view.
13151
13152         * src/insets/insetcommand.C (scanCommand): use string::size_type
13153         as loop variable type.
13154
13155         * most files: removed the RCS tags. With them we had to recompile
13156         a lot of files after a simple cvs commit. Also we have never used
13157         them for anything meaningful. 
13158
13159         * most files: tags-query-replace NULL 0. As adviced several plases
13160         we now use "0" instead of "NULL" in our code. 
13161
13162         * src/support/filetools.C (SpaceLess): use string::size_type as
13163         loop variable type.
13164
13165 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
13166
13167         * src/paragraph.C: fixed up some more string stuff.
13168
13169 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
13170
13171         * src/support/filetools.h: make modestr a std::string.
13172
13173         * src/filetools.C (GetEnv): made ch really const.
13174
13175         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
13176         made code that used these use max/min from <algorithm> instead.
13177
13178         * changed several c library include files to their equivalent c++
13179         library include files. All is not changed yet.
13180
13181         * created a support subdir in src, put lyxstring and lstrings
13182         there + the extra files atexit, fileblock, strerror. Created
13183         Makefile.am. edited configure.in and src/Makefile.am to use this
13184         new subdir. More files moved to support.
13185
13186         * imported som of the functions from repository lyx, filetools
13187         
13188         * ran tags-query-replace on LString -> string, corrected the bogus
13189         cases. Tried to make use of lstrings.[hC], debugged a lot. There
13190         is still some errors in there. This is errors where too much or
13191         too litle get deleted from strings (string::erase, string::substr,
13192         string::replace), there can also be some off by one errors, or
13193         just plain wrong use of functions from lstrings. Viewing of quotes
13194         is wrong. 
13195
13196         * LyX is now running fairly well with string, but there are
13197         certainly some bugs yet (see above) also string is quite different
13198         from LString among others in that it does not allow null pointers
13199         passed in and will abort if it gets any.
13200         
13201         * Added the revtex4 files I forgot when setting up the repository.
13202
13203 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
13204
13205         * All over: Tried to clean everything up so that only the files
13206           that we really need are included in the cvs repository.
13207         * Switched to use automake.
13208         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
13209         * Install has not been checked.
13210
13211 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
13212
13213         * po/pt.po: Three errors:
13214                l.533 and l.538 format specification error
13215                l. 402 duplicate entry, I just deleted it.