]> git.lyx.org Git - features.git/blob - ChangeLog
Fixes for tabular-clipboard-paste and tabular-scroll.
[features.git] / ChangeLog
1 2001-01-04  Juergen Vigna  <jug@sad.it>
2
3         * src/insets/insettabular.C (resetPos): an extra scroll, but we
4         really should redo all this scrolling code!
5
6         * src/text.C (GetVisibleRow): check that y/h values are good otherwise
7         change them.
8
9         * src/insets/insettabular.C (LocalDispatch): fixes to PASTESELECTION.
10         (pasteSelection): pay attention to multicolumn cells.
11         (calculate_dimensions_of_cells): forgot to reset maxAsc/Desc.
12
13 2001-01-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14
15         * src/mathed/math_panel.C (deco_cb): check the decoration index is
16         valid. 
17
18         * src/frontends/xforms/FormPreferences.C (feedback): apply
19         formatting to the translated string, not to the original one.
20         (printWarning): ditto.
21
22         * src/gettext.C (_): translate empty string with empty string.
23
24         * src/frontends/xforms/FormCopyright.C (build): use _() instead of
25         N_(). 
26
27         * NEWS: small update
28
29         * UPGRADING: mention that tabular format has been changed.
30
31 2001-01-03  Juergen Vigna  <jug@sad.it>
32
33         * src/insets/insettabular.C (InsetButtonPress): look for button==2
34         and do Clipboard Paste!
35
36         * src/insets/insettext.C (SetText): added function.
37
38         * src/insets/insettabular.C (LocalDispatch): Fixed LFUN_PASTE and
39         new LFUN_PASTESELECTION.
40
41         * src/insets/insettext.C (draw): don't clear if top_x changes.
42
43         * src/insets/insettabular.C (draw): clear only if the inset didn't
44         change in the draw routine.
45
46         * src/insets/insettext.C (width): make the width dependant on the
47         textWidth too.
48
49         * src/text.C (draw): comment out the UpdateInset call.
50
51         * src/screen.C (DrawOneRow):
52         (DrawFromTo): check for bv->text->status not text->status.
53
54         * src/insets/insettabular.C (calculate_dimensions_of_cells): calculate
55         dimensions of ascent-descent for the whole row.
56
57         * src/insets/insettext.C (draw): check also for need_update == INIT.
58
59 2001-01-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
60
61         * Makefile.am (EXTRA_DIST): add autogen.sh
62
63 2001-01-03  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
64
65         * development/OS2/quick_fix.patch: 
66         * lib/configure.cmd: update OS/2 support files.
67
68 2001-01-02  Juergen Vigna  <jug@sad.it>
69
70         * src/insets/insettabular.C (pasteSelection): rewritten correctly.
71
72         * src/tabular.C (TeXTopHLine): 
73         (TeXBottomHLine): fixed Lars new code.
74
75         * src/insets/insettext.C (LocalDispatch): added support for math_greek.
76
77         * src/mathed/math_symbols.C (math_insert_greek): removed current_view
78         from this function and added a BufferView * parameter.
79
80         * src/mathed/math_symbols.C (math_insert_symbol): ditto
81
82 2000-12-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
83
84         * src/version.h: set to pre3
85
86 2000-12-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
87
88         * src/Makefile.am (lyx_SOURCES): added Floating.C
89
90         * src/Floating.h: moved all the inlines to Floating.C
91
92         * src/Floating.C: new file
93
94 2000-12-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
95
96         * src/frontends/xforms/FormPreferences.C (feedback): fix
97         description of RC_PRINTCOPIESFLAG and RC_PRINTCOLLCOPIESFLAG.
98
99 2000-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
100
101         * src/support/FileInfo.h: move unistd.h to after sys/types.h and
102         sys/stat.h. 
103
104         * src/support/FileInfo.C: don't include sys/types. and sys/stat.h
105
106         * src/mathed/math_inset.h: move LString.h to be included first
107
108         * src/insets/insetfloat.C: adjust for change in private variable names
109
110         * src/frontends/xforms/xform_helpers.h : don't include config.h
111
112         * src/frontends/xforms/xform_helpers.C: adjust the order of
113         includes, some whitespace changes.
114
115         * src/trans.C (Load): constify filename and res
116
117         * src/text2.C (SetCounter): call Floating::name() 
118
119         * src/screen.C: change to not use owner from WorkArea, but from
120         text instead.
121
122         * src/lyxfunc.C: adjust because of changes in Intl.
123
124         * src/intl.h: make trans a object instead of pointer, inlucd
125         trans_mgr.h in this file.
126         (getTrans): return a reference to TransManager
127
128         * src/intl.C: don't include trans_mgr.h here
129         modify calls to trans to work on object instead of on pointer
130
131         * src/WorkArea.h: add using for Signal1
132         comment out forward decl of BufferView.
133         add signal scrollCB
134         remove class variable owner_ and getter method for this.
135
136         * src/WorkArea.C: don't include BufferView.h
137         (WorkArea): change to not take a BufferView.h, use signals
138         instead.
139         (scroll_cb): emit signal
140
141         * src/LaTeXFeatures.C: include Floatlist.h
142         (getPackages): only load float.sty when needed
143         (getMacros): prepare for outputting the correct code to preamble.
144
145         * src/Floating.h: make all variables private + rename to var_.
146         (Floating): default ctor
147         (Floating): complex ctor to set a complete Floating
148         (type): getter
149         (placement): getter
150         (name): getter
151         (builtin): getter
152
153         * src/FloatList.C (FloatList): use Floating's constructor
154         (begin): new method
155         (end): ditto
156         (newFloat): call type()
157         (defaultPlacement): call placement()
158         (operator): new operator
159
160         * src/BufferView_pimpl.C (Pimpl): modify call to WorkArea
161         (scrollUp): call pimpl's scrollCB
162         (scrollDown): ditto
163         (pasteClipboard): constify clip
164
165         * src/BufferView2.C (insertLyXFile): constify fname, fi and c.
166         (insertErrors): constify desctext, errortext, msgtxt and errorrow
167         (open_new_inset): delete some commented code.
168
169         * src/BufferView.[Ch] (enterView): comment out
170         (leaveView): ditto
171         (scrollCB): ditto
172         (workAreaMotionNotify): ditto
173         (workAreaButtonPress): ditto
174         (doubleClick): ditto
175         (tripleClick): ditto
176         (workAreaButtonRelease): ditto
177         (workAreaExpose): ditto
178
179         * config/lyxinclude.m4 (cross_compiling): small stuff to be able
180         to compile with cvs gcc (2.97).
181
182 2000-12-28  Dekel Tsur  <dekelts@tau.ac.il>
183
184         * lib/ui/default.ui: menu structure cleanup.
185
186         * lib/languages: add description of entries.
187
188 2000-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
189
190         * src/insets/ExternalTemplate.C (readTemplates): change debug
191         messages a bit.
192         (readTemplate): use lyxlex.printError to report read errors.
193         (readFormat): ditto.
194
195         * src/insets/insetexternal.C (Read): suppress debug message when
196         not needed.
197
198 2000-12-21  Dekel Tsur  <dekelts@tau.ac.il>
199
200         * src/insets/insetinclude.C (Ascii): New method. Currently
201         supports only verbatim input.
202
203 2000-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
204
205         * lib/bind/fi_menus.bind: update from Pauli Virtanen.
206
207 2000-12-22  Juergen Vigna  <jug@sad.it>
208
209         * src/insets/insettabular.C (InsetButtonPress): do nothing if we
210         have a selection and button == 3.
211         (UpdateLocal): if what == INIT clear selection if existent!
212         (InsetButtonPress): don't activate the cell inset on button==3
213         (Edit): ditto
214         (LocalDispatch): move curor up/down if exiting an inset which this
215         keys.
216
217 2000-12-20  Juergen Vigna  <jug@sad.it>
218
219         * src/mathed/formula.C (LocalDispatch): return UNDISPATCHED when
220         calling for the math-panel (do not unlock the math-inset if locked)!
221
222         * src/text.C (GetVisibleRow): fixed drawing of depth lines inside
223         text-insets (with x-offset).
224
225         * src/tabular.C (TeXCellPreamble): fixed wrong output of special
226         alignment of multicolumn-cells.
227
228 2000-12-19  Juergen Vigna  <jug@sad.it>
229
230         * src/lyxfunc.C (Dispatch): 
231         * src/bufferview_funcs.C (changeDepth): implemented DEPTH functions
232         for insettext.
233
234 2000-12-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
235
236         * src/WorkArea.C (work_area_handler): simplify the key/keysym
237         handling for XForms 0.89, this might have rendered some cases
238         unusable. I have at least deadkeys, accent-xxx and KP_x working.
239         Please report proplems. 
240
241         * src/lyxfunc.C (processKeySym): make the self-insert handling
242         work as it should
243
244 2000-12-18  Baruch Even  <baruch.even@writeme.com>
245
246         * src/LaTeX.C (deplog): fix spelling errors
247         * src/text2.C (CutSelection): ditto
248         * src/lyxfunc.C (Dispatch): ditto
249
250 2000-12-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
251
252         * lib/layouts/stdlayouts.inc: only allow align Center for Caption
253
254         * src/mathed/math_inset.C (MathMatrixInset): initialize v_align
255         and h_align in default init.
256         adjust calls to MathedRowSt
257
258         * src/mathed/math_iter.C: adjust calls to MathedRowSt
259         * src/mathed/math_iter.h (getAD): ditto
260
261         * src/mathed/math_defs.h (class MathedRowSt): remove friends, add
262         methods setBaseline, ascent, descent
263         (class MathMatrixInset): remove method GetAlign, change h_align
264         from char* to string
265
266         * src/lyxfunc.C (processKeySym): discover the correct argument if
267         the action is LFUN_SELFINSERT
268
269 2000-12-18  Dekel Tsur  <dekelts@tau.ac.il>
270
271         * src/mathed/math_cursor.C (Interpret) Suppress a debug message
272         in normal run.
273
274 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
275
276         * src/support/copy.C: don't include filetools.h
277
278         * lib/images: revert to old banner, drop the cucumber.
279         
280 2000-12-12  Dekel Tsur  <dekelts@tau.ac.il>
281
282         * src/converter.C (Formats::View): Change the current directory to
283         the directory of the file.
284                                                                            
285 2000-12-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
286
287         * src/kbsequence.C (addkey): also clear sequence and modifiers if
288         length == 0
289
290         * src/BufferView2.C (theLockingInset): return 0 if text is 0
291
292 2000-12-17  Dekel Tsur  <dekelts@tau.ac.il>
293
294         * Many files: Fix RTL support for insettext.
295
296 2000-12-11  John Levon  <moz@compsoc.man.ac.uk>
297
298         * README: add mention of broken ghostscript versions, remove
299         reference to non-existent BUGS file
300
301 2000-12-13  Angus Leeming <a.leeming@ic.ac.uk>
302
303         * src/support/lstrings.C (compare_no_case): small fix. When passed
304         length, should use it in the size comparison.
305
306 2000-12-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
307
308         * src/insets/insetexternal.C (getScreenLabel): Return a default
309         value if the template label is empty.
310
311         * src/lyxlookup.C: do not condition on FL_REVISION.
312
313         * forms/sp_form.fd:
314         * src/sp_form.C: fix the font size of some text entries
315
316         * src/frontends/xforms/Menubar_pimpl.C (add_toc): honor separator
317         after TOC when there is no TOC. 
318
319         * src/lyxrc.C (readBindFileIfNeeded): new method. Reads the main
320         bind file if it has not been done yet.
321         (read): remove local bindFile variable. Try to fix the handling of
322         RC_BIND and RC_BINDFILE.
323
324         * src/lyx_main.C (init): use readBindFileIfNeeded().
325
326         * lib/languages: Change description of german to "German (new
327         spelling)".
328
329 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
330
331         * src/frontends/xforms/FormInset.C (createInset): activate "Ok",
332         "Apply" buttons if arg is non-zero.
333
334         * src/lyxfunc.C (Dispatch): enable citation to be inserted without
335         launching the popup if sufficient info is passed to
336         LFUN_CITATION_CREATE.
337
338 2000-11-23  Dekel Tsur  <dekelts@tau.ac.il>
339
340         * src/lyx_cb.C (MenuInsertLabel): Compute a default value for new
341         labels (disabled in 1.1.6).
342
343         * src/lyxrc.[Ch]: New variable label_init_length
344
345         * mathed/formula.C (LocalDispatch): Preserve the label when
346         changing from display math to eqnarray (however, the label
347         do not appear at the first line, as one might expects, but at the
348         second line).
349         (LocalDispatch): When inserting a label to a formula which already 
350         have a label, the old label is used as default value.
351         Also, if the label is changed, then all references to the label
352         are changed.
353
354         * src/mathed/math_iter.C (setLabel): Allow to set the label
355         even if it is empty. This is needed to allow deletion of a label
356         in an eqnarray.
357
358         * src/BufferView2.C (ChangeRefsIfUnique): New method. Changes the
359         refernces only if the old label appears once in the document.
360
361 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
362
363         * lib/languages: added ngerman. Patch courtesy of Andreas Gehlert
364         <gehlert@Rcs1.urz.tu-dresden.de>
365
366         * src/frontends/xforms/FormBase.C: comment out debug.h
367
368         * src/frontends/xforms/FormGraphics.[Ch] (browseFile): removed. Reuse
369         code in xform_helpers instead.
370         (d-tor): comment out "delete dialog;" and so prevent a crash on exit.
371
372         * src/frontends/xforms/FormPreferences.C: use AddName() in more places.
373         Use N_(), rather than _() when creating strings to pass to browseFile()
374         because browseFile calls gettext() itself now.
375
376         * src/frontends/xforms/xform_helpers.C (browseFile): call gettext() and
377         display the filename correctly.
378
379 2000-12-09  Dekel Tsur  <dekelts@tau.ac.il>
380
381         * src/converter.C (Move): New method. Used to move file or files
382         from temp dir to the output dir. (this fixes the bug that
383         exporting linuxdoc/docbook document to html would not move all
384         html file from temp directory).
385
386         * src/support/filetools.C (DirList): Fixed.
387
388         * src/lstrings.C (prefixIs): Fixed (how nobody noticed it before??).
389
390 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
391
392         * src/converter.C (Add): Remove $$i when setting latex_command.
393
394         * src/text.C (IsBoundary): Return false when pos = 0.
395         
396 2000-12-08  Dekel Tsur  <dekelts@tau.ac.il>
397
398         * lib/kbd/hebrew.kmap: Add Hebrew points (nikud).
399
400 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
401
402         * src/frontends/xforms/FormDocument.C (checkMarginValues): you don't
403         need to empty the fields to turn off use of the geometry package!
404
405 2000-12-07  Angus Leeming <a.leeming@ic.ac.uk>
406
407         * src/lyxparagraph.h, src/paragraph.C (CopyIntoMinibuffer): pass a
408         (Buffer const &), not a (BufferParams const &) and so fix a crash
409         caused by using current_view before it had been initialised. Not
410         the best way to do this, but much easier than changing
411         Inset::Clone(Buffer const &) to Inset::Clone().
412
413         * src/CutAndPaste.C:
414         * src/tabular.C: changed call to CopyIntoMinibuffer().
415
416 2000-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
417
418         * lib/ui/default.ui: put TOC at the beginning of the TOC menu.
419
420         * src/lyxfunc.C (getStatus): disable insertion of floats in a
421         tabular. 
422
423 2000-12-06  Angus Leeming <a.leeming@ic.ac.uk>
424
425         * src/frontends/xforms/FormPreferences.C (ScreenFonts::build):
426         changed filter for screen fonts input filter from int to float
427
428         * src/frontends/xforms/input_validators.c: removed.
429         * src/frontends/xforms/input_validators.C: new file. Can now call C++
430         functions from within the filter functions.
431
432         * src/frontends/xforms/input_validators.[Ch]
433         (fl_unsigned_float_filter): new filter function.
434
435         * src/frontends/xforms/forms/fdfixc.sed: I defy gettext to get
436         confused now! And if you think I'm going to do this in
437         ./forms/fdfix.sh with its "sed -e" declarations, then think again!
438                           
439 2000-12-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
440
441         * src/buffer.C (asciiParagraph): small NEW_INSETS fix from Levon
442
443         * src/WorkArea.C (work_area_handler): don't handle button requests
444         if xbutton.button == 0
445
446 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
447
448         * lib/layouts/lyxmacros.inc: do not use \verbatim@font in lyxcode.
449         It creates a lot of interesting problems.
450
451 2000-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
452
453         * src/frontends/xforms/Menubar_pimpl.C (openByName): check that
454         the menu exists in the current menubar before opening it.
455
456         * src/MenuBackend.C (hasSubmenu): new method. 
457
458         * src/frontends/xforms/Menubar_pimpl.C: fix problem with bogus
459         action value by offsetting actions by a large constant (so that
460         bogs choice result will be less than this constant).
461
462         * lib/bind/fi_menus.bind: more cleanup to menus.
463         * lib/bind/sciword.bind: ditto.
464         * lib/bind/xemacs.bind: ditto.
465         * lib/bind/emacs.bind: ditto.
466         * lib/bind/pt_menus.bind: ditto.
467         * lib/bind/hu_menus.bind: ditto.
468
469         * src/gettext.h (locale_init): set locale LC_NUMERIC to "C".
470
471         * INSTALL: update PROBLEMS section.
472
473         * src/lyxlookup.h: remove condition on xforms version, since we
474         should not include it if not appropriate.
475
476 2000-12-05  John Levon  <moz@compsoc.man.ac.uk>
477
478         * src/LColor.C: "latex text" -> "latex inset" (from
479         Angus Leeming)
480
481         * src/lyxrc.C: "it's" -> "its" (from Angus Leeming)
482
483         * src/frontends/kde/FormTabularCreate.C:
484         * src/frontends/kde/citationdlg.C:
485         * src/frontends/kde/copyrightdlg.C:
486         * src/frontends/kde/paradlg.C:
487         * src/frontends/kde/paraextradlg.C:
488         * src/frontends/kde/parageneraldlg.C:
489         * src/frontends/kde/printdlg.C:
490         * src/frontends/kde/refdlg.C:
491         * src/frontends/kde/tabcreatedlg.C:
492         * src/frontends/kde/tocdlg.C:
493         * src/frontends/kde/urldlg.C: add necessary headers
494         (from Angus Leeming)
495
496         * src/frontends/kde/dlg/emptytable.C:
497         * src/frontends/kde/dlg/tabstack.C: ctors shouldn't have
498         default parameters (from Angus Leeming)
499                 
500         * src/frontends/kde/dlg/moc/.cvsignore:
501         * src/frontends/kde/dlg/.cvsignore:
502         * src/frontends/kde/moc/.cvsignore: fix the library name
503         (from Angus Leeming)
504
505         * src/frontends/kde/paradlg.C:
506         * src/frontends/kde/parageneraldlg.C:
507         * src/frontends/kde/dlg/para.dlg:
508         * src/frontends/kde/dlg/paradlgdata.C: added accelerators
509
510         * src/frontends/kde/dlg/README: clarified qtarch version
511
512         * src/frontends/kde/dlg/Makefile.am: removed the
513         dlg rules as they created spontaneous rebuilds
514         (not a good idea as it requires qtarch)
515
516 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
517
518         * config/lyxinclude.m4 (LYX_PATH_XFORMS): display also the
519         fixlevel along with xforms version.
520
521         * src/WorkArea.C (work_area_handler): use stuff in lyxlookup.h when
522         xforms version is strictly less than 0.89.5.
523         * src/lyx_gui.C (LyXGUI): ditto.
524         * src/LyXView.C (show): ditto.
525
526 2000-12-02  Dekel Tsur  <dekelts@tau.ac.il>
527
528         * src/BufferView_pimpl.C (workAreaMotionNotify): Fixed mouse
529         movement in inset in RTL text.
530         (checkInsetHit): Fixed mouse movement in scrolled inset in RTL text.
531         (workAreaButtonRelease): Do not open a float when there is a selection.
532
533         * src/insets/insettext.C (cx): Fixed for insets in RTL text.
534
535         * src/spellchecker.C (RunSpellChecker): Open all floats before
536         spellchecking.
537
538         * src/text.C (InsertChar): Consider "," as a part of a number
539         (for LTR numbers in RTL text code).
540         (IsBoundary): Fixed (and simplified).
541         (InsertChar): Recalculate cursor boundary.
542         (Backspace): Ditto.
543
544 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
545
546         * src/spellchecker.C: fix figures with pspell enabled
547
548         * src/insets/figinset.C: workaround for gs hang xforms bug
549
550 2000-12-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
551
552         * lib/bind/??_menus.bind: comment out the entries corresponding to
553         real menus. They should be eventually removed, but I'll let the
554         language maintainers do that.
555
556 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
557
558         * src/frontends/kde/parageneraldlg.C:
559         * src/frontends/kde/parageneraldlg.h: don't use
560         a derived class for SpaceAbove/Below
561
562         * src/frontends/kde/dlg/README: add some info
563
564         * src/frontends/kde/dlg/*: update data files, update
565         dialog files.
566
567         * src/frontends/kde/dlg/moc/Makefile.am: add
568         ${FRONTEND_INCLUDES}
569
570 2000-12-04  John Levon  <moz@compsoc.man.ac.uk>
571
572         * configure.in: add new KDE Makefiles
573         * src/vspace.h: return GlueLength not a normal one
574         * src/support/lstrings.h:
575         * src/support/lstrings.C: add isStrUnsignedInt(),
576         strToUnsignedInt()
577
578         * src/frontends/kde/*: big reorganisation, update
579         FormParagraph, add FormTabCreate
580
581 2000-12-04  Angus Leeming <a.leeming@ic.ac.uk>
582
583         * lib/ui/default.ui: small grammatical change.
584
585         * src/frontends/xforms/xform_macros.h: removed.
586
587         * src/frontends/xforms/FormBase.C:
588         * src/frontends/xforms/FormPreferences.C:
589         * src/frontends/xforms/Makefile.am: changes associated with removing
590         xform_macros.h. Should make Lars' debugging a little easier.
591
592         * src/frontends/xforms/FormPreferences.C:
593         * src/frontends/xforms/FormPreferences.h:
594         * src/frontends/xforms/forms/form_preferences.fd (Colors tab): no
595         longer use X11 color name database. HSV and RGB dials/sliders.
596         Please let this be the end of this!
597
598 2000-11-30  Dekel Tsur  <dekelts@tau.ac.il>
599
600         * Several files: Allow compilation when the compiler doesn't
601         support namespaces.
602
603 2000-11-30  Angus Leeming <a.leeming@ic.ac.uk>
604
605         * lyx.man:
606         * src/lyx_main.C (commandLineHelp, easyParse): documented remaining
607         command line options.
608
609 2000-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
610
611         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use
612         FL_MENU_BUTTON for items in menu bar. Not sure what difference it
613         makes, anyway.
614
615 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
616
617         * src/frontends/xforms/FormRef.C (updateBrowser):
618         * src/frontends/xforms/forms/form_ref.fd: try clicking on
619         different insets with the sort key active. Now apply this patch!
620
621 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
622
623         * src/frontends/xforms/FormPrint.C: set to valid()
624         when we update from the passed parameters.
625
626 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
627
628         * src/LColor.C (getFromGUIName): internationalise the comparison.
629
630         * src/lyx_gui_misc.h (LyXBell): turn off that BLOODY bell until it's a
631         FormPreferences choice.
632
633         * src/frontends/xforms/FormPreferences.C: some additional Color safety.
634         Should be redundant.
635
636 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
637
638         * src/lyxrc.C: more detail for the printer program config
639         dialog.
640
641         * src/LColor.C: ert->latex text. LColor needs a big revamp
642         but will have to wait till after 1.1.6
643
644         * src/buffer.C: bring up a dialog if we load a document
645         with an un-installed text class, rather than just complain
646         on the console.
647                         
648 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
649
650         * src/combox.[Ch] )(add, Show): workaround xforms bug when Show()ing
651         the browser form for a combox in a tabbed folder. Bug fix courtesy of
652         Steve Lamont <spl@ncmir.ucsd.edu>.
653
654         * src/frontends/xforms/FormDocument.C (build):
655         * src/frontends/xforms/FormPreferences.C (Language::build):
656         pass tabfolders to Combox::add() in order to use this work around.
657
658         * src/frontends/xforms/FormCitation.C (connect): remove max size
659         limitation.
660         (update): sort list of bibliography keys.
661
662         * src/frontends/xforms/FormRef.[Ch] (connect, showBrowser, hideBrowser,
663         setSize): removed.
664         No max size limitation. Same popup for new and existing insets. Fixes
665         bugs reported by Rob Lahaye.
666         
667         * src/frontends/xforms/FormCitation.C (c-tor):
668         * src/frontends/xforms/FormCopyright.C (c-tor):
669         * src/frontends/xforms/FormError.C (c-tor):
670         * src/frontends/xforms/FormGraphics.C (c-tor):
671         * src/frontends/xforms/FormIndex.C (c-tor):
672         * src/frontends/xforms/FormRef.C (c-tor):
673         * src/frontends/xforms/FormToc.C (c-tor):
674         * src/frontends/xforms/FormUrl.C (c-tor):
675         use correct policy for ButtonController.
676
677         * src/frontends/xforms/FormPreferences.[Ch]: cleaned up a little more.
678
679         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): modified lyxerr
680         call a little.
681
682         * src/frontends/xforms/forms/form_citation.fd: some resizing changes.
683
684         * src/frontends/xforms/forms/form_ref.fd: new Restore, Apply buutons.
685         Some resizing changes.
686
687 2000-11-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
688
689         * configure.in: fix typo
690
691         * lib/languages: add ukraninian and change no to no_NO
692
693         * src/lyxfont.[Ch] (setGUISize): comment out setGUISize
694
695         * src/bufferview_funcs.C (FontSize): use setLyXSize
696
697 2000-11-24  Kayvan A. Sylvan <kayvan@sylvan.com>
698
699         * acconfig.h, configure.in, config/lyxinclude.m4: Added autoconf tests
700         to check for systems where mkstemp() is available but not declared
701         in headers. The new autoconf macro lyx_CHECK_DECL can be used
702         to check for declarations in headers.
703                  
704 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
705
706         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
707
708         * forms/makefile: added bibforms.fd, include_form.fd.
709         Removed lyx_sendfax.fd.
710
711         * src/LaTeXLog.C (ShowLatexLog):
712         * src/LyXAction.C (init):
713         * src/bufferparams.C (readLanguage): altered messages as suggested by
714         John Levon.
715
716         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
717         Dialogs::redrawGUI.
718
719         * src/credits.C: made fd_form_credits non-static, so that it can be
720         redrawn should the xforms colors be re-mapped.
721         * src/spellchecker.C ditto fd_form_spell_options.
722
723         * src/filedlg.[Ch] (redraw):
724         * src/intl.[Ch] (redraw):
725         * src/lyxfr0.[Ch] (redraw):
726         * src/insets/figinset.[Ch] (redraw):
727         * src/insets/insetexternal.[Ch] (redraw):
728         new methods, connected to Dialogs::redrawGUI.
729
730         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
731         to be connected to Dialogs::redrawGUI.
732
733         * src/frontends/xforms/FormCitation.C (build):
734         * src/frontends/xforms/FormCopyright.C (build):
735         * src/frontends/xforms/FormError.C (build):
736         * src/frontends/xforms/FormGraphics.C (build):
737         * src/frontends/xforms/FormIndex.C (build):
738         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
739         * src/frontends/xforms/FormToc.C (build):
740         * src/frontends/xforms/FormUrl.C (build):
741         use the ButtonController correctly.
742
743         * src/frontends/xforms/FormCopyright.C (build):
744         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
745         the .fd file and into build().
746
747         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
748
749         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
750
751         * src/frontends/xforms/forms/form_citation.fd:
752         * src/frontends/xforms/forms/form_copyright.fd:
753         * src/frontends/xforms/forms/form_error.fd:
754         * src/frontends/xforms/forms/form_graphics.fd:
755         * src/frontends/xforms/forms/form_index.fd:
756         * src/frontends/xforms/forms/form_toc.fd:
757         * src/frontends/xforms/forms/form_url.fd:
758         renamed some of the objects. Named others explicitly for the first time.
759         Added Restore and Apply buttons where appropriate.
760
761         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
762         used.
763
764 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
765
766         * src/version.h: try the pre2 again
767
768 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
769
770         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
771
772         * src/frontends/kde/FormParagraph.C: added using directive.
773
774         * src/frontends/kde/paradlg.C: added config.h and using directive.
775
776         * src/frontends/kde/paradlg.h: added std::qualifier.
777
778         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
779
780 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
781
782         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
783
784         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
785
786 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
787
788         * src/version.h: set back to 1.1.6cvs
789
790 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
791
792         * src/version.h: set to 1.1.6pre2
793
794 2000-11-20  Marko Vendelin <markov@ioc.ee>
795
796         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
797
798         * src/frontends/gnome/Makefile.am: updated list of XForms object files
799               
800 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
801
802         * src/LColor.C (init):
803         * src/lyxrc.C (getDescription): changed some comments as suggested by
804         John Levon.
805
806         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
807         disconnect the redrawGUI signal in best-practice fashion.
808
809         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
810         long_opts_tab to reflect the change in name of this tabfolder, as
811         suggested by John Levon.
812         (connect, disconnect): new methods. Don't do much at present other than
813         ensuring that we can't resize the dialog. This just makes xforms go
814         crazy.
815         (lots of methods in Colors): made void rather than bool. The idea is
816         to have an isOk() function that keeps track of whether any input is
817         genuinely invalid and should therefore block Save, Apply.
818         Easier to manipulate the counters rapidly.
819         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
820         compiler will like this code. Much cleaner way of doing things.
821
822         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
823
824         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
825         rather than simple counters, following suggestion by John Levon.
826
827         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
828         than engraved frame + text.
829
830         * src/frontends/xforms/forms/makefile: removed spurious command.
831
832 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
833
834         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
835         array. 
836         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
837         ReadOnly|NoBuffer.
838
839         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
840
841         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
842         see what Lars has changed and what is just white space!
843         Now used X directly to ascertain the RGB color associated with the
844         color name.
845         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
846         to use.
847         Added some sort capability.
848         The X11 color name database input is only displayed if the database
849         isn't found in the standard place.
850         Got rid of struct compare_converter; it wasn't used.
851         Probably some other stuff that I've forgotten.
852
853         * src/frontends/xforms/FormPreferences.h: changed the names of some
854         methods in the Colors struct. Added a couple of structs to help sort
855         colors by name and by RGBColor.
856
857         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
858         functions into a new class RWInfo.
859
860         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
861         The dialog is now almost navigable using the keyboard. Unfortunately,
862         the cursor has to be inside a browser for it to be activated. There is
863         no visual feedback for the key shortcuts to the arrow keys (use
864         Alt-appropriate arrow key, Alt-x).
865
866         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
867         around a lot.
868
869         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
870         xform_helpers.[Ch]. See above.
871
872 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
873
874         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
875
876         * src/screen.C (setCursorColor): new method. Sets the color of the
877         cursor. 
878         (ShowManualCursor): call it.
879         Constify some local variables.
880
881         * src/LColor.[Ch] (LColor): add entry for cursor
882         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
883         a warning.
884
885 2000-11-19  Juergen Vigna  <jug@sad.it>
886
887         * src/insets/insettabular.C (draw): fixed text border redraw problem.
888         (calculate_dimensions_of_cells): try to boost up when inserting chars.
889
890 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
891
892         * lib/ui/default.ui: OptItem used for Fax entry
893
894 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
895
896         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
897
898 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
899
900         * src/vspace.C (nextToken): fix so it can handle length phrases like
901                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
902
903 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
904
905         * src/frontends/xforms/FormPreferences.C: constify several variables
906         (BrowserLyX): rewrite to not need the choice variable
907         (Modify): rewrite to not need the choide variable
908         (compare_converter): make operator const
909
910         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
911         correct the writing of \set_color
912         (getDescription): return a const string
913
914         * src/kbsequence.[Ch] (addkey): remove dead code
915
916         * src/Painter.C (text): remove some commented code
917
918 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
919
920         * src/ColorHandler.[Ch]: removed some header files from .h file.
921         Included LColor.h in .C file.
922
923         * src/LColor.[Ch]: made class copyable so that I could create a
924         system_lcolor instance.
925
926         * src/Painter.h: removed LColor.h.
927
928         * src/lyx_gui.C (create_forms): used AddName.
929
930         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
931         of user preferences/lyxrc file.
932
933         * src/lyxrc.C (output): output changes to lcolor.
934
935         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
936         NamedColor.
937         Moved class xformColor to files xform_helpers.[Ch]. These files,
938         Color.[Ch], could now be moved into src if they would be useful to
939         other GUIs.
940
941         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
942         Also moved FormPreferences::browseFile here as it can be used by any
943         xform dialog with a "Browse" button. FormGraphics is a perfect example.
944
945         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
946         ReadableFile): changed the FormPreferences methods a little and moved
947         them here as they'll be useful elsewhere also.
948
949         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
950         Removed some header files and used forward declarations instead.
951         Better commenting.
952         Removed some methods as they'll be useful elsewhere (see above).
953
954         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
955         Can also now modify the LyX LColors. However, for reasons that I don't
956         yet understand, it appears that we can use
957         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
958         present. The problem appears to lie in ColorHandler, because I can
959         change the color using LColor.SetColor(). Similarly, when reading in a
960         preferences file with some set_color instances, I'll get a warning
961         like: Color sea green is undefined or may not be redefined 
962         Bad lyxrc set_color for sea green
963
964         Once the buffer is loaded, however, I can happily change to this color.
965
966         Finally, it appears that I have to set the color of "inset frame"
967         explicitly, or it oscillates from "black" to "indian red" with each
968         successive "Apply".
969                                            
970 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
971
972         * ANNOUNCE: corrected a spelling mistake.
973         
974         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
975         Removed.
976
977 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
978
979         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
980
981         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
982         distdir. 
983
984         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
985         match the requirements from the standard better. This is required
986         to work with gnu libstdc++-v3
987
988         * src/frontends/xforms/FormPreferences.C: add explict pair
989         arguments to browse calls. include support/lyxmanip.h remvoe
990         extern fmt. whitespace changes. reorder variables in
991         FormPreferences.h, to match initalizaton order.
992
993         * several files: constify more local variables.
994         
995         * src/buffer.C: remove some commented functions.
996
997         * src/DepTable.C (remove_files_with_extension): temporary
998         work around for gcc 2.97 
999         * src/filedlg.C (find): ditto
1000         * src/Variables.C (set): ditto
1001         * src/LyXAction.C (searchActionArg): ditto
1002         (retrieveActionArg): ditto
1003
1004         * configure.in: check for mktemp too
1005
1006         * UPGRADING: prepare for 1.1.6
1007
1008         * Makefile.am (lgbtags): add backup tags for when etags are
1009         different than usual.
1010
1011         * ANNOUNCE: prepare for 1.1.6
1012
1013         * src/support/tempname.C (make_tempfile): new function, wrapper
1014         around mkstemp and mktemp. Only mkstemp has been tested.
1015         (tempName): call it.
1016         
1017 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
1018         
1019         * default.ui: capitalized some menu items to improve shortcuts.
1020
1021 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1022
1023         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
1024
1025         * src/frontends/xforms/Dialogs.C: add "using" directive.
1026
1027 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
1028
1029         * src/filedlg.C (Select): highlight suggested file in browser, if
1030         it is present.
1031
1032         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
1033         each tab folder is encapsulated in its own class.
1034         The Language keymaps are now chosen using a text input and a
1035         browser button, rather than a Combox.
1036         All the browser buttons are now functional, although LyXFileDlg
1037         still needs to be modified to make it straighhtforward to return a
1038         directory if that is what is desired.
1039
1040         * src/frontends/xforms/forms/form_preferences.fd: use text input
1041         and browse button to input the Language keymaps. Add a few
1042         callbacks for the browse buttons.
1043
1044 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
1045
1046         * src/support/tempname.C (tempName): small changes to make it
1047         safer. remove the '.' before XXXXXX
1048
1049         * src/support/filetools.C (TmpFileName): remove func 
1050         (GetCWD): ditto
1051         
1052         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
1053         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
1054         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
1055         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
1056
1057         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
1058         (FormCommand): ditto
1059         
1060         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
1061         call the bp
1062
1063         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
1064         for bp (this fixes a reproducible hard crash)
1065
1066         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
1067         call the bp
1068
1069         * src/frontends/xforms/FormBase.h: make bp_ private
1070         (FormBaseBI): remove default for bp
1071         (FormBaseBD): ditto
1072         
1073         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
1074         is safe enough.
1075
1076         * src/frontends/xforms/Color.C (RGBColor): made several vars
1077         const, changed initialization of j to allow it to be const
1078         (HSVColor): similar
1079
1080         * several files: added const to local variables.
1081         
1082         * src/lyx_cb.C: removed several function prototypes and moved them
1083         to lyx_cb.h
1084         (MenuWrite):
1085         (MenuWriteAs):
1086         (UpdateLayoutPreamble): 
1087         (MenuLayoutSave): 
1088         (MenuInsertLabel): add BufferView as arguemnt
1089         (LayoutsCB): make tmp const
1090
1091         * src/layout_forms.h: regenerated
1092
1093         * src/debug.C: add Debug::FILES
1094         (showLevel) (showTags): translate the desc
1095
1096         * src/debug.h: add FILES as debug target
1097
1098         * src/bufferlist.C: use current_view as an interim measure becuase
1099         of added arguments to MenuWrite and MenuWriteAs
1100
1101         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
1102
1103         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
1104         string. 
1105         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
1106         libstdc++ is compiled with.
1107
1108 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
1109         
1110         * lib/layouts/docbook-book.layout
1111         * lib/layouts/docbook.layout
1112         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
1113         those paragraphs are expresse as SGML comments <!-- -->.
1114
1115         * src/LaTeXFeatures.h
1116         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
1117         parameter, this allows to express all the include files as relative
1118         paths to the master buffer. The verbatim insert works as the other
1119         include file modes.
1120
1121         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
1122         is a SGML comment.
1123         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
1124         to master path.
1125         (MakeDocBookFile): top_element is always written. Some clean up, as
1126         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
1127
1128         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
1129         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
1130         a reference is written instead of the name.
1131         (Validate): use the relative path for the filename.
1132
1133         * src/insets/insetlabel.C (DocBook): write end tag, for XML
1134         compatibility. 
1135
1136         * src/support/filetools.h
1137         * src/support/filetools.C (IsSGMLFilename): added.
1138         (BasePath): added.
1139
1140 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
1141
1142         * development/OS2/quick_fix.patch: 
1143         * lib/configure.cmd: 
1144         * README.OS2: quick update to the OS/2 port.
1145
1146 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1147
1148         * src/converter.C: add "using" directive.
1149
1150         * src/frontends/xforms/FormPreferences.C: add "using" directive.
1151         (compare_converter): add "int" as return type.
1152
1153         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
1154         too. 
1155
1156 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
1157
1158         * src/lyx_gui.C (create_forms): map the xform colours, should a
1159         mapping exist. Ie, call XformColor::read().
1160
1161         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
1162         and struct HSV as HSVColor.     
1163         (XformColor::read, XformColor::write) : new methods that
1164         input/output any changes to the cform GUI colors.
1165
1166         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
1167         included.
1168
1169         * src/frontends/xforms/FormPreferences.C Lots of little changes
1170         associated with the changed name of the RGB and HSV structs. Can
1171         now save changes to xforms GUI to file. Commented out
1172         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
1173         used currently anyway.
1174
1175 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
1176
1177         * src/converter.C: A lot of changes:
1178         - It is no longer possible to choose between two or more ways to 
1179         export to some format (the new code uses only the shortest path).
1180         However, it is still possible to choose between pdflatex/ps2pdf
1181         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
1182         - Added several methods that makes  the FormPreferences code simpler.
1183         - Changed the tokens $$FName and $$OutName to $$i and $$o.
1184
1185         * src/exporter.C (Export): lyxrc.use_pdf is set before
1186         makeLaTeXFile is called. This works but not very nice.
1187
1188         * src/frontends/xforms/FormPreferences.C: The formats/converters
1189         tabs are now fully functional.
1190
1191         * src/buffer.C (getTocList): Add numbers to the captions. 
1192
1193         * lib/lyxrc.example: Removed fax section
1194
1195         * src/support/rename.C (rename): Delete the old file if lyx::copy
1196         is called.
1197
1198 2000-11-13  Rob Lahaye <lahaye@postech.edu>
1199
1200         * lib/ui/default.ui: minor polishing.
1201
1202 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1203
1204         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
1205         headers. 
1206
1207         * lib/Makefile.am (DOCINST): do not install everything in the
1208         documentation directory.
1209
1210 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
1211
1212         * src/bufferlist.C (newFile): set the filename to the constructed
1213         newfileXX.lyx
1214
1215         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
1216         constructed "newfileXX.lyx" name to the dialog
1217
1218         * src/frontends/DialogBase.h: make update() non-abstract so
1219         KDE doesn't need to implement two update methods for every form
1220
1221         * src/frontends/kde/Makefile.am: add missing xforms objects
1222         to compile again
1223
1224         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
1225
1226 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
1227
1228         * src/frontends/xforms/Color.[Ch]: new files, defining the color
1229         structs RGB and HSV. May not be the best place for these files.
1230         Perhaps move them into src ?
1231
1232         * src/frontends/xforms/Makefile.am: added new files.
1233
1234         * src/frontends/xforms/forms/form_preferences.fd:
1235         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
1236         replaced all instances of "colour" with "color"!
1237
1238         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
1239         slightly yet again.
1240
1241         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
1242         tab. Can now alter the colors of the xform's GUI on the fly. With
1243         the aid of a single static Signal (see below), can "Apply" these
1244         changes to all currently open dialogs. (Well, to all of the NEW
1245         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
1246         subsequently opened dialogs will, of course, also have the new
1247         color scheme. Cannot yet save (or load) the choices to file, so
1248         they are lost when exiting LyX.
1249         
1250         * src/frontends/Dialogs.h:
1251         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
1252         Used to trigger a redraw of any dialogs connected to it because,
1253         for example, the GUI colours have been re-mapped.
1254
1255         * src/frontends/xforms/FormBase.[Ch]:
1256         * src/frontends/xforms/FormDocument.[Ch]:
1257         * src/frontends/xforms/FormParagraph.[Ch]:
1258         * src/frontends/xforms/FormPreferences.[Ch]:
1259         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
1260         method, to be connected to Dialogs::redrawGUI. Method must be
1261         virtual, because dialogs with tabbed folders need to redraw the
1262         forms of each tab folder.
1263
1264         * src/LyXView.C (d-tor):
1265         * src/frontends/xforms/FormBase.C (d-tor): connected
1266         Dialogs::redrawGUI signal to redraw().
1267
1268         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
1269         removed Assert, because it is identical to that in FormBase.
1270
1271 2000-11-10  Rob Lahaye <lahaye@postech.edu>
1272
1273         * lib/ui/default.ui: minor polishing.
1274
1275 2000-11-10  Juergen Vigna  <jug@sad.it>
1276
1277         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
1278         (deleteLyXText): ditto
1279
1280         * src/insets/insettabular.C (InsetButtonPress): don't clear the
1281         selection on mouse-button-3.
1282
1283         * src/insets/insettabular.h: new function clearSelection(), use this
1284         functions inside insettabular.C.
1285
1286         * src/insets/insettabular.C (TabularFeatures): clear the selection
1287         on remove_row/column.
1288
1289         * src/insets/inset.C (scroll): fixed some scroll stuff.
1290
1291         * src/insets/insettabular.C (draw): fixed another minor draw problem.
1292
1293 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1294
1295         * lib/CREDITS: add Yves Bastide
1296
1297 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
1298
1299         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
1300         check whether C library functions are in the global namespace.
1301
1302         * configure.in: calls it.
1303
1304         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
1305         #ifndef __GLIBCPP__.
1306
1307 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
1308
1309         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
1310         iterators to prevent crash.
1311
1312 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
1313
1314         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
1315
1316         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
1317         shortcut for xforms CB to the preemptive or post-handler function.
1318
1319         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
1320         removed the HIDDEN_TIMER as it's no longer used.
1321         Various other small changes.
1322
1323         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
1324         preemptive handler to obtain feedback, rather than the post-handler.
1325         (ColoursLoadBrowser): find "black" and "white" based on RGB values
1326         rather than name.
1327         Formats tab is now complete. Converters tab is nearly so.
1328
1329 2000-11-09  Juergen Vigna  <jug@sad.it>
1330
1331         * src/insets/insettext.C (~InsetText): 
1332         (clear): 
1333         (Read): 
1334         (SetParagraphData): set cache.second to 0 after deleting it!
1335         (getLyXText): check if cache.second is not 0 if finding it.
1336
1337 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1338
1339         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
1340         lyxlex to parse the rgb.txt file.
1341
1342         * src/lyxlex.[Ch]:
1343         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
1344         replace the default '#' comment character.
1345         
1346         * src/support/tempname.C: add "using" directive
1347         * src/frontends/ButtonPolicies.C: ditto.
1348
1349         * src/support/filetools.C (DirList): add an explicit cast to avoid
1350         a compile error (probably not the right fix)
1351
1352 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
1353
1354         * src/support/filetools.C (DirList): implement using system functions
1355
1356         * src/support/tempname.C: new file
1357
1358         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
1359
1360         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
1361
1362         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
1363         lyx::tempName 
1364
1365         * src/frontends/xforms/ButtonController.C: new file
1366
1367         * src/os2_defines.h: remove getcwd define
1368
1369         * src/lyxvc.C: include support/lyxlib.h
1370         (showLog): use lyx::tempName
1371
1372         * src/lyx_cb.C: comment out includes that we don't need
1373         (AutoSave): use lyx::tempName
1374
1375         * src/filedlg.C: include support/lyxlib.h
1376         (Reread): use lyx::getcwd
1377
1378         * src/converter.C: include support/filetools.h
1379         (add_options): change to static inline, make tail const
1380         (Add): make old_viewer const
1381         (GetAllFormats): make it a const method, use const_iterator
1382         (enable): make static inline
1383         (SplitFormat): make using_format const
1384
1385         * src/LaTeX.C (run): use lyx::getcwd
1386
1387         * configure.in: check for mkstemp as well 
1388
1389 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1390
1391         * src/converter.[Ch] (GetAllCommands): new method.
1392
1393         * src/support/filetools.[Ch] (DirList): new method.
1394
1395         * src/frontends/xforms/FormPreferences.C: started (just!) adding
1396         functionality to the converters tab.
1397         The formats tab is now nearly complete.
1398         The kbmap choices in Languages tab now display the contents of
1399         system_lyxdir/kbd/*.kmap in readable form.
1400
1401         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
1402         Moved some variables into the class.
1403
1404         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
1405         inactive tab folder to FL_COL1. Haven't yet worked out how to change
1406         colour of active folder to lighter grey instead. Any takers?
1407         (form_colours): added an "Apply" button.
1408         (form_converters): added a "Flags" input field.
1409         (form_formats): added a "Shortcut" input field. Note that we can't use
1410         names such as "input_shortcut" as this buggers up the sed script stuff.
1411
1412 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1413
1414         * src/LaTeXLog.C:
1415         * src/LyXSendto.C:
1416         * src/credits.C:
1417         * src/filedlg.C:
1418         * src/intl.C:
1419         * src/lyx_cb.C:
1420         * src/lyx_sendfax_main.C:
1421         * src/lyxfr0.C:
1422         * src/lyxvc.C:
1423         * src/spellchecker.C:
1424         * src/insets/figinset.C:
1425         * src/insets/insetbib.C:
1426         * src/insets/insetexternal.C:
1427         * src/insets/insetinclude.C:
1428         * src/insets/insetinfo.C:
1429         * src/mathed/math_panel.C:
1430         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
1431         all "daughter" dialogs now have identical "feel".
1432                                 
1433 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
1434
1435         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
1436         used (and was only used in one place prior to this patch. Incorrectly!)
1437
1438         * src/frontends/xforms/FormDocument.C: changed some instances of
1439         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
1440         sense. Also added fl_set_input_return() for class_->input_doc_extra and
1441         for options_->input_float_placement. This fixes a bug reported by
1442         Rob Lahaye.
1443
1444         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
1445         functionality into d-tor.
1446
1447         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
1448         input of numerals also.
1449
1450         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
1451         fl_set_form_atclose(). Can now close dialog from window manager,
1452         fixing a bug reported by Rob Lahaye.
1453
1454 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
1455
1456         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
1457         are no longer dark. Haven't yet worked out how to lighten the colour of
1458         the active tabfolder. Any ideas anybody?
1459         Adjusted Colours tab a little.
1460         Added Shortcut field to converters tab. Note that we can't create an
1461         fdesign label like "input_shortcut" as this buggers up the sed-script
1462         stuff.
1463
1464         * src/frontends/xforms/FormPreferences.[Ch]:
1465         (feedback): fixed crash due to to ob=0.
1466         (LanguagesXXX): the kbmap choices now contain the files
1467         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
1468         be replaced by an input with a file browse button, but since the browse
1469         buttons don'y yet work, this'll do for the moment.
1470         (FormatsXXX): think that this is now nearly fully functional.
1471         Some points/questions though:
1472         1. Does "Apply" remove formats if no longer present?
1473         2. I think that the browser should list the GUI names rather than the
1474            format names.
1475         3. Must ensure that we can't delete Formats used by an existing
1476            Converter.
1477
1478         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
1479         if this is the best way to do this.
1480                                                        
1481 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1482
1483         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
1484
1485         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
1486         for variable assignment.
1487
1488 2000-11-07 Rob Lahaye <lahaye@postech.edu>
1489
1490         * src/lib/ui/default.ui: added sub/superscripts to menu as
1491         Insert->Special characters  and  cleaned-up the file a bit
1492
1493 2000-11-07  Allan Rae  <rae@lyx.org>
1494
1495         * src/frontends/xforms/FormPreferences.C (feedback): make sure
1496         ob isn't 0 before using it.  See comments in function.
1497
1498         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
1499
1500         * src/frontends/xforms/form_*.C: regenerated
1501
1502 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
1503
1504         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
1505
1506         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
1507         compiling with gcc-2.96
1508
1509 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1510
1511         * src/support/lyxstring.C: add a couple "using" directives.
1512
1513         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
1514         a .c_str() here too for good measure.
1515         * src/Spacing.C (set): ditto.
1516         * src/lyxfunc.C (Dispatch): ditto.
1517
1518         * src/insets/insettabular.C (copySelection): change .str() to
1519         .str().c_str() to fix problems with lyxstring.
1520         * src/support/filetools.C (GetFileContents): ditto.
1521         * src/buffer.C (asciiParagraph): ditto.
1522         * src/paragraph.C (String): ditto.
1523
1524         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
1525         * lib/bind/sciword.bind: ditto.
1526
1527         * src/LyXAction.C (init): remove "symbol-insert" function, which
1528         shared LFUN_INSERT_MATH with "math-insert".
1529
1530         * lib/configure.m4: == is not a valid operator for command test.
1531
1532         * src/lyxrc.C: add using directive.
1533
1534         * src/converter.h: add std:: qualifier.
1535
1536 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
1537
1538         * src/converter.[Ch] and other files: Change the Format class to a
1539         real class, and create two instances: formats and system_format.
1540
1541         * src/lyxrc.C (output): Output the difference between formats and
1542         system_formats.
1543
1544         * src/frontends/xforms/FormPreferences.C (input): Simplify.
1545         (buildFormats): Insert formats into browser.
1546         (inputFormats): Made the browser and add button functional.
1547         (applyFormats): Update formats from format_vec.
1548
1549         * src/converter.C: Changed all (*it). to it->
1550         (Format::dummy): New method.
1551         (Format::importer): New format flag.
1552         (Formats::GetAllFormats): New method.
1553         (Formats::Add): Delete format from the map if prettyname is empty.
1554         (Converter::Convert): Print an error message if moving the file fails.
1555         (Converter::GetReachableTo): New method
1556
1557         * src/MenuBackend.[Ch]: Add support for importformats tag.
1558
1559         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
1560
1561         * lib/configure.m4: Add word->tex and ps->fax converters.
1562
1563         * lib/ui/default.ui: Use ImportFormats on file->import menu.
1564         Return fax to file menu.
1565
1566         * NEWS: Updated.
1567
1568 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
1569
1570         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
1571         (operator!): ditto
1572
1573         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
1574         the use of FileInfo
1575
1576         * src/lyxfunc.C (processKeyEvent): removed
1577
1578         * src/bufferlist.C (emergencyWrite): removed the out commented
1579         emergency write code.
1580
1581         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
1582
1583         * src/LyXView.[Ch]: remove the outcommented raw_callback code
1584
1585         * many files: change formatting to be a bit more uniform for
1586         if,while,for,switch statements, remove some parantesis not needed.
1587         
1588
1589 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
1590
1591         * config/kde.m4: make config more robust when KDEDIR is set
1592         
1593 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1594
1595         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
1596         not returned a pixmap for "math-insert".
1597
1598         * src/LyXAction.C (init): sort the entries a bit.
1599
1600 2000-11-03  Juergen Vigna  <jug@sad.it>
1601
1602         * src/insets/insettabular.h: added fixed number to update codes so
1603         that update is only in one direction.
1604
1605         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
1606         it matters.
1607
1608         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
1609         before call to edit because of redraw.
1610
1611         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
1612
1613 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1614
1615         * lib/ui/default.ui: Populate "edit_float" menu
1616
1617         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
1618
1619         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
1620         "floats-operate". The name is ugly (and the func also), but this
1621         is just a band-aid until we switch to new insets.
1622
1623 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1624
1625         * lib/ui/default.ui: update again the menu layout (fix some
1626         shortcuts). 
1627
1628 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1629
1630         * src/MenuBackend.h (fulllabel): new method.
1631
1632         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
1633         the menu shortcuts of a menu are unique and whether they
1634         correspond to a letter of the label.
1635         (expand): call checkShortcuts when debugging.
1636
1637 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
1638
1639         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
1640
1641 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
1642
1643         * lib/examples/*.lyx : '\language default' => '\language english'
1644         
1645         * lib/examples/it_splash.lyx : except where it should be italian
1646
1647         * lib/templates/*.lyx : the same
1648
1649         * doc/*.lyx* : the same
1650
1651 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1652
1653         * lib/bind/menus.bind: remove the Layout menu entries, which I
1654         somehow forgot earlier.
1655
1656 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1657
1658         * lib/ui/old-default.ui: keep the old one here for reference (to
1659         be deleted later).
1660
1661         * lib/ui/default.ui: update the menu layout
1662
1663 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
1664
1665         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
1666         Can now Apply to different insets without closing the dialog.
1667
1668         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
1669         Can't actually DO anything with them yet, but I'd like a little
1670         feedback.
1671
1672         * src/frontends/xforms/input_validators.[ch]
1673         (fl_lowercase_filter): new. 
1674
1675 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
1676
1677         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
1678         of MATH_CODE. This fixes a bug with math-macros in RTL text.
1679
1680         * src/text.C (PrepareToPrint): Show math-macros block aligned.
1681
1682 2000-11-02  Juergen Vigna  <jug@sad.it>
1683
1684         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
1685         on char insertion as it has already be updated by bv->updateInset().
1686
1687         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
1688         if an inset inside was updated.
1689
1690         * lib/configure.cmd: commented out fax-search code 
1691
1692 2000-11-01  Yves Bastide  <stid@acm.org>
1693
1694         * src/tabular.C (OldFormatRead): set tabular language to the
1695         document's one.
1696
1697 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1698
1699         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
1700         class names with non-letter characters (from Yves Bastide).
1701
1702         * lib/ui/default.ui: change Item to OptItem in import menu.
1703         Comment out fax stuff.
1704
1705         * lib/configure.m4: comment out fax-related stuff.
1706
1707 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1708
1709         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1710         useful xforms helper functions. At present contains only formatted().
1711         Input a string and it returns it with line breaks so that in fits
1712         inside the label.
1713
1714         * src/frontends/xforms/Makefile.am: add new files.
1715
1716         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1717         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1718         punctuation.
1719
1720         * src/frontends/xforms/FormPreferences.[Ch]:
1721         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1722         but lots of little clean ups. Removed enum State. Make use of
1723         formatted(). Constify lots of methods. Perhaps best of all: removed
1724         requirement for that horrible reinterpret_cast from pointer to long in
1725         feedbackPost().
1726
1727 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1728
1729         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1730         conditionalize build on xforms < 0.89
1731
1732         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1733
1734         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1735
1736         * src/LyXAction.C (init): comment out fax
1737
1738         * src/lyxrc.h: comment out the fax enums
1739         comment out the fax variables
1740
1741         * src/commandtags.h: comment out LFUN_FAX
1742
1743         * src/lyxrc.C: disable fax variables.
1744         (read): disable parsing of fax variables
1745         (output): disable writing of fax variables
1746         (getFeedback): now description for fax variables
1747
1748         * src/lyxfunc.C: comment out MenuFax
1749         (Dispatch): disable LFUN_FAX
1750
1751         * src/lyx_cb.C (MenuFax): comment out
1752
1753         * src/WorkArea.C: add <cctype>
1754         (work_area_handler): better key handling, should be ok now.
1755         for accented chars + etc
1756
1757         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1758         lyx_sendfax.h and lyx_sendfax_man.C
1759
1760         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1761         (show): don't call InitLyXLookup when using xforms 0.89
1762
1763 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1764
1765         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1766
1767         * src/support/filetools.C (GetFileContents): close to dummy change
1768
1769 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1770
1771         * src/trans.C (AddDeadkey): workaround stupid compilers.
1772
1773 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1774
1775         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1776         of two-sided document.
1777
1778 2000-10-31  Juergen Vigna  <jug@sad.it>
1779
1780         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1781
1782         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1783         xposition to the Edit call.
1784
1785 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1786
1787         * src/trans.C (AddDeadkey): cast explicitly to char.
1788
1789 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1790
1791         * src/tabular.C (AsciiBottomHLine): simplify?
1792         (AsciiTopHLine): simplify?
1793         (print_n_chars): simplify
1794         (DocBook): remove most of the << endl; we should flush the stream
1795         as seldom as possible.
1796         (Latex): ditto
1797         (TeXBottomHLine): ditto
1798         (TeXTopHLine): ditto
1799         (Write): formatting
1800         (write_attribute): try a templified version.
1801         (set_row_column_number_info): lesson scope of variables
1802
1803         * src/support/lstrings.h (tostr): new specialization of tostr
1804
1805         * src/trans.C (AddDeadkey): slightly cleaner fix.
1806
1807 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1808
1809         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1810         '%%' in Toc menu labels.
1811         (add_toc2): ditto
1812
1813         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1814         font_norm is iso10646-1.
1815
1816         * src/font.C (ascent): Fixed for 16bit fonts
1817         (descent,lbearing,rbearing): ditto
1818
1819 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1820
1821         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1822         (getFeedback): new static method.
1823
1824         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1825         Now use combox rather than choice to display languages.
1826         Feedback is now output using a new timer callback mechanism, identical
1827         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1828
1829 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1830
1831         * src/minibuffer.C: fix for older compilers
1832
1833 2000-10-30  Juergen Vigna  <jug@sad.it>
1834
1835         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1836         has to be Left of the inset otherwise LyXText won't find it!
1837
1838         * src/BufferView2.C (open_new_inset): delete the inset if it can
1839         not be inserted.
1840
1841 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1842
1843         * lyx.man: fix typo.
1844
1845 2000-10-29  Marko Vendelin <markov@ioc.ee>
1846         * src/frontends/gnome/FormCitation.C
1847         * src/frontends/gnome/FormCitation.h
1848         * src/frontends/gnome/FormCopyright.C
1849         * src/frontends/gnome/FormCopyright.h
1850         * src/frontends/gnome/FormError.C
1851         * src/frontends/gnome/FormError.h
1852         * src/frontends/gnome/FormIndex.C
1853         * src/frontends/gnome/FormIndex.h
1854         * src/frontends/gnome/FormPrint.C
1855         * src/frontends/gnome/FormPrint.h
1856         * src/frontends/gnome/FormRef.C
1857         * src/frontends/gnome/FormRef.h
1858         * src/frontends/gnome/FormToc.C
1859         * src/frontends/gnome/FormToc.h
1860         * src/frontends/gnome/FormUrl.C
1861         * src/frontends/gnome/FormUrl.h
1862         * src/frontends/gnome/Menubar_pimpl.C
1863         * src/frontends/gnome/mainapp.C
1864         * src/frontends/gnome/mainapp.h
1865         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1866         changing update() to updateSlot() where appropriate
1867
1868 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1869
1870         * src/frontends/xforms/FormPreferences.[Ch]:
1871         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
1872         tab.
1873
1874 2000-10-28  Juergen Vigna  <jug@sad.it>
1875
1876         * src/insets/insettabular.C (draw): fixed drawing bug.
1877
1878         * src/insets/insettext.C (clear): 
1879         (Read): 
1880         (SetParagraphData): clearing the TEXT buffers when deleting the
1881         paragraphs used by it.
1882
1883         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
1884
1885         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
1886
1887 2000-10-27  Juergen Vigna  <jug@sad.it>
1888
1889         * src/tabular.C (~LyXTabular): removed not needed anymore.
1890
1891         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
1892         (from Andre).
1893
1894 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1895
1896         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
1897         longer used.
1898
1899         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
1900         size. 
1901
1902         * src/frontends/xforms/FormPreferences.[Ch]:
1903         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1904         Reorganised as modules based on tabs. Much easier to follow the
1905         flow and to add new tabs. Added warning and feedback messages.
1906         Added new tabs.
1907
1908 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1909
1910         * src/tabular.h (DocBook): add std:: qualifier.
1911
1912 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1913
1914         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1915         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1916
1917         * insettabular.h
1918         * insettabular.C (DocBook): uses the tabular methods to export
1919         docbook
1920
1921         * src/insets/insettext.h
1922         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1923
1924 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1925
1926         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1927         and SMInput
1928
1929         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1930         moved misplaced AllowInput two lines up.
1931
1932         * src/buffer.C (readFile): compare float with float, not with int
1933
1934 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1935
1936         * src/minibuffer.C: add "using SigC::slot" statement.
1937
1938 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1939
1940         * src/frontends/xforms/forms/README: updated section about make.
1941
1942         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1943         Tidied some forms up, made two of form_tabular's tabs more
1944         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1945         fixed translation problem with "Column".
1946         
1947 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1948
1949         * src/minibuffer.h: use Timeout instead of the xforms timer
1950         object. 
1951         (setTimer) rewrite for the Timeout, change to unsigned arg
1952         (set): change to unsigned timer arg
1953         (TimerCB): remove
1954
1955         * src/minibuffer.C (TimerCB): removed func 
1956         (C_MiniBuffer_TimerCB): removed func 
1957         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1958         (peek_event): use a switch statement
1959         (add): don't use fl_add_timer.
1960         (Set): rewrite to use the Timeout
1961         (Init): ditto
1962
1963         * src/Timeout.[Ch] (setType): return a Timeout &
1964         (setTimeout): ditto, change to unsigned arg for timeout
1965
1966 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1967
1968         * src/mathed/formula.C (mathed_string_width): Use string instead
1969         of a constant size char array.
1970
1971 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1972
1973         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1974         the two recently added operator<< for SMInput and State.
1975
1976         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1977         SMI_TOTAL to int.
1978         (OkCancelPolicy): ditto
1979         (OkCancelReadOnlyPolicy): ditto
1980         (NoRepeatedApplyReadOnlyPolicy): ditto
1981         (OkApplyCancelReadOnlyPolicy): ditto
1982         (OkApplyCancelPolicy): ditto
1983         (NoRepeatedApplyPolicy): ditto
1984
1985 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1986
1987         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1988         add the usual std:: qualifiers.
1989
1990 2000-10-25  Juergen Vigna  <jug@sad.it>
1991
1992         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1993
1994 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1995
1996         * src/support/filetools.C (MakeRelPath): change some types to
1997         string::size_type 
1998
1999         * src/frontends/ButtonPolicies.h (operator<<): new operator for
2000         ButtonPolicy::SMInput and ButtonPolicy::State.
2001
2002         * src/FontLoader.C (reset): small cleanup
2003         (unload): small cleanup
2004
2005         * src/FontInfo.C (getFontname): initialize error to 10000.0
2006
2007 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2008         
2009         * src/frontends/xforms/FormPreferences.[Ch]:
2010         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
2011         TeX encoding and default paper size sections.
2012         
2013 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2014
2015         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
2016         implementation 
2017
2018         * src/frontends/xforms/FormError.C (disconnect): use erase() to
2019         make the message_ empty.
2020         (FormError): don't initialize message_ in initializer list.
2021
2022 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2023         
2024         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
2025         
2026 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2027
2028         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
2029
2030 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
2031
2032         * src/frontends/kde/*data.[Ch]: _("") is not
2033         allowed
2034
2035 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
2036
2037         * src/buffer.C: removed redundant using directive.
2038
2039         * src/frontends/DialogBase.h: revert to original definition of
2040         update(). 
2041         
2042         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
2043         stuff into two classes, one for each dialog, requires a new
2044         element in the dialogs vector, FormTabularCreate.
2045
2046         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
2047         definition.
2048
2049         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
2050         method. Continues Allan's idea, but means that derived classes
2051         don't need to worry about "update or hide?".
2052
2053         * src/frontends/xforms/FormError.C (showInset): add connection
2054         again ;-) 
2055
2056         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
2057         one for each dialog. FormTabular now contains main tabular dialog
2058         only.
2059
2060         * src/frontends/xforms/FormTabularCreate.[Ch]:
2061         * src/frontends/xforms/forms/form_tabular_create.fd: the create
2062         dialog. 
2063
2064         * src/frontends/xforms/FormGraphics.[Ch]:
2065         * src/frontends/xforms/forms/form_graphics.fd
2066         * src/frontends/xforms/FormTabular.[Ch]:
2067         * src/frontends/xforms/forms/form_tabular.fd: made daughter
2068         classes of FormInset.
2069
2070         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
2071         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
2072
2073         * src/frontends/xforms/Makefile.am:
2074         * src/frontends/xforms/forms/makefile: added new files.
2075
2076         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
2077         variable. added Signal0 hide signal, in keeping with other GUI-I
2078         insets.
2079
2080         * src/support/lstrings.h: removed redundant std:: qualifier as
2081         it's already declared in Lsstream.h.
2082
2083 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2084
2085         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
2086         open a new display.
2087         (runqueue): ditto.
2088
2089 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
2090
2091         * src/tabular.C (Ascii): minimize scope of cell.
2092
2093         * src/BufferView2.C (nextWord): return string() instead of 0;
2094
2095 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2096
2097         * src/converter.h: add a std:: qualifier
2098
2099 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
2100
2101         * src/importer.[Ch]: New files. Used for importing files into LyX.
2102
2103         * src/lyxfunc.C (doImport): Use the new Importer class.
2104
2105         * src/converter.h: Add shortcut member to the Format class.
2106         Used for holding the menu shortcut.
2107
2108         * src/converter.C and other files: Made a distinction between
2109         format name and format extension. New formats can be defined using
2110         the \format lyxrc tag.
2111         Added two new converter flags: latex and disable.
2112
2113 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2114
2115         * src/support/lyxlib.h: unify namespace/struct implementation.
2116         Remove extra declarations.
2117         
2118         * src/support/chdir.C (chdir): remove version taking char const *
2119         argument. 
2120         * src/support/rename.C: ditto.
2121         * src/support/lyxsum.C: ditto.
2122
2123 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
2124
2125         * src/frontends/xforms/FormBase.[Ch]:
2126         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
2127         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
2128         work only for the next call to fl_show_form(). The correct place to set
2129         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
2130         done. FormBase also stores minw_, minh_ itself. All dialogs derived
2131         from FormBase have the minimum size set; no more stupid crashes with
2132         tabbed folders etc.
2133
2134 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2135
2136         * lib/ui/default.ui: fix shortcut for Insert->Include File.
2137
2138 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2139
2140         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
2141
2142         * src/support/lyxlib.h: changed second argument of mkdir to
2143         unsigned long int (unsigned int would probably have been enough,
2144         but...). Removed <sys/types.h> header.
2145         * src/support/mkdir.C (mkdir): ditto.
2146
2147         * NEWS: update.
2148
2149 2000-10-19  Juergen Vigna  <jug@sad.it>
2150
2151         * src/lyxfunc.C (MenuNew): small fix (form John)
2152
2153         * src/screen.C (Update): removed unneeded code.
2154
2155         * src/tabular.C (Ascii): refixed int != uint bug!
2156
2157         * src/support/lyxlib.h: added sys/types.h include for now permits
2158         compiling, but I don't like this!
2159
2160 2000-10-18  Juergen Vigna  <jug@sad.it>
2161
2162         * src/text2.C (ClearSelection): if we clear the selection we need
2163         more refresh so set the status apropriately
2164
2165         * src/insets/insettext.C (draw): hopefully finally fixed draw
2166         problems!
2167
2168 2000-10-12  Juergen Vigna  <jug@sad.it>
2169
2170         * src/insets/insettext.C (draw): another small fix and make a block
2171         so that variables are localized.
2172
2173 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
2174
2175         * src/support/lstrings.C (lowercase, uppercase):
2176         use explicit casts to remove compiler warnings.
2177
2178         * src/support/LRegex.C (Impl):
2179         * src/support/StrPool.C (add):
2180         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
2181         (AddPath, MakeDisplayPath):
2182         * src/support/lstrings.C (prefixIs, subst):
2183         use correct type to remove compiler warnings.
2184
2185         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
2186
2187         * src/support/lyxlib.h:
2188         * src/support/mkdir.C (mkdir): change parameter to mode_t for
2189         portability and to remove compiler warning with DEC cxx.
2190
2191         * src/support/FileInfo.[Ch] (flagRWX): ditto.
2192
2193 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2194
2195         * src/minibuffer.C (peek_event): retun 1 when there has been a
2196         mouseclick in the minibuffer.
2197
2198         * NEWS: updated.
2199
2200 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
2201
2202         * src/frontends/xforms/FormParagraph.C: more space above/below
2203         fixes
2204
2205 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
2206
2207         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2208         a char only if real_current_font was changed.
2209
2210 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2211
2212         * NEWS: update somewhat for 1.1.6
2213
2214         * lib/ui/default.ui: clean up.
2215
2216 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
2217
2218         * lib/CREDITS: clean up
2219
2220 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2221
2222         * src/combox.[Ch] (select): changed argument back to int
2223         * src/combox.C (peek_event): removed num_bytes as it is declared but
2224         never referenced.
2225
2226         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
2227         modified calls to Combox::select() to remove warnings about type
2228         conversion.
2229
2230         * src/insets/insetbutton.C (width): explicit cast to remove warning
2231         about type conversion.
2232
2233         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
2234         size_t.
2235
2236         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
2237         sel_pos_end, refering to cursor position are changed to
2238         LyXParagraph::size_type.
2239
2240         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
2241         consistent with LyXCursor::pos().
2242         (inset_pos): changed to LyXParagraph::size_type for same reason.
2243
2244         * src/insets/insettext.C (resizeLyXText): changed some temporary
2245         variables refing to cursor position to LyXParagraph::size_type.
2246
2247 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
2248
2249         * src/frontends/kde/<various>: The Great Renaming,
2250         add FormParagraph
2251
2252 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2253
2254         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
2255
2256 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2257
2258         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
2259         0 when there are no arguments.
2260
2261 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2262
2263         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
2264         to segfaults when pressing Ok in InsetBibtex dialog.
2265
2266 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
2267
2268         * forms/layout_forms.fd:
2269         * src/layout_forms.C (create_form_form_character): small change to use
2270         labelframe rather than engraved frame + text
2271
2272         * src/lyx_gui.C (create_forms): initialise choice_language with some
2273         arbitrary value to prevent segfault when dialog is shown.
2274
2275 2000-10-16  Baruch Even  <baruch.even@writeme.com>
2276
2277         * src/converter.C (runLaTeX, scanLog): Added a warning when there
2278         is no resulting file. This pertains only to LaTeX output.
2279
2280 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
2281
2282         * src/text.C (Backspace): Make sure that the row of the cursor is
2283         rebreaked.
2284
2285         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
2286         a char.
2287
2288         * src/lyx_gui.C (init): Prevent a crash when only one font from 
2289         menu/popup fonts is not found.
2290
2291         * lib/lyxrc.example: Add an example for binding a key for language 
2292         switching.
2293
2294 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
2295
2296         * src/converter.C (GetReachable): Changed the returned type to
2297         vector<FormatPair>
2298         (IsReachable): New method
2299
2300         * src/MenuBackend.C (expand): Handle formats that appear more
2301         than once
2302
2303 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2304
2305         * src/frontends/support/Makefile.am
2306         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
2307         not in SOURCES.
2308
2309         * lib/CREDITS: add Garst Reese.
2310
2311         * src/support/snprintf.h: add extern "C" {} around the definitions.
2312
2313         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
2314
2315 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2316
2317         * src/combox.[Ch]:
2318         * src/frontends/xforms/FormDocument.C:
2319         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
2320         compile without "conversion to integral type of smaller size"
2321         warnings.
2322         
2323 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2324
2325         * src/text.C (GetColumnNearX): Fixed disabled code.
2326
2327 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2328
2329         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
2330         AC_CHECK_FUNCS
2331
2332         * src/support/snprintf.[ch]: new files
2333
2334 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2335
2336         * src/frontends/kde/formprintdialog.C: add
2337         file browser for selecting postscript output
2338
2339         * src/frontends/kde/formprintdialogdata.C:
2340         * src/frontends/kde/formprintdialogdata.h: re-generate
2341         correctly
2342
2343 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
2344
2345         * src/frontends/gnome/Makefile.am:
2346         * src/frontends/kde/Makefile.am:  FormCommand.C
2347         disappeared from xforms
2348
2349         * src/frontends/kde/FormCitation.C:
2350         * src/frontends/kde/FormIndex.C: read-only
2351         correctness 
2352
2353 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2354
2355         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
2356         constructor. 
2357
2358         * src/bufferlist.C: add using directive.
2359
2360 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2361
2362         * src/support/lyxfunctional.h: version of class_fun for void
2363         returns added, const versions of back_inseter_fun and compare_fun
2364         added.  
2365
2366 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
2367
2368         * src/frontends/xforms/FormInset.C (showInset): fix typo.
2369
2370 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2371
2372         * ChangeLog: cleanup.
2373
2374         * lib/CREDITS: update to add all the contributors we've forgotten.
2375         I have obviously missed some, so tell me whether there were
2376         errors.
2377
2378 2000-10-13  Marko Vendelin <markov@ioc.ee>
2379
2380         * src/frontends/gnome/FormCitation.C
2381         * src/frontends/gnome/FormCitation.h
2382         * src/frontends/gnome/FormError.C
2383         * src/frontends/gnome/FormIndex.C
2384         * src/frontends/gnome/FormRef.C
2385         * src/frontends/gnome/FormRef.h
2386         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
2387
2388         * src/frontends/gnome/FormCitation.C
2389         * src/frontends/gnome/FormCopyright.C
2390         * src/frontends/gnome/FormError.C
2391         * src/frontends/gnome/FormIndex.C
2392         * src/frontends/gnome/FormRef.C
2393         * src/frontends/gnome/FormToc.C
2394         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
2395         appropriate.
2396         
2397         * src/frontends/gnome/Menubar_pimpl.C
2398         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
2399         fill the menus.
2400
2401 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2402
2403         * src/minibuffer.h:
2404         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
2405         to convey its real action. 
2406
2407         * src/minibuffer.C (peek_event): Added action when mouse clicks to
2408         clear the minibuffer and prepare to enter a command.
2409
2410         * src/mathed/formula.C (LocalDispatch): Changed to conform with
2411         the rename from ExecCommand to PrepareForCommand.
2412         * src/lyxfunc.C (Dispatch): ditto.
2413
2414 2000-10-11  Baruch Even  <baruch.even@writeme.com>
2415
2416         * src/buffer.C (writeFile): Added test for errors on writing, this
2417         catches all errors and not only file system full errors as intended.
2418
2419 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
2420
2421         * src/lyx_gui.C (create_forms): better fix for crash with
2422         translated interface.
2423         
2424 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
2425
2426         * src/frontends/kde/Makefile.am:
2427         * src/frontends/kde/FormCopyright.C:
2428         * src/frontends/kde/formcopyrightdialog.C:
2429         * src/frontends/kde/formcopyrightdialog.h:
2430         * src/frontends/kde/formcopyrightdialogdata.C:
2431         * src/frontends/kde/formcopyrightdialogdata.h:
2432         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
2433         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
2434         copyright to use qtarch
2435
2436 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
2437
2438         * src/encoding.C (read): Fixed bug that caused an error message at 
2439         the end of the file.
2440
2441         * po/Makefile.in.in: Fixed rule for ext_l10n.h
2442
2443         * lib/lyxrc.example: Fixed hebrew example.
2444
2445 2000-10-13  Allan Rae <rae@lyx.org>
2446
2447         * src/frontends/xforms/FormPreferences.C (input): reworking the
2448         checking 
2449         (build, update, apply): New inputs in various tabfolders
2450
2451         * src/frontends/xforms/FormToc.C: use new button policy.
2452         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
2453         dialogs that either can't use any existing policy or where it just
2454         doesn't care. 
2455
2456         * src/frontends/xforms/FormTabular.h: removed copyright notice that
2457         said it was mine.
2458
2459         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
2460         added a bool parameter which is ignored.
2461
2462         * src/buffer.C (setReadonly):
2463         * src/BufferView_pimpl.C (buffer): 
2464         * src/frontends/kde/FormCopyright.h (update): 
2465         * src/frontends/kde/FormCitation.[Ch] (update): 
2466         * src/frontends/kde/FormIndex.[Ch] (update): 
2467         * src/frontends/kde/FormPrint.[Ch] (update): 
2468         * src/frontends/kde/FormRef.[Ch] (update): 
2469         * src/frontends/kde/FormToc.[Ch] (update): 
2470         * src/frontends/kde/FormUrl.[Ch] (update): 
2471         * src/frontends/gnome/FormCopyright.h (update): 
2472         * src/frontends/gnome/FormCitation.[Ch] (update): 
2473         * src/frontends/gnome/FormError.[Ch] (update): 
2474         * src/frontends/gnome/FormIndex.[Ch] (update): 
2475         * src/frontends/gnome/FormPrint.[Ch] (update): 
2476         * src/frontends/gnome/FormRef.h (update): 
2477         * src/frontends/gnome/FormToc.[Ch] (update): 
2478         * src/frontends/gnome/FormUrl.[Ch] (update): 
2479         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
2480         to updateBufferDependent and DialogBase
2481
2482         * src/frontends/xforms/FormCitation.[hC]: 
2483         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
2484         * src/frontends/xforms/FormError.[Ch]: 
2485         * src/frontends/xforms/FormGraphics.[Ch]: 
2486         * src/frontends/xforms/FormIndex.[Ch]: 
2487         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
2488         and fixed readOnly handling.
2489         * src/frontends/xforms/FormPrint.[Ch]: 
2490         * src/frontends/xforms/FormRef.[Ch]: 
2491         * src/frontends/xforms/FormTabular.[Ch]:
2492         * src/frontends/xforms/FormToc.[Ch]:
2493         * src/frontends/xforms/FormUrl.[Ch]: 
2494         * src/frontends/xforms/FormInset.[Ch]:
2495         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
2496         form of updateBufferDependent.
2497
2498         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
2499         if form()->visible just in case someone does stuff to the form in a
2500         derived class.
2501
2502         * src/frontends/DialogBase.h (enum): removed enum since we can now use
2503         the buttoncontroller for everything the enum used to be used for.
2504         (update) It would seem we need to force all dialogs to use a bool
2505         parameter or have two update functions.  I chose to go with one.
2506         I did try removing update() from here and FormBase and defining the
2507         appropriate update signatures in FormBaseB[DI] but then ran into the
2508         problem of the update() call in FormBase::show().  Whatever I did
2509         to get around that would require another function and that just
2510         got more confusing.  Hence the decision to make everyone have an
2511         update(bool). An alternative might have been to override show() in
2512         FormBaseB[DI] and that would allow the different and appropriate
2513         update signatures. 
2514
2515         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
2516         true == buffer change occurred.  I decided against using a default
2517         template parameter since not all compilers support that at present.
2518
2519 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
2520
2521         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
2522         army knife" by removing functionality.
2523         (clearStore): removed. All such housekeeping on hide()ing the dialog
2524         is to be carried out by overloaded disconnect() methods.
2525         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
2526         superceded by Baruch's neat test (FormGraphics) to update an existing
2527         dialog if a new signal is recieved rather than block all new signals
2528         until it is closed.
2529         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
2530         only to Inset dialogs.
2531         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
2532         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
2533
2534         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
2535
2536         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
2537         as a base class to all inset dialogs. Used solely to connect/disconnect
2538         the Inset::hide signal and to define what action to take on receipt of
2539         a UpdateBufferDependent signal.
2540         (FormCommand): now derived from FormInset.
2541
2542         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
2543         disconnect().
2544
2545         * src/frontends/xforms/FormCopyright.[Ch]:
2546         * src/frontends/xforms/FormPreferences.[Ch]:
2547         now derived from FormBaseBI.
2548
2549         * src/frontends/xforms/FormDocument.[Ch]:
2550         * src/frontends/xforms/FormParagraph.[Ch]:
2551         * src/frontends/xforms/FormPrint.[Ch]:
2552         now derived from FormBaseBD.
2553
2554         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
2555
2556         * src/frontends/xforms/FormCitation.[Ch]:
2557         * src/frontends/xforms/FormError.[Ch]:
2558         * src/frontends/xforms/FormRef.[Ch]:
2559         * src/frontends/xforms/FormToc.[Ch]:
2560         (clearStore): reworked as disconnect().
2561
2562         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
2563         FormInset.[Ch].
2564
2565 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2566
2567         * src/converter.C (runLaTeX): constify buffer argument
2568         (scanLog): ditto.
2569
2570         * src/frontends/support/Makefile.am (INCLUDES): fix.
2571
2572         * src/buffer.h: add std:: qualifier
2573         * src/insets/figinset.C (addpidwait): ditto
2574         * src/MenuBackend.C: ditto
2575         * src/buffer.C: ditto
2576         * src/bufferlist.C: ditto
2577         * src/layout.C: ditto
2578         * src/lyxfunc.C: ditto
2579
2580 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2581
2582         * src/lyxtext.h (bidi_level): change return type to
2583         LyXParagraph::size_type. 
2584
2585         * src/lyxparagraph.h: change size_type to
2586         TextContainer::difference_type. This should really be
2587         TextContainer::size_type, but we need currently to support signed
2588         values. 
2589
2590 2000-10-11  Marko Vendelin <markov@ioc.ee>
2591         * src/frontends/gnome/FormError.h
2592         * src/frontends/gnome/FormRef.C
2593         * src/frontends/gnome/FormRef.h
2594         * src/frontends/gnome/FormError.C
2595         * src/frontends/gnome/Makefile.am
2596         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
2597         to Gnome frontend. Both dialogs use "action" area.
2598
2599 2000-10-12  Baruch Even  <baruch.even@writeme.com>
2600
2601         * src/graphics/GraphicsCacheItem_pimpl.C:
2602         * src/graphics/Renderer.C:
2603         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
2604         It now compiles.
2605
2606 2000-10-12  Juergen Vigna  <jug@sad.it>
2607
2608         * src/insets/insettext.C (draw): fixed drawing bug (specifically
2609         visible when selecting).
2610
2611         * development/Code_rules/Rules: fixed some typos.
2612
2613 2000-10-09  Baruch Even  <baruch.even@writeme.com>
2614
2615         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
2616         compiling on egcs 1.1.2 possible.
2617         
2618         * src/filedlg.C (comp_direntry::operator() ): ditto.
2619
2620 2000-08-31  Baruch Even  <baruch.even@writeme.com>
2621
2622         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
2623         Buffer parameter.
2624
2625         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
2626         transient it now only gets freed when the object is destructed.
2627
2628 2000-08-24  Baruch Even  <baruch.even@writeme.com>
2629
2630         * src/frontends/FormGraphics.h:
2631         * src/frontends/FormGraphics.C: Changed to use ButtonController and
2632         ButtonPolicies.
2633
2634 2000-08-20  Baruch Even  <baruch.even@writeme.com>
2635
2636         * src/insets/insetgraphics.C:
2637         (draw): Added messages to the drawn rectangle to report status.
2638         (updateInset): Disabled the use of the inline graphics,
2639         (draw): ditto.
2640
2641 2000-08-17  Baruch Even  <baruch.even@writeme.com>
2642
2643         * src/frontends/support: Directory added for the support of GUII LyX.
2644
2645         * src/frontends/support/LyXImage.h:     
2646         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
2647         images.
2648
2649         * src/frontends/support/LyXImage_X.h:
2650         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
2651         version of LyXImage, this uses the Xlib Pixmap.
2652
2653         * src/PainterBase.h:
2654         * src/PainterBase.C:
2655         * src/Painter.h:
2656         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
2657         replacement     to Pixmap.
2658
2659         * src/insets/insetgraphics.h:
2660         * src/insets/insetgraphics.C:
2661         * src/graphics/GraphicsCacheItem.h:
2662         * src/graphics/GraphicsCacheItem.C:
2663         * src/graphics/GraphicsCacheItem_pimpl.h:
2664         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
2665         instead  of Pixmap.
2666
2667         * src/graphics/GraphicsCacheItem.h:
2668         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
2669         another copy of the object.
2670
2671         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
2672         of cacheHandle, this fixed a bug that sent LyX crashing.
2673
2674         * src/graphics/XPM_Renderer.h:
2675         * src/graphics/XPM_Renderer.C:
2676         * src/graphics/EPS_Renderer.h:
2677         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
2678
2679 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2680
2681         * src/lyxfunc.C (processKeySym): only handle the
2682         lockinginset/inset stuff if we have a buffer and text loaded...
2683
2684         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
2685
2686 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2687
2688         * src/support/lyxfunctional.h: add operator= that takes a reference
2689
2690         * src/lyxserver.C (mkfifo): make first arg const
2691
2692         * src/layout.h: renamed name(...) to setName(...) to work around
2693         bugs in egcs.
2694
2695         * src/buffer.C (setFileName): had to change name of function to
2696         work around bugs in egcs. (renamed from fileName) 
2697
2698 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2699
2700         * src/support/translator.h: move helper template classes to
2701         lyxfunctional.h, include "support/lyxfunctional.h"
2702
2703         * src/support/lyxmanip.h: add delaration of fmt
2704
2705         * src/support/lyxfunctional.h: new file
2706         (class_fun_t): new template class
2707         (class_fun): helper template function
2708         (back_insert_fun_iterator): new template class
2709         (back_inserter_fun): helper template function
2710         (compare_memfun_t): new template class
2711         (compare_memfun): helper template function
2712         (equal_1st_in_pair): moved here from translator
2713         (equal_2nd_in_pair): moved here from translator
2714
2715         * src/support/fmt.C: new file
2716         (fmt): new func, can be used for a printf substitute when still
2717         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2718
2719         * src/support/StrPool.C: add some comments
2720
2721         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2722         lyxfunctional.h
2723
2724         * src/insets/figinset.C (addpidwait): use std::copy with
2725         ostream_iterator to fill the pidwaitlist
2726
2727         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2728
2729         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2730         c_str() 
2731
2732         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2733         variables static
2734
2735         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2736
2737         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2738         (class_update): ditto
2739         (BulletPanel): ditto
2740         (CheckChoiceClass): move initialization of tc and tct
2741
2742         * src/tabular.C: remove current_view
2743         (OldFormatRead): similar to right below [istream::ignore]
2744
2745         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2746         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2747         unused [istream::ignore]
2748
2749         * src/lyxfunc.C: include "support/lyxfunctional.h"
2750         (getInsetByCode): use std::find_if and compare_memfun
2751
2752         * src/lyxfont.C (stateText): remove c_str()
2753
2754         * src/lyx_main.C (setDebuggingLevel): make static
2755         (commandLineHelp): make static
2756
2757         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2758         Screen* together with fl_get_display() and fl_screen
2759
2760         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2761         togheter with fl_get_display() and fl_screen
2762         (create_forms): remove c_str()
2763
2764         * src/layout.C: include "support/lyxfunctional.h"
2765         (hasLayout): use std::find_if and compare_memfun
2766         (GetLayout): use std::find_if and comapre_memfun
2767         (delete_layout): use std::remove_if and compare_memfun
2768         (NumberOfClass): use std:.find_if and compare_memfun
2769
2770         * src/gettext.h: change for the new functions
2771
2772         * src/gettext.C: new file, make _(char const * str) and _(string
2773         const & str) real functions.
2774
2775         * src/font.C (width): rewrite slightly to avoid one extra variable
2776
2777         * src/debug.C: initialize Debug::ANY here
2778
2779         * src/commandtags.h: update number comments
2780
2781         * src/combox.h (get): make const func
2782         (empty): make const
2783         (getline): make const
2784
2785         * src/combox.C (input_cb): handle case where fl_get_input can
2786         return NULL
2787
2788         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2789         "support/lyxfunctional.h", remove current_view variable.
2790         (resize): use std::for_each with std::mem_fun
2791         (getFileNames): use std::copy with back_inserter_fun
2792         (getBuffer): change arg type to unsigned int
2793         (emergencyWriteAll): call emergencyWrite with std::for_each and
2794         class_fun.
2795         (emergencyWrite): new method, the for loop in emergencyWriteAll
2796         has been unrolled.
2797         (exists): use std::find_if with compare_memfun
2798         (getBuffer): use std::find_if and compare_memfun
2799
2800         * src/buffer.h: add typedefs for iterator_category, value_type
2801         difference_type, pointer and reference for inset_iterator
2802         add postfix ++ for inset_iterator
2803         make inset_iterator::getPos() const
2804
2805         * src/buffer.C: added support/lyxmanip.h
2806         (readFile): use lyxerr << fmt instead of printf
2807         (makeLaTeXFile): use std::copy to write out encodings
2808
2809         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2810
2811         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2812         free and the char * temp.
2813         (hasMenu): use std::find_if and compare_memfun
2814         (getMenu): ditto
2815
2816         * src/Makefile.am (lyx_SOURCES): added gettext.C
2817
2818         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2819         string::insert small change to avoid temporary
2820
2821         * src/LColor.C (getGUIName): remove c_str()
2822
2823         * several files: change all occurrences of fl_display to
2824         fl_get_display() 
2825
2826         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2827         that -pedantic is not used for gcc 2.97 (cvs gcc)
2828
2829         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2830
2831 2000-10-11  Allan Rae  <rae@lyx.org>
2832
2833         * src/frontends/xforms/FormPreferences.C (input): template path must be
2834         a readable directory.  It doesn't need to be writeable.
2835         (build, delete, update, apply): New inputs in the various tabfolders
2836
2837         * src/frontends/xforms/forms/form_preferences.fd: 
2838         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2839         several new entries to existing folders.  Shuffled some existing stuff
2840         around. 
2841
2842         * src/frontends/xforms/forms/form_print.fd: 
2843         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2844         Should probably rework PrinterParams as well.  Note that the switch to
2845         collated is effectively the same as !unsorted so changing PrinterParams
2846         will require a lot of fiddly changes to reverse the existing logic.
2847
2848         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2849
2850 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2851
2852         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2853
2854 2000-10-10  Allan Rae <rae@lyx.org>
2855
2856         * src/lyxrc.[Ch]:
2857         * src/lyxfunc.C (Dispatch): 
2858         * src/lyx_gui.C: 
2859         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2860         member of LyXRC
2861
2862         * src/lyxrc.C (output): Only write the differences between system lyxrc
2863         and the users settings.
2864
2865         * src/lyx_main.C:
2866         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2867         system_lyxrc. 
2868         I'll rewrite this later, after 1.1.6 probably, to keep a single
2869         LyXRC but two instances of a LyXRCStruct.
2870
2871 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2872
2873         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
2874
2875         * src/tabular.h: add a few std:: qualifiers.
2876
2877         * src/encoding.C: add using directive.
2878         * src/language.C: ditto.
2879
2880         * src/insets/insetquotes.C (Validate): use languages->lang()
2881         instead of only language.
2882
2883 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
2884
2885         * lib/languages: New file.
2886
2887         * lib/encodings: New file.
2888
2889         * src/language.C (Languages): New class.
2890         (read): New method. Reads the languages from the 'languages' file.
2891
2892         * src/encoding.C (Encodings): New class.
2893         (read): New method. Reads the encodings from the 'encodings' file.
2894
2895         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
2896         initialization.
2897
2898         * src/bufferparams.h and a lot of files: Deleted the member language,
2899         and renamed language_info to language
2900
2901         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2902         * src/lyxfont.C (latexWriteStartChanges): ditto.
2903         * src/paragraph.C (validate,TeXOnePar): ditto.
2904         
2905         * src/lyxfont.C (update): Restored deleted code.
2906
2907         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2908
2909 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2910
2911         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2912
2913         * src/insets/figinset.[Ch]:
2914         * src/insets/insetinclude.[Ch]:
2915         * src/insets/insetinclude.[Ch]:
2916         * src/insets/insetparent.[Ch]:
2917         * src/insets/insetref.[Ch]:
2918         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2919
2920         * src/insets/*.[Ch]:
2921         * src/mathed/formula.[Ch]:
2922         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2923
2924         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2925         * src/lyx_cb.C (FigureApplyCB):
2926         * src/lyxfunc.C (getStatus, Dispatch):
2927         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2928         insets.
2929
2930         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2931
2932         * src/converter.[Ch] (Formats::View):
2933         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2934
2935         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2936         *current_view->buffer(). This will change later, but this patch is way
2937         big enough already!
2938
2939 2000-10-09  Juergen Vigna  <jug@sad.it>
2940
2941         * src/text.C (GetRow): small fix.
2942
2943         * src/BufferView_pimpl.C (cursorPrevious): 
2944         (cursorNext): added LyXText parameter to function.
2945
2946         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2947         keypress depending on cursor position.
2948
2949 2000-10-06  Juergen Vigna  <jug@sad.it>
2950
2951         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2952         (copySelection): redone this function and also copy ascii representa-
2953         tion to clipboard.
2954
2955         * src/tabular.C (Ascii): 
2956         (AsciiPrintCell): 
2957         (AsciiBottomHLine): 
2958         (AsciiTopHLine): 
2959         (print_n_chars): new functions to realize the ascii export of tabulars.
2960
2961 2000-10-05  Juergen Vigna  <jug@sad.it>
2962
2963         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2964         if we don't have a buffer.
2965
2966 2000-10-10  Allan Rae  <rae@lyx.org>
2967
2968         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2969         with closing dialog.  It seems that nested tabfolders require hiding
2970         of inner tabfolders before hiding the dialog itself.  Actually all I
2971         did was hide the active outer folder.
2972
2973         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2974         unless there really is a buffer.  hideBufferDependent is called
2975         instead.
2976
2977         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2978         POTFILES.in stays in $(srcdir).
2979
2980 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2981
2982         * lib/lyxrc.example: Few changes.
2983
2984 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2985
2986         * src/BufferView_pimpl.C (buffer): only need one the
2987         updateBufferDependent signal to be emitted once! Moved to the end of
2988         the method to allow bv_->text to be updated first.
2989
2990         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2991         and hSignal_ with Dialogs * and BufferDependency variables.
2992         New Buffer * parent_, initialised when the dialog is launched. Used to
2993         check whether to update() or hide() dialog in the new, private
2994         updateOrHide() method that is connected to the updateBufferDependent
2995         signal. Daughter classes dictate what to do using the
2996         ChangedBufferAction enum, passed to the c-tor.
2997
2998         * src/frontends/xforms/FormCitation.C:
2999         * src/frontends/xforms/FormCommand.C:
3000         * src/frontends/xforms/FormCopyright.C:
3001         * src/frontends/xforms/FormDocument.C:
3002         * src/frontends/xforms/FormError.C:
3003         * src/frontends/xforms/FormIndex.C:
3004         * src/frontends/xforms/FormPreferences.C:
3005         * src/frontends/xforms/FormPrint.C:
3006         * src/frontends/xforms/FormRef.C:
3007         * src/frontends/xforms/FormToc.C:
3008         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
3009         c-tor.
3010
3011         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
3012         ChangedBufferAction enum.
3013
3014         * src/frontends/xforms/FormParagraph.[Ch]
3015         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
3016         FormBase.
3017         
3018 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3019
3020         * lib/bind/cua.bind: fix a bit.
3021         * lib/bind/emacs.bind: ditto.
3022
3023         * lib/bind/menus.bind: remove real menu entries from there.
3024
3025         * src/spellchecker.C: make sure we only include strings.h when
3026         _AIX is defined.        
3027
3028 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
3029
3030         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
3031         function. It enlarges the maximum number of pup when needed.
3032         (add_toc2): Open a new menu if maximum number of items per menu has 
3033         reached.
3034         
3035 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
3036
3037         * src/frontends/kde/FormPrint.C: fix error reporting
3038
3039         * src/frontends/xforms/FormDocument.C: fix compiler
3040         warnings
3041
3042         * lib/.cvsignore: add Literate.nw
3043
3044 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
3045
3046         * buffer.C
3047         * bufferview_funcs.[Ch]
3048         * lyxfont.[Ch]
3049         * text.C
3050         * text2.C: Add support for numbers in RTL text.
3051
3052 2000-10-06  Allan Rae  <rae@lyx.org>
3053
3054         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
3055         to be gettext.m4 friendly again.  ext_l10n.h is now
3056         generated into $top_srcdir instead of $top_builddir
3057         so that lyx.pot will be built correctly -- without
3058         duplicate parsing of ext_l10n.h.
3059
3060 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
3061
3062         * src/frontends/kde/FormCitation.C: make the dialog
3063         behave more sensibly
3064
3065 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
3066
3067         * config/kde.m4: fix consecutive ./configure runs,
3068         look for qtarch, fix library order
3069
3070         * src/frontends/kde/Makefile.am: tidy up,
3071         add Print dialog, add .dlg dependencies
3072
3073         * src/frontends/kde/FormPrint.C:
3074         * src/frontends/kde/FormPrint.h:
3075         * src/frontends/kde/formprintdialog.C:
3076         * src/frontends/kde/formprintdialog.h:
3077         * src/frontends/kde/formprintdialogdata.C:
3078         * src/frontends/kde/formprintdialogdata.h:
3079         * src/frontends/kde/dlg/formprintdialog.dlg: add
3080         print dialog
3081
3082         * src/frontends/kde/dlg/README: Added explanatory readme
3083         
3084         * src/frontends/kde/dlg/checkinitorder.pl: small perl
3085         script to double-check qtarch's output
3086
3087         * src/frontends/kde/formindexdialog.C:
3088         * src/frontends/kde/formindexdialogdata.C:
3089         * src/frontends/kde/formindexdialogdata.h:
3090         * src/frontends/kde/dlg/formindexdialog.dlg: update
3091         for qtarch, minor fixes
3092
3093 2000-10-05  Allan Rae  <rae@lyx.org>
3094
3095         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
3096         dialogs when switching buffers update them instead.  It's up to each
3097         dialog to decide if it should still be visible or not.
3098         update() should return a bool to control visiblity within show().
3099         Or perhaps better to set a member variable and use that to control
3100         visibility.
3101
3102         * lib/build-listerrors: create an empty "listerrors" file just to stop
3103         make trying to regenerate it all the time if you don't have noweb
3104         installed.
3105
3106         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
3107
3108         * po/Makefile.in.in (ext_l10n.h): added a rule to build
3109         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
3110         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
3111         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
3112         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
3113
3114         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
3115
3116 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
3117
3118         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
3119         deleting buffer. Closes all buffer-dependent dialogs.
3120
3121         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
3122         FL_OBJECT * also.
3123         * src/frontends/xforms/FormCitation.[Ch]:
3124         * src/frontends/xforms/FormPreferences.[Ch]:
3125         * src/frontends/xforms/FormPrint.[Ch]:
3126         * src/frontends/xforms/FormRef.[Ch]:
3127         * src/frontends/xforms/FormUrl.[Ch]: ditto
3128
3129         * src/frontends/xforms/FormDocument.[Ch]:
3130         * src/frontends/xforms/forms/form_document.C.patch:
3131         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
3132         pass through a single input() function.
3133
3134 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
3135
3136         * lib/build-listerrors: return status as OK
3137
3138 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
3139
3140         * lib/lyxrc.example: Updated to new export code
3141
3142 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3143
3144         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
3145         LexAlpha. 
3146
3147         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
3148         character. 
3149
3150         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
3151         LyX-Code is defined.
3152         * lib/layouts/amsbook.layout: ditto.
3153
3154         * boost/Makefile.am: fix typo. 
3155
3156         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
3157         Menu::expand. 
3158         (add_lastfiles): removed.
3159         (add_documents): removed.
3160         (add_formats): removed.
3161
3162         * src/frontends/Menubar.C: remove useless "using" directive.
3163
3164         * src/MenuBackend.h: add a new MenuItem constructor.
3165
3166         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
3167         xforms frontend.
3168
3169 2000-10-04  Allan Rae  <rae@lyx.org>
3170
3171         * lib/Makefile.am (listerrors):
3172         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
3173         I haven't got notangle installed so Kayvan please test. The output
3174         should end up in $builddir.  This also allows people who don't have
3175         noweb installed to complete the make process without error.
3176
3177         * src/frontends/xforms/FormCommand.[Ch] (showInset):
3178         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
3179         by JMarc's picky compiler.
3180
3181 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
3182
3183
3184         * src/insets/insettabular.C (setPos): change for loop to not use
3185         sequencing operator. Please check this Jürgen.
3186
3187         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
3188         instead of 'c'
3189         * src/insets/insetcite.C (getScreenLabel): ditto
3190         * src/support/filetools.C (QuoteName): ditto
3191         (ChangeExtension): ditto
3192
3193         * src/BufferView_pimpl.C (scrollCB): make heigt int
3194
3195         * src/BufferView2.C (insertInset): comment out unused arg
3196
3197         * boost/Makefile.am (EXTRADIST): new variable
3198
3199 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
3200
3201         * src/exporter.C (IsExportable): Fixed
3202         
3203         * lib/configure.m4: Small fix
3204
3205 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
3206
3207         * src/insets/insetbutton.C (width): Changed to work with no GUI.
3208         * src/insets/insetbib.C (bibitemWidest): ditto.
3209         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
3210
3211 2000-10-03  Juergen Vigna  <jug@sad.it>
3212
3213         * src/BufferView2.C (theLockingInset): removed const because of
3214         Agnus's compile problems.
3215
3216         * src/insets/insettext.C (LocalDispatch): set the language of the
3217         surronding paragraph on inserting the first character.
3218
3219         * various files: changed use of BufferView::the_locking_inset.
3220         
3221         * src/BufferView2.C (theLockingInset): 
3222         (theLockingInset): new functions.
3223
3224         * src/BufferView.h: removed the_locking_inset.
3225
3226         * src/lyxtext.h: added the_locking_inset
3227
3228         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
3229
3230         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
3231
3232 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3233
3234         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
3235         * src/mathed/math_cursor.C (IsAlpha): ditto.
3236         * src/mathed/math_inset.C (strnew): ditto.
3237         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
3238         (IMetrics): cxp set but never used; removed.
3239         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
3240         that the variable in question has been removed also!
3241
3242
3243         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
3244         using the Buffer * passed to Latex(), using the BufferView * passed to
3245         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
3246
3247         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
3248         Linuxdoc() and DocBook() rather than the stored Buffer * master.
3249
3250         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
3251         * src/buffer.C (readInset): used new InsetBibtex c-tor
3252         * (getBibkeyList): used new InsetBibtex::getKeys
3253
3254 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3255
3256         * lib/configure.m4
3257         * lib/build-listerrors
3258         * src/converter.C
3259         * src/exporter.C: Add literate programming support to the export code
3260
3261         * src/buffer.C
3262         * src/lyx_cb.C: Remove old literate code.
3263
3264         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
3265         variables.
3266
3267         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
3268         * src/converter.C (View, Convert): Use QuoteName.
3269
3270         * src/insets/figinset.C (Preview): Use Formats::View.
3271
3272         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
3273         
3274 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3275
3276         * src/lyxfunc.C (Dispatch): move declaration of text variable at
3277         the top of the function, because compaq cxx complains that the
3278         "goto exit_with_message" when the function is disabled bypasses
3279         its initialization.
3280         (MenuNew): try a better fix for the generation of new file names.
3281         This time, I used AddName() instead of AddPath(), hoping Juergen
3282         will be happier :)
3283
3284 2000-10-03  Allan Rae  <rae@lyx.org>
3285
3286         * src/frontends/xforms/forms/form_preferences.fd:
3287         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
3288         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
3289         "Look and Feel"->"General" but will need to be split up further into
3290         general output and general input tabs.  Current plan is for four outer
3291         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
3292         stuff; "Inputs" for input and import configuration; "Outputs" for
3293         output and export configuration; and one more whatever is left over
3294         called "General".  The leftovers at present look like being which
3295         viewers to use, spellchecker, language support and might be better
3296         named "Support".  I've put "Paths" in "Inputs" for the moment as this
3297         seems reasonable for now at least.
3298         One problem remains: X error kills LyX when you close Preferences.
3299
3300 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
3301
3302         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
3303         qualifier from form()
3304         * src/frontends/xforms/FormCitation.[Ch]:
3305         * src/frontends/xforms/FormCopyright.[Ch]:
3306         * src/frontends/xforms/FormDocument.[Ch]:
3307         * src/frontends/xforms/FormError.[Ch]:
3308         * src/frontends/xforms/FormIndex.[Ch]:
3309         * src/frontends/xforms/FormPreferences.[Ch]:
3310         * src/frontends/xforms/FormPrint.[Ch]:
3311         * src/frontends/xforms/FormRef.[Ch]:
3312         * src/frontends/xforms/FormToc.[Ch]:
3313         * src/frontends/xforms/FormUrl.[Ch]: ditto.
3314
3315         * src/frontends/xforms/FormCitation.[Ch]:
3316         * src/frontends/xforms/FormIndex.[Ch]:
3317         * src/frontends/xforms/FormRef.[Ch]:
3318         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
3319         with Allan's naming policy
3320         
3321         * src/frontends/xforms/FormCitation.C: some static casts to remove
3322         compiler warnings.
3323
3324 2000-10-02  Juergen Vigna  <jug@sad.it>
3325
3326         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
3327         now you can type or do stuff inside the table-cell also when in dummy
3328         position, fixed visible cursor.
3329
3330         * src/insets/insettext.C (Edit): fixing cursor-view position.
3331
3332         * src/lyxfunc.C (Dispatch): use * text variable so that it can
3333         be used for equal functions in lyxfunc and insettext.
3334
3335         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
3336
3337 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
3338
3339         * src/frontends/gnome/FormCitation.h:
3340         * src/frontends/gnome/FormCopyright.h:
3341         * src/frontends/gnome/FormIndex.h:
3342         * src/frontends/gnome/FormPrint.h:
3343         * src/frontends/gnome/FormToc.h:
3344         * src/frontends/gnome/FormUrl.h:
3345         * src/frontends/kde/FormCitation.h:
3346         * src/frontends/kde/FormCopyright.h:
3347         * src/frontends/kde/FormIndex.h:
3348         * src/frontends/kde/FormRef.h:
3349         * src/frontends/kde/FormToc.h:
3350         * src/frontends/kde/FormUrl.h: fix remaining users of
3351         support/utility.hpp 
3352
3353 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3354
3355         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
3356         from depth argument.
3357         (DocBookHandleCaption): ditto.
3358         (DocBookHandleFootnote): ditto.
3359         (SimpleDocBookOnePar): ditto.
3360
3361         * src/frontends/xforms/FormDocument.h (form): remove extra
3362         FormDocument:: qualifier.
3363
3364         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
3365         destructor. 
3366         * sigc++/handle.h: ditto.
3367
3368         * src/lyx_gui_misc.C: add "using" directive.
3369
3370         * src/cheaders/cstddef: new file, needed by the boost library (for
3371         compaq cxx).
3372
3373 2000-10-02  Juergen Vigna  <jug@sad.it>
3374
3375         * src/insets/insettext.C (SetFont): better support.
3376
3377         * src/insets/insettabular.C (draw): fixed drawing of single cell.
3378
3379         * src/screen.C (DrawOneRow): some uint refixes!
3380
3381 2000-10-02  Allan Rae  <rae@lyx.org>
3382
3383         * boost/.cvsignore: ignore Makefile as well
3384
3385         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
3386         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
3387
3388         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
3389         Left this one out by accident.
3390
3391         * src/frontends/xforms/FormBase.h (restore): default to calling
3392         update() since that will restore the original/currently-applied values.
3393         Any input() triggered error messages will require the derived classes
3394         to redefine restore().
3395
3396         * src/frontends/xforms/FormDocument.C: initialize a few variables to
3397         avoid a segfault.  combo_doc_class is the main concern.
3398
3399 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
3400
3401         * Simplify build-listerrors in view of GUI-less export ability!
3402
3403 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3404
3405         * src/lyx_main.C (easyParse): Disable gui when exporting
3406
3407         * src/insets/figinset.C: 
3408         * src/LaTeX.C
3409         * src/converter.C
3410         * src/lyx_gui_misc.C
3411         * src/tabular.C: Changes to allow no-gui.
3412
3413 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
3414
3415         * src/support/utility.hpp: removed file
3416         * src/support/block.h: removed file
3417
3418         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
3419         and utility.hpp
3420
3421         * src/mathed/formula.C: add support/lyxlib.h
3422         * src/mathed/formulamacro.C: ditto
3423
3424         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
3425         * src/lyxparagraph.h: ditto
3426
3427         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
3428         * src/frontends/Makefile.am (INCLUDES): ditto
3429         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
3430         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
3431         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
3432         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
3433         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
3434         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
3435
3436         * src/BufferView.h: use boost/utility.hpp
3437         * src/LColor.h: ditto
3438         * src/LaTeX.h: ditto
3439         * src/LyXAction.h: ditto
3440         * src/LyXView.h: ditto
3441         * src/bufferlist.h: ditto
3442         * src/lastfiles.h: ditto
3443         * src/layout.h: ditto
3444         * src/lyx_gui.h: ditto
3445         * src/lyx_main.h: ditto
3446         * src/lyxlex.h: ditto
3447         * src/lyxrc.h: ditto
3448         * src/frontends/ButtonPolicies.h: ditto
3449         * src/frontends/Dialogs.h: ditto
3450         * src/frontends/xforms/FormBase.h: ditto
3451         * src/frontends/xforms/FormGraphics.h: ditto
3452         * src/frontends/xforms/FormParagraph.h: ditto
3453         * src/frontends/xforms/FormTabular.h: ditto
3454         * src/graphics/GraphicsCache.h: ditto
3455         * src/graphics/Renderer.h: ditto
3456         * src/insets/ExternalTemplate.h: ditto
3457         * src/insets/insetcommand.h: ditto
3458         * src/support/path.h: ditto
3459
3460         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
3461         and introduce clause for 2.97.
3462
3463         * boost/libs/README: new file
3464
3465         * boost/boost/utility.hpp: new file
3466
3467         * boost/boost/config.hpp: new file
3468
3469         * boost/boost/array.hpp: new file
3470
3471         * boost/Makefile.am: new file
3472
3473         * boost/.cvsignore: new file
3474
3475         * configure.in (AC_OUTPUT): add boost/Makefile
3476
3477         * Makefile.am (SUBDIRS): add boost
3478
3479 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
3480
3481         * src/support/lstrings.C (suffixIs): Fixed.
3482
3483 2000-10-01  Allan Rae  <rae@lyx.org>
3484
3485         * src/PrinterParams.h: moved things around to avoid the "can't
3486         inline call" warning.
3487
3488         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
3489         into doc++ documentation.
3490
3491         * src/frontends/xforms/FormCommand.[Ch]: support button policy
3492
3493         * src/frontends/xforms/FormRef.C: make use of button controller
3494         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
3495         cleaned up button controller usage.
3496         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
3497         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
3498         use the button controller
3499
3500         * src/frontends/xforms/forms/*.fd: and associated generated files
3501         updated to reflect changes to FormBase.  Some other FormXxxx files
3502         also got minor updates to reflect changes to FormBase.
3503
3504         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
3505         (hide): made virtual.
3506         (input): return a bool. true == valid input
3507         (RestoreCB, restore): new
3508         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
3509         Changes to allow derived dialogs to use a ButtonController and
3510         make sense when doing so: OK button calls ok() and so on.
3511
3512         * src/frontends/xforms/ButtonController.h (class ButtonController):
3513         Switch from template implementation to taking Policy parameter.
3514         Allows FormBase to provide a ButtonController for any dialog.
3515
3516         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
3517         Probably should rename connect and disconnect.
3518         (apply): use the radio button groups
3519         (form): needed by FormBase
3520         (build): setup the radio button groups
3521
3522 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
3523
3524         * several files: type changes to reduce the number of warnings and
3525         to unify type hangling a bit. Still much to do. 
3526
3527 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3528
3529         * lib/images/*: rename a bunch of icons to match Dekel converter
3530         changes. 
3531
3532         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
3533         last parameter.
3534
3535         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
3536
3537         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
3538         virtual destructor
3539         * sigc++/handle.h: ditto for class Handle. 
3540
3541 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
3542
3543         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
3544
3545 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
3546
3547         * src/intl.C (InitKeyMapper): Correct the value of n due to the
3548         removal of the "default" language.
3549
3550         * src/combox.h (getline): Check that sel > 0
3551
3552 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
3553
3554         * lib/examples/docbook_example.lyx
3555         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
3556
3557         * lib/layouts/docbook-book.layout: new docbook book layout.
3558
3559         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
3560         
3561         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
3562
3563         * src/insets/figinset.C (DocBook):fixed small typo.
3564
3565         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
3566
3567         * src/insets/insetinclude.h: string include_label doesn't need to be
3568         mutable.
3569         
3570 2000-09-29  Allan Rae  <rae@lyx.org>
3571
3572         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
3573         Allow derived type to control connection and disconnection from signals
3574         of its choice if desired.
3575
3576 2000-09-28  Juergen Vigna  <jug@sad.it>
3577
3578         * src/insets/insettabular.C (update): fixed cursor setting when
3579         the_locking_inset changed.
3580         (draw): made this a bit cleaner.
3581         (InsetButtonPress): fixed!
3582
3583         * various files: added LyXText Parameter to fitCursor call.
3584         
3585         * src/BufferView.C (fitCursor): added LyXText parameter.
3586
3587         * src/insets/insettabular.C (draw): small draw fix.
3588
3589         * src/tabular.C: right setting of left/right celllines.
3590
3591         * src/tabular.[Ch]: fixed various types in funcions and structures. 
3592         * src/insets/insettabular.C: ditto
3593         * src/frontends/xforms/FormTabular.C: ditto
3594
3595 2000-09-28  Allan Rae  <rae@lyx.org>
3596
3597         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
3598         that the #ifdef's had been applied to part of what should have been
3599         a complete condition.  It's possible there are other tests that
3600         were specific to tables that are also wrong now that InsetTabular is
3601         being used. Now we need to fix the output of '\n' after a table in a
3602         float for the same reason as the original condition:
3603         "don't insert this if we would be adding it before or after a table
3604         in a float.  This little trick is needed in order to allow use of
3605         tables in \subfigures or \subtables."
3606         Juergen can you check this?
3607
3608 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3609
3610         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
3611         output to the ostream.
3612
3613         * several files: fixed types based on warnings from cxx 
3614
3615 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
3616
3617         * src/frontends/kde/Makefile.am: fix rule for
3618         formindexdialogdata_moc.C
3619
3620         * src/.cvsignore: add ext_l10n.h to ignore
3621
3622         * acconfig.h: stop messing with __STRICT_ANSI__ 
3623         * config/gnome.m4: remove option to set -ansi
3624         * config/kde.m4: remove option to set -ansi
3625         * config/lyxinclude.m4: don't set -ansi 
3626
3627 2000-09-27  Juergen Vigna  <jug@sad.it>
3628
3629         * various files: remove "default" language check.
3630         
3631         * src/insets/insetquotes.C: removed use of current_view.
3632
3633         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
3634         the one should have red ears by now!
3635
3636         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
3637         in more then one paragraph. Fixed cursor-movement/selection.
3638
3639         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
3640         paragraphs inside a text inset.
3641
3642         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
3643         text-inset if this owner is an inset.
3644
3645 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3646
3647         * src/Bullet.h: changed type of font, character and size to int
3648
3649         * src/buffer.C (asciiParagraph): remove actcell and fname1.
3650
3651         * src/insets/inseturl.[Ch]: 
3652         * src/insets/insetref.[Ch]:
3653         * src/insets/insetlabel.[Ch]: add linelen to Ascii
3654
3655 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
3656
3657         * src/buffer.C (readFile): block-if statement rearranged to minimise
3658         bloat. Patch does not reverse Jean-Marc's change ;-)
3659
3660         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
3661         Class rewritten to store pointers to hide/update signals directly,
3662         rather than Dialogs *. Also defined an enum to ease use. All xforms
3663         forms can now be derived from this class.
3664
3665         * src/frontends/xforms/FormCommand.[Ch]
3666         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
3667
3668         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
3669         out of header file.
3670
3671         * src/frontends/xforms/forms/form_citation.fd
3672         * src/frontends/xforms/forms/form_copyright.fd
3673         * src/frontends/xforms/forms/form_error.fd
3674         * src/frontends/xforms/forms/form_index.fd
3675         * src/frontends/xforms/forms/form_ref.fd
3676         * src/frontends/xforms/forms/form_toc.fd
3677         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
3678
3679         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
3680
3681         * src/insets/insetfoot.C: removed redundent using directive.
3682
3683 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3684
3685         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
3686         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
3687
3688         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
3689         created in the constructors in different groups. Then set() just
3690         have to show the groups as needed. This fixes the redraw problems
3691         (and is how the old menu code worked).
3692
3693         * src/support/lyxlib.h: declare the methods as static when we do
3694         not have namespaces.
3695
3696 2000-09-26  Juergen Vigna  <jug@sad.it>
3697
3698         * src/buffer.C (asciiParagraph): new function.
3699         (writeFileAscii): new function with parameter ostream.
3700         (writeFileAscii): use now asciiParagraph.
3701
3702         * various inset files: added the linelen parameter to the Ascii-func.
3703         
3704         * src/tabular.C (Write): fixed error in writing file introduced by
3705         the last changes from Lars.
3706
3707         * lib/bind/menus.bind: removed not supported functions.
3708
3709         * src/insets/insettext.C (Ascii): implemented this function.
3710
3711         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3712
3713         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3714         (Write): use of the write_attribute functions.
3715
3716         * src/bufferlist.C (close): fixed reasking question!
3717
3718 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3719
3720         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3721         new files use the everwhere possible.
3722         
3723         * several files: 
3724         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3725         src/log_form.C src/lyx.C:
3726         regenerated
3727         
3728         * src/buffer.C (runLaTeX): remove func
3729         
3730         * src/PaperLayout.C: removed file
3731         * src/ParagraphExtra.C: likewise
3732         * src/bullet_forms.C: likewise
3733         * src/bullet_forms.h: likewise
3734         * src/bullet_forms_cb.C: likewise
3735         
3736         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3737         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3738         bullet_forms_cb.C 
3739
3740         * several files: remove all traces of the old fd_form_paragraph,
3741         and functions belonging to that.
3742         
3743         * several files: remove all traces of the old fd_form_document,
3744         and functions belonging to that.
3745         
3746         * several files: constify local variables were possible.
3747         
3748         * several files: remove all code that was dead when NEW_EXPORT was
3749         defined 
3750         
3751         * several files: removed string::c_str in as many places as
3752         possible.
3753         
3754         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3755         (e): be a bit more outspoken when patching
3756         (updatesrc): only move files if changed.
3757
3758         * forms/layout_forms.h.patch: regenerated
3759         
3760         * forms/layout_forms.fd: remove form_document and form_paragraph
3761         and form_quotes and form_paper and form_table_options and
3762         form_paragraph_extra 
3763
3764         * forms/form1.fd: remove form_table
3765
3766         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3767         the fdui->... rewrite. Update some comments to xforms 0.88
3768
3769         * forms/bullet_forms.C.patch: removed file
3770         * forms/bullet_forms.fd: likewise
3771         * forms/bullet_forms.h.patch: likewise
3772         
3773         * development/Code_rules/Rules: added a section on switch
3774         statements. Updated some comment to xforms 0.88.
3775
3776 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3777
3778         * src/buffer.C (readFile): make sure that the whole version number
3779         is read after \lyxformat (even when it contains a comma)
3780
3781         * lib/ui/default.ui: change shortcut of math menu to M-a.
3782
3783 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3784
3785         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3786         double values.
3787
3788         * src/LyXView.C (updateWindowTitle): show the full files name in
3789         window title, limited to 30 characters.
3790
3791         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3792         When a number of characters has been given, we should not assume
3793         that the string is 0-terminated.
3794
3795         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3796         calls (fixes some memory leaks)
3797         
3798         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3799         trans member on exit.
3800
3801 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3802
3803         * src/converter.C (GetReachable): fix typo.
3804
3805         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3806         understand ',' instead of '.'.
3807         (GetInteger): rewrite to use strToInt().
3808
3809 2000-09-26  Juergen Vigna  <jug@sad.it>
3810
3811         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3812         better visibility and error-message on wrong VSpace input.
3813
3814         * src/language.C (initL): added english again.
3815
3816 2000-09-25  Juergen Vigna  <jug@sad.it>
3817
3818         * src/frontends/kde/Dialogs.C (Dialogs): 
3819         * src/frontends/gnome/Dialogs.C (Dialogs): 
3820         * src/frontends/kde/Makefile.am: 
3821         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3822
3823         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3824
3825         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3826
3827         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3828
3829         * src/frontends/xforms/FormParagraph.C: 
3830         * src/frontends/xforms/FormParagraph.h:
3831         * src/frontends/xforms/form_paragraph.C:
3832         * src/frontends/xforms/form_paragraph.h:
3833         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3834         paragraph layout.
3835
3836         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3837
3838         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3839         Paragraph-Data after use.
3840
3841         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3842         non breakable paragraphs.
3843
3844 2000-09-25  Garst R. Reese <reese@isn.net>
3845
3846         * src/language.C (initL): added missing language_country codes.
3847
3848 2000-09-25  Juergen Vigna  <jug@sad.it>
3849
3850         * src/insets/insettext.C (InsetText):
3851         (deleteLyXText): remove the not released LyXText structure!
3852
3853 2000-09-24  Marko Vendelin <markov@ioc.ee>
3854
3855         * src/frontends/gnome/mainapp.C
3856         * src/frontends/gnome/mainapp.h: added support for keyboard 
3857         accelerators
3858
3859         * src/frontends/gnome/FormCitation.C
3860         * src/frontends/gnome/FormCitation.h
3861         * src/frontends/gnome/Makefile.am
3862         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3863         FormCitation to use "action area" in mainapp window
3864
3865         * src/frontends/gnome/Menubar_pimpl.C   
3866         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3867         large TOC.
3868
3869 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3870
3871         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
3872         width/descent/ascent values if name is empty.
3873         (mathed_string_height): Use std::max.
3874
3875 2000-09-25  Allan Rae  <rae@lyx.org>
3876
3877         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
3878         segfault.  This will be completely redesigned soon.
3879
3880         * sigc++: updated libsigc++.  Fixes struct timespec bug.
3881
3882         * development/tools/makeLyXsigc.sh:  .cvsignore addition
3883
3884 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3885
3886         * several files: removed almost all traces of the old table
3887         (tabular) code.
3888
3889         * src/TableLayout.C: removed file
3890         
3891 2000-09-22  Juergen Vigna  <jug@sad.it>
3892
3893         * src/frontends/kde/Dialogs.C: added credits forms.
3894
3895         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
3896
3897         * src/frontends/gnome/Dialogs.C: added some forms.
3898
3899         * src/spellchecker.C (init_spell_checker): set language in pspell code
3900         (RunSpellChecker): some modifications for setting language string.
3901
3902         * src/language.[Ch]: added language_country code.
3903
3904 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3905
3906         * src/frontends/Dialogs.h: added new signal showError.
3907         Rearranged existing signals in some sort of alphabetical order.
3908
3909         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3910         FormError.[Ch], form_error.[Ch]
3911         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3912         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3913
3914         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3915         dialogs. I think that this can be used as the base to all these
3916         dialogs.
3917
3918         * src/frontends/xforms/FormError.[Ch]
3919         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3920         implementation of InsetError dialog.
3921         
3922         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3923
3924         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3925         * src/frontends/kde/Makefile.am: ditto
3926
3927 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3928
3929         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3930         macrobf. This fixes a bug of invisible text.
3931
3932 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3933
3934         * lib/doc/LaTeXConfig.lyx.in: updated.
3935
3936         * src/language.C (initL): remove language "francais" and change a
3937         bit the names of the two other french variations.
3938
3939         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3940         string that may not be 0-terminated.
3941
3942 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3943
3944         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3945
3946 2000-09-20  Marko Vendelin <markov@ioc.ee>
3947
3948         * src/frontends/gnome/FormCitation.C
3949         * src/frontends/gnome/FormIndex.C
3950         * src/frontends/gnome/FormToc.C
3951         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3952         the variable initialization to shut up the warnings
3953
3954 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3955
3956         * src/table.[Ch]: deleted files
3957         
3958         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3959         second arg.
3960
3961 2000-09-18  Juergen Vigna  <jug@sad.it>
3962
3963         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3964         problems with selection. Inserted new LFUN_PASTESELECTION.
3965         (InsetButtonPress): inserted handling of middle mouse-button paste.
3966
3967         * src/spellchecker.C: changed word to word.c_str().
3968
3969 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3970
3971         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3972           included in the ``make dist'' tarball.
3973
3974 2000-09-15  Juergen Vigna  <jug@sad.it>
3975
3976         * src/CutAndPaste.C (cutSelection): small fix return the right
3977         end position after cut inside one paragraph only.
3978
3979         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3980         we are locked as otherwise we don't have a valid cursor position!
3981
3982         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3983
3984 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3985
3986         * src/frontends/kde/FormRef.C: added using directive.
3987         * src/frontends/kde/FormToc.C: ditto
3988
3989         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3990
3991         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3992
3993 2000-09-19  Marko Vendelin <markov@ioc.ee>
3994         
3995         * src/frontends/gnome/Menubar_pimpl.C
3996         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3997         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3998
3999         * src/frontends/gnome/mainapp.C
4000         * src/frontends/gnome/mainapp.h: support for menu update used 
4001         by Toc menu.
4002
4003         * src/frontends/gnome/mainapp.C
4004         * src/frontends/gnome/mainapp.h: support for "action" area in the
4005         main window. This area is used by small simple dialogs, such as
4006         FormUrl.
4007
4008         * src/frontends/gnome/FormIndex.C
4009         * src/frontends/gnome/FormIndex.h
4010         * src/frontends/gnome/FormUrl.C
4011         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
4012         area
4013
4014         * src/frontends/gnome/FormCitation.C
4015         * src/frontends/gnome/FormCitation.h: rewrite to use main window
4016         action area. Only "Insert new citation" is implemented.
4017
4018 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
4019
4020         * src/buffer.C (Dispatch): fix call to Dispatch
4021         * src/insets/insetref.C (Edit): likewise
4022         * src/insets/insetparent.C (Edit): likewise
4023         * src/insets/insetinclude.C (include_cb): likewise
4024         * src/frontends/xforms/FormUrl.C (apply): likewise
4025         * src/frontends/xforms/FormToc.C (apply): likewise
4026         * src/frontends/xforms/FormRef.C (apply): likewise
4027         * src/frontends/xforms/FormIndex.C (apply): likewise
4028         * src/frontends/xforms/FormCitation.C (apply): likewise
4029         * src/lyxserver.C (callback): likewise
4030         * src/lyxfunc.C (processKeySym): likewise
4031         (Dispatch): likewise
4032         (Dispatch): likewise
4033         * src/lyx_cb.C (LayoutsCB): likewise
4034
4035         * Makefile.am (sourcedoc): small change
4036
4037 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
4038
4039         * src/main.C (main): Don't make an empty GUIRunTime object. all
4040         methods are static. constify a bit remove unneded using + headers.
4041
4042         * src/tabular.C: some more const to local vars move some loop vars
4043         
4044         * src/spellchecker.C: added some c_str after some word for pspell
4045
4046         * src/frontends/GUIRunTime.h: add new static method setDefaults
4047         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
4048         * src/frontends/kde/GUIRunTime.C (setDefaults): 
4049         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
4050
4051         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
4052         with strnew in arg, use correct emptystring when calling SetName.
4053
4054         * several files: remove all commented code with relation to
4055         HAVE_SSTREAM beeing false. We now only support stringstream and
4056         not strstream. 
4057
4058 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4059
4060         * src/lyxfunc.C: construct correctly the automatic new file
4061         names. 
4062
4063         * src/text2.C (IsStringInText): change type of variable i to shut
4064         off a warning.
4065
4066         * src/support/sstream.h: do not use namespaces if the compiler
4067         does not support them.
4068
4069 2000-09-15  Marko Vendelin <markov@ioc.ee>
4070         * src/frontends/gnome/FormCitation.C
4071         * src/frontends/gnome/FormCitation.h
4072         * src/frontends/gnome/diainsertcitation_interface.c
4073         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
4074         regexp support to FormCitation [Gnome].
4075
4076 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
4077
4078         * acconfig.h
4079         * configure.in: remove unused KDE/GTKGUI define
4080
4081         * src/frontends/kde/FormRef.C
4082         * src/frontends/kde/FormRef.h
4083         * src/frontends/kde/formrefdialog.C
4084         * src/frontends/kde/formrefdialog.h: double click will
4085         go to reference, now it is possible to change a cross-ref
4086         after the fact
4087
4088         * src/frontends/kde/FormToc.C
4089         * src/frontends/kde/FormToc.h
4090         * src/frontends/kde/formtocdialog.C
4091         * src/frontends/kde/formtocdialog.h: add a depth
4092         slider
4093
4094         * src/frontends/kde/Makefile.am: add QtLyXView.h
4095         to the sources list
4096
4097 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
4098
4099         * src/frontends/kde/FormCitation.h: added some using directives.
4100
4101         * src/frontends/kde/FormToc.h: corrected definition of doTree.
4102
4103         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
4104         cerr. 
4105
4106         * src/mathed/math_defs.h: redefine SetAlign to use string rather
4107         than char *.
4108         
4109 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4110
4111         * src/buffer.C (pop_tag): revert for the second time a change by
4112         Lars, who seems to really hate having non-local loop variables :)
4113
4114         * src/Lsstream.h: add "using" statements.
4115
4116         * src/support/copy.C (copy): add a bunch of std:: qualifiers
4117         * src/buffer.C (writeFile): ditto
4118
4119 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4120
4121         * src/buffer.C (writeFile): try to fix the locale modified format
4122         number to always be as we want it.
4123
4124         * src/WorkArea.C (work_area_handler): try to workaround the bugs
4125         in XForms 0.89. C-space is now working again.
4126
4127         * src/Lsstream.h src/support/sstream.h: new files.
4128
4129         * also commented out all cases where strstream were used.
4130         
4131         * src/Bullet.h (c_str): remove method.
4132         
4133         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
4134         
4135         * a lot of files: get rid of "char const *" and "char *" is as
4136         many places as possible. We only want to use them in interaction
4137         with system of other libraries, not inside lyx.
4138         
4139         * a lot of files: return const object is not of pod type. This
4140         helps ensure that temporary objects is not modified. And fits well
4141         with "programming by contract".
4142
4143         * configure.in: check for the locale header too 
4144
4145         * Makefile.am (sourcedoc): new tag for generation of doc++
4146         documentation 
4147
4148 2000-09-14  Juergen Vigna  <jug@sad.it>
4149
4150         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
4151         callback to check which combo called it and do the right action.
4152
4153         * src/combox.C (combo_cb): added combo * to the callbacks.
4154         (Hide): moved call of callback after Ungrab of the pointer.
4155
4156         * src/intl.h: removed LCombo2 function.
4157
4158         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
4159         function as this can now be handled in one function.
4160
4161         * src/combox.h: added Combox * to callback prototype.
4162
4163         * src/frontends/xforms/Toolbar_pimpl.C: 
4164         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
4165
4166 2000-09-14  Garst Reese  <reese@isn.net>
4167
4168         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
4169         moved usepackage{xxx}'s to beginning of file. Changed left margin
4170         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
4171         underlining from title. Thanks to John Culleton for useful suggestions.
4172
4173 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4174
4175         * src/lyxlex_pimpl.C (setFile): change error message to debug
4176         message. 
4177
4178 2000-09-13  Juergen Vigna  <jug@sad.it>
4179
4180         * src/frontends/xforms/FormDocument.C: implemented choice_class
4181         as combox and give callback to combo_language so OK/Apply is activated
4182         on change.
4183
4184         * src/bufferlist.C (newFile): small fix so already named files
4185         (via an open call) are not requested to be named again on the
4186         first save!
4187
4188 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
4189
4190         * src/frontends/kde/Makefile.am
4191         * src/frontends/kde/FormRef.C
4192         * src/frontends/kde/FormRef.h
4193         * src/frontends/kde/formrefdialog.C
4194         * src/frontends/kde/formrefdialog.h: implement
4195         cross-ref dialog
4196
4197 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
4198
4199         * src/frontends/kde/formtocdialog.C
4200         * src/frontends/kde/formtocdialog.h
4201         * src/frontends/kde/FormToc.C
4202         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
4203
4204 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
4205
4206         * src/frontends/kde/FormCitation.C: fix thinko
4207         where we didn't always display the reference text
4208         properly
4209
4210         * src/frontends/kde/formurldialog.C
4211         * src/frontends/kde/formurldialog.h
4212         * src/frontends/kde/FormUrl.C
4213         * src/frontends/kde/FormUrl.h: minor cleanups
4214
4215         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
4216
4217         * src/frontends/kde/Makefile.am
4218         * src/frontends/kde/FormToc.C
4219         * src/frontends/kde/FormToc.h
4220         * src/frontends/kde/FormCitation.C
4221         * src/frontends/kde/FormCitation.h
4222         * src/frontends/kde/FormIndex.C
4223         * src/frontends/kde/FormIndex.h
4224         * src/frontends/kde/formtocdialog.C
4225         * src/frontends/kde/formtocdialog.h
4226         * src/frontends/kde/formcitationdialog.C
4227         * src/frontends/kde/formcitationdialog.h
4228         * src/frontends/kde/formindexdialog.C
4229         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
4230
4231 2000-09-12  Juergen Vigna  <jug@sad.it>
4232
4233         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
4234         static strings.
4235
4236 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4237
4238         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
4239         not cerr.
4240
4241 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
4242
4243         * src/converter.C (Add, Convert): Added support for converter flags:
4244         needaux, resultdir, resultfile.
4245         (Convert): Added new parameter view_file.
4246         (dvips_options): Fixed letter paper option.
4247
4248         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
4249         (Export, GetExportableFormats, GetViewableFormats): Added support
4250         for Ascii.
4251
4252         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
4253         directory!
4254         (easyParse): Fixed to work with new export code.
4255         
4256         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
4257         directories.
4258
4259         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
4260
4261         * lib/bind/*.bind: Replaced
4262         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
4263         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
4264
4265 2000-09-11  Juergen Vigna  <jug@sad.it>
4266
4267         * src/lyx_gui.C (runTime): uses global guiruntime variable.
4268
4269         * src/main.C (main): now GUII defines global guiruntime!
4270
4271         * src/frontends/gnome/GUIRunTime.C (initApplication): 
4272         * src/frontends/kde/GUIRunTime.C (initApplication): 
4273         * src/frontends/xforms/GUIRunTime.C (initApplication): 
4274         * src/frontends/GUIRunTime.h: added new function initApplication.
4275
4276         * src/spellchecker.C (sc_accept_word): change to add_to_session.
4277
4278         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
4279
4280 2000-09-08  Juergen Vigna  <jug@sad.it>
4281
4282         * src/lyx_gui.C (create_forms): don't display the "default" entry as
4283         we have already "Reset".
4284
4285         * src/language.C (initL): inserted "default" language and made this
4286         THE default language (and not american!)
4287
4288         * src/paragraph.C: inserted handling of "default" language!
4289
4290         * src/lyxfont.C: ditto
4291
4292         * src/text.C: ditto
4293
4294         * src/paragraph.C: output the \\par only if we have a following
4295         paragraph otherwise it's not needed.
4296
4297 2000-09-05  Juergen Vigna  <jug@sad.it>
4298
4299         * config/pspell.m4: added entry to lyx-flags
4300
4301         * src/spellchecker.C: modified version from Kevin for using pspell
4302
4303 2000-09-01  Marko Vendelin <markov@ioc.ee>
4304         * src/frontends/gnome/Makefile.am
4305         * src/frontends/gnome/FormCitation.C
4306         * src/frontends/gnome/FormCitation.h
4307         * src/frontends/gnome/diainsertcitation_callbacks.c
4308         * src/frontends/gnome/diainsertcitation_callbacks.h
4309         * src/frontends/gnome/diainsertcitation_interface.c
4310         * src/frontends/gnome/diainsertcitation_interface.h
4311         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
4312         dialog for Gnome frontend
4313
4314         * src/main.C: Gnome libraries require keeping application name
4315         and its version as strings
4316
4317         * src/frontends/gnome/mainapp.C: Change the name of the main window
4318         from GnomeLyX to PACKAGE
4319
4320 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4321
4322         * src/frontends/Liason.C: add "using: declaration.
4323
4324 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
4325
4326         * src/mathed/math_macro.C (Metrics): Set the size of the template
4327
4328         * src/mathed/formulamacro.C (Latex): Fixed the returned value
4329
4330 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
4331
4332         * src/converter.C (add_options): New function.
4333         (SetViewer): Change $$FName into '$$FName'.
4334         (View): Add options when running xdvi
4335         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
4336         (Convert): The 3rd parameter is now the desired filename. Converts
4337         calls to lyx::rename if necessary.
4338         Add options when running dvips.
4339         (dvi_papersize,dvips_options): New methods.
4340
4341         * src/exporter.C (Export): Use getLatexName() instead of fileName().
4342
4343         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
4344         using a call to Converter::dvips_options.
4345         Fixed to work with nex export code.
4346
4347         * src/support/copy.C
4348         * src/support/rename.C: New files
4349
4350         * src/support/syscall.h
4351         * src/support/syscall.C: Added Starttype SystemDontWait.
4352
4353         * lib/ui/default.ui: Changed to work with new export code
4354
4355         * lib/configure.m4: Changed to work with new export code
4356
4357         * src/encoding.C: Changed latex name for iso8859_7 encoding.
4358
4359 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
4360
4361         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
4362         so that code compiles with DEC cxx.
4363         
4364         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
4365         to work correctly! Also now supports the additional elements
4366         neeeded by natbib.
4367         
4368 2000-09-01  Allan Rae  <rae@lyx.org>
4369
4370         * src/frontends/ButtonPolicies.C: renamed all the references to
4371         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
4372
4373         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
4374         since it's a const not a type.
4375
4376         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
4377
4378 2000-08-31  Juergen Vigna  <jug@sad.it>
4379
4380         * src/insets/figinset.C: Various changes to look if the filename has
4381         an extension and if not add it for inline previewing.
4382
4383 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4384
4385         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
4386         make buttonStatus and isReadOnly be const methods. (also reflect
4387         this in derived classes.)
4388
4389         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
4390         (nextState): change to be static inline, pass the StateMachine as
4391         a const reference
4392         (PreferencesPolicy): remove casts
4393         (OkCancelPolicy): remvoe casts
4394         (OkCancelReadOnlyPolicy): remove casts
4395         (NoRepeatedApplyReadOnlyPolicy): remove casts
4396         (OkApplyCancelReadOnlyPolicy): remove casts
4397         (OkApplyCancelPolicy): remove casts
4398         (NoRepeatedApplyPolicy): remove casts
4399
4400 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
4401
4402         * src/converter.C: added some using directives
4403
4404         * src/frontends/ButtonPolicies.C: changes to overcome
4405         "need lvalue" error with DEC c++
4406
4407         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
4408         to WMHideCB for DEC c++
4409
4410         * src/frontends/xforms/Menubar_pimpl.C: added using directive
4411
4412         * src/frontends/xforms/forms/form_document.C.patch: use C callback
4413         to BulletBMTableCB for DEC c++
4414
4415 2000-08-31  Allan Rae  <rae@lyx.org>
4416
4417         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
4418         character dialog separately from old document dialogs combo_language.
4419         Stops a segfault.
4420
4421 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4422
4423         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
4424         Removed LFUN_REF_CREATE.
4425
4426         * src/MenuBackend.C: Added new tags: toc and references
4427
4428         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
4429         (add_lastfiles, add_documents, add_formats): Removed the unused smn
4430         parameter.
4431         (add_toc, add_references): New methods.
4432         (create_submenu): Handle correctly the case when there is a
4433         seperator after optional menu items.
4434
4435         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
4436         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
4437         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
4438
4439         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
4440
4441 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
4442
4443         * src/converter.[Ch]: New file for converting between different
4444         formats.
4445         
4446         * src/export.[Ch]: New file for exporting a LyX file to different
4447         formats.
4448         
4449         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
4450         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
4451         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
4452         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
4453         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
4454         RunDocBook, MenuExport.
4455         
4456         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
4457         Exporter::Preview methods if NEW_EXPORT is defined.     
4458         
4459         * src/buffer.C (Dispatch): Use Exporter::Export.
4460         
4461         * src/lyxrc.C: Added new tags: \converter and \viewer.
4462         
4463         * src/commandtags.h
4464         * src/LyXAction.C: Define new lyx-function: buffer-update.
4465         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
4466         when NEW_EXPORT is defined.
4467         
4468         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
4469         
4470         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
4471         
4472         * lib/ui/default.ui: Added submenus "view" and "update" to the 
4473         "file" menu.
4474         
4475         * src/filetools.C (GetExtension): New function.
4476         
4477         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
4478
4479 2000-08-29  Allan Rae  <rae@lyx.org>
4480
4481         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
4482
4483         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
4484         (EnableDocumentLayout): removed
4485         (DisableDocumentLayout): removed
4486         (build): make use of ButtonController's read-only handling to
4487         de/activate various objects. Replaces both of the above functions.
4488
4489         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
4490         (readOnly): was read_only
4491         (refresh): fixed dumb mistakes with read_only_ handling
4492
4493         * src/frontends/xforms/forms/form_document.fd:
4494         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
4495         tabbed dialogs so the tabs look more like tabs and so its easier to
4496         work out which is the current tab.
4497
4498         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
4499         segfault with form_table
4500
4501         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
4502
4503 2000-08-28  Juergen Vigna  <jug@sad.it>
4504
4505         * acconfig.h: added USE_PSPELL.
4506
4507         * src/config.h.in: added USE_PSPELL.
4508
4509         * autogen.sh: added pspell.m4
4510
4511         * config/pspell.m4: new file.
4512
4513         * src/spellchecker.C: implemented support for pspell libary.
4514
4515 2000-08-25  Juergen Vigna  <jug@sad.it>
4516
4517         * src/LyXAction.C (init): renamed LFUN_TABLE to
4518         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
4519
4520         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
4521
4522         * src/lyxscreen.h: add force_clear variable and fuction to force
4523         a clear area when redrawing in LyXText.
4524
4525         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
4526
4527 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
4528
4529         * some whitespace and comment changes.
4530         
4531         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
4532
4533         * src/buffer.C: up te LYX_FORMAT to 2.17
4534
4535 2000-08-23  Juergen Vigna  <jug@sad.it>
4536
4537         * src/BufferView_pimpl.C (tripleClick): disable this when in a
4538         locking_inset.
4539
4540         * src/insets/insettabular.C (pasteSelection): delete the insets
4541         LyXText as it is not valid anymore.
4542         (copySelection): new function.
4543         (pasteSelection): new function.
4544         (cutSelection): new function.
4545         (LocalDispatch): implemented cut/copy/paste of cell selections.
4546
4547         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
4548         don't have a LyXText.
4549
4550         * src/LyXAction.C (init): a NEW_TABULAR define too much.
4551
4552         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
4553         NEW_TABULAR define.
4554
4555 2000-08-22  Juergen Vigna  <jug@sad.it>
4556
4557         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
4558         ifdef form_table out if NEW_TABULAR.
4559
4560 2000-08-21  Juergen Vigna  <jug@sad.it>
4561
4562         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
4563         (draw): fixed draw position so that the cursor is positioned in the
4564         right place.
4565         (InsetMotionNotify): hide/show cursor so the position is updated.
4566         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
4567         using cellstart() function where it should be used.
4568
4569         * src/insets/insettext.C (draw): ditto.
4570
4571         * src/tabular.C: fixed initialization of some missing variables and
4572         made BoxType into an enum.
4573
4574 2000-08-22  Marko Vendelin <markov@ioc.ee>
4575         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
4576         stock menu item using action numerical value, not its string
4577         representation.
4578
4579
4580 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
4581
4582         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
4583         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
4584
4585         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
4586
4587         * src/frontends/xforms/GUIRunTime.C: new file
4588
4589         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
4590         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4591
4592         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
4593
4594         * src/frontends/kde/GUIRunTime.C: new file
4595
4596         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
4597         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4598
4599         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
4600
4601         * src/frontends/gnome/GUIRunTime.C: new file
4602
4603         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
4604         GUIRunTime.C 
4605
4606         * src/frontends/GUIRunTime.h: removed constructor and destructor,
4607         small change to documetentation.
4608
4609         * src/frontends/GUIRunTime.C: removed file
4610
4611         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
4612
4613         * src/lyxparagraph.h: enable NEW_TABULAR as default
4614
4615         * src/lyxfunc.C (processKeySym): remove some commented code
4616
4617         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
4618         NEW_TABULAR around the fd_form_table_options.
4619
4620         * src/lyx_gui.C (runTime): call the static member function as
4621         GUIRunTime::runTime().
4622
4623 2000-08-21  Allan Rae  <rae@lyx.org>
4624
4625         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
4626         policy here also.
4627
4628 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
4629
4630         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
4631
4632 2000-08-21  Allan Rae  <rae@lyx.org>
4633
4634         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
4635         keep Garst happy ;-)
4636         * src/frontends/xforms/FormPreferences.C (build): use setOK
4637         * src/frontends/xforms/FormDocument.C (build): use setOK
4638         (FormDocument): use the appropriate policy.
4639
4640 2000-08-21  Allan Rae  <rae@lyx.org>
4641
4642         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
4643         automatic [de]activation of arbitrary objects when in a read-only state.
4644
4645         * src/frontends/ButtonPolicies.h: More documentation
4646         (isReadOnly): added to support the above.
4647
4648         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
4649
4650 2000-08-18  Juergen Vigna  <jug@sad.it>
4651
4652         * src/insets/insettabular.C (getStatus): changed to return func_status.
4653
4654         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
4655         display toggle menu entries if they are.
4656
4657         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
4658         new document layout now.
4659
4660         * src/lyxfunc.C: ditto
4661
4662         * src/lyx_gui_misc.C: ditto
4663
4664         * src/lyx_gui.C: ditto
4665
4666         * lib/ui/default.ui: removed paper and quotes layout as they are now
4667         all in the document layout tabbed folder.
4668
4669         * src/frontends/xforms/forms/form_document.fd: added Restore
4670         button and callbacks for all inputs for Allan's ButtonPolicy.
4671
4672         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
4673         (CheckChoiceClass): added missing params setting on class change.
4674         (UpdateLayoutDocument): added for updating the layout on params.
4675         (build): forgot to RETURN_ALWAYS input_doc_spacing.
4676         (FormDocument): Implemented Allan's ButtonPolicy with the
4677         PreferencesPolicy.
4678
4679 2000-08-17  Allan Rae  <rae@lyx.org>
4680
4681         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
4682         so we can at least see the credits again.
4683
4684         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
4685         controller calls for the appropriate callbacks.  Note that since Ok
4686         calls apply followed by cancel, and apply isn't a valid input for the
4687         APPLIED state, the bc_ calls have to be made in the static callback not
4688         within each of the real callbacks.
4689
4690         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
4691         (setOk): renamed from setOkay()
4692
4693 2000-08-17  Juergen Vigna  <jug@sad.it>
4694
4695         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
4696         in the implementation part.
4697         (composeUIInfo): don't show optional menu-items.
4698
4699         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
4700
4701         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
4702
4703         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4704         text-state when in a text-inset.
4705
4706         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4707
4708 2000-08-17  Marko Vendelin <markov@ioc.ee>
4709         * src/frontends/gnome/FormIndex.C
4710         * src/frontends/gnome/FormIndex.h
4711         * src/frontends/gnome/FormToc.C
4712         * src/frontends/gnome/FormToc.h
4713         * src/frontends/gnome/dialogs
4714         * src/frontends/gnome/diatoc_callbacks.c
4715         * src/frontends/gnome/diatoc_callbacks.h
4716         * src/frontends/gnome/diainsertindex_callbacks.h
4717         * src/frontends/gnome/diainsertindex_callbacks.c
4718         * src/frontends/gnome/diainsertindex_interface.c
4719         * src/frontends/gnome/diainsertindex_interface.h
4720         * src/frontends/gnome/diatoc_interface.h
4721         * src/frontends/gnome/diatoc_interface.c
4722         * src/frontends/gnome/Makefile.am: Table of Contents and 
4723         Insert Index dialogs implementation for Gnome frontend
4724
4725         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4726
4727         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4728
4729         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4730         resizable
4731
4732 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4733
4734         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4735         destructor. Don't definde if you don't need it
4736         (processEvents): made static, non-blocking events processing for
4737         xforms.
4738         (runTime): static method. event loop for xforms
4739         * similar as above for kde and gnome.
4740         
4741         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4742         new Pimpl is correct
4743         (runTime): new method calss the real frontends runtime func.
4744
4745         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4746
4747 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4748
4749         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4750
4751 2000-08-16  Juergen Vigna  <jug@sad.it>
4752
4753         * src/lyx_gui.C (runTime): added GUII RunTime support.
4754
4755         * src/frontends/Makefile.am: 
4756         * src/frontends/GUIRunTime.[Ch]:
4757         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4758         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4759         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4760
4761         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4762
4763         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4764         as this is already set in ${FRONTEND_INCLUDE} if needed.
4765
4766         * configure.in (CPPFLAGS): setting the include dir for the frontend
4767         directory and don't set FRONTEND=xforms for now as this is executed
4768         always.
4769
4770 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4771
4772         * src/frontends/kde/Makefile.am:
4773         * src/frontends/kde/FormUrl.C:
4774         * src/frontends/kde/FormUrl.h:
4775         * src/frontends/kde/formurldialog.h:
4776         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4777
4778 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4779
4780         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4781
4782 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4783
4784         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4785         processKeySym
4786         
4787 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4788
4789         * src/WorkArea.C (work_area_handler): more work to get te
4790         FL_KEYBOARD to work with xforms 0.88 too, please test.
4791
4792         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4793
4794 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4795
4796         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4797         -pedantic
4798
4799 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4800
4801         * src/Timeout.h: remove Qt::emit hack.
4802
4803         * several files: changes to allo doc++ compilation
4804         
4805         * src/lyxfunc.C (processKeySym): new method
4806         (processKeyEvent): comment out if FL_REVISION < 89
4807
4808         * src/WorkArea.C: change some debugging levels.
4809         (WorkArea): set wantkey to FL_KEY_ALL
4810         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4811         clearer code and the use of compose with XForms 0.89. Change to
4812         use signals instead of calling methods in bufferview directly.
4813
4814         * src/Painter.C: change some debugging levels.
4815
4816         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4817         if FL_REVISION < 89
4818
4819         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4820         (workAreaKeyPress): new method
4821
4822 2000-08-14  Juergen Vigna  <jug@sad.it>
4823
4824         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4825
4826         * config/kde.m4: addes some features
4827
4828         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4829         include missing xforms dialogs.
4830
4831         * src/Timeout.h: a hack to be able to compile with qt/kde.
4832
4833         * sigc++/.cvsignore: added acinclude.m4
4834
4835         * lib/.cvsignore: added listerros
4836
4837         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4838         xforms tree as objects are needed for other frontends.
4839
4840         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4841         linking with not yet implemented xforms objects.
4842
4843         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4844
4845 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4846
4847         * src/frontends/xforms/FormGraphics.h:
4848         * src/frontends/xforms/FormGraphics.C:
4849         * src/frontends/xforms/RadioButtonGroup.h:
4850         * src/frontends/xforms/RadioButtonGroup.C:
4851         * src/insets/insetgraphics.h:
4852         * src/insets/insetgraphics.C:
4853         * src/insets/insetgraphicsParams.h:
4854         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4855         instead of spaces, and various other indentation issues to make the
4856         sources more consistent.
4857
4858 2000-08-14  Marko Vendelin <markov@ioc.ee>
4859
4860         * src/frontends/gnome/dialogs/diaprint.glade
4861         * src/frontends/gnome/FormPrint.C
4862         * src/frontends/gnome/FormPrint.h
4863         * src/frontends/gnome/diaprint_callbacks.c
4864         * src/frontends/gnome/diaprint_callbacks.h
4865         * src/frontends/gnome/diaprint_interface.c
4866         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4867         implementation
4868         
4869         * src/frontends/gnome/dialogs/diainserturl.glade
4870         * src/frontends/gnome/FormUrl.C
4871         * src/frontends/gnome/FormUrl.h
4872         * src/frontends/gnome/diainserturl_callbacks.c
4873         * src/frontends/gnome/diainserturl_callbacks.h
4874         * src/frontends/gnome/diainserturl_interface.c
4875         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
4876         Gnome implementation
4877
4878         * src/frontends/gnome/Dialogs.C
4879         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
4880         all other dialogs. Copy all unimplemented dialogs from Xforms
4881         frontend
4882         
4883         * src/frontends/gnome/support.c
4884         * src/frontends/gnome/support.h: support files generated by Glade
4885
4886         * autogen.sh
4887         * configure.in
4888         * config/gnome.m4: Gnome configuration scripts
4889
4890         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
4891         configure --help message
4892
4893         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
4894         only if there are no events pendling in Gnome/Gtk. This enhances
4895         the performance of menus.
4896
4897
4898 2000-08-14  Allan Rae  <rae@lyx.org>
4899
4900         * lib/Makefile.am: listerrors cleaning
4901
4902         * lib/listerrors: removed -- generated file
4903         * acinclude.m4: ditto
4904         * sigc++/acinclude.m4: ditto
4905
4906         * src/frontends/xforms/forms/form_citation.fd:
4907         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4908         manageable size.
4909
4910         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4911         `updatesrc` and now we have a `test` target that does what `updatesrc`
4912         used to do. I didn't like having an install target that wasn't related
4913         to the dist.
4914
4915         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4916         on all except FormGraphics.  This may yet happen. Followed by a major
4917         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4918         changes to come when the ButtonController below is introduced.
4919
4920         * src/frontends/xforms/ButtonController.h: New file for managing up to
4921         four buttons on a dialog according to an externally defined policy.
4922         * src/frontends/xforms/Makefile.am: added above
4923
4924         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4925         Apply and Cancel/Close buttons and everything in between and beyond.
4926         * src/frontends/Makefile.am: added above.
4927
4928         * src/frontends/xforms/forms/form_preferences.fd:
4929         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4930         and removed variable 'status' as a result. Fixed the set_minsize thing.
4931         Use the new screen-font-update after checking screen fonts were changed
4932         Added a "Restore" button to restore the original lyxrc values while
4933         editing.  This restores everything not just the last input changed.
4934         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4935
4936         * src/LyXAction.C: screen-font-update added for updating buffers after
4937         screen font settings have been changed.
4938         * src/commandtags.h: ditto
4939         * src/lyxfunc.C: ditto
4940
4941         * forms/lyx.fd: removed screen fonts dialog.
4942         * src/lyx_gui.C: ditto
4943         * src/menus.[Ch]: ditto
4944         * src/lyx.[Ch]: ditto
4945         * src/lyx_cb.C: ditto + code from here moved to make
4946         screen-font-update. And people wonder why progress on GUII is
4947         slow.  Look at how scattered this stuff was!  It takes forever
4948         just find it all. 
4949
4950         * forms/fdfix.sh: Fixup the spacing after commas.
4951         * forms/makefile: Remove date from generated files. Fewer clashes now.
4952         * forms/bullet_forms.C.patch: included someones handwritten changes
4953
4954         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4955         once I've discovered why LyXRC was made noncopyable.
4956         * src/lyx_main.C: ditto
4957
4958 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4959
4960         * src/frontends/xforms/forms/fdfix.sh:
4961         * src/frontends/xforms/forms/fdfixh.sed:
4962         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4963         * src/frontends/xforms/Form*.[hC]:
4964         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4965         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4966         provide a destructor for the struct FD_form_xxxx. Another version of
4967         the set_[max|min]size workaround and a few other cleanups. Actually,
4968         Angus' patch from 20000809.
4969
4970 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4971
4972         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4973         copying.
4974
4975 2000-08-11  Juergen Vigna  <jug@sad.it>
4976
4977         * src/insets/insetgraphics.C (InsetGraphics): changing init
4978         order because of warnings.
4979
4980         * src/frontends/xforms/forms/makefile: adding patching .C with
4981         .C.patch files.
4982
4983         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4984         from .C.patch to .c.patch
4985
4986         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4987         order because of warning.
4988
4989         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4990
4991         * src/frontends/Liason.C (setMinibuffer): new helper function
4992
4993         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4994
4995         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4996
4997         * lib/ui/default.ui: commented out PaperLayout entry
4998
4999         * src/frontends/xforms/form_document.[Ch]: new added files 
5000         
5001         * src/frontends/xforms/FormDocument.[Ch]: ditto
5002
5003         * src/frontends/xforms/forms/form_document.fd: ditto
5004
5005         * src/frontends/xforms/forms/form_document.C.patch: ditto
5006
5007 2000-08-10  Juergen Vigna  <jug@sad.it>
5008
5009         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
5010         (InsetGraphics): initialized cacheHandle to 0.
5011         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
5012
5013 2000-08-10  Baruch Even  <baruch.even@writeme.com>
5014
5015         * src/graphics/GraphicsCache.h:
5016         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
5017         correctly as a cache.
5018
5019         * src/graphics/GraphicsCacheItem.h:
5020         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
5021         reference counting.
5022
5023         * src/graphics/GraphicsCacheItem_pimpl.h:
5024         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
5025         GraphicsCacheItem.
5026
5027         * src/insets/insetgraphics.h: 
5028         * src/insets/insetgraphics.C: Changed from using a signal notification
5029         to polling when image is not loaded.
5030
5031 2000-08-10  Allan Rae  <rae@lyx.org>
5032
5033         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
5034         that there are two functions that have to been taken out of line by
5035         hand and aren't taken care of in the script.  (Just a reminder note)
5036
5037         * sigc++/macros/*.h.m4: Updated as above.
5038
5039 2000-08-09  Juergen Vigna  <jug@sad.it>
5040
5041         * src/insets/insettext.C (draw): small fix for clearing rectangle.
5042
5043         * src/insets/insettabular.C: make drawing of single cell smarter.
5044
5045 2000-08-09  Marko Vendelin <markov@ioc.ee>
5046         * src/frontends/gnome/Menubar_pimpl.C
5047         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
5048         implementation: new files
5049         
5050         * src/frontends/gnome/mainapp.C
5051         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
5052         implementation)
5053
5054         * src/main.C: create Gnome main window
5055
5056         * src/frontends/xforms/Menubar_pimpl.h
5057         * src/frontends/Menubar.C
5058         * src/frontends/Menubar.h: added method Menubar::update that calls 
5059         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
5060
5061         * src/LyXView.C: calls Menubar::update to update the state
5062         of menu items
5063
5064         * src/frontends/gnome/Makefile.am: added new files
5065         
5066         * src/frontends/Makefile.am: added frontend compiler options
5067
5068 2000-08-08  Juergen Vigna  <jug@sad.it>
5069
5070         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
5071
5072         * src/bufferlist.C (close): 
5073         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
5074         documents if exiting without saving.
5075
5076         * src/buffer.C (save): use removeAutosaveFile()
5077
5078         * src/support/filetools.C (removeAutosaveFile): new function.
5079
5080         * src/lyx_cb.C (MenuWrite): returns a bool now.
5081         (MenuWriteAs): check if file could really be saved and revert to the
5082         old name if not.
5083         (MenuWriteAs): removing old autosavefile if existant.
5084
5085         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
5086         before Goto toggle declaration, because of compiler warning.
5087
5088         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
5089
5090         * src/lyxfunc.C (MenuNew): small fix.
5091
5092         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
5093
5094         * src/bufferlist.C (newFile):
5095         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
5096
5097         * src/lyxrc.C: added new_ask_filename tag
5098
5099 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
5100
5101         * src/lyx.fd: removed code pertaining to form_ref
5102         * src/lyx.[Ch]: ditto
5103         * src/lyx_cb.C: ditto
5104         * src/lyx_gui.C: ditto
5105         * src/lyx_gui_misc.C: ditto
5106
5107         * src/BufferView_pimpl.C (restorePosition): update buffer only
5108         if file has changed
5109
5110         * src/commandtags.h (LFUN_REFTOGGLE): removed
5111         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
5112         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
5113         (LFUN_REFBACK): renamed LFUN_REF_BACK
5114
5115         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
5116         * src/menus.C: ditto
5117         * src/lyxfunc.C (Dispatch): ditto.
5118         InsertRef dialog is now GUI-independent.
5119
5120         * src/texrow.C: added using std::endl;
5121
5122         * src/insets/insetref.[Ch]: strip out large amounts of code.
5123         The inset is now a container and this functionality is now
5124         managed by a new FormRef dialog
5125         
5126         * src/frontends/Dialogs.h (showRef, createRef): new signals
5127
5128         * src/frontends/xforms/FormIndex.[Ch],
5129         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
5130         when setting dialog's min/max size
5131         * src/frontends/xforms/FormIndex.[Ch]: ditto
5132
5133         * src/frontends/xforms/FormRef.[Ch],
5134         src/frontends/xforms/forms/form_ref.fd: new xforms
5135         implementation of an InsetRef dialog
5136
5137         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
5138         DEC cxx
5139
5140         * src/graphics/XPM_Renderer.C (isImageFormatOK):
5141         ios::nocreate is not part of the standard. Removed.
5142
5143 2000-08-07  Baruch Even  <baruch.even@writeme.com>
5144
5145         * src/graphics/Renderer.h:
5146         * src/graphics/Renderer.C: Added base class for rendering of different
5147         image formats into Pixmaps.
5148
5149         * src/graphics/XPM_Renderer.h:
5150         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
5151         in a different class.
5152
5153         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
5154         easily add support for other formats.
5155
5156         * src/insets/figinset.C: plugged a leak of an X resource.
5157
5158 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
5159
5160         * src/CutAndPaste.[Ch]: make all metods static. 
5161
5162         * development/Code_rules/Rules: more work, added section on
5163         Exceptions, and a References section.
5164
5165         * a lot of header files: work to make doc++ able to generate the
5166         source documentation, some workarounds of doc++ problems. Doc++ is
5167         now able to generate the documentation.
5168
5169 2000-08-07  Juergen Vigna  <jug@sad.it>
5170
5171         * src/insets/insettabular.C (recomputeTextInsets): removed function
5172
5173         * src/tabular.C (SetWidthOfMulticolCell): 
5174         (SetWidthOfCell): 
5175         (calculate_width_of_column_NMC): fixed return value so that it really
5176         only returns true if the column-width has changed (there where
5177         problems with muliticolumn-cells in this column).
5178
5179 2000-08-04  Juergen Vigna  <jug@sad.it>
5180
5181         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
5182         also on the scrollstatus of the inset.
5183         (workAreaMotionNotify): ditto.
5184
5185         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
5186
5187 2000-08-01  Juergen Vigna  <jug@sad.it>
5188
5189         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
5190
5191         * src/commandtags.h: 
5192         * src/LyXAction.C (init): 
5193         * src/insets/inset.C (LocalDispatch): added support for
5194         LFUN_SCROLL_INSET.
5195
5196         * src/insets/inset.C (scroll): new functions.
5197
5198         * src/insets/insettext.C (removeNewlines): new function.
5199         (SetAutoBreakRows): removes forced newlines in the text of the
5200         paragraph if autoBreakRows is set to false.
5201
5202         * src/tabular.C (Latex): generates a parbox around the cell contents
5203         if needed.
5204
5205         * src/frontends/xforms/FormTabular.C (local_update): removed
5206         the radio_useparbox button.
5207
5208         * src/tabular.C (UseParbox): new function
5209
5210 2000-08-06  Baruch Even  <baruch.even@writeme.com>
5211
5212         * src/graphics/GraphicsCache.h:
5213         * src/graphics/GraphicsCache.C:
5214         * src/graphics/GraphicsCacheItem.h:
5215         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
5216         usefull.
5217
5218         * src/insets/insetgraphics.h:
5219         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
5220         and the drawing of the inline image.
5221
5222         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
5223         loaded into the wrong position.
5224
5225         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
5226         launched.
5227
5228 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
5229
5230         * src/support/translator.h: move all typedefs to public section
5231
5232         * src/support/filetools.C (MakeLatexName): return string const
5233         (QuoteName): ditto
5234         (TmpFileName): ditto
5235         (FileOpenSearch): ditto
5236         (FileSearch): ditto
5237         (LibFileSearch): ditto
5238         (i18nLibFileSearch): ditto
5239         (GetEnv): ditto
5240         (GetEnvPath): ditto
5241         (CreateTmpDir): ditto
5242         (CreateBufferTmpDir): ditto
5243         (CreateLyXTmpDir): ditto
5244         (GetCWD): ditto
5245         (OnlyPath): ditto
5246         (MakeAbsPath): ditto
5247         (AddName): ditto
5248         (OnlyFilename): ditto
5249         (ExpandPath): ditto
5250         (NormalizePath): ditto
5251         (CleanupPath): ditto
5252         (GetFileContents): ditto
5253         (ReplaceEnvironmentPath): ditto
5254         (MakeRelPath): ditto
5255         (AddPath): ditto
5256         (ChangeExtension): ditto
5257         (MakeDisplayPath): ditto
5258         (do_popen): return cmdret const
5259         (findtexfile): return string const
5260
5261         * src/support/DebugStream.h: add some /// to please doc++
5262
5263         * src/frontends/DialogBase.h (endif): add some /// to please doc++
5264
5265         * src/texrow.C (same_rownumber): functor to use with find_if
5266         (getIdFromRow): rewritten to use find_if and to not update the
5267         positions. return true if row is found
5268         (increasePos): new method, use to update positions
5269
5270         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
5271
5272         * src/lyxlex_pimpl.C (verifyTable): new method
5273         (pushTable): use it
5274         (Pimpl): use it
5275         (GetString): return string const
5276         (pushTable): rewrite to use std::stack
5277         (popTable): ditto
5278         (setFile): better check
5279         (setStream): ditto
5280
5281         * src/lyxlex.h: make LyXLex noncopyable
5282
5283         * src/lyxlex.C (text): return char const * const
5284         (GetString): return string const
5285         (getLongString): return string const
5286
5287         * src/lyx_gui_misc.C (askForText): return pair<...> const
5288
5289         * src/lastfiles.[Ch] (operator): return string const
5290
5291         * src/buffer.C (parseSingleLyXformat2Token): pass string to
5292         istringstream not char const *. 
5293         move token.end() out of loop.
5294         (readFile): move initializaton of token
5295
5296         * src/BufferView2.C (insertErrors): run texrow.increasePos if
5297         getIdFromRow is successful.
5298
5299         * lib/bind/emacs.bind: don't include menus bind
5300
5301         * development/Code_rules/Rules: the beginnings of making this
5302         better and covering more of the unwritten rules that we have.
5303
5304         * development/Code_rules/Recommendations: a couple of wording
5305         changes. 
5306
5307 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5308
5309         * src/support/strerror.c: remove C++ comment.
5310
5311 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
5312
5313         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
5314         LFUN_INDEX_INSERT_LAST
5315
5316         * src/texrow.C (getIdFromRow): changed from const_iterator to
5317         iterator, allowing code to compile with DEC cxx
5318
5319         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
5320         stores part of the class, as suggested by Allan. Will allow
5321         multiple LyXViews.
5322         (apply): test to apply uses InsetCommandParams operator!=
5323
5324         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
5325         (apply): test to apply uses InsetCommandParams operator!=
5326
5327         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
5328         stores part of the class.
5329         (update): removed limits on min/max size.
5330
5331         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
5332         (apply): test to apply uses InsetCommandParams operator!=
5333
5334         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
5335         (Read, Write, scanCommand, getCommand): moved functionality
5336         into InsetCommandParams.
5337         (Clone): removed
5338         (getScreenLabel): made pure virtual
5339         new InsetCommandParams operators== and !=
5340         
5341         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
5342         c-tors based on InsetCommandParams. Removed others.
5343         * src/insets/insetinclude.[Ch]: ditto
5344         * src/insets/insetlabel.[Ch]: ditto
5345         * src/insets/insetparent.[Ch]: ditto
5346         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
5347         
5348         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
5349         insets derived from InsetCommand created using similar c-tors
5350         based on InsetCommandParams
5351         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
5352         * src/menus.C (ShowRefsMenu): ditto
5353         * src/paragraph.C (Clone): ditto
5354         * src/text2.C (SetCounter): ditto
5355         * src/lyxfunc.C (Dispatch) ditto
5356         Also recreated old InsetIndex behaviour exactly. Can now
5357         index-insert at the start of a paragraph and index-insert-last
5358         without launching the pop-up.
5359
5360 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5361
5362         * lib/lyxrc.example: mark te pdf options as non functional.
5363
5364         * src/support/lstrings.C (strToInt): move initalization of tmpstr
5365         (isStrDbl): move tmpstr.end() out of loop.
5366         (strToDbl): move intialization of tmpstr
5367         (lowercase): return string const and move tmp.end() out of loop.
5368         (uppercase): return string const and move tmp.edn() out of loop.
5369         (prefixIs): add assertion
5370         (suffixIs): ditto
5371         (contains): ditto
5372         (contains): ditto
5373         (contains): ditto
5374         (containsOnly): ditto
5375         (containsOnly): ditto
5376         (containsOnly): ditto
5377         (countChar): make last arg char not char const
5378         (token): return string const
5379         (subst): return string const, move tmp.end() out of loop.
5380         (subst): return string const, add assertion
5381         (strip): return string const
5382         (frontStrip): return string const, add assertion
5383         (frontStrip): return string const
5384         (split): ditto
5385         (split): ditto
5386         (rsplit): ditto
5387
5388         * src/support/lstrings.C: add inclde "LAssert.h"
5389         (isStrInt): move tmpstr.end() out of loop.
5390
5391         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
5392         toollist.end() out of loop.
5393         (deactivate): move toollist.end() out of loop.
5394         (update): move toollist.end() out of loop.
5395         (updateLayoutList): move tc.end() out of loop.
5396         (add): move toollist.end() out of loop.
5397
5398         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
5399         md.end() out of loop.
5400
5401         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
5402
5403         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
5404         of loop.
5405
5406         * src/paragraph.C (Erase): move fontlist.end() out of loop.
5407         (Erase): move insetlist.end() out of loop.
5408
5409         * src/lyx_sendfax_main.C: make show_logfile static and to take a
5410         ref to const string as first arg. Move initialization of some
5411         variables, whitespace changes.
5412
5413         * src/kbmap.C (defkey): move table.end() out of loop.
5414         (kb_keymap): move table.end() out of loop.
5415         (findbinding): move table.end() out of loop.
5416
5417         * src/MenuBackend.C (hasMenu): move end() out of loop.
5418         (getMenu): move end() out of loop.
5419         (getMenu): move menulist_.end() out of loop.
5420
5421         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
5422
5423         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
5424         out of loop.
5425
5426         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
5427         (getFromLyXName): move infotab.end() out of loop.
5428
5429         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
5430         -fvtable-thunks -ffunction-sections -fdata-sections 
5431
5432 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
5433
5434         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
5435         FORMS_H_LOCATION.
5436
5437 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5438
5439         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
5440
5441         * src/frontends/xforms/FormCitation.[Ch],
5442         src/frontends/xforms/FormIndex.[Ch],
5443         src/frontends/xforms/FormToc.[Ch],
5444         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
5445
5446 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
5447
5448         * src/commandtags.h: renamed, created some flags for citation
5449         and index
5450
5451         * src/lyx_gui_misc.C: stripped out old FD_index_form code
5452
5453         * src/lyxfunc.C (dispatch): use signals to insert index entry
5454         
5455         * src/frontends/Dialogs.h: new signal createIndex
5456
5457         * src/frontends/xforms/FormCommand.[Ch],
5458         src/frontends/xforms/FormCitation.[Ch],
5459         src/frontends/xforms/FormToc.[Ch],
5460         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
5461
5462         * src/insets/insetindex.[Ch]: GUI-independent
5463
5464         * src/frontends/xforms/FormIndex.[Ch],
5465         * src/frontends/xforms/forms/form_index.fd: xforms implementation
5466         of the Index dialog
5467         
5468 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
5469
5470         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
5471         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
5472         
5473 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5474
5475         * src/insets/insetref.C (Latex): rewrite so that there is now
5476         question that a initialization is requested.
5477
5478         * src/insets/insetcommand.h: reenable the hide signal
5479
5480 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5481
5482         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
5483         fix handling of shortcuts (many bugs :)
5484         (add_lastfiles): ditto.
5485
5486         * lib/ui/default.ui: fix a few shortcuts.
5487
5488 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
5489
5490         * Makefile.am: Fix ``rpmdist'' target to return the exit
5491         status of the ``rpm'' command, instead of the last command in
5492         the chain (the ``rm lyx.xpm'' command, which always returns
5493         success).
5494
5495 2000-08-02  Allan Rae  <rae@lyx.org>
5496
5497         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
5498         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
5499         * src/frontends/xforms/FormToc.C (FormToc): ditto
5500
5501         * src/frontends/xforms/Makefile.am: A few forgotten files
5502
5503         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
5504         Signals-not-copyable-problem Lars' started commenting out.
5505
5506         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
5507
5508 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5509
5510         * src/insets/insetcommand.h: Signals is not copyable so anoter
5511         scheme for automatic hiding of forms must be used.
5512
5513         * src/frontends/xforms/FormCitation.h: don't inerit from
5514         noncopyable, FormCommand already does that.
5515         * src/frontends/xforms/FormToc.h: ditto
5516         * src/frontends/xforms/FormUrl.h: ditto
5517
5518         * src/frontends/xforms/FormCitation.C: add include <algorithm>
5519
5520 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
5521
5522         * src/insets/insetcommand.h (hide): new SigC::Signal0
5523         (d-tor) new virtual destructor emits hide signal
5524
5525         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
5526         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
5527
5528         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
5529         LOF and LOT. Inset is now GUI-independent
5530
5531         * src/insets/insetloa.[Ch]: redundant
5532         * src/insets/insetlof.[Ch]: ditto
5533         * src/insets/insetlot.[Ch]: ditto
5534         
5535         * src/frontends/xforms/forms/form_url.fd: tweaked!
5536         * src/frontends/xforms/forms/form_citation.fd: ditto
5537
5538         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
5539         dialogs dealing with InsetCommand insets
5540
5541         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
5542         FormCommand base class
5543         * src/frontends/xforms/FormUrl.[Ch]: ditto
5544
5545         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
5546         of the TOC dialog
5547         * src/frontends/xforms/FormToc.[Ch]: ditto
5548
5549         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
5550         passed a generic InsetCommand pointer
5551         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
5552
5553         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
5554         and modified InsetTOC class
5555         * src/buffer.C: ditto
5556
5557         * forms/lyx.fd: strip out old FD_form_toc code
5558         * src/lyx_gui_misc.C: ditto
5559         * src/lyx_gui.C: ditto
5560         * src/lyx_cb.C: ditto
5561         * src/lyx.[Ch]: ditto
5562
5563 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5564
5565         * src/support/utility.hpp: tr -d '\r'
5566
5567 2000-08-01  Juergen Vigna  <jug@sad.it>
5568
5569         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
5570
5571         * src/commandtags.h: 
5572         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
5573         LFUN_TABULAR_FEATURES.
5574
5575         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
5576         LFUN_LAYOUT_TABULAR.
5577
5578         * src/insets/insettabular.C (getStatus): implemented helper function.
5579
5580         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
5581
5582 2000-07-31  Juergen Vigna  <jug@sad.it>
5583
5584         * src/text.C (draw): fixed screen update problem for text-insets.
5585
5586         * src/text2.C (SetParagrpah): call an update of the inset-owner when
5587         something changed probably this has to be added in various other
5588         functions too.
5589
5590         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
5591
5592 2000-07-31  Baruch Even <baruch.even@writeme.com>
5593
5594         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
5595         templates to satisfy compaq cxx.
5596
5597
5598 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5599
5600         * src/support/translator.h (equal_1st_in_pair::operator()): take
5601         const ref pair_type as arg. 
5602         (equal_2nd_in_pair::operator()): ditto
5603         (Translator::~Translator): remove empty d-tor.
5604
5605         * src/graphics/GraphicsCache.C: move include config.h to top, also
5606         put initialization of GraphicsCache::singleton here.
5607         (~GraphicsCache): move here
5608         (addFile): take const ref as arg
5609         (removeFile): ditto
5610
5611         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
5612
5613         * src/BufferView2.C (insertLyXFile): change te with/without header
5614         check slightly.
5615
5616 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5617
5618         * src/frontends/xforms/FormGraphics.C (apply): add some
5619         static_cast. Not very nice, but required by compaq cxx.
5620
5621         * src/frontends/xforms/RadioButtonGroup.h: include header
5622         <utility> instead of <pair.h>
5623
5624         * src/insets/insetgraphicsParams.C: add using directive. 
5625         (readResize): change return type to void. 
5626         (readOrigin): ditto.
5627
5628         * src/lyxfunc.C (getStatus): add missing break for build-program
5629         function; add test for Literate for export functions.
5630
5631         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
5632         entries in Options menu.
5633
5634 2000-07-31  Baruch Even <baruch.even@writeme.com>
5635
5636         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
5637         protect against auto-allocation; release icon when needed.
5638
5639 2000-07-31  Matej Cepl <CeplM@seznam.cz>
5640
5641         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
5642         on usual typewriter.
5643
5644         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
5645         earlier czech.kmap), useful only for programming.
5646
5647 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5648
5649         * src/frontends/xforms/FormCitation.h: fix conditioning around
5650         #pragma. 
5651
5652 2000-07-31  Juergen Vigna  <jug@sad.it>
5653
5654         * src/frontends/xforms/FormTabular.C (local_update): changed
5655         radio_linebreaks to radio_useparbox and added radio_useminipage.
5656
5657         * src/tabular.C: made support for using minipages/parboxes.
5658
5659         * src/bufferlist.C (QwriteAll): small fix for asking for save.
5660
5661         * src/insets/insetgraphics.C (draw): just draw the inset so that the
5662         cursor is visible.
5663         (descent): so the cursor is in the middle.
5664         (width): bit smaller box.
5665
5666         * src/insets/insetgraphics.h: added display() function.
5667
5668 2000-07-31  Baruch Even <baruch.even@writeme.com>
5669
5670         * src/frontends/Dialogs.h: Added showGraphics signals.
5671
5672         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
5673         xforms form definition of the graphics dialog.
5674
5675         * src/frontends/xforms/FormGraphics.h: 
5676         * src/frontends/xforms/FormGraphics.C: Added files, the
5677         GUIndependent code of InsetGraphics
5678
5679         * src/insets/insetgraphics.h: 
5680         * src/insets/insetgraphics.C: Major writing to make it work.
5681
5682         * src/insets/insetgraphicsParams.h:     
5683         * src/insets/insetgraphicsParams.C: Added files, parameter passing
5684         struct between InsetGraphics and GUI.
5685
5686         * src/LaTeXFeatures.h:
5687         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
5688         support for graphicx package. 
5689
5690         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
5691         for the graphics inset.
5692
5693         * src/support/translator.h: Added file, used in
5694         InsetGraphicsParams. this is a template to translate between two
5695         types.
5696
5697         * src/frontends/xforms/RadioButtonGroup.h: 
5698         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
5699         way to easily control a radio button group.
5700
5701 2000-07-28  Juergen Vigna  <jug@sad.it>
5702
5703         * src/insets/insettabular.C (LocalDispatch): 
5704         (TabularFeatures): added support for lyx-functions of tabular features.
5705         (cellstart): refixed this function after someone wrongly changed it.
5706
5707         * src/commandtags.h:
5708         * src/LyXAction.C (init): added support for tabular-features
5709
5710 2000-07-28  Allan Rae  <rae@lyx.org>
5711
5712         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5713         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5714         triggers the callback for input checking. As a result we sometimes get
5715         "LyX: This shouldn't happen..." printed to cerr.
5716         (input): Started using status variable since I only free() on 
5717         destruction.  Some input checking for paths and font sizes.
5718
5719         * src/frontends/xforms/FormPreferences.h: Use status to control 
5720         activation of Ok and Apply
5721
5722         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5723         callback.  Also resized to stop segfaults with 0.88.  The problem is
5724         that xforms-0.88 requires the folder to be wide enough to fit all the
5725         tabs.  If it isn't it causes all sorts of problems.
5726
5727         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5728
5729         * src/frontends/xforms/forms/README: Reflect reality.
5730
5731         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5732         * src/frontends/xforms/forms/makefile: ditto.
5733
5734         * src/commandtags.h: Get access to new Preferences dialog
5735         * src/LyXAction.C: ditto
5736         * src/lyxfunc.C: ditto
5737         * lib/ui/default.ui: ditto
5738
5739 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5740
5741         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5742
5743         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5744         few files.
5745
5746         * src/frontends/xforms/form_url.[Ch]: added.
5747
5748 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5749
5750         * src/insets/insetbib.h: fixed bug in previous commit
5751
5752         * src/frontends/xforms/FormUrl.h: ditto
5753
5754         * src/frontends/xforms/FormPrint.h: ditto
5755
5756         * src/frontends/xforms/FormPreferences.h: ditto
5757
5758         * src/frontends/xforms/FormCopyright.h: ditto
5759
5760         * src/frontends/xforms/FormCitation.C: ditto
5761
5762         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5763         private copyconstructor and private default contructor
5764
5765         * src/support/Makefile.am: add utility.hpp
5766
5767         * src/support/utility.hpp: new file from boost
5768
5769         * src/insets/insetbib.h: set owner in clone
5770
5771         * src/frontends/xforms/FormCitation.C: added missing include
5772         algorithm
5773
5774         * src/insets/form_url.[Ch]: removed
5775
5776 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5777
5778         * development/lyx.spec.in
5779         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5780         file/directory re-organization.
5781
5782 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5783
5784         * src/insets/insetcommand.[Ch]: moved the string data and
5785         associated manipulation methods into a new stand-alone class
5786         InsetCommandParams. This class has two additional methods
5787         getAsString() and setFromString() allowing the contents to be
5788         moved around as a single string.
5789         (addContents) method removed.
5790         (setContents) method no longer virtual.
5791
5792         * src/buffer.C (readInset): made use of new InsetCitation,
5793         InsetUrl constructors based on InsetCommandParams.
5794
5795         * src/commandtags.h: add LFUN_INSERT_URL
5796
5797         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5798         independent InsetUrl and use InsetCommandParams to extract
5799         string info and create new Insets.
5800
5801         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5802
5803         * src/frontends/xforms/FormCitation.C (apply): uses 
5804         InsetCommandParams.
5805
5806         * src/frontends/xforms/form_url.C
5807         * src/frontends/xforms/form_url.h
5808         * src/frontends/xforms/FormUrl.h
5809         * src/frontends/xforms/FormUrl.C
5810         * src/frontends/xforms/forms/form_url.fd: new files
5811
5812         * src/insets/insetcite.[Ch]: removed unused constructors.
5813
5814         * src/insets/insetinclude.[Ch]: no longer store filename
5815
5816         * src/insets/inseturl.[Ch]: GUI-independent.
5817
5818 2000-07-26  Juergen Vigna  <jug@sad.it>
5819         * renamed frontend from gtk to gnome as it is that what is realized
5820         and did the necessary changes in the files.
5821         
5822 2000-07-26  Marko Vendelin <markov@ioc.ee>
5823         * autogen.sh
5824         * configure.in: cleaning up gnome configuration scripts
5825
5826 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5827
5828         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5829         shortcuts syndrom by redrawing them explicitely (a better solution
5830         would be appreciated).
5831
5832         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5833
5834         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5835         the button.
5836
5837         * src/lyx_cb.C (MenuExport): change html export to do the right
5838         thing depending of the document type (instead of having
5839         html-linuxdoc and html-docbook).
5840         * src/lyxfunc.C (getStatus): update for html
5841         * lib/ui/default.ui: simplify due to the above change.
5842         * src/menus.C (ShowFileMenu): update too (in case we need it).
5843
5844         * src/MenuBackend.C (read): if a menu is defined twice, add the
5845         new entries to the exiting one.
5846
5847 2000-07-26  Juergen Vigna  <jug@sad.it>
5848
5849         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5850
5851         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5852         and return a bool if it did actual save the file.
5853         (AutoSave): don't autosave a unnamed doc.
5854
5855         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5856         check if this is an UNNAMED new file and react to it.
5857         (newFile): set buffer to unnamed and change to not mark a new
5858         buffer dirty if I didn't do anything with it.
5859
5860         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5861
5862 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5863
5864         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5865         friend as per Angus's patch posted to lyx-devel.
5866
5867         * src/ext_l10n.h: updated
5868
5869         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5870         gettext on the style string right before inserting them into the
5871         combox. 
5872
5873         * autogen.sh: add code to extract style strings form layout files,
5874         not good enough yet. 
5875
5876         * src/frontends/gtk/.cvsignore: add MAKEFILE
5877
5878         * src/MenuBackend.C (read): run the label strings through gettext
5879         before storing them in the containers.
5880
5881         * src/ext_l10n.h: new file 
5882
5883         * autogen.sh : generate the ext_l10n.h file here
5884
5885 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5886
5887         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
5888         arguments. 
5889
5890         * lib/ui/default.ui: fix a couple of typos.
5891
5892         * config/gnome/gtk.m4: added (and added to the list of files in 
5893         autogen.sh).
5894
5895         * src/insets/insetinclude.C (unique_id): fix when we are using
5896         lyxstring instead of basic_string<>. 
5897         * src/insets/insettext.C (LocalDispatch): ditto.
5898         * src/support/filetools.C: ditto.
5899
5900         * lib/configure.m4: create the ui/ directory if necessary.
5901
5902         * src/LyXView.[Ch] (updateToolbar): new method.
5903
5904         * src/BufferView_pimpl.C (buffer): update the toolbar when
5905         opening/closing buffer.
5906
5907 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5908
5909         * src/LyXAction.C (getActionName): enhance to return also the name
5910         and options of pseudo-actions.
5911         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5912
5913         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5914         as an example of what is possible). Used in File->Build too (more
5915         useful) and in the import/export menus (to mimick the complicated
5916         handling of linuxdoc and friends). Try to update all the entries.
5917
5918         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5919         optional entries.
5920
5921         * src/MenuBackend.C (read): Parse the new OptItem tag.
5922
5923         * src/MenuBackend.h: Add a new optional_ data member (used if the
5924         entry should be omitted when the lyxfunc is disabled).
5925
5926         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5927         function, used as a shortcut.
5928         (create_submenu): align correctly the shortcuts on the widest
5929         entry.
5930         
5931         * src/MenuBackend.h: MenuItem.label() only returns the label of
5932         the menu without shortcut; new method shortcut().
5933         
5934 2000-07-14  Marko Vendelin <markov@ioc.ee>
5935
5936         * src/frontends/gtk/Dialogs.C:
5937         * src/frontends/gtk/FormCopyright.C:
5938         * src/frontends/gtk/FormCopyright.h:
5939         * src/frontends/gtk/Makefile.am: added these source-files for the
5940         Gtk/Gnome support of the Copyright-Dialog.
5941
5942         * src/main.C: added Gnome::Main initialization if using
5943         Gtk/Gnome frontend-GUI.
5944
5945         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5946         frontend-GUI.
5947         * config/gnome/aclocal-include.m4
5948         * config/gnome/compiler-flags.m4
5949         * config/gnome/curses.m4
5950         * config/gnome/gnome--.m4
5951         * config/gnome/gnome-bonobo-check.m4
5952         * config/gnome/gnome-common.m4
5953         * config/gnome/gnome-fileutils.m4
5954         * config/gnome/gnome-ghttp-check.m4
5955         * config/gnome/gnome-gnorba-check.m4
5956         * config/gnome/gnome-guile-checks.m4
5957         * config/gnome/gnome-libgtop-check.m4
5958         * config/gnome/gnome-objc-checks.m4
5959         * config/gnome/gnome-orbit-check.m4
5960         * config/gnome/gnome-print-check.m4
5961         * config/gnome/gnome-pthread-check.m4
5962         * config/gnome/gnome-support.m4
5963         * config/gnome/gnome-undelfs.m4
5964         * config/gnome/gnome-vfs.m4
5965         * config/gnome/gnome-x-checks.m4
5966         * config/gnome/gnome-xml-check.m4
5967         * config/gnome/gnome.m4
5968         * config/gnome/gperf-check.m4
5969         * config/gnome/gtk--.m4
5970         * config/gnome/linger.m4
5971         * config/gnome/need-declaration.m4: added configuration scripts
5972         for Gtk/Gnome frontend-GUI
5973
5974         * configure.in: added support for the --with-frontend=gtk option
5975
5976         * autogen.sh: added config/gnome/* to list of config-files
5977
5978         * acconfig.h: added define for GTKGUI-support
5979
5980         * config/lyxinclude.m4: added --with-frontend[=value] option value
5981         for Gtk/Gnome frontend-GUI support.
5982
5983 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5984
5985         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5986         can be used.
5987         (suffixIs): ditto
5988
5989         * src/paragraph.C (GetChar): remove non-const version
5990
5991         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5992         (search_kw): use it.
5993
5994         * src/lyx_main.C (init): if "preferences" exist, read that instead
5995         of "lyxrc".
5996         (ReadRcFile): return bool if the file could be read ok.
5997         (ReadUIFile): add a check to see if lex file is set ok.
5998
5999         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
6000         bastring can be used instead of lyxstring (still uses the old code
6001         if std::string is good enough or if lyxstring is used.)
6002
6003         * src/encoding.C: make the arrays static, move ininle functions
6004         here
6005         * src/encoding.h: from here.
6006
6007         * src/buffer.C: have last_isnet_read as a file scope variable for now.
6008         (parseSingleLyXformat2Token): move inset parsing to separate method
6009         (readInset): new private method
6010
6011         * src/Variables.h: remove virtual from get().
6012
6013         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
6014         access to NEW_INSETS and NEW_TABULAR
6015
6016         * src/MenuBackend.h: remove superfluous forward declaration of
6017         MenuItem. Add documentations tags "///", remove empty MenuItem
6018         destructor, remove private default contructor.
6019
6020         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
6021         (add): return *this
6022         (read): more string mlabel and mname to where they are used
6023         (read): remove unused variables mlabel and mname
6024         (defaults): unconditional clear, make menusetup take advantage of
6025         add returning Menu &.
6026
6027         * src/LyXView.h: define NEW_MENUBAR as default
6028
6029         * src/LyXAction.C: include lyxparagraph.h temporary to get access
6030         to NEW_INSETS and NEW_TABULAR.
6031         (init): commetn out some funcs that is obsolete when NEW_INSETS is
6032         defined. Change some of the "xxxx-inset-insert" functions names to
6033         "xxxx-insert".
6034
6035         * several files: more enahncements to NEW_INSETS and the resulting
6036         LyXParagraph code.
6037         
6038         * lib/lyxrc.example (\date_insert_format): move to misc section 
6039
6040         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
6041         bastring and use AC_CACHE_CHECK. 
6042         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
6043         the system have the newest methods. uses AC_CACHE_CHECK 
6044         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
6045         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
6046         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
6047
6048         * configure.in: add LYX_CXX_GOOD_STD_STRING
6049
6050         * acinclude.m4: recreated
6051
6052 2000-07-24  Amir Karger <karger@lyx.org>
6053
6054         * README: add Hebrew, Arabic kmaps
6055         * ANNOUNCE: typo
6056
6057 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6058
6059         * src/buffer.C (writeFileAscii): Define actcell as an int instead
6060         of int*.
6061
6062 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6063
6064         * Lot of files: add pragma interface/implementation.
6065         
6066         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
6067
6068         * lib/ui/default.ui: new file (ans new directory). Contains the
6069         default menu and toolbar.
6070
6071         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
6072         global space. Toolbars are now read (as menus) in ui files. 
6073
6074         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
6075
6076         * src/lyxfunc.C (getStatus): do not exit immediately if a command
6077         is disabled because the document is read-only. We want to have the
6078         toggle state of the function anyway.
6079         (getStatus): add code for LFUN_VC* functions (mimicking what is
6080         done in old-style menus)
6081         
6082         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
6083         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
6084
6085         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
6086         * src/BufferView_pimpl.C: ditto. 
6087         * src/lyxfunc.C: ditto.         
6088
6089         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
6090         default). This replaces old-style menus by new ones.
6091         
6092         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
6093         MenuItem. Contain the data structure of a menu.
6094
6095         * src/insets/insettext.C: use LyXView::setLayout instead of
6096         accessing directly the toolbar combox.
6097         * src/lyxfunc.C (Dispatch): ditto.
6098
6099         * src/LyXView.C (setLayout): new method, which just calls
6100         Toolbar::setLayout(). 
6101         (updateLayoutChoice): move part of this method in Toolbar.
6102
6103         * src/toolbar.[Ch]: removed.
6104         
6105         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
6106         implementation the toolbar. 
6107
6108         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
6109         the toolbar. It might make sense to merge it with ToolbarDefaults
6110         later. 
6111         (setLayout): new function. 
6112         (updateLayoutList): ditto.
6113         (openLayoutList): ditto.
6114         
6115         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
6116         xforms implementation of the toolbar.
6117         (get_toolbar_func): comment out, since I do not
6118         know what it is good for. 
6119         
6120         * src/ToolbarDefaults.h: Add the ItemType enum.
6121
6122         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
6123         for a list of allocated C strings. Used in Menubar xforms
6124         implementation to avoid memory leaks.
6125
6126         * src/support/lstrings.[Ch] (uppercase): new version taking and
6127         returning a char.
6128         (lowercase): ditto.
6129
6130         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
6131         * lib/bind/emacs.bind: ditto.
6132
6133 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6134
6135         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
6136         forward decl of LyXView.
6137
6138         * src/toolbar.C (toolbarItem): moved from toolbar.h
6139         (toolbarItem::clean): ditto
6140         (toolbarItem::~toolbarItem): ditto
6141         (toolbarItem::operator): ditto
6142
6143         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
6144
6145         * src/paragraph.h: control the NEW_TABULAR define from here
6146
6147         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
6148         USE_TABULAR_INSETS to NEW_TABULAR
6149
6150         * src/ToolbarDefaults.C: add include "lyxlex.h"
6151
6152         * files using the old table/tabular: use NEW_TABULAR to control
6153         compilation of old tabular stuff. 
6154
6155         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
6156         to correct place.
6157
6158         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
6159         planemet in reading of old style floats, fix the \end_deeper
6160         problem when reading old style floats. 
6161
6162 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6163
6164         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
6165
6166 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
6167
6168         * lib/bind/sciword.bind: updated.
6169
6170 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6171
6172         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
6173         layout write problem
6174
6175 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6176
6177         * src/Makefile.am (INCLUDES): remove image directory from include
6178         path. 
6179
6180         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
6181         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
6182
6183         * src/LyXView.C (create_form_form_main): read the application icon
6184         from the disk.
6185
6186         * lib/images/*.xpm: change the icons to use transparent color for
6187         background. 
6188
6189         * src/toolbar.C (update): change the color of the button when it
6190         is toggled on.
6191
6192 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6193
6194         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
6195         setting explicitely the minibuffer.
6196         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
6197
6198         * src/LyXView.C (showState): new function. Shows font information
6199         in minibuffer and update toolbar state.
6200         (LyXView): call Toolbar::update after creating the
6201         view. 
6202
6203         * src/toolbar.C: change toollist to be a vector instead of a
6204         linked list.
6205         (BubbleTimerCB): get help string directly from the callback
6206         argument of the corresponding icon (which is the action) 
6207         (set): remove unnecessary ugliness.
6208         (update): new function. update the icons (depressed, disabled)
6209         depending of the status of the corresponding action.
6210         
6211         * src/toolbar.h: remove help in toolbarItem
6212
6213 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
6214
6215         * src/Painter.C (text): Added code for using symbol glyphs from
6216         iso10646 fonts. Currently diabled.
6217
6218         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
6219         symbol_encoding.
6220
6221         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
6222         magyar,turkish and usorbian.
6223
6224         * src/paragraph.C (isMultiLingual): Made more efficient.
6225
6226         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
6227         keyboard.
6228
6229         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
6230         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
6231         Also changed the prototype to "bool math_insert_greek(char)".
6232
6233 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
6234
6235         * lots of files: apply the NEW_INSETS on all code that will not be
6236         needed when we move to use the new insets. Enable the define in
6237         lyxparagrah.h to try it.
6238         
6239         * src/insets/insettabular.C (cellstart): change to be a static
6240         inline function
6241         (InsetTabular): initialize buffer in the initializer list.
6242
6243 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
6244
6245         * src/frontends/xforms/FormPrint.[Ch] : moved #include
6246         form_print.h out of the header file. Replaced with forward
6247         declarations of the relevant struct.
6248
6249         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
6250         form_preferences.h.
6251
6252         * src/commandtags.h: do not include "debug.h" which does not
6253         belong there. #include it in some other places because of this
6254         change. 
6255
6256 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6257
6258         * src/insets/insetcaption.C: add a couple "using" directives.
6259
6260         * src/toolbar.C (add): get the help text directly from lyxaction.
6261         (getPixmap): nuked.
6262         (setPixmap): new function. Loads from disk and sets a pixmap on a
6263         botton; the name of the pixmap file is derived from the command
6264         name. 
6265
6266         * src/toolbar.h: remove members isBitmap and pixmap from
6267         toobarItem struct. 
6268
6269         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
6270         * lib/images/: move many files from images/banner.xpm.
6271
6272         * src/lyx_gui.C (create_forms): read banner pixmap from file.
6273
6274         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
6275         * src/toolbar.C: ditto.
6276         * configure.in: ditto.
6277         * INSTALL: document. 
6278
6279         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
6280         the spellchecker popup is closed from the WM.
6281
6282 2000-07-19  Juergen Vigna  <jug@sad.it>
6283
6284         * src/insets/insetfloat.C (Write): small fix because we use the
6285         insetname for the type now!
6286
6287 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
6288
6289         * src/frontends/xforms/forms/form_citation.fd: object sizes are
6290         now set here
6291
6292         * src/frontends/Dialogs.h: removed hideCitation signal
6293
6294         * src/insets/insetcite.h: added hide signal
6295
6296         * src/insets/insetcite.C (~InsetCitation): emits new signal
6297         (getScreenLabel): "intelligent" label should now fit on the screen!
6298
6299         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
6300
6301         * src/frontends/xforms/FormCitation.C (showInset): connects
6302         hide() to the inset's hide signal
6303         (show): modified to use fl_set_object_position rather than
6304         fl_set_object_geometry wherever possible
6305         
6306 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
6307
6308         * src/insets/lyxinset.h: add caption code
6309
6310         * src/insets/insetfloat.C (type): new method
6311
6312         * src/insets/insetcaption.C (Write): new method
6313         (Read): new method
6314         (LyxCode): new method
6315
6316         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
6317         to get it right together with using the FloatList.
6318
6319         * src/commandtags.h: add LFUN_INSET_CAPTION
6320         * src/lyxfunc.C (Dispatch): handle it
6321
6322         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
6323         caption inset.
6324
6325         * src/Variables.[Ch]: make expand take a const reference, remove
6326         the destructor, some whitespace changes.
6327
6328         * src/LyXAction.C (init): add caption-inset-insert
6329
6330         * src/FloatList.C (FloatList): update the default floats a bit.
6331
6332 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6333
6334         * src/Variables.[Ch]: new files. Intended to be used for language
6335         specific strings (like \chaptername) and filename substitution in
6336         commands. 
6337
6338         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
6339         kmap files.
6340         * lib/kbd/american.kmap: update
6341
6342         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
6343
6344         * src/bufferparams.[Ch]: remove member allowAccents.
6345
6346         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
6347
6348         * src/LaTeXLog.C: use the log_form.h header.
6349         * src/lyx_gui.C: ditto.
6350         * src/lyx_gui_misc.C: ditto.
6351         * src/lyxvc.h: ditto.
6352
6353         * forms/log_form.fd: new file, created from latexoptions.fd. I
6354         kept the log popup and nuked the options form.
6355
6356         * src/{la,}texoptions.[Ch]: removed.
6357         * src/lyx_cb.C (LaTeXOptions): ditto
6358
6359         * src/lyx_gui.C (create_forms): do not handle the
6360         fd_latex_options form. 
6361
6362 2000-07-18  Juergen Vigna  <jug@sad.it>
6363
6364         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
6365         name of the inset so that it can be requested outside (text2.C).
6366
6367         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
6368         labels.
6369
6370 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6371
6372         * src/mathed/formula.h (ConvertFont): constify
6373
6374         * src/mathed/formula.C (Read): add warning if \end_inset is not
6375         found on expected place.
6376
6377         * src/insets/lyxinset.h (ConvertFont): consify
6378
6379         * src/insets/insetquotes.C (ConvertFont): constify
6380         * src/insets/insetquotes.h: ditto
6381
6382         * src/insets/insetinfo.h: add labelfont
6383
6384         * src/insets/insetinfo.C (InsetInfo): set the labelfont
6385         (ascent): use labelfont
6386         (descent): likewise
6387         (width): likewise
6388         (draw): likewise
6389         (Write): make .lyx file a bit nicer
6390
6391         * src/insets/insetfloat.C (Write): simplify somewhat...
6392         (Read): add warning if arg is not found
6393
6394         * src/insets/insetcollapsable.C: add using std::max
6395         (Read): move string token and add warning in arg is not found
6396         (draw): use std::max to get the right ty
6397         (getMaxWidth): simplify by using std::max
6398
6399         * src/insets/insetsection.h: new file
6400         * src/insets/insetsection.C: new file
6401         * src/insets/insetcaption.h: new file
6402         * src/insets/insetcaption.C: new file
6403
6404         * src/insets/inset.C (ConvertFont): constify signature
6405
6406         * src/insets/Makefile.am (libinsets_la_SOURCES): add
6407         insetcaption.[Ch] and insetsection.[Ch]
6408
6409         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
6410         uses to use LABEL_COUNTER_CHAPTER instead.
6411         * src/text2.C (SetCounter): here
6412
6413         * src/counters.h: new file
6414         * src/counters.C: new file
6415         * src/Sectioning.h: new file
6416         * src/Sectioning.C: new file
6417
6418         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
6419
6420 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6421
6422         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
6423         not always in "."!
6424
6425         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
6426         the last argument.
6427
6428 2000-07-17  Juergen Vigna  <jug@sad.it>
6429
6430         * src/tabular.C (Validate): check if array-package is needed.
6431         (SetVAlignment): added support for vertical alignment.
6432         (SetLTFoot): better support for longtable header/footers
6433         (Latex): modified to support added features.
6434
6435         * src/LaTeXFeatures.[Ch]: added array-package.
6436
6437 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
6438
6439         * src/lyx_gui.C (LyXGUI): make sure that the height is large
6440         enough. 
6441
6442 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
6443
6444         * configure.in: do not forget to put a space after -isystem.
6445
6446 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
6447
6448         * lib/kbd/arabic.kmap: a few fixes.
6449
6450 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6451
6452         * some whitespace chagnes to a number of files.
6453         
6454         * src/support/DebugStream.h: change to make it easier for
6455         doc++ to parse correctly.
6456         * src/support/lyxstring.h: ditto
6457
6458         * src/mathed/math_utils.C (compara): change to have only one
6459         operator()
6460         (MathedLookupBOP): change because of the above.
6461
6462         * src/mathed/math_delim.C (math_deco_compare): change to have only
6463         one operator()
6464         (search_deco): change becasue of the above.
6465
6466         * src/insets/insettabular.C (DrawCellSelection): use std::swap
6467         instead of manually coded one.
6468
6469         * src/insets/insetquotes.C (Read): read the \end_inset too
6470
6471         * src/insets/insetlatex.h: remove file
6472         * src/insets/insetlatex.C: remove file
6473         
6474         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
6475         constructor 
6476         (InsetPrintIndex): remove destructor
6477
6478         * src/insets/insetinclude.h: remove default constructor
6479
6480         * src/insets/insetfloat.C: work to make it work better
6481
6482         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
6483
6484         * src/insets/insetcite.h (InsetCitation): remove default constructor
6485
6486         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
6487
6488         * src/text.C (GetColumnNearX): comment out some currently unused code.
6489
6490         * src/paragraph.C (writeFile): move some initializations closer to
6491         first use.
6492         (CutIntoMinibuffer): small change to use new matchIT operator
6493         (Erase): ditto
6494         (Erase): ditto
6495         (InsertChar): ditto
6496         (InsertInset): ditto
6497         (GetInset): ditto
6498         (GetInset): ditto
6499         (InsetIterator): ditto
6500         (Erase): small change to use new matchFT operator
6501         (InsertChar): ditto
6502         (GetFontSettings): ditto
6503         (HighestFontInRange): ditto
6504         (SetFont): ditto
6505
6506         * src/lyxparagraph.h: some chars changed to value_type
6507         (matchIT): because of some stronger checking (perhaps too strong)
6508         in SGI STL, the two operator() unified to one.
6509         (matchFT): ditto
6510
6511         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
6512
6513         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
6514         the last inset read added
6515         (parseSingleLyXformat2Token): some more (future) compability code added
6516         (parseSingleLyXformat2Token): warning about solitary \end_inset added
6517         (parseSingleLyXformat2Token): set last_inset_read
6518         (parseSingleLyXformat2Token): more code to read new "Float" correctly
6519         (parseSingleLyXformat2Token): don't double intializw string next_token
6520
6521         * src/TextCache.C (text_fits::operator()): add const's to the signature
6522         (has_buffer::operator()): ditto
6523
6524         * src/Floating.h: add some comments on the class
6525
6526         * src/FloatList.[Ch] (typeExist): new method
6527         (getType): ditto
6528
6529         * src/BackStack.h: added default constructor, wanted by Gcc.
6530
6531 2000-07-14  Juergen Vigna  <jug@sad.it>
6532
6533         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
6534
6535         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
6536
6537         * src/insets/insettabular.C (resizeLyXText): need this to be able to
6538         do a redraw when the window is resized!
6539         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
6540
6541         * src/insets/insettext.C (resizeLyXText): added function to correctly
6542         being able to resize the LyXWindow.
6543
6544         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
6545
6546 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
6547
6548         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
6549         crashes when closing dialog to a deleted inset.
6550
6551         * src/insets/insetcite.[Ch] (Edit) : the return of this former
6552         method! Now similar to other insets.
6553
6554 2000-07-13  Juergen Vigna  <jug@sad.it>
6555
6556         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
6557
6558         * lib/examples/Literate.lyx: small patch!
6559
6560         * src/insets/insetbib.C (Read): added this function because of wrong
6561         Write (without [begin|end]_inset).
6562
6563 2000-07-11  Juergen Vigna  <jug@sad.it>
6564
6565         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
6566         as the insertInset could not be good!
6567
6568         * src/screen.C (ToggleSelection): fixed toggle selection bug as
6569         the bool param should not be last.
6570
6571 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6572
6573         * sigc++/configure.in: fix bug in threading-related code (Yes, I
6574         did submit that to Karl).
6575
6576         * configure.in: use -isystem instead of -I for X headers. This
6577         fixes a problem on solaris with a recent gcc; 
6578         put the front-end code after the X detection code;
6579         configure in sigc++ before lib/
6580
6581         * src/lyx_main.C (commandLineHelp): remove -display from command
6582         line help.
6583
6584 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
6585
6586         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
6587         Also put in Makefile rules for building the ``listerrors''
6588         program for parsing errors from literate programs written in LyX.
6589
6590         * lib/build-listerrors: Added small shell script as part of compile
6591         process. This builds a working ``listerrors'' binary if noweb is
6592         installed and either 1) the VNC X server is installed on the machine,
6593         or 2) the user is compiling from within a GUI. The existence of a GUI
6594         is necessary to use the ``lyx --export'' feature for now. This
6595         hack can be removed once ``lyx --export'' no longer requires a GUI to
6596         function.
6597
6598 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
6599
6600         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
6601         now passed back correctly from gcc and placed "under" error
6602         buttons in a Literate LyX source.
6603
6604 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6605
6606         * src/text.C (GetColumnNearX): Better behavior when a RTL
6607         paragraph is ended by LTR text.
6608
6609         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
6610         Ditto
6611
6612 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6613
6614         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
6615         true when clipboard is empty.
6616
6617 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6618
6619         * text.C (Backspace): Prevent rebreaking of a row if it is the last
6620         row of the paragraph.
6621         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
6622         to prevent calculation of bidi tables
6623
6624 2000-07-07  Juergen Vigna  <jug@sad.it>
6625
6626         * src/screen.C (ToggleSelection): added y_offset and x_offset
6627         parameters.
6628
6629         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
6630         mouse.
6631
6632         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
6633
6634         * src/insets/insettext.C: fixed Layout-Display!
6635
6636 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6637
6638         * configure.in: add check for strings.h header.
6639
6640         * src/spellchecker.C: include <strings.h> in order to have a
6641         definition for bzero().
6642
6643 2000-07-07  Juergen Vigna  <jug@sad.it>
6644
6645         * src/insets/insettext.C (draw): set the status of the bv->text to
6646         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
6647
6648         * src/screen.C (DrawOneRow): 
6649         (DrawFromTo): redraw the actual row if something has changed in it
6650         while drawing.
6651
6652         * src/text.C (draw): call an update of the toplevel-inset if something
6653         has changed inside while drawing.
6654
6655         * src/lyxtext.h: added CHANGED_IN_DRAW status.
6656
6657 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
6658
6659         * src/insets/insetbib.[Ch] (callback) new method, moving callback
6660         processing inside class.
6661
6662         * src/insets/insetindex.[Ch] (callback) new method, moving callback
6663         processing inside class.
6664
6665         * src/insets/insetindex.h new struct Holder, consistent with other
6666         insets.
6667
6668         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
6669         citation dialog from main code and placed it in src/frontends/xforms.
6670         Dialog launched through signals instead of callbacks
6671         
6672 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
6673
6674         * lyx.man: update the options description.
6675
6676 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
6677
6678         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
6679         handle neg values, set min width to 590, add doc about -display  
6680
6681 2000-07-05  Juergen Vigna  <jug@sad.it>
6682
6683         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
6684         calls to BufferView *.
6685
6686         * src/insets/insettext.C (checkAndActivateInset): small fix non
6687         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
6688
6689         * src/insets/insetcommand.C (Read): Fixed as insets should read till
6690         their \end_inset token!
6691
6692 2000-07-04  edscott  <edscott@imp.mx>
6693
6694         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
6695         lib/lyxrc.example: added option \wheel_jump
6696
6697 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
6698
6699         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
6700         remove support for -width,-height,-xpos and -ypos.
6701
6702 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6703
6704         * src/encoding.[Ch]: New files.
6705
6706         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6707         (text): Call to the underline() method only when needed.
6708
6709         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6710
6711         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6712           encoding(s) for the document.
6713
6714         * src/bufferparams.C (BufferParams): Changed default value of
6715         inputenc to "auto".
6716
6717         * src/language.C (newLang): Removed.
6718         (items[]): Added encoding information for all defined languages.
6719
6720         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6721         encoding choice button.
6722
6723         * src/lyxrc.h (font_norm_type): New member variable.
6724         (set_font_norm_type): New method.
6725
6726         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6727         paragraphs with different encodings.  
6728
6729         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6730         (TransformChar): Changed to work correctly with Arabic points.
6731         (draw): Added support for drawing Arabic points.
6732         (draw): Removed code for drawing underbars (this is done by
6733         the Painter!)
6734
6735         * src/support/textutils.h (IsPrintableNonspace): New function.
6736
6737         * src/BufferView_pimpl.h: Added "using SigC::Object".
6738         * src/LyXView.h: ditto.
6739
6740         * src/insets/insetinclude.h (include_label): Changed to mutable.
6741
6742 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6743
6744         * src/mathed/math_iter.h: remove empty destructor
6745
6746         * src/mathed/math_cursor.h: remove empty destructor
6747
6748         * src/insets/lyxinset.h: add THEOREM_CODE
6749
6750         * src/insets/insettheorem.[Ch]: new files 
6751
6752         * src/insets/insetminipage.C: (InsertInset): remove
6753
6754         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6755         of InsetCollapsable
6756         (InsertInset): remove
6757
6758         * src/insets/insetlist.C: (InsertList): remove
6759
6760         * src/insets/insetfootlike.[Ch]: new files 
6761
6762         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6763         InsetCollapsable.
6764         (Write): remove
6765         (InsertInset): ditto
6766
6767         * src/insets/insetert.C: remove include Painter.h, reindent
6768         (InsertInset): move to header
6769
6770         * src/insets/insetcollapsable.h: remove explicit from default
6771         contructor, remove empty destructor, add InsertInset
6772
6773         * src/insets/insetcollapsable.C (InsertInset): new func
6774
6775         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6776
6777         * src/vspace.h: add explicit to constructor
6778
6779         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6780         \textcompwordmark, please test this.
6781
6782         * src/lyxrc.C: set ascii_linelen to 65 by default
6783
6784         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6785
6786         * src/commandtags.h: add LFUN_INSET_THEOREM
6787
6788         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6789         (makeLinuxDocFile): remove _some_ of the nice logic
6790         (makeDocBookFile): ditto
6791
6792         * src/Painter.[Ch]: (~Painter): removed
6793
6794         * src/LyXAction.C (init): entry for insettheorem added
6795
6796         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6797         enum
6798         (deplog): code to detect files generated by LaTeX, needs testing
6799         (deptex): removed
6800
6801 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6802
6803         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6804
6805 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6806
6807         * src/LaTeX.C (deplog): Add a check for files that are going to be
6808         created by the first latex run, part of the project to remove the
6809         all_files array.
6810
6811         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6812         contents to the extension list.
6813
6814 2000-07-04  Juergen Vigna  <jug@sad.it>
6815
6816         * src/text.C (NextBreakPoint): added support for needFullRow()
6817
6818         * src/insets/lyxinset.h: added needFullRow()
6819
6820         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6821         and isn't one.
6822
6823         * src/insets/insettext.C: lots of changes for update!
6824
6825 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6826
6827         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6828
6829 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6830
6831         *  src/insets/insetinclude.C (InsetInclude): fixed
6832         initialization of include_label.
6833         (unique_id): now returns a string.
6834
6835 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6836
6837         * src/LaTeXFeatures.h: new member IncludedFiles, for
6838         a map of key, included file name.
6839
6840         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6841         with the included files for inclusion in SGML preamble,
6842         i. e., linuxdoc and docbook.
6843
6844         * src/buffer.h:
6845         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6846         nice (is the generated linuxdoc code to be exported?), that
6847         allows to remove column, and only_body that will be true for
6848         slave documents. Insets are allowed inside SGML font type.
6849         New handling of the SGML preamble for included files.
6850         (makeDocBookFile): the same for docbook.
6851
6852         * src/insets/insetinclude.h:
6853         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6854         (Linuxdoc): 
6855         (DocBook): new export methods.
6856
6857         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6858         and makeDocBookFile.
6859
6860         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6861         formats to export with command line argument -x.
6862
6863 2000-06-29  Juergen Vigna  <jug@sad.it>
6864
6865         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6866         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6867
6868         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6869         region could already been cleared by an inset!
6870
6871 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6872
6873         * src/BufferView_pimpl.h: remove member variables lyx_focus and
6874         work_area_focus
6875
6876         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
6877         and lyx_focus
6878         (cursorToggle): remove special handling of lyx focus.
6879
6880 2000-06-28  Juergen Vigna  <jug@sad.it>
6881
6882         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
6883         insetHeight.
6884
6885 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6886
6887         * src/insets/insetindex.C (Edit): add a callback when popup is
6888         closed by the WM.
6889
6890         * src/insets/insettext.C (LocalDispatch): 
6891         * src/insets/insetmarginal.h: 
6892         * src/insets/insetlist.h: 
6893         * src/insets/insetfoot.h: 
6894         * src/insets/insetfloat.h: 
6895         * src/insets/insetert.h: add a missing std:: qualifier.
6896
6897 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6898
6899         * src/support/lyxsum.C (sum): '\0' teminate file read when using
6900         strstream. 
6901
6902         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6903
6904         * src/insets/insettext.C (Read): remove tmptok unused variable
6905         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6906         (InsertInset): change for new InsetInset code
6907
6908         * src/insets/insettext.h: add TEXT inline method
6909
6910         * src/insets/insettext.C: remove TEXT macro
6911
6912         * src/insets/insetmarginal.C (Write): new method
6913         (Latex): change output slightly
6914
6915         * src/insets/insetfoot.C (Write): new method
6916         (Latex): change output slightly (don't use endl when no need)
6917
6918         * src/insets/insetert.C (Write): new method
6919
6920         * src/insets/insetcollapsable.h: make button_length, button_top_y
6921         and button_bottm_y protected.
6922
6923         * src/insets/insetcollapsable.C (Write): simplify code by using
6924         tostr. Also do not output the float name, the children class
6925         should to that to get control over own arguments
6926
6927         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6928         src/insets/insetminipage.[Ch]:
6929         new files
6930
6931         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6932         
6933         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6934
6935         * src/Makefile.am (lyx_SOURCES): add the new files
6936
6937         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6938         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6939         * src/commandtags.h: ditto
6940         
6941         * src/LaTeXFeatures.h: add a std::set of used floattypes
6942
6943         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6944
6945         * src/FloatList.[Ch] src/Floating.h: new files
6946
6947         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6948         InsertInset. 
6949         * src/lyx_cb.C (TableApplyCB): ditto
6950         * src/text.C: ditto
6951         * src/text2.C: ditto
6952         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6953         (parseSingleLyXformat2Token): ditto + add code for
6954         backwards compability for old float styles + add code for new insets
6955         
6956         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6957         method
6958         (InsertInset(size_type, Inset *, LyXFont)): new method
6959         (InsetChar(size_type, char)): changed to use the other InsetChar
6960         with a LyXFont(ALL_INHERIT).
6961         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6962         insert the META_INSET.
6963         
6964         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6965         out of line. 
6966         * sigc++/thread.h (Threads): from here
6967
6968         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6969         definition out of line
6970         * sigc++/scope.h: from here
6971
6972 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6973
6974         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6975         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6976
6977         * Makefile.am (bindist): new target.
6978
6979         * INSTALL: add instructions for doing a binary distribution.
6980
6981         * development/tools/README.bin.example: update a bit. 
6982
6983 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6984
6985         * src/lyxrc.C: 
6986         * lib/lyxrc.example: new lyxrc tag \set_color.
6987
6988         * src/lyxfunc.C (Dispatch): 
6989         * src/commandtags.h: 
6990         * src/LyXAction.C: new lyxfunc "set-color".
6991
6992         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6993         and an x11name given as strings.
6994
6995         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6996         cache when a color is changed.
6997
6998 2000-06-26  Juergen Vigna  <jug@sad.it>
6999
7000         * src/lyxrow.C (width): added this functions and variable.
7001
7002         * src/insets/insetcite.C (create_form_citation_form): some Gravity
7003         changes.
7004
7005         * src/text.C (SetHeightOfRow): fixed calcualting of width.
7006
7007 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7008
7009         * images/undo_bw.xpm: new icon.
7010         * images/redo_bw.xpm: ditto.
7011
7012         * configure.in (INSTALL_SCRIPT): change value to
7013         ${INSTALL} to avoid failures of install-script target.
7014         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
7015
7016         * src/BufferView.h: add a magic "friend" declaration to please
7017         compaq cxx.
7018
7019 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
7020
7021         * forms/cite.fd: modified to allow resizing without messing
7022         up the dialog.
7023
7024         * src/insetcite.C: Uses code from cite.fd almost without
7025         tweaking. ;-)
7026         User can now resize dialog in the x-direction.
7027         Resizing the dialog in the y-direction is prevented, as the
7028         code does this intelligently already.
7029
7030 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7031
7032         * INSTALL: remove obsolete entry in "problems" section.
7033
7034         * lib/examples/sl_*.lyx: update of the slovenian examples.
7035
7036         * src/support/FileInfo.[Ch] (getBlockSize): remove.
7037
7038 2000-06-23  Juergen Vigna  <jug@sad.it>
7039
7040         * src/lyxtext.h: added a 'cleared' flag to draw() function.
7041
7042         * src/buffer.C (resize): delete the LyXText of textinsets.
7043
7044         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
7045
7046         * src/insets/lyxinset.h: added another parameter 'cleared' to
7047         the draw() function.
7048
7049         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
7050         unlocking inset in inset.
7051
7052 2000-06-22  Juergen Vigna  <jug@sad.it>
7053
7054         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
7055         of insets and moved first to LyXText.
7056
7057         * src/mathed/formulamacro.[Ch]:
7058         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
7059
7060 2000-06-21  Juergen Vigna  <jug@sad.it>
7061
7062         * src/text.C (GetVisibleRow): look if I should clear the area or not
7063         using Inset::doClearArea() function.
7064
7065         * src/insets/lyxinset.h: added doClearArea() function and
7066         modified draw(Painter &, ...) to draw(BufferView *, ...)
7067
7068         * src/text2.C (UpdateInset): return bool insted of int
7069
7070 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
7071
7072         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
7073         combox in the character popup
7074
7075         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
7076         BufferParams const & params
7077
7078 2000-06-20  Juergen Vigna  <jug@sad.it>
7079
7080         * src/insets/insettext.C (SetParagraphData): set insetowner on
7081         2- paragraphs.
7082
7083 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7084
7085         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
7086         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
7087         from SigC::Object
7088         (form_main_): remove
7089         
7090         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
7091         (create_form_form_main): remove FD_form_main stuff, connect to
7092         autosave_timeout signal
7093
7094         * src/LyXView.[Ch] (getMainForm): remove 
7095         (UpdateTimerCB): remove
7096         * src/BufferView_pimpl.h: inherit from SigC::Object
7097
7098         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
7099         signal instead of callback
7100
7101         * src/BufferView.[Ch] (cursorToggleCB): remove 
7102
7103 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7104
7105         * src/BufferView_pimpl.C: changes because of the one below
7106
7107         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
7108         instead of storing a pointer to a LyXText. 
7109
7110         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
7111
7112 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
7113
7114         * src/lyxparagraph.h
7115
7116         * src/paragraph.C: Changed fontlist to a sorted vector.
7117
7118 2000-06-19  Juergen Vigna  <jug@sad.it>
7119
7120         * src/BufferView.h: added screen() function.
7121
7122         * src/insets/insettext.C (LocalDispatch): some selection code
7123         fixed.
7124
7125         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
7126
7127         * src/insets/insettext.C (SetParagraphData):
7128         (Read): 
7129         (InsetText):  fixes for multiple paragraphs.
7130
7131 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
7132
7133         * development/lyx.spec.in: Call configure with ``--without-warnings''
7134         to work around a bug with the Makefiles when doing ``make lyxrpm''.
7135         This should be fine, however, since we generally don't want to be
7136         verbose when making an RPM.
7137         
7138 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
7139
7140         * lib/scripts/fig2pstex.py: New file
7141
7142 2000-06-16  Juergen Vigna  <jug@sad.it>
7143
7144         * src/insets/insettabular.C (UpdateLocal): 
7145         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
7146         (LocalDispatch): Changed all functions to use LyXText.
7147
7148 2000-06-15  Juergen Vigna  <jug@sad.it>
7149
7150         * src/text.C (SetHeightOfRow): call inset::update before requesting
7151         any width/height.
7152
7153         * src/insets/insettext.C (update): 
7154         * src/insets/insettabular.C (update): added implementation
7155
7156         * src/insets/lyxinset.h: added update function
7157
7158 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7159
7160         * src/text.C (SelectNextWord): protect against null pointers with
7161         old-style string streams. (fix from Paul Theo Gonciari
7162         <gptheo@yahoo.com>) 
7163
7164         * src/cite.[Ch]: remove erroneous files.
7165
7166         * lib/configure.m4: update the list of created directories.
7167
7168         * src/lyxrow.C: include <config.h>
7169         * src/lyxcursor.C: ditto.
7170
7171 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7172
7173         * lib/examples/decimal.lyx: new example file from Mike.
7174
7175         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
7176         to find template definitions (from Dekel)
7177
7178         * src/frontends/.cvsignore: add a few things.
7179
7180         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
7181
7182         * src/Timeout.C (TimeOut): remove default argument.
7183
7184         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
7185         "C" linkage.
7186
7187         * src/insets/ExternalTemplate.C: add a "using" directive.
7188
7189         * src/lyx_main.h: remove the act_ struct, which seems unused
7190         anyway. 
7191
7192 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7193
7194         * LyX Developers Meeting: All files changed, due to random C++ (by
7195         coincidence) code generator script.
7196
7197         - external inset (cool!)
7198         - initial online editing of preferences
7199         - insettabular breaks insettext(s contents)
7200         - cleanup
7201         - some DocBook fixes
7202         - example files update
7203         - other cool stuff, create a diff and look for yourself.
7204
7205 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
7206
7207         * src/insets/insettext.C (computeTextRows): if the maxWidth is
7208         -1 this is a non-line-breaking textinset.
7209
7210         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
7211         if there is no width set.
7212
7213 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7214
7215         * Lots of files: Merged the dialogbase branch.
7216
7217 2000-06-09  Allan Rae  <rae@lyx.org>
7218
7219         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
7220         and the Dispatch methods that used it.
7221
7222         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
7223         access to functions formerly kept in Dispatch.
7224
7225 2000-05-19  Allan Rae  <rae@lyx.org>
7226
7227         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
7228         made to_page and count_copies integers again.  from_page remains a
7229         string however because I want to allow entry of a print range like
7230         "1,4,22-25" using this field.
7231
7232         * src/LyXAction.C: added action info and commands for buffer-print-xtl
7233         and printer-params-get.  These aren't useful from the minibuffer but
7234         could be used by a script/LyXServer app provided it passes a suitable
7235         auto_mem_buffer.  I guess I should take a look at how the LyXServer
7236         works and make it support xtl buffers.
7237
7238         * sigc++/: updated to libsigc++-1.0.1
7239
7240         * src/xtl/: updated to xtl-1.3.pl.11
7241
7242         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
7243         those changes done to the files in src/ are actually recreated when
7244         they  get regenerated. Please don't ever accept a patch that changes a
7245         dialog unless that patch includes the changes to the corresponding *.fd
7246         file.
7247
7248         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
7249         stringOnlyContains, renamed it and generalised it.
7250
7251         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
7252         branch.  Removed the remaining old form_print code.
7253
7254 2000-04-26  Allan Rae  <rae@lyx.org>
7255
7256         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
7257         trap I was trying to fix with the ID: fields in src/xtl/  :-)
7258
7259 2000-04-25  Allan Rae  <rae@lyx.org>
7260
7261         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
7262         against a base of xtl-1.3.pl.4
7263
7264         * development/tools/lxtl.sh: fixed a couple of silly typos and now
7265         filter the Id: entries so they still show the xtl version number
7266         they are based on.
7267
7268         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
7269         into the src/xtl code.  Patch still pending with José (XTL)
7270
7271 2000-04-24  Allan Rae  <rae@lyx.org>
7272
7273         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
7274         both more generic and much safer. Use the new template functions.
7275         * src/buffer.[Ch] (Dispatch): ditto.
7276
7277         * src/frontends/xforms/FormPrint.C (update): Use new template functions
7278         and mem buffer more intelligently. Also a little general cleanup.
7279         (apply): ditto.
7280
7281         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
7282         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
7283         * src/xtl/Makefile.am: ditto.
7284         * src/xtl/.cvsignore: ditto.
7285         * src/Makefile.am: ditto.
7286
7287         * src/PrinterParams.h: Removed the macros member functions. Added a
7288         testInvariant member function.  A bit of tidying up and commenting.
7289         Included Angus's idea for fixing operation with egcs-1.1.2.
7290
7291         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
7292         cool expansion of XTL's mem_buffer to support automatic memory
7293         management within the buffer itself.  Removed the various macros and
7294         replaced them with template functions that use either auto_mem_buffer
7295         or mem_buffer depending on a #define.  The mem_buffer support will
7296         disappear as soon as the auto_mem_buffer is confirmed to be good on
7297         other platforms/compilers.  That is, it's there so you've got something
7298         to compare against.
7299
7300         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
7301         effectively forked XTL.  However I expect José will include my code
7302         into the next major release.  Also fixed a memory leak.
7303         * src/xtl/text.h: ditto.
7304         * src/xtl/xdr.h: ditto.
7305         * src/xtl/giop.h: ditto.
7306
7307 2000-04-16  Allan Rae  <rae@lyx.org>
7308
7309         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
7310         by autogen.sh and removed by maintainer-clean anyway.
7311         * .cvsignore, sigc++/.cvsignore:  Support the above.
7312
7313         * sigc++/.cvsignore: Forgot that retbind.h was generated.
7314
7315         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
7316
7317         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
7318         macros, renamed static callback-target member functions to suit new
7319         scheme and made them public.
7320         * src/frontends/xforms/forms/form_print.fd: ditto.
7321         * src/frontends/xforms/forms/form_copyright.fd: ditto.
7322
7323         * src/support/lxtl.h: small cleanup to use typedef instead of #define
7324         for gui_format.
7325
7326         * src/xtl/: New directory containing a minimal distribution of XTL.
7327         This is XTL-1.3.pl.4.
7328
7329         * development/tools/lxtl.sh: A script to generate the above mini-dist.
7330
7331 2000-04-15  Allan Rae  <rae@lyx.org>
7332
7333         * development/tools/makeLyXsigc.sh: Remove the library version numbers
7334
7335         * sigc++/:  Updated to libsigc++-1.0.0
7336
7337 2000-04-14  Allan Rae  <rae@lyx.org>
7338
7339         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
7340         use the generic ones in future.  I'll modify my conversion script.
7341
7342         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
7343
7344         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
7345         (CloseAllBufferRelatedDialogs): Renamed.
7346         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
7347
7348         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
7349         of the generic ones.  These are the same ones my conversion script
7350         generates.
7351
7352         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
7353         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
7354         * src/buffer.C (Dispatch): ditto
7355
7356         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
7357         functions for updating and hiding buffer dependent dialogs.
7358         * src/BufferView.C (buffer): ditto
7359         * src/buffer.C (setReadonly): ditto
7360         * src/lyxfunc.C (CloseBuffer): ditto
7361
7362         * src/buffer.h: Take setReadonly() out of line so I don't have to include
7363         Dialogs.h, and hence all the SigC stuff, into every file that includes
7364         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
7365
7366         * src/BufferView2.C: reduce the number of headers included by buffer.h
7367
7368 2000-04-11  Allan Rae  <rae@lyx.org>
7369
7370         * src/frontends/xforms/xform_macros.h:  A small collection of macros
7371         for building C callbacks.
7372
7373         * src/frontends/xforms/Makefile.am: Added above file.
7374
7375         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
7376         scheme again.  This time it should work for JMarc.  If this is
7377         successful I'll revise my conversion script to automate some of this.
7378         The static member functions in the class also have to be public for
7379         this scheme will work.  If the scheme works (it's almost identical to
7380         the way BufferView::cursorToggleCB is handled so it should work) then
7381         FormCopyright and FormPrint will be ready for inclusion into the main
7382         trunk immediately after 1.1.5 is released -- provided we're prepared
7383         for complaints about lame compilers not handling XTL.
7384
7385         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
7386
7387 2000-04-07  Allan Rae  <rae@lyx.org>
7388
7389         * config/lyxinclude.m4:  A bit more tidying up (Angus)
7390
7391         * src/LString.h: JMarc's <string> header fix
7392
7393         * src/PrinterParams.h: Used string for most data to remove some
7394         ugly code in the Print dialog and avoid even uglier code when 
7395         appending the ints to a string for output.
7396
7397         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
7398         and moved "default:" back to the end of switch statement.  Cleaned
7399         up the printing so it uses the right function calls and so the
7400         "print to file" option actually puts the file in the right directory.
7401
7402         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
7403
7404         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
7405         and Ok+Apply button control into a separate method: input (Angus).
7406         (input) Cleaned it up and improved it to be very thorough now.
7407         (All CB) static_cast used instead of C style cast (Angus).  This will
7408         probably change again once we've worked out how to keep gcc-2.8.1 happy
7409         with real C callbacks.
7410         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
7411         ignore some of the bool settings and has random numbers instead. Needs
7412         some more investigation.  Added other input length checks and checking
7413         of file and printer names.
7414
7415         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
7416         would link (Angus).  Seems the old code doesn't compile with the pragma
7417         statement either.  Separated callback entries from internal methods.
7418
7419         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
7420
7421 2000-03-17  Allan Rae  <rae@lyx.org>
7422
7423         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
7424         need it?  Maybe it could go in Dialogs instead?  I could make it a
7425         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
7426         values to get the bool return value.
7427         (Dispatch): New overloaded method for xtl support.
7428
7429         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
7430         extern "C" callback instead of static member functions.  Hopefully,
7431         JMarc will be able to compile this.  I haven't changed 
7432         forms/form_copyright.fd yet. Breaking one of my own rules already.
7433
7434         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
7435         because they aren't useful from the minibuffer.  Maybe a LyXServer
7436         might want a help message though?
7437
7438         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
7439
7440         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
7441         xtl which needs both rtti and exceptions.
7442
7443         * src/support/Makefile.am:
7444         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
7445
7446         * src/frontends/xforms/input_validators.[ch]: input filters and
7447         validators.  These conrol what keys are valid in input boxes.
7448         Use them and write some more.  Much better idea than waiting till
7449         after the user has pressed Ok to say that the input fields don't make
7450         sense.
7451
7452         * src/frontends/xforms/Makefile.am:
7453         * src/frontends/xforms/forms/form_print.fd:
7454         * src/frontends/xforms/forms/makefile:
7455         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
7456         new scheme.  Still have to make sure I haven't missed anything from
7457         the current implementation.
7458
7459         * src/Makefile.am, src/PrinterParams.h: New data store.
7460
7461         * other files: Added a couple of copyright notices.
7462
7463 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7464
7465         * src/insets/insetbib.h: move Holder struct in public space.
7466
7467         * src/frontends/include/DialogBase.h: use SigC:: only when
7468         SIGC_CXX_NAMESPACES is defined.
7469         * src/frontends/include/Dialogs.h: ditto.
7470
7471         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
7472
7473         * src/frontends/xforms/FormCopyright.[Ch]: do not
7474         mention SigC:: explicitely.
7475
7476 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7477
7478         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
7479         deals with testing KDE in main configure.in
7480         * configure.in: ditto.
7481
7482 2000-02-22  Allan Rae  <rae@lyx.org>
7483
7484         * Lots of files: Merged from HEAD
7485
7486         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
7487         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
7488
7489         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
7490
7491         * sigc++/: new minidist.
7492
7493 2000-02-14  Allan Rae  <rae@lyx.org>
7494
7495         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
7496
7497 2000-02-08  Juergen Vigna  <jug@sad.it>
7498
7499         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
7500         file for the buildin GUI builder of KDevelop of the copyright-dialog.
7501
7502         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
7503         for this port and so it is much easier for other people to port
7504         dialogs in a common development environment.
7505
7506         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
7507         the QT/KDE implementation.
7508
7509         * src/frontends/kde/Dialogs.C:
7510         * src/frontends/kde/FormCopyright.C:
7511         * src/frontends/kde/FormCopyright.h:
7512         * src/frontends/kde/Makefile.am:
7513         * src/frontends/kde/formcopyrightdialog.C:
7514         * src/frontends/kde/formcopyrightdialog.h:
7515         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
7516         for the kde support of the Copyright-Dialog.
7517
7518         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
7519         subdir-substitution instead of hardcoded 'xforms' as we now have also
7520         the kde subdir.
7521
7522         * src/frontends/include/DialogBase.h (Object): just commented the
7523         label after #endif (nasty warning and I don't like warnings ;)
7524
7525         * src/main.C (main): added KApplication initialization if using
7526         KDE frontend-GUI.
7527
7528         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
7529         For now only the KDE event-loop is added if frontend==kde.
7530
7531         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
7532
7533         * configure.in: added support for the --with-frontend[=value] option
7534
7535         * autogen.sh: added kde.m4 file to list of config-files
7536
7537         * acconfig.h: added define for KDEGUI-support
7538
7539         * config/kde.m4: added configuration functions for KDE-port
7540
7541         * config/lyxinclude.m4: added --with-frontend[=value] option with
7542         support for xforms and KDE.
7543
7544 2000-02-08  Allan Rae <rae@lyx.org>
7545
7546         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
7547         install and uninstall all work even if builddir != srcdir.  Still
7548         have a new sigc++ minidist update to come.
7549
7550         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
7551
7552 2000-02-01  Allan Rae <rae@lyx.org>
7553
7554         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
7555         Many mods to get builddir != srcdir working.
7556         
7557         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
7558         for building on NT and so we can do the builddir != srcdir stuff.
7559
7560 2000-01-30  Allan Rae <rae@lyx.org>
7561
7562         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
7563         This will stay in "rae" branch.  We probably don't really need it in
7564         the main trunk as anyone who wants to help programming it should get
7565         a full library installed also.  So they can check both included and
7566         system supplied library compilation.
7567
7568         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
7569         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
7570         change something in these directories - Resist it.  If you can't 
7571         resist the urge then you should modify the following script and rebuild
7572         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
7573         all happen.  Still uses a hacked version of libsigc++'s configure.in.
7574         I'm quite happy with the results.  I'm not sure the extra work to turn
7575         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
7576         worth the trouble and would probably lead to extra maintenance 
7577         headaches.
7578         I haven't tested the following important make targets: install, dist.
7579         Not ready for prime time but very close.  Maybe 1.1.5.
7580
7581         * development/tools/makeLyXsigc.sh:  A shell script to automatically
7582         generate our mini-dist of libsigc++.  It can only be used with a CVS
7583         checkout of libsigc++ not a tarball distribution.  It's well commented.
7584         This will end up as part of the libsigc++ distribution so other apps
7585         can easily have an included mini-dist.  If someone makes mods to the
7586         sigc++ subpackage without modifying this script to generate those
7587         changes I'll be very upset!
7588
7589         * src/frontends/:  Started the gui/system indep structure.
7590
7591         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
7592         to access the gui-indep dialogs are in this class.  Much improved
7593         design compared to previous revision.  Lars,  please refrain from
7594         moving this header into src/ like you did with Popups.h last time.
7595
7596         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
7597
7598         * src/frontends/xforms/:  Started the gui-indep system with a single
7599         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
7600         successful.
7601
7602         * src/frontends/xforms/forms: Repository for the xforms .fd files.
7603         Here you'll find a very useful makefile and automated fdfix.sh that
7604         makes updating dailogs a no-brainer -- provided you follow the rules
7605         set out in the README.  I'm thinking about adding another script to
7606         automatically generate skeleton code for a new dialog given just the
7607         name of the dialog.
7608
7609         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
7610         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
7611         Made FormCopyright gui-indep and added a lyxfunc to get to it.
7612
7613 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7614
7615         * src/support/LSubstring.C (operator): simplify
7616
7617         * src/lyxtext.h: removed bparams, use buffer_->params instead
7618         
7619         * src/lyxrow.h: make Row a real class, move all variables to
7620         private and use accessors.
7621
7622         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
7623         arguament.
7624         (isRightToLeftPar): ditto
7625         (ChangeLanguage): ditto
7626         (isMultiLingual): ditto
7627         (String): ditto
7628         (TeXOnePar): ditto
7629         (SimpleTeXOnePar): ditto
7630         (TeXEnvironment): ditto
7631         (GetEndLabel): ditto
7632         (SetLayout): ditto
7633         (SetOnlyLayout): ditto
7634         (BreakParagraph): ditto
7635         (BreakParagraphConservative): ditto
7636         (GetFontSettings): ditto
7637         (getFont): ditto
7638         (CopyIntoMinibuffer): ditto
7639         (CutIntoMinibuffer): ditto
7640         (PasteParagraph): ditto
7641         (SetPExtraType): ditto
7642         (UnsetPExtraType): ditto
7643         (DocBookContTableRows): ditto
7644         (SimpleDocBookOneTablePar): ditto
7645         (TeXDeeper): ditto
7646         (TeXFootnote): ditto
7647         (SimpleTeXOneTablePar): ditto
7648         (TeXContTableRows): ditto
7649         (SimpleTeXSpecialChars): ditto
7650         
7651
7652         * src/lyxcursor.h: make LyXCursor a real class, move all variables
7653         to private and use accessors.
7654
7655         * src/lyx_cb.C: remove char updatetimer, and all code that uses
7656         this, we did not use it anymore and has not been for ages. Just a
7657         waste of cpu cycles.
7658
7659         * src/language.h: make Language a real class, move all variables
7660         to private and use accessors.
7661
7662         * src/BufferView_pimpl.C (Pimpl): use new timer code.
7663         (create_view): remove
7664         (update): some changes for new timer
7665         (cursorToggle): use new timer
7666         (beforeChange): change for new timer
7667
7668         * src/BufferView.h (cursorToggleCB): removed last paramter because
7669         of new timer code. 
7670
7671         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
7672         (cursorToggleCB): change because of new timer code
7673
7674         * lib/CREDITS: updated own mailaddress
7675
7676 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7677
7678         * src/support/filetools.C (PutEnv): fix the code in case neither
7679         putenv() nor setenv() have been found.
7680
7681         * INSTALL: mention the install-strip Makefile target.
7682
7683         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
7684         read-only documents.
7685
7686 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7687
7688         * lib/reLyX/configure.in (VERSION): avoid using a previously
7689         generated reLyX wrapper to find out $prefix.
7690
7691         * lib/examples/eu_adibide_lyx-atua.lyx: 
7692         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
7693         translation of the Tutorial (Dooteo)
7694
7695 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
7696
7697         * forms/cite.fd: new citation dialog
7698
7699         * src/insetcite.[Ch]: the new citation dialog is moved into
7700         its own files.
7701
7702         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7703         (Dekel).
7704
7705         * src/insets/insetcommand.h: data members made private. 
7706
7707 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7708
7709         * LyX 1.1.5 released
7710
7711 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7712
7713         * src/version.h (LYX_RELEASE): to 1.1.5
7714
7715         * src/spellchecker.C (RunSpellChecker): return false if the
7716         spellchecker dies upon creation.
7717
7718 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7719
7720         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7721         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7722         
7723         * NEWS: update.
7724
7725         * lib/CREDITS: update entry for Martin Vermeer.
7726
7727 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7728
7729         * src/text.C (draw): Draw foreign language bars at the bottom of
7730         the row instead of at the baseline.
7731
7732         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7733
7734 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7735
7736         * lib/bind/de_menus.bind: updated
7737
7738 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7739
7740         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7741
7742 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7743
7744         * src/menus.C (Limit_string_length): New function
7745         (ShowTocMenu): Limit the number of items/length of items in the
7746         LOT/LOF/LOA menus.
7747
7748         * src/paragraph.C (String): Correct result for a paragraph inside
7749         a footnote.
7750
7751 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7752
7753         * src/bufferlist.C (close): test of buf->getuser() == NULL
7754
7755 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7756
7757         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7758         Do not call to SetCursor when the paragraph is a closed footnote!
7759
7760 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7761
7762         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7763         label is changed.
7764
7765         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7766
7767 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7768
7769         * forms/lyx.fd
7770         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7771         reference popup, that activates the reference-back action
7772
7773         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7774
7775         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7776         the menus. Also fixed a bug.
7777
7778         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7779         the math panels when switching buffers (unless new buffer is readonly).
7780
7781         * src/BufferView.C (NoSavedPositions)
7782         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7783
7784 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7785
7786         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7787         less of dvi dirty or not.
7788
7789         * src/trans_mgr.[Ch] (insert): change first parameter to string
7790         const &.  
7791
7792         * src/chset.[Ch] (encodeString): add const to first parameter
7793
7794 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7795
7796         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7797         rep->get_own_copy()
7798         (end): ditto
7799
7800         * src/LaTeX.C (deplog): better searching for dependency files in
7801         the latex log. Uses now regexps.
7802
7803         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7804         instead of the box hack or \hfill. 
7805
7806 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7807
7808         * src/lyxfunc.C (doImportHelper): do not create the file before
7809         doing the actual import. 
7810         (doImportASCIIasLines): create a new file before doing the insert.
7811         (doImportASCIIasParagraphs): ditto.
7812
7813         * lib/lyxrc.example: remove mention of non-existing commands
7814
7815         * lyx.man: remove mention of color-related switches.
7816
7817         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7818
7819         * src/lyx_gui.C: remove all the color-related ressources, which
7820         are not used anymore.
7821
7822         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7823         name. 
7824
7825 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7826
7827         * src/lyxrc.C (read): Add a missing break in the switch
7828
7829 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7830
7831         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7832         
7833         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7834         text is Hebrew.
7835
7836 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7837
7838         * src/text.C (draw): draw bars under foreign language words.
7839         
7840         * src/LColor.[Ch]: add LColor::language
7841
7842 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7843
7844         * src/lyxcursor.h (boundary): New member variable
7845
7846         * src/text.C (IsBoundary): New methods
7847
7848         * src/text.C: Use the above for currect cursor movement when there
7849         is both RTL & LTR text.
7850         
7851         * src/text2.C: ditto
7852         
7853         * src/bufferview_funcs.C (ToggleAndShow): ditto
7854
7855 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7856
7857         * src/text.C (DeleteLineForward): set selection to true to avoid
7858         that DeleteEmptyParagraphMechanism does some magic. This is how it
7859         is done in all other functions, and seems reasonable.
7860         (DeleteWordForward): do not jump over non-word stuff, since
7861         CursorRightOneWord() already does it.
7862         
7863         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7864         DeleteWordBackward, since they seem safe to me (since selection is
7865         set to "true") DeleteEmptyParagraphMechanism does nothing.
7866
7867 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7868
7869         * src/lyx_main.C (easyParse): simplify the code by factoring the
7870         part that removes parameters from the command line.
7871         (LyX): check wether wrong command line options have been given.
7872
7873 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
7874
7875         * src/lyx_main.C : add support for specifying user LyX
7876         directory via command line option -userdir.
7877
7878 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
7879
7880         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
7881         the number of items per popup.
7882         (Add_to_refs_menu): Ditto.
7883         
7884 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7885
7886         * src/lyxparagraph.h: renamed ClearParagraph() to
7887         StripLeadingSpaces() and moved it to paragraph.C. We pass the
7888         textclass as parameter, and do nothing if free_spacing is
7889         true. This fixes part of the line-delete-forward problems.
7890
7891         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
7892         (pasteSelection): ditto.
7893         (SwitchLayoutsBetweenClasses): more translatable strings.
7894
7895         * src/text2.C (CutSelection): use StripLeadingSpaces.
7896         (PasteSelection): ditto.
7897         (DeleteEmptyParagraphMechanism): ditto.
7898
7899 2000-05-26  Juergen Vigna  <jug@sad.it>
7900
7901         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7902         is not needed in tabular insets.
7903
7904         * src/insets/insettabular.C (TabularFeatures): added missing features.
7905
7906         * src/tabular.C (DeleteColumn):
7907         (AppendColumn): 
7908         (AppendRow): implemented this functions
7909         (cellsturct::operator=): clone the inset too; 
7910
7911 2000-05-23  Juergen Vigna  <jug@sad.it>
7912
7913         * src/insets/insettabular.C (LocalDispatch): better selection support
7914         when having multicolumn-cells.
7915
7916 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7917
7918         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7919
7920 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7921
7922         * src/ColorHandler.C (getGCForeground): put more test into _()
7923
7924         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7925         Dooteo. 
7926
7927         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7928         get the version.
7929
7930 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7931
7932         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7933         there are no labels, or when buffer is readonly.
7934
7935         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7936         there are no labels, buffer is SGML, or when buffer is readonly.
7937
7938 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7939
7940         * src/LColor.C (LColor): change a couple of grey40 to grey60
7941         (LColor): rewore initalization to make compiles go some magnitude
7942         faster.
7943         (getGUIName): don't use gettext until we need the string.
7944
7945 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7946
7947         * src/Bullet.[Ch]: Fixed a small bug.
7948
7949 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7950
7951         * src/paragraph.C (String): Several fixes/improvements
7952
7953         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7954
7955 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7956
7957         * src/paragraph.C (String): give more correct output.
7958
7959 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7960
7961         * src/lyxfont.C (stateText) Do not output the language if it is
7962         eqaul to the language of the document.
7963
7964         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7965         between two paragraphs with the same language.
7966
7967         * src/paragraph.C (getParLanguage) Return a correct answer for an
7968         empty dummy paragraph.
7969
7970         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7971         menus.
7972
7973         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7974         layout menu.
7975
7976         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7977         the menus/popup, if requested fonts are unavailable.
7978
7979 2000-05-22  Juergen Vigna  <jug@sad.it>
7980
7981         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7982         movement support (Up/Down/Tab/Shift-Tab).
7983         (LocalDispatch): added also preliminari cursor-selection.
7984
7985         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7986
7987         * src/paragraph.C (PasteParagraph): Hopefully now right!
7988
7989 2000-05-22  Garst R. Reese  <reese@isn.net>
7990
7991         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7992          of list, change all references to Environment to Command
7993         * tex/hollywood.cls : rewrite environments as commands, add 
7994         \uppercase to interiorshot and exteriorshot to force uppecase.
7995         * tex/broadway.cls : rewrite environments as commands. Tweak
7996         whitespace.
7997
7998 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7999
8000         * src/menus.C (Add_to_toc_menu): fix the code which limits the
8001         size of items: use a constant intead of the hardcoded 40, and more
8002         importantly do not remove the %m and %x tags added at the end.
8003         (Add_to_refs_menu): use vector::size_type instead of
8004         unsigned int as basic types for the variables. _Please_ do not
8005         assume that size_t is equal to unsigned int. On an alpha, this is
8006         unsigned long, which is _not_ the same.
8007
8008         * src/language.C (initL): remove language "hungarian", since it
8009         seems that "magyar" is better.
8010
8011 2000-05-22  Juergen Vigna  <jug@sad.it>
8012
8013         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
8014
8015         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
8016         end markers!
8017
8018         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
8019         next was deleted but not set to 0.
8020
8021 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8022
8023         * src/language.C (initL): change the initialization of languages
8024         so that compiles goes _fast_.
8025
8026         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
8027         40 chars.
8028
8029         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
8030
8031 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
8032
8033         * release 1.1.5pre3
8034
8035 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8036
8037         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
8038
8039 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
8040
8041         * src/commandtags.h
8042         * src/LyXAction.C
8043         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
8044         and LFUN_LOAVIEW
8045         
8046         * src/insets/insetlo*.[Ch]: Made editable
8047
8048 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
8049
8050         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
8051         the current selection.
8052
8053         * src/BufferView_pimpl.C (stuffClipboard): new method
8054
8055         * src/BufferView.C (stuffClipboard): new method
8056
8057         * src/paragraph.C (String): new method
8058
8059         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
8060         LColor::ignore when lyxname is not found.
8061
8062         * src/BufferView.C (pasteSelection): new method
8063
8064         * src/BufferView_pimpl.C (pasteSelection): new method
8065
8066         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
8067
8068         * src/WorkArea.C (request_clipboard_cb): new static function
8069         (getClipboard): new method
8070         (putClipboard): new method
8071
8072 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8073
8074         * LyX 1.1.5pre2 released
8075
8076 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8077
8078         * src/vspace.C (operator=): removed
8079         (operator=): removed
8080
8081         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
8082
8083         * src/layout.C (NumberOfClass): manually set the type in make_pair
8084         (NumberOfLayout): ditto
8085
8086         * src/language.C: use the Language constructor for ignore_lang
8087
8088         * src/language.h: add constructors to struct Language
8089
8090         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
8091
8092         * src/text2.C (SetCursorIntern): comment out #warning
8093
8094         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
8095
8096         * src/mathed/math_iter.h: initialize sx and sw to 0
8097
8098 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
8099
8100         * forms/lyx.fd: Redesign of form_ref
8101
8102         * src/LaTeXFeatures.[Ch]
8103         * src/buffer.C
8104         * src/lyx_cb.C
8105         * src/menus.C   
8106         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
8107
8108         * src/buffer.h
8109         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
8110         and Buffer::inset_iterator.
8111
8112         * src/menus.C: Added new menus: TOC and Refs.
8113
8114         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
8115
8116         * src/buffer.C (getTocList): New method.
8117
8118         * src/BufferView2.C (ChangeRefs): New method.
8119
8120         * src/buffer.C (getLabelList): New method. It replaces the old
8121         getReferenceList. The return type is vector<string> instead of 
8122         string.
8123
8124         * src/insets/insetinclude.C (getLabelList): New method. Replaces
8125         the old getLabel() and GetNumberOfLabels() methods.
8126         * src/insets/insetlabel.C (getLabelList): ditto
8127         * src/mathed/formula.C (getLabelList): ditto
8128         
8129         * src/paragraph.C (String): New method.
8130
8131         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
8132         Uses the new getTocList() method. 
8133         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
8134         which automatically updates the contents of the browser.
8135         (RefUpdateCB): Use the new getLabelList method.
8136
8137         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
8138         
8139         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
8140
8141         * src/spellchecker.C: Added using std::reverse;
8142
8143 2000-05-19  Juergen Vigna  <jug@sad.it>
8144
8145         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
8146
8147         * src/insets/insettext.C (computeTextRows): small fix for display of
8148         1 character after a newline.
8149
8150         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
8151         to cont-rows!
8152
8153 2000-05-18  Juergen Vigna  <jug@sad.it>
8154
8155         * src/insets/insettabular.C (TabularFeatures): fixed update of display
8156         when changing width of column.
8157
8158         * src/tabular.C (set_row_column_number_info): setting of
8159         autobreak rows if necessary.
8160
8161 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8162
8163         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
8164
8165         * src/vc-backend.*: renamed stat() to status() and vcstat to
8166         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
8167         compilation broke. The new name seems more relevant, anyway.
8168
8169 2000-05-17  Juergen Vigna  <jug@sad.it>
8170
8171         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
8172         which was wrong if the removing caused removing of rows!
8173
8174         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
8175         (pushToken): new function.
8176
8177         * src/text2.C (CutSelection): fix problem discovered with purify
8178
8179 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8180
8181         * src/debug.C (showTags): enlarge the first column, now that we
8182         have 6-digits debug codes.
8183
8184         * lib/layouts/hollywood.layout:
8185         * lib/tex/hollywood.cls:        
8186         * lib/tex/brodway.cls: 
8187         * lib/layouts/brodway.layout: more commands and fewer
8188         environments. Preambles moved in the .cls files. Broadway now has 
8189         more options on scene numbering and less whitespace (from Garst)
8190
8191         * src/insets/insetbib.C (getKeys): make sure that we are in the
8192         document directory, in case the bib file is there.
8193
8194         * src/insets/insetbib.C (Latex): revert bogus change.
8195
8196 2000-05-16  Juergen Vigna  <jug@sad.it>
8197
8198         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
8199         the TabularLayout on cursor move.
8200
8201         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
8202
8203         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
8204         undo-handling.
8205         (getCellXPos): 
8206         (draw): fixed cursor position and drawing so that the cursor is
8207         visible when before the tabular-inset.
8208
8209         * src/insets/insettext.C (init): drawLockedFrame was not initialized
8210         when creating from old insettext.
8211
8212         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
8213
8214 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8215
8216         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
8217         * lib/tex/brodway.cls: ditto 
8218
8219         * lib/layouts/brodway.layout: change alignment of parenthical
8220         layout (Garst)
8221         
8222 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8223
8224         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
8225         versions 0.88 and 0.89 are supported.
8226
8227 2000-05-15  Juergen Vigna  <jug@sad.it>
8228
8229         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
8230         width calculating.
8231
8232         * src/insets/insettext.C (computeTextRows): redone completely this
8233         function in a much cleaner way, because of problems when having a
8234         fixed maxWidth.
8235         (draw): added a frame border when the inset is locked.
8236         (SetDrawLockedFrame): this sets if we draw the border or not.
8237         (SetFrameColor): this sets the frame color (default=insetframe).
8238
8239         * src/insets/lyxinset.h: added x() and y() functions which return
8240         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
8241         function which is needed to see if we have a locking inset of some
8242         type in this inset (needed for now in insettabular).
8243
8244         * src/vspace.C (inPixels): the same function also without a BufferView
8245         parameter as so it is easier to use it in some ocasions.
8246
8247         * src/lyxfunc.C: changed all places where insertInset was used so
8248         that now if it couldn't be inserted it is deleted!
8249
8250         * src/TabularLayout.C: 
8251         * src/TableLayout.C: added support for new tabular-inset!
8252
8253         * src/BufferView2.C (insertInset): this now returns a bool if the
8254         inset was really inserted!!!
8255
8256         * src/tabular.C (GetLastCellInRow): 
8257         (GetFirstCellInRow): new helper functions.
8258         (Latex): implemented for new tabular class.
8259         (TeXCellPostamble): 
8260         (TeXCellPreamble): 
8261         (TeXBottomHLine): 
8262         (TeXTopHLine): new Latex() helper functions.
8263
8264 2000-05-12  Juergen Vigna  <jug@sad.it>
8265
8266         * src/mathed/formulamacro.C (Read): 
8267         * src/mathed/formula.C (Read): read also the \end_inset here!
8268
8269 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
8270
8271         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
8272         crush when saving formulae with unbalanced parenthesis.
8273
8274 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
8275
8276         * src/layout.C: Add new keyword "endlabelstring" to layout file
8277
8278         * src/text.C (GetVisibleRow): Draw endlabel string.
8279
8280         * lib/layouts/broadway.layout
8281         * lib/layouts/hollywood.layout: Added endlabel for the
8282         Parenthetical layout.
8283
8284         * lib/layouts/heb-article.layout: Do not use slanted font shape
8285         for Theorem like environments.
8286
8287         * src/buffer.C (makeLaTeXFile): Always add "american" to 
8288         the UsedLanguages list if document language is RTL. 
8289
8290 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8291
8292         * add addendum to README.OS2 and small patch (from SMiyata)
8293
8294 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8295
8296         * many files: correct the calls to ChangeExtension().
8297
8298         * src/support/filetools.C (ChangeExtension): remove the no_path
8299         argument, which does not belong there. Use OnlyFileName() instead.
8300
8301         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
8302         files when LaTeXing a non-nice latex file.
8303
8304         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
8305         a chain of "if". Return false when deadkeys are not handled.
8306         
8307         * src/lyx_main.C (LyX): adapted the code for default bindings.
8308
8309         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
8310         bindings for basic functionality (except deadkeys).
8311         (deadKeyBindings): new method. Performs the bindings of deadkeys.
8312
8313         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
8314         several methods: handle override_x_deadkeys.
8315
8316         * src/lyxrc.h: remove the "bindings" map, which did not make much
8317         sense anyway. New variable override_x_deadkeys, defaulting to "true".
8318         
8319 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8320
8321         * src/lyxfont.C (stateText): use a saner method to determine
8322         whether the font is "default". Seems to fix the crash with DEC
8323         cxx. 
8324
8325         * src/Bullet.[Ch] (Bullet): remove const on parameters.
8326
8327 2000-05-08  Juergen Vigna  <jug@sad.it>
8328
8329         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
8330         TabularLayoutMenu with mouse-button-3
8331         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
8332
8333         * src/TabularLayout.C: added this file for having a Layout for
8334         tabular-insets.
8335
8336 2000-05-05  Juergen Vigna  <jug@sad.it>
8337
8338         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
8339         recalculating inset-widths.
8340         (TabularFeatures): activated this function so that I can change
8341         tabular-features via menu.
8342
8343         * src/menus.C (ShowEditMenu): inserted support for insettabular so
8344         that I can test some functions with the Table menu.
8345
8346 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8347
8348         * src/lyxfont.C (stateText): guard against stupid c++libs.
8349
8350         * src/tabular.C: add using std::vector
8351         some whitespace changes, + removed som autogenerated code.
8352
8353         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
8354
8355 2000-05-05  Juergen Vigna  <jug@sad.it>
8356
8357         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
8358         row, columns and cellstructures.
8359
8360 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8361
8362         * lib/lyxrc.example: remove obsolete entries.
8363
8364         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
8365         reading of protected_separator for free_spacing.
8366
8367 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8368
8369         * src/text.C (draw): do not display an exclamation mark in the
8370         margin for margin notes. This is confusing, ugly and
8371         uninformative. 
8372
8373         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
8374         AMS math' is checked.
8375
8376         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
8377         name to see whether including the amsmath package is needed.
8378
8379 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
8380
8381         * src/paragraph.C (validate): Compute UsedLanguages correctly
8382         (don't insert the american language if it doesn't appear in the
8383         document)
8384
8385         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
8386         The argument of \thanks{} command is considered moving argument
8387
8388         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
8389         moving argument.
8390
8391 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
8392
8393         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
8394         for appendix/minipage/depth. The lines can be now both in the footnote 
8395         frame, and outside the frame.
8396
8397         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
8398         points ("nikud")
8399
8400 2000-05-05  Juergen Vigna  <jug@sad.it>
8401
8402         * src/table.[Ch]: removed the inset and buffer stuff as this is now
8403         neede only in tabular.[Ch].
8404
8405 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
8406
8407         * src/insets/insetspecialchar.C (Read): allow command == '~' for
8408         PROTECTED_SEPARATOR 
8409         (Write): write '~' for PROTECTED_SEPARATOR
8410
8411 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8412
8413         * src/lyxparagraph.h: add a friend struct matchIT after the struct
8414         InsetTable.
8415
8416         * src/mathed/formula.C (drawStr): rename size to siz.
8417
8418         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
8419         possibly fix a bug by not changing the pflags = flags to piflags =
8420         flags.
8421
8422 2000-05-05  Juergen Vigna  <jug@sad.it>
8423
8424         * src/insets/insetbib.C: moved using directive
8425
8426         * src/ImportNoweb.C: small fix for being able to compile (missing
8427         include cstdlib)
8428
8429 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
8430
8431         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
8432         to use clear, since we don't depend on this in the code. Add test
8433         for string::compare
8434
8435 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8436
8437         * (various *.C files): add using std::foo directives to please dec
8438         cxx.
8439
8440         * replace calls to string::clear() to string::erase() (Angus)
8441
8442         * src/cheaders/cmath: modified to provide std::abs.
8443
8444 2000-05-04  Juergen Vigna  <jug@sad.it>
8445
8446         * src/insets/insettext.C: Prepared all for inserting of multiple
8447         paragraphs. Still display stuff to do (alignment and other things),
8448         but I would like to use LyXText to do this when we cleaned out the
8449         table-support stuff.
8450
8451         * src/insets/insettabular.C: Changed lot of stuff and added lots
8452         of functionality still a lot to do.
8453
8454         * src/tabular.C: Various functions changed name and moved to be
8455         const functions. Added new Read and Write functions and changed
8456         lots of things so it works good with tabular-insets (also removed
8457         some stuff which is not needed anymore * hacks *).
8458
8459         * src/lyxcursor.h: added operators == and != which just look if
8460         par and pos are (not) equal.
8461
8462         * src/buffer.C (latexParagraphs): inserted this function to latex
8463         all paragraphs form par to endpar as then I can use this too for
8464         text-insets.
8465
8466         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
8467         so that I can call this to from text insets with their own cursor.
8468
8469         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
8470         output off all paragraphs (because of the fix below)!
8471
8472         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
8473         the very last paragraph (this could be also the last paragraph of an
8474         inset!)
8475
8476         * src/texrow.h: added rows() call which returns the count-variable.
8477
8478 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
8479
8480         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
8481
8482         * lib/configure.m4: better autodetection of DocBook tools.
8483
8484 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
8485
8486         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
8487
8488         * src/lyx_cb.C: add using std::reverse;
8489
8490         * src/LaTeX.C (run): on error always run deleteFilesOnError before
8491         returning.
8492
8493         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
8494         selected files. Should fix repeated errors from generated files.
8495
8496 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
8497
8498         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
8499
8500         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
8501         the spellchecker popup. 
8502
8503         * lib/lyxrc.example:  Removed the \number_inset section
8504
8505 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8506
8507         * src/insets/figinset.C (various): Use IsFileReadable() to make
8508         sure that the file actually exist. Relying on ghostscripts errors
8509         is a bad idea since they can lead to X server crashes.  
8510
8511 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
8512
8513         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
8514         open under CYGWIN 
8515
8516         * lib/lyxrc.example: smallish typo in description of
8517         \view_dvi_paper_option 
8518
8519 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8520
8521         * src/lyxfunc.h:
8522         * src/lyxfunc.C: doImportHelper to factor out common code of the
8523         various import methods. New functions doImportASCIIasLines,
8524         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
8525         doImportLinuxDoc  for the  format specific parts.
8526
8527         * buffer.h:
8528         * buffer.C: Dispatch  returns now a bool to indicate success
8529
8530         * lyx_gui.h:
8531         * lyx_gui.C: Add getLyXView() for member access
8532
8533         * lyx_main.C: Change logic for batch commands: First try
8534         Buffer::Dispatch (possibly without GUI), if that fails, use
8535         LyXFunc::Dispatch
8536
8537         * lyx_main.C: Add support for --import command line switch.
8538         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
8539         Available Formats: Everything  accepted by 'buffer-import <format>'
8540
8541 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
8542
8543         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
8544         unnumbered parts.
8545
8546         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
8547         documents will be reformatted upon reentry.
8548
8549 2000-04-27  Juergen Vigna  <jug@sad.it>
8550
8551         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
8552         correctly only last pos this was a bug.
8553
8554 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8555
8556         * release of lyx-1.1.5pre1
8557
8558 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8559
8560         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
8561
8562         * src/menus.C: revert the change of naming (Figure->Graphic...)
8563         from 2000-04-11. It was incomplete and bad.
8564         
8565         * src/LColor.[Ch]: add LColor::depthbar.
8566         * src/text.C (GetVisibleRow): use it.
8567
8568         * README: update the languages list.
8569
8570 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8571
8572         * src/text.C (GetVisibleRow): show the depth of paragraphs using
8573         vertical bars.
8574
8575 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
8576
8577         * README: remove sections that were just wrong.
8578
8579         * src/text2.C (GetRowNearY): remove currentrow code
8580
8581         * src/text.C (GetRow): remove currentrow code
8582
8583         * src/screen.C (Update): rewritten a bit.
8584         (SmallUpdate): removed func
8585
8586         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
8587         used.
8588         (FullRebreak): return bool
8589         (currentrow): remove var
8590         (currentrow_y): ditto
8591
8592         * src/lyxscreen.h (Draw): change arg to unsigned long
8593         (FitCursor): return bool
8594         (FitManualCursor): ditto
8595         (Smallpdate): remove func
8596         (first): change to unsigned long
8597         (DrawOneRow): change second arg to long (from long &)
8598         (screen_refresh_y): remove var
8599         (scree_refresh_row): ditto
8600         
8601         * src/lyxrow.h: change baseline to usigned int from unsigned
8602         short, this brings some implicit/unsigned issues out in the open.
8603
8604         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
8605         accordingly.
8606         (Dispatch): don't call updateScrollbar after fitCursor. Use update
8607         instead of smallUpdate.
8608
8609         * src/lyxcursor.h: change y to unsigned long
8610
8611         * src/buffer.h: don't call updateScrollbar after fitcursor
8612
8613         * src/buffer.C (parseSingleLyXformat2Token): move variables to
8614         where they are used. Removed "\\direction", this was not present
8615         in 1.1.4 and is already obsolete. Commented out some code that I
8616         believe to never be called.
8617         (runLiterate): don't call updateScrollbar after fitCursor
8618         (runLaTeX): ditto
8619         (buildProgram): ditto
8620         (runChktex): ditto
8621
8622         * src/WorkArea.h (workWidth): change return val to unsigned
8623         (width): ditto
8624         (height): ditto
8625         (redraw): remove the button redraws
8626         (setScrollbarValue): change for scrollbar
8627         (getScrollbarValue): change for scrollbar
8628         (getScrollbarBounds): change for scrollbar
8629
8630         * src/WorkArea.C (C_WorkArea_up_cb): removed func
8631         (C_WorkArea_down_cb): removed func
8632         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
8633         (resize): change for scrollbar
8634         (setScrollbar): ditto
8635         (setScrollbarBounds): ditto
8636         (setScrollbarIncrements): ditto
8637         (up_cb): removed func
8638         (down_cb): removed func
8639         (scroll_cb): change for scrollbar
8640         (work_area_handler): ditto
8641
8642         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
8643         when FitCursor did something.
8644         (updateScrollbar): some unsigned changes
8645         (downCB): removed func
8646         (scrollUpOnePage): removed func
8647         (scrollDownOnePage): remvoed func
8648         (workAreaMotionNotify): don't call screen->FitCursor but use
8649         fitCursor instead. and bool return val
8650         (workAreaButtonPress): ditto
8651         (workAreaButtonRelease): some unsigned changes
8652         (checkInsetHit): ditto
8653         (workAreaExpose): ditto
8654         (update): parts rewritten, comments about the signed char arg added
8655         (smallUpdate): removed func
8656         (cursorPrevious): call needed updateScrollbar
8657         (cursorNext): ditto
8658
8659         * src/BufferView2.C (allFloats): don't call updateScrollbar after
8660         fitCursor.
8661
8662         * src/BufferView.[Ch] (upCB): removed func
8663         (downCB): removed func
8664         (smallUpdate): removed func
8665
8666 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8667
8668         * src/lyxtext.h src/text.C src/text2.C: removed support for the
8669         currentrow, currentrow_y optimization. This did not help a lot and
8670         if we want to do this kind of optimization we should rather use
8671         cursor.row instead of the currentrow. 
8672
8673         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
8674         buffer spacing and klyx spacing support.
8675
8676 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8677
8678         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
8679         a factor of 50!
8680
8681 2000-04-26  Juergen Vigna  <jug@sad.it>
8682
8683         * src/insets/figinset.C: fixes to Lars sstream changes!
8684
8685 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
8686
8687         * A lot of files: Added Ascii(ostream &) methods to all inset
8688         classes. Used when exporting to ASCII.
8689         
8690         * src/buffer.C (writeFileAscii,RoffAsciiTable)
8691         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
8692         instead of Latex()
8693
8694         * src/text2.C (ToggleFree): Disabled implicit word selection when
8695         there is a change in the language
8696         
8697         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
8698         no output was generated for end-of-sentence inset.
8699         
8700         * src/insets/lyxinset.h
8701         * src/buffer.C
8702         * src/lyxfunc.C
8703         * src/paragraph.C: Removed the insetnumber code
8704
8705         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8706
8707 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8708
8709         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8710         no_babel and no_epsfig completely from the file.
8711         (parseSingleLyXformat2Token): add handling for per-paragraph
8712         spacing as written by klyx.
8713
8714         * src/insets/figinset.C: applied patch by Andre. Made it work with
8715         ostringstream too.
8716
8717 2000-04-20  Juergen Vigna  <jug@sad.it>
8718
8719         * src/insets/insettext.C (cutSelection): 
8720         (copySelection): Fixed with selection from right to left.
8721         (draw): now the rows are not recalculated at every draw.
8722         (computeTextRows): for now reset the inset-owner here (this is
8723         important for an undo or copy where the inset-owner is not set
8724         automatically!)
8725
8726         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8727         motion to the_locking_inset screen->first was forgotten, this was
8728         not important till we got multiline insets.
8729
8730 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8731
8732         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8733         code seems to be alright (it is code changed by Dekel, and the
8734         intent is indeed that all macros should be defined \protect'ed)
8735
8736         * NEWS: a bit of reorganisation of the new user-visible features.
8737
8738 2000-04-19  Juergen Vigna  <jug@sad.it>
8739
8740         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8741         position. Set the inset_owner of the used paragraph so that it knows
8742         that it is inside an inset. Fixed cursor handling with mouse and
8743         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8744         and cleanups to make TextInsets work better.
8745
8746         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8747         Changed parameters of various functions and added LockInsetInInset().
8748
8749         * src/insets/insettext.C: 
8750
8751         * src/insets/insetcollapsable.h: 
8752         * src/insets/insetcollapsable.C: 
8753         * src/insets/insetfoot.h: 
8754         * src/insets/insetfoot.C: 
8755         * src/insets/insetert.h: 
8756         * src/insets/insetert.C: cleaned up the code so that it works now
8757         correctly with insettext.
8758
8759         * src/insets/inset.C: 
8760         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8761         that insets in insets are supported right.
8762
8763         * src/table.h: 
8764         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8765
8766         * src/paragraph.C: some small fixes
8767
8768         * src/debug.h: inserted INSETS debug info
8769
8770         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8771         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8772
8773         * src/commandtags.h: 
8774         * src/LyXAction.C: insert code for InsetTabular.
8775
8776         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8777         not Button1MotionMask.
8778         (workAreaButtonRelease): send always a InsetButtonRelease event to
8779         the_locking_inset.
8780         (checkInsetHit): some setCursor fixes (always with insets).
8781
8782         * src/BufferView2.C (lockInset): returns a bool now and extended for
8783         locking insets inside insets.
8784         (showLockedInsetCursor): it is important to have the cursor always
8785         before the locked inset.
8786         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8787
8788         * src/BufferView.h: made lockInset return a bool.
8789
8790         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8791
8792         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8793         that is used also internally but can be called as public to have back
8794         a cursor pos which is not set internally.
8795         (SetCursorIntern): Changed to use above function.
8796
8797         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8798
8799 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8800
8801         * ANNOUNCE: 
8802         * INSTALL: 
8803         * UPGRADING: 
8804         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8805         patches for things that should be in or should be changed.
8806
8807         * src/* [insetfiles]: change "usigned char fragile" to bool
8808         fragile. There was only one point that could that be questioned
8809         and that is commented in formulamacro.C. Grep for "CHECK".
8810         
8811         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8812         (DeleteBuffer): take it out of CutAndPaste and make it static.
8813
8814 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8815
8816         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8817         output the spacing envir commands. Also the new commands used in
8818         the LaTeX output makes the result better.
8819
8820         * src/Spacing.C (writeEnvirBegin): new method
8821         (writeEnvirEnd): new method
8822
8823 2000-04-18  Juergen Vigna  <jug@sad.it>
8824
8825         * src/CutAndPaste.C: made textclass a static member of the class
8826         as otherwise it is not accesed right!!!
8827
8828 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8829
8830         * forms/layout_forms.fd
8831         * src/layout_forms.h
8832         * src/layout_forms.C (create_form_form_character)
8833         * src/lyx_cb.C (UserFreeFont)
8834         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8835         documents (in the layout->character popup).
8836
8837 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8838
8839         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8840         \spell_command was in fact not honored (from Kevin Atkinson).
8841
8842         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8843         quitting (Angus)
8844
8845         * src/lyx_gui.h: make lyxViews private (Angus)
8846
8847 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8848
8849         * src/mathed/math_write.C
8850         (MathMatrixInset::Write) Put \protect before \begin{array} and
8851         \end{array} if fragile
8852         (MathParInset::Write): Put \protect before \\ if fragile
8853
8854 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8855
8856         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8857         initialization if the LyXColorHandler must be done after the
8858         connections to the XServer has been established.
8859
8860         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8861         get the background pixel from the lyxColorhandler so that the
8862         figures are rendered with the correct background color.
8863         (NextToken): removed functions.
8864         (GetPSSizes): use ifs >> string instead of NextToken.
8865
8866         * src/Painter.[Ch]: the color cache moved out of this file. 
8867
8868         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8869         and lines.  
8870
8871 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8872
8873         * src/WorkArea.C (work_area_handler): call BufferView::enterView
8874         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
8875
8876         * src/BufferView.C (enterView): new func
8877         (leaveView): new func
8878
8879         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
8880         when approp.
8881         (leaveView): new func, undefines xterm cursor when approp.
8882
8883         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
8884         (AllowInput): delete the Workarea cursor handling from this func.
8885
8886         * src/Painter.C (underline): draw a slimer underline in most cases.
8887
8888         * src/lyx_main.C (error_handler): use extern "C"
8889
8890 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8891
8892         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
8893         sent directly to me.
8894
8895         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
8896         to the list by Dekel.
8897
8898         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
8899         strstream too.
8900
8901         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8902         methods from lyx_cb.here.
8903
8904         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8905         it was not used.
8906
8907 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8908
8909         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8910         instead of using current_view directly. 
8911
8912         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8913
8914         * src/LyXAction.C (init): add the paragraph-spacing command.
8915
8916         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8917
8918         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8919
8920         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8921         different from the documents.
8922
8923         * src/text.C (SetHeightOfRow): take paragraph spacing into
8924         account, paragraph spacing takes precedence over buffer spacing
8925         (GetVisibleRow): ditto
8926
8927         * src/paragraph.C (writeFile): output the spacing parameter too.
8928         (validate): set the correct features if spacing is used in the
8929         paragraph. 
8930         (Clear): set spacing to default
8931         (MakeSameLayout): spacing too
8932         (HasSameLayout): spacing too
8933         (SetLayout): spacing too
8934         (TeXOnePar): output the spacing commands
8935
8936         * src/lyxparagraph.h: added a spacing variable for use with
8937         per-paragraph spacing.
8938
8939         * src/Spacing.h: add a Default spacing and a method to check if
8940         the current spacing is default. also added an operator==
8941
8942         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8943         RedoParagraphs.
8944
8945 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8946
8947         * src/lyxserver.C (callback): fix dispatch of functions
8948
8949         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8950         printf() into lyxerr call. 
8951
8952         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8953         fonts. 
8954
8955         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8956         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8957         the "Float" from each of the subitems.
8958         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8959
8960         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8961         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8962         documented the change so that the workaround can be nuked later.
8963
8964         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8965         LyX::init().
8966         
8967         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8968         of arguments.
8969         * src/buffer.C (getLatexName): ditto
8970         (setReadonly): ditto
8971
8972 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8973
8974         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8975         avoid some uses of current_view. Added also a bufferParams()
8976         method to get at this.
8977
8978         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8979
8980 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8981
8982         * src/lyxparagraph.[Ch]: removed
8983         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8984         with operators used by lower_bound and
8985         upper_bound in InsetTable's
8986         Make struct InsetTable private again. Used matchpos.
8987
8988 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8989         
8990         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8991         document, the language of existing text is changed (unless the
8992         document is multi-lingual)
8993
8994         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8995
8996         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8997
8998         * A lot of files: A rewrite of the Right-to-Left support.
8999   
9000 2000-04-10  Juergen Vigna  <jug@sad.it>
9001
9002         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
9003         misplaced cursor when inset in inset is locked.
9004
9005         * src/insets/insettext.C (LocalDispatch): small fix so that a
9006         BREAKLINE is not inserted if we don't permit it with autBreakRows.
9007
9008         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
9009         footnote font should be decreased in size twice when displaying.
9010
9011         * src/insets/insettext.C (GetDrawFont): inserted this function as
9012         the drawing-font may differ from the real paragraph font.
9013
9014         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
9015         insets (inset in inset!).
9016
9017         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
9018         function here because we don't want footnotes inside footnotes.
9019
9020         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
9021         Cloned insets.
9022         (init): now set the inset_owner in paragraph.C
9023         (LocalDispatch): added some resetPos() in the right position
9024         (cutSelection): 
9025         (copySelection): 
9026         (pasteSelection): changed to use the new CutAndPaste-Class.
9027
9028         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
9029         which tells if it is allowed to insert another inset inside this one.
9030
9031         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
9032         SwitchLayoutsBetweenClasses.
9033
9034         * src/text2.C (InsertInset): checking of the new paragraph-function
9035         InsertInsetAllowed.
9036         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
9037         is not needed anymore here!
9038         (CutSelection): 
9039         (CopySelection): 
9040         (PasteSelection): redone (also with #ifdef) so that now this uses
9041         the CutAndPaste-Class.
9042         (SwitchLayoutsBetweenClasses): removed here and implemented in the
9043         CutAndPaste-Class.
9044         
9045         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
9046         from/to text/insets.
9047
9048         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
9049         so that the paragraph knows if it is inside an (text)-inset.
9050         (InsertFromMinibuffer): changed return-value to bool as now it
9051         may happen that an inset is not inserted in the paragraph.
9052         (InsertInsetAllowed): this checks if it is allowed to insert an
9053         inset in this paragraph.
9054         (PasteParagraph): 
9055         (BreakParagraphConservative): 
9056         (BreakParagraph) : small change for the above change of the return
9057         value of InsertFromMinibuffer.
9058
9059         * src/lyxparagraph.h: added inset_owner and the functions to handle
9060         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
9061
9062 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9063
9064         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
9065         functions from BufferView to BufferView::Pimpl to ease maintence.
9066         
9067         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
9068         correctly. Also use SetCursorIntern instead of SetCursor.
9069
9070         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
9071         correct color.
9072
9073 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9074
9075         * src/WorkArea.C (belowMouse): manually implement below mouse.
9076
9077         * src/*: Add "explicit" on several constructors, I added probably
9078         some unneeded ones. A couple of changes to code because of this.
9079
9080         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
9081         implementation and private parts from the users of BufferView. Not
9082         quite finished.
9083
9084         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
9085         implementation and private parts from the users of LyXLex. Not
9086         quite finished.
9087
9088         * src/BufferView_pimpl.[Ch]: new files
9089
9090         * src/lyxlex_pimpl.[Ch]: new files
9091
9092         * src/LyXView.[Ch]: some inline functions move out-of-line
9093
9094 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9095
9096         * src/lyxparagraph.h: make struct InsetTable public.
9097
9098         * src/support/lyxstring.h: change lyxstring::difference_type to be
9099         ptrdiff_t. Add std:: modifiers to streams.
9100
9101         * src/font.C: include the <cctype> header, for islower() and
9102         isupper(). 
9103
9104 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9105
9106         * src/font.[Ch]: new files. Contains the metric functions for
9107         fonts, takes a LyXFont as parameter. Better separation of concepts.
9108         
9109         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
9110         changes because of this.
9111
9112         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
9113
9114         * src/*: compile with -Winline and move functions that don't
9115         inline out of line.
9116         
9117         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
9118         instead of strspn.
9119
9120 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9121
9122         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
9123         (various files changed because of this)
9124
9125         * src/Painter.C (text): fixed the drawing of smallcaps.
9126
9127         * src/lyxfont.[Ch] (drawText): removed unused member func.
9128         (drawString): ditto
9129
9130         * src/*.C: added needed "using" statements and "std::" qualifiers. 
9131
9132 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
9133
9134         * src/*.h: removed all use of "using" from header files use
9135         qualifier std:: instead. 
9136
9137 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9138
9139         * src/text.C (Backspace): some additional cleanups (we already
9140         know whether cursor.pos is 0 or not).
9141
9142         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
9143         automake does not provide one).
9144
9145         * src/bmtable.h: replace C++ comments with C comments.
9146
9147 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
9148
9149         * src/screen.C (ShowCursor): Change the shape of the cursor if
9150         the current language is not equal to the language of the document.
9151         (If the cursor change its shape unexpectedly, then you've found a bug)
9152
9153         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
9154         bugs [I hope...]
9155
9156         * src/insets/insetnumber.[Ch]: New files.
9157
9158         * src/LyXAction.C (init)
9159         * src/lyxfunc.C (dispatch): Add command number-inset-insert
9160
9161         * lyxrc.example
9162         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
9163
9164         * src/lyxparagraph.h
9165         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
9166         (the vector is kept sorted).
9167
9168         * src/text.C (GetVisibleRow): Draw selection correctly when there
9169         is both LTR and RTL text.
9170
9171         * src/paragraph.C (Clone): Use the assignment operator for cloning,
9172         which is much faster.
9173
9174         * src/text.C (GetVisibleRow and other): Do not draw the last space 
9175         in a row if the direction of the last letter is not equal to the
9176         direction of the paragraph.
9177
9178         * src/lyxfont.C (latexWriteStartChanges):
9179         Check that font language is not equal to basefont language.
9180         (latexWriteEndChanges): ditto
9181
9182         * src/lyx_cb.C (StyleReset): Don't change the language while using
9183         the font-default command.
9184
9185         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
9186         empty paragraph before a footnote.
9187
9188         * src/insets/insetcommand.C (draw): Increase x correctly.
9189
9190         * src/screen.C (ShowCursor): Change cursor shape if
9191         current language != document language.
9192
9193         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
9194
9195 2000-03-31  Juergen Vigna  <jug@sad.it>
9196
9197         * src/paragraph.C (GetInset): commented out text[pos] = ' '
9198         (Clone): changed mode how the paragraph-data is copied to the
9199         new clone-paragraph.
9200
9201         * src/lyxfunc.C (Dispatch): fixed small problem when calling
9202         GetInset(pos) with no inset anymore there (in inset UNDO)
9203
9204         * src/insets/insetcommand.C (draw): small fix as here x is
9205         incremented not as much as width() returns (2 before, 2 behind = 4)
9206
9207 2000-03-30  Juergen Vigna  <jug@sad.it>
9208
9209         * src/insets/insettext.C (InsetText): small fix in initialize
9210         widthOffset (should not be done in the init() function)
9211
9212 2000-03-29  Amir Karger <karger@lyx.org>
9213
9214         * lib/examples/it_ItemizeBullets.lyx: translation by 
9215         Stefano Mastella
9216
9217         * Implemented \textasciitilde and fixed a tiny bug in reLyX
9218
9219 2000-03-29  Juergen Vigna  <jug@sad.it>
9220
9221         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
9222
9223         * src/insets/insetfoot.C (Clone): small change as for the below
9224         new init function in the text-inset
9225
9226         * src/insets/insettext.C (init): new function as I've seen that
9227         clone did not copy the Paragraph-Data!
9228         (LocalDispatch): Added code so that now we have some sort of Undo
9229         functionality (well actually we HAVE Undo ;)
9230
9231         * src/text.C (Backspace): Small fix for the a | a Backspace problem
9232
9233 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
9234         
9235         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
9236         were erased)
9237
9238 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9239
9240         * src/main.C: added a runtime check that verifies that the xforms
9241         header used when building LyX and the library used when running
9242         LyX match. Exit with a message if they don't match. This is a
9243         version number check only.
9244
9245         * src/buffer.C (save): Don't allocate memory on the heap for
9246         struct utimbuf times.
9247
9248         * *: some using changes, use iosfwd instead of the real headers.
9249
9250         * src/lyxfont.C use char const * instead of string for the static
9251         strings. Rewrite some functions to use sstream.
9252
9253 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9254
9255         * src/text.C (Backspace): hopefully fix the dreaded backaspace
9256         bug. 
9257
9258 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9259
9260         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
9261         of Geodesy (from Martin Vermeer)
9262
9263         * lib/layouts/svjour.inc: include file for the Springer svjour
9264         class. It can be used to support journals other than JoG.
9265
9266         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
9267         Miskiewicz <misiek@pld.org.pl>)
9268         * lib/reLyX/Makefile.am: ditto.
9269
9270 2000-03-27  Juergen Vigna  <jug@sad.it>
9271
9272         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
9273         also some modifications with operations on selected text.
9274
9275         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
9276         problems with clicking on insets (last famous words ;)
9277
9278         * src/insets/insetcommand.C (draw): 
9279         (width): Changed to have a bit of space before and after the inset so
9280         that the blinking cursor can be seen (otherwise it was hidden)
9281
9282 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9283
9284         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
9285         would not be added to the link list when an installed gettext (not
9286         part of libc) is found.
9287
9288 2000-03-24  Juergen Vigna  <jug@sad.it>
9289
9290         * src/insets/insetcollapsable.C (Edit): 
9291         * src/mathed/formula.C (InsetButtonRelease): 
9292         (InsetButtonPress): fixed for new handling of ButtonPress/Release
9293         handling.
9294
9295         * src/BufferView.C (workAreaButtonPress): 
9296         (workAreaButtonRelease): 
9297         (checkInsetHit): Finally fixed the clicking on insets be handled
9298         correctly!
9299
9300         * src/insets/insetert.C (Edit): inserted this call so that ERT
9301         insets work always with LaTeX-font
9302
9303 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9304
9305         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
9306         caused lyx to startup with no GUI in place, causing in a crash
9307         upon startup when called with arguments.
9308
9309 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9310
9311         * src/FontLoader.C: better initialization of dummyXFontStruct.
9312
9313 2000-03-20 José Abílio Matos <jamatos@lyx.org>
9314
9315         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
9316         for linuxdoc and docbook import and export format options.
9317
9318         * lib/lyxrc.example Example of default values for the previous flags.
9319
9320         * src/lyx_cb.C Use those flags instead of the hardwired values for
9321         linuxdoc and docbook export.
9322
9323         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
9324         linuxdoc import.
9325
9326         * src/menus.C Added menus entries for the new import/exports formats.
9327         
9328 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
9329
9330         * src/lyxrc.*: Added support for running without Gui 
9331         (\use_gui false)
9332           
9333         * src/FontLoader.C: sensible defaults if no fonts are needed
9334
9335         * src/lyx_cb.C: New function ShowMessage (writes either to the
9336         minibuffer or cout in case of no gui
9337         New function AskOverwrite for common stuff
9338         Consequently various changes to call these functions
9339
9340         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
9341         wild guess at sensible screen resolution when having no gui
9342
9343         * src/lyxfont.C: no gui, no fonts... set some defaults
9344
9345 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9346
9347         * src/LColor.C: made the command inset background a bit lighter.
9348
9349 2000-03-20  Hartmut Goebel <goebel@noris.net>
9350
9351         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
9352         stdstruct.inc. Koma-Script added some title elements which
9353         otherwise have been listed below "bibliography". This split allows
9354         adding title elements to where they belong.
9355
9356         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
9357         define the additional title elements and then include
9358         stdstruct.inc. 
9359
9360         * many other layout files: changed to include stdtitle.inc just
9361         before stdstruct.inc.
9362
9363 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
9364
9365         * src/buffer.C: (save) Added the option to store all backup files
9366         in a single directory
9367
9368         * src/lyxrc.[Ch]: Added variable \backupdir_path
9369
9370         * lib/lyxrc.example: Added descriptions of recently added variables
9371
9372         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
9373         bibtex inset, not closing the bibtex popup when deleting the inset)
9374
9375 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9376
9377         * src/lyx_cb.C: add a couple using directives.
9378
9379 2000-03-17 José Abílio Matos <jamatos@lyx.org>
9380         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
9381         import based on the filename.
9382         
9383         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
9384         file would be imported at start, if the filename where of a sgml file.
9385
9386         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
9387         
9388         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
9389         
9390 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
9391         * src/lyxfont.h Replaced the member variable bits.direction by the
9392         member variable lang. Made many changes in other files.
9393         This allows having a multi-lingual document
9394
9395         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
9396         that change the current language to <l>.
9397         Removed the command "font-rtl"
9398
9399         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
9400         format for Hebrew documents)
9401
9402         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
9403         When auto_mathmode is "true", pressing a digit key in normal mode 
9404         will cause entering into mathmode.
9405         If auto_mathmode is "rtl" then this behavior will be active only
9406         when writing right-to-left text.
9407
9408         * src/text2.C (InsertStringA) The string is inserted using the
9409         current font.
9410
9411         * src/paragraph.C (GetEndLabel) Gives a correct result for
9412         footnote paragraphs.
9413
9414         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
9415
9416 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9417
9418         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
9419         front of PasteParagraph. Never insert a ' '. This should at least
9420         fix some cause for the segfaults that we have been experiencing,
9421         it also fixes backspace behaviour slightly. (Phu!)
9422
9423         * src/support/lstrings.C (compare_no_case): some change to make it
9424         compile with gcc 2.95.2 and stdlibc++-v3
9425
9426         * src/text2.C (MeltFootnoteEnvironment): change type o
9427         first_footnote_par_is_not_empty to bool.
9428
9429         * src/lyxparagraph.h: make text private. Changes in other files
9430         because of this.
9431         (fitToSize): new function
9432         (setContentsFromPar): new function
9433         (clearContents): new function
9434         (SetChar): new function
9435
9436         * src/paragraph.C (readSimpleWholeFile): deleted.
9437
9438         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
9439         the file, just use a simple string instead. Also read the file in
9440         a more maintainable manner.
9441
9442         * src/text2.C (InsertStringA): deleted.
9443         (InsertStringB): deleted.
9444
9445 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9446
9447         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
9448         RedoParagraphs from the doublespace handling part, just set status
9449         to NEED_MORE_REFRESH. Also don't update cursor position (should be
9450         done, but perhaps not like this.)
9451
9452 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9453
9454         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
9455         character when inserting an inset.
9456
9457 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9458
9459         * src/bufferparams.C (readLanguage): now takes "default" into
9460         consideration.
9461
9462         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
9463         also initialize the toplevel_keymap with the default bindings from
9464         lyxrc. 
9465         
9466         * src/buffer.C (Buffer): remove lyxrc from the parameters.
9467
9468         * all files using lyxrc: have lyxrc as a real variable and not a
9469         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
9470         done in lyxrc.h.
9471         
9472         * src/lyxrc.C: remove double call to defaultKeyBindings
9473
9474         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
9475         toolbar defauls using lyxlex. Remove enums, structs, functions
9476         related to this. 
9477
9478         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
9479         toolbar defaults. Also store default keybindings in a map.
9480
9481         * src/ToolbarDefaults.[Ch]: New file. This class is used for
9482         storing the toolbar defaults without any xforms dependencies. 
9483
9484         * src/insets/figinset.C: patch posted to list by Andre Poenitz
9485         applied. Changed to use iterators.
9486
9487 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
9488
9489         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
9490         systems that don't have LINGUAS set to begin with.
9491
9492 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9493
9494         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
9495         the list by Dekel Tsur.
9496
9497 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9498
9499         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
9500         * src/insets/form_graphics.C: ditto.
9501
9502         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
9503
9504 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9505
9506         * src/bufferparams.C (readLanguage): use the new language map
9507
9508         * src/intl.C (InitKeyMapper): use the new language map
9509
9510         * src/lyx_gui.C (create_forms): use the new language map
9511
9512         * src/language.[Ch]: New files. Used for holding the information
9513         about each language. Now! Use this new language map enhance it and
9514         make it really usable for our needs. 
9515
9516 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
9517         
9518         * screen.C (ShowCursor): Removed duplicate code.
9519         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
9520         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
9521         
9522         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
9523
9524         * src/lyxtext.h
9525         * src/text.C  Added TransformChar method. Used for rendering Arabic
9526         text correctly (change the glyphs of the letter according to the
9527         position in the word)
9528
9529         * src/buffer.C
9530         * src/paragraph.C
9531         * src/lyxrc.h
9532         * src/lyxrc.C  Added lyxrc command {language_command_begin,
9533         language_command_end,language_command_ltr,language_command_rtl,
9534         language_package} which allows the use of either arabtex or Omega
9535         for Arabic
9536
9537         * src/lyx_gui.C (init)
9538         * src/lyxrc.h
9539         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
9540         to use encoding for menu fonts which is different than the encoding
9541         for screen fonts
9542
9543         * src/buffer.C (makeLaTeXFile): If params.language = "default",
9544         do not load the babel package.
9545         To write an English document with Hebrew/Arabic, change the document
9546         language to "english".
9547
9548         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
9549         (alphaCounter): changed to return char
9550         (loweralphaCounter, hebrewCounter, romanCounter): New functions
9551
9552         * lib/lyxrc.example  Added examples for Hebrew/Arabic
9553
9554         * src/layout.h
9555         * src/layout.C  Added layout command endlabeltype
9556
9557         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
9558
9559         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
9560
9561 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9562
9563         * src/mathed/math_delim.C (search_deco): return a
9564         math_deco_struct* instead of index.
9565
9566 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9567
9568         * All files with a USE_OSTREAM_ONLY within: removed all code that
9569         was unused when USE_OSTREAM_ONLY is defined.
9570         
9571         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
9572         of any less. Removed header and using.
9573
9574         * src/text.C (GetVisibleRow): draw the string "Page Break
9575         (top/bottom)" on screen when drawing a pagebreak line.
9576
9577 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9578
9579         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
9580
9581         * src/mathed/math_macro.C (draw): do some cast magic.
9582         (Metrics): ditto.
9583
9584         * src/mathed/math_defs.h: change byte* argument to byte const*.
9585
9586         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
9587
9588         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
9589         know it is right to return InsetFoot* too, but cxx does not like
9590         it...). 
9591
9592         * src/insets/insetcollapsable.[Ch] (Clone): make const.
9593
9594         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
9595
9596         * src/mathed/math_delim.C: change == to proper assignment.
9597
9598 2000-03-09  Juergen Vigna  <jug@sad.it>
9599
9600         * src/insets/insettext.C (setPos): fixed various cursor positioning
9601         problems (via mouse and cursor-keys)
9602         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
9603         inset (still a small display problem but it works ;)
9604
9605         * src/insets/insetcollapsable.C (draw): added button_top_y and
9606         button_bottom_y to have correct values for clicking on the inset.
9607
9608         * src/support/lyxalgo.h: commented out 'using std::less'
9609
9610 2000-03-08  Juergen Vigna  <jug@sad.it>
9611
9612         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
9613         Button-Release event closes as it is alos the Release-Event
9614         which opens it.
9615
9616         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
9617
9618 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9619
9620         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
9621         can add multiple spaces in Scrap (literate programming) styles...
9622         which, by the way, is how I got hooked on LyX to begin with.
9623
9624         * src/mathed/formula.C (Write): Added dummy variable to an
9625         inset::Latex() call.
9626         (Latex): Add free_spacing boolean to inset::Latex()
9627
9628         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
9629         
9630         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
9631         virtual function to include the free_spacing boolean from
9632         the containing paragraph's style.
9633
9634         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
9635         Added free_spacing boolean arg to match inset.h
9636         
9637         * src/insets/insettext.C, src/insets/insettext.h (Latex):
9638         Added free_spacing boolean arg to match inset.h
9639         
9640         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
9641         Added free_spacing boolean and made sure that if in a free_spacing
9642         paragraph, that we output normal space if there is a protected space.
9643         
9644         * src/insets/insetref.C, src/insets/insetref.h (Latex):
9645         Added free_spacing boolean arg to match inset.h
9646         
9647         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
9648         Added free_spacing boolean arg to match inset.h
9649         
9650         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
9651         Added free_spacing boolean arg to match inset.h
9652         
9653         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
9654         Added free_spacing boolean arg to match inset.h
9655         
9656         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
9657         Added free_spacing boolean arg to match inset.h
9658         
9659         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
9660         free_spacing boolean arg to match inset.h 
9661         
9662         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
9663         Added free_spacing boolean arg to match inset.h
9664         
9665         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
9666         Added free_spacing boolean arg to match inset.h
9667         
9668         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
9669         Added free_spacing boolean arg to match inset.h
9670         
9671         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
9672         Added free_spacing boolean arg to match inset.h
9673         
9674         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
9675         Added free_spacing boolean arg to match inset.h
9676         
9677         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
9678         free_spacing boolean arg to match inset.h
9679         
9680         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
9681         free_spacing boolean arg to match inset.h
9682         
9683         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
9684         ignore free_spacing paragraphs. The user's spaces are left
9685         alone. 
9686         
9687         * src/text.C (InsertChar): Fixed the free_spacing layout
9688         attribute behavior. Now, if free_spacing is set, you can
9689         add multiple spaces in a paragraph with impunity (and they
9690         get output verbatim).
9691         (SelectSelectedWord): Added dummy argument to inset::Latex()
9692         call.
9693         
9694         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
9695         calls.
9696         
9697         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
9698         paragraph layouts now only input a simple space instead.
9699         Special character insets don't make any sense in free-spacing
9700         paragraphs.
9701         
9702         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9703         hard-spaces in the *input* file to simple spaces if the layout
9704         is free-spacing. This converts old files which had to have
9705         hard-spaces in free-spacing layouts where a simple space was
9706         preferrable.
9707         (writeFileAscii): Added free_spacing check to pass to the newly
9708         reworked inset::Latex(...) methods. The inset::Latex() code
9709         ensures that hard-spaces in free-spacing paragraphs get output
9710         as spaces (rather than "~").
9711         
9712 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9713         
9714         * src/mathed/math_delim.C (draw): draw the empty placeholder
9715         delims with a onoffdash line.
9716         (struct math_deco_compare): struct that holds the "functors" used
9717         for the sort and the binary search in math_deco_table.
9718         (class init_deco_table): class used for initial sort of the
9719         math_deco_table. 
9720         (search_deco): use lower_bound to do a binary search in the
9721         math_deco_table.
9722
9723 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9724
9725         * src/lyxrc.C: a small secret thingie...
9726
9727         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9728         and to not flush the stream as often as it used to.
9729
9730         * src/support/lyxalgo.h: new file 
9731         (sorted): template function used for checking if a sequence is
9732         sorted or not. Two versions with and without user supplied
9733         compare. Uses same compare as std::sort.
9734
9735         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9736         it and give warning on lyxerr.
9737         (pushTable): ditto
9738         (struct compare_tags): struct with function operators used for
9739         checking if sorted, sorting and lower_bound.
9740         (search_kw): use lower_bound instead of manually implemented
9741         binary search.
9742
9743 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9744
9745         * src/insets/insetcollapsable.h: fix Clone() declaration.
9746         * src/insets/insetfoot.h: ditto.
9747
9748         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9749
9750 2000-03-08  Juergen Vigna  <jug@sad.it>
9751
9752         * src/insets/lyxinset.h: added owner call which tells us if
9753         this inset is inside another inset. Changed also the return-type
9754         of Editable to an enum so it tells clearer what the return-value is.
9755
9756         * src/insets/insettext.C (computeTextRows): fixed computing of
9757         textinsets which split automatically on more rows.
9758
9759         * src/insets/insetert.[Ch]: changed this to be of BaseType
9760         InsetCollapsable.
9761
9762         * src/insets/insetfoot.[Ch]: added footnote inset
9763
9764         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9765         collapsable insets (like footnote, ert, ...)
9766
9767 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9768
9769         * src/lyxdraw.h: remvoe file
9770
9771         * src/lyxdraw.C: remove file
9772
9773         * src/insets/insettext.C: added <algorithm>.
9774
9775 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9776
9777         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9778         (matrix_cb): case MM_OK use string stream
9779
9780         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9781         stream.
9782
9783         * src/mathed/math_macro.C (draw): use string stream
9784         (Metrics): use string stream
9785
9786         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9787         directly to the ostream.
9788
9789         * src/vspace.C (asString): use string stream.
9790         (asString): use string stream
9791         (asLatexString): use string stream
9792
9793         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9794         setting Spacing::Other.
9795
9796         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9797         sprintf when creating the stretch vale.
9798
9799         * src/text2.C (alphaCounter): changed to return a string and to
9800         not use a static variable internally. Also fixed a one-off bug.
9801         (SetCounter): changed the drawing of the labels to use string
9802         streams instead of sprintf.
9803
9804         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9805         manipulator to use a scheme that does not require library support.
9806         This is also the way it is done in the new GNU libstdc++. Should
9807         work with DEC cxx now. 
9808
9809 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9810
9811         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9812         end. This fixes a bug. 
9813
9814         * src/mathed (all files concerned with file writing): apply the
9815         USE_OSTREAM_ONLY changes to mathed too.
9816         
9817         * src/support/DebugStream.h: make the constructor explicit.
9818
9819         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9820         count and ostream squashed.
9821
9822 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9823
9824         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9825
9826         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9827         ostringstream uses STL strings, and we might not.
9828
9829         * src/insets/insetspecialchar.C: add using directive.
9830         * src/insets/insettext.C: ditto.
9831
9832 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9833
9834         * lib/layouts/seminar.layout: feeble attempt at a layout for
9835         seminar.cls, far from completet and could really use some looking
9836         at from people used to write layout files.
9837
9838         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9839         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9840         a lot nicer and works nicely with ostreams.
9841
9842         * src/mathed/formula.C (draw): a slightly different solution that
9843         the one posted to the list, but I think this one works too. (font
9844         size wrong in headers.)
9845
9846         * src/insets/insettext.C (computeTextRows): some fiddling on
9847         Jürgens turf, added some comments that he should read.
9848
9849         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9850         used and it gave compiler warnings.
9851         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9852         writing of lyxrc.
9853
9854         * src/lyx_gui.C (create_forms): do the right thing when
9855         show_banner is true/false.
9856
9857         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9858         show_banner is false.
9859
9860         * most file writing files: Now use iostreams to do almost all of
9861         the writing. Also instead of passing string &, we now use
9862         stringstreams. mathed output is still not adapted to iostreams.
9863         This change can be turned off by commenting out all the occurences
9864         of the "#define USE_OSTREAM_ONLY 1" lines.
9865         
9866         * src/WorkArea.C (createPixmap): don't output debug messages.
9867         (WorkArea): don't output debug messages.
9868
9869         * lib/lyxrc.example: added a comment about the new variable
9870         \show_banner 
9871
9872         * development/Code_rules/Rules: Added some more commente about how
9873         to build class interfaces and on how better encapsulation can be
9874         achieved. 
9875
9876 2000-03-03  Juergen Vigna  <jug@sad.it>
9877
9878         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
9879         automatically with the width of the LyX-Window
9880
9881         * src/insets/insettext.C (computeTextRows): fixed update bug in
9882         displaying text-insets (scrollvalues where not initialized!)
9883
9884 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9885
9886         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
9887         id in the check of the result from lower_bound is not enough since
9888         lower_bound can return last too, and then res->id will not be a
9889         valid construct.
9890
9891         *  all insets and some code that use them: I have conditionalized
9892         removed the Latex(string & out, ...) this means that only the
9893         Latex(ostream &, ...) will be used. This is a work in progress to
9894         move towards using streams for all output of files. 
9895
9896         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
9897         c to 0.
9898
9899 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9900
9901         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9902         routine (this fixes bug where greek letters were surrounded by too
9903         much white space).
9904
9905         * src/support/filetools.C (findtexfile): change a bit the search
9906         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9907         no longer passed to kpsewhich, we may have to change that later.
9908
9909         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9910         warning options to avoid problems with X header files (from Angus
9911         Leeming).
9912         * acinclude.m4: regenerated.
9913
9914 2000-03-02  Juergen Vigna  <jug@sad.it>
9915
9916         * src/insets/insettext.C (WriteParagraphData): Using the
9917         par->writeFile() function for writing paragraph-data.
9918         (Read): Using buffer->parseSingleLyXformat2Token()-function
9919         for parsing paragraph data!
9920
9921         * src/buffer.C (readLyXformat2): removed all parse data and using
9922         the new parseSingleLyXformat2Token()-function.
9923         (parseSingleLyXformat2Token): added this function to parse (read)
9924         lyx-file-format (this is called also from text-insets now!)
9925
9926 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9927
9928         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9929         and temp.
9930
9931         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9932         directly instead of going through a func. One very bad thing: a
9933         static LyXFindReplace, but I don't know where to place it. 
9934
9935         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9936         string instead of char[]. Also changed to static.
9937         (GetSelectionOrWordAtCursor): changed to static inline
9938         (SetSelectionOverLenChars): ditto.
9939
9940         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9941         current_view and global variables. both classes has changed names
9942         and LyXFindReplace is not inherited from SearchForm.
9943         
9944         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9945         fl_form_search form.
9946
9947         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9948
9949 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9950
9951         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9952         bound (from Kayvan).
9953
9954         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9955
9956         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9957
9958 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9959
9960         * some things that I should comment but the local pub says head to
9961         swirly... 
9962         
9963         * comment out all code that belongs to the Roff code for Ascii
9964         export of tables. (this is unused)
9965         
9966         * src/LyXView.C: use correct type for global variable
9967         current_layout. (LyXTextClass::size_type)
9968
9969         * some code to get the new insetgraphics closer to working I'd be
9970         grateful for any help.
9971         
9972         * src/BufferView2.C (insertInset): use the return type of
9973         NumberOfLayout properly. (also changes in other files)
9974
9975         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9976         this as a test. I want to know what breaks because of this.
9977
9978         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9979
9980 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9981
9982         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9983         to use a \makebox in the label, this allows proper justification
9984         with out using protected spaces or multiple hfills. Now it is
9985         "label" for left justified, "\hfill label\hfill" for center, and
9986         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9987         should be changed accordingly. 
9988
9989 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9990
9991         * src/lyxtext.h: change SetLayout() to take a
9992         LyXTextClass::size_type instead of a char (when there is more than
9993         127 layouts in a class); also change type of copylayouttype.
9994         * src/text2.C (SetLayout): ditto.
9995         * src/LyXView.C (updateLayoutChoice): ditto.
9996
9997         * src/LaTeX.C (scanLogFile): errors where the line number was not
9998         given just after the '!'-line were ignored (from Dekel Tsur).
9999
10000         * lib/lyxrc.example: fix description of \date_insert_format
10001
10002         * lib/layouts/llncs.layout: new layout, contributed by Martin
10003         Vermeer. 
10004
10005 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10006
10007         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
10008         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
10009         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
10010         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
10011         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
10012         paragraph.C, text.C, text2.C)
10013
10014 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10015
10016         * src/insets/insettext.C (LocalDispatch): remove extra break
10017         statement. 
10018
10019         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
10020         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
10021
10022         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
10023         * src/insets/insettext.[Ch] (GetCursorPos): ditto
10024
10025         * src/insets/insetbib.h: move InsetBibkey::Holder and
10026         InsetCitation::Holder in public space.
10027
10028 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
10029
10030         * src/insets/insettext.h: small change to get the new files from
10031         Juergen to compile (use "string", not "class string").
10032
10033         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
10034         const & as parameter to LocalDispatch, use LyXFont const & as
10035         paramter to some other func. This also had impacto on lyxinsets.h
10036         and the two mathed insets.
10037
10038 2000-02-24  Juergen Vigna  <jug@sad.it>
10039
10040         * src/buffer.C:
10041         * src/commandtags.h: 
10042         * src/LyXAction.C:
10043         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
10044
10045         * src/BufferView.h
10046         * src/BufferView.C
10047         * src/BufferView2.C: added/updated code for various inset-functions
10048
10049         * src/insets/insetert.[Ch]: added implementation of InsetERT
10050
10051         * src/insets/insettext.[Ch]: added implementation of InsetText
10052
10053         * src/insets/inset.C (Edit): added "unsigned int button" parameter
10054         (draw): added preliminary code for inset scrolling not finshed yet
10055
10056         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
10057         as it is in lyxfunc.C now
10058
10059         * src/insets/lyxinset.h: Added functions for text-insets
10060
10061 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10062
10063         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
10064         BufferView and reimplement the list as a queue put inside its own
10065         class.
10066
10067         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
10068
10069         * several files: use the new interface to the "updateinsetlist"
10070         
10071         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
10072         on doubleclick.
10073         (work_area_handler): call BufferView::trippleClick on trippleclick.
10074
10075         * src/BufferView.C (doubleClick): new function, selects word on
10076         doubleclick. 
10077         (trippleClick): new function, selects line on trippleclick.
10078
10079 2000-02-22  Allan Rae  <rae@lyx.org>
10080
10081         * lib/bind/xemacs.bind: buffer-previous not supported
10082
10083 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10084
10085         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
10086         as const.
10087
10088 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10089
10090         * src/bufferlist.C: get rid of current_view from this file
10091
10092         * src/spellchecker.C: get rid of current_view from this file
10093
10094         * src/vspace.C: get rid of current_view from this file
10095         (inPixels): added BufferView parameter for this func
10096         (asLatexCommand): added a BufferParams for this func
10097
10098         * src/text.C src/text2.C: get rid of current_view from these
10099         files.
10100         
10101         * src/lyxfont.C (getFontDirection): move this function here from
10102         text.C
10103         
10104         * src/bufferparams.C (getDocumentDirection): move this function
10105         here from text.C
10106
10107         * src/paragraph.C (getParDirection): move this function here from
10108         text.C 
10109         (getLetterDirection): ditto
10110         
10111 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
10112
10113         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
10114         resize due to wrong pixmap beeing used. Also took the opurtunity
10115         to make the LyXScreen stateless on regard to WorkArea and some
10116         general cleanup in the same files.
10117         
10118 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10119
10120         * src/Makefile.am: add missing direction.h
10121
10122         * src/PainterBase.h: made the width functions const.
10123         
10124         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
10125         missing ones.
10126         
10127         * src/insets/insetcommand.C (draw): draw Editable as buttons.
10128
10129         * src/insets/insetlatexaccent.C (draw): make the accents draw
10130         better, at present this will only work well with iso8859-1.
10131         
10132         * several files: remove the old drawing code, now we use the new
10133         painter only.
10134
10135         * several files: remove support for mono_video, reverse_video and
10136         fast selection.
10137
10138 2000-02-17  Juergen Vigna  <jug@sad.it>
10139
10140         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
10141         int ** as we have to return the pointer, otherwise we have only
10142         NULL pointers in the returning function.
10143
10144 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10145
10146         * src/LaTeX.C (operator()): quote file name when running latex.
10147
10148 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10149
10150         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
10151         (bubble tip), this removes our special handling of this.
10152
10153         * Remove all code that is unused now that we have the new
10154         workarea. (Code that are not active when NEW_WA is defined.)
10155
10156         * Make the uses of XSync not conditionalized on define USE_XSYNC.
10157         
10158 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10159
10160         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
10161         nonexisting layout; correctly redirect obsoleted layouts.
10162
10163         * lib/lyxrc.example: document \view_dvi_paper_option
10164
10165         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
10166         variable. 
10167
10168         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
10169         (PreviewDVI): handle the view_dvi_paper_option variable.
10170         [Both from Roland Krause]
10171
10172 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10173
10174         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
10175         char const *, int, LyXFont)
10176         (text(int, int, string, LyXFont)): ditto 
10177
10178         * src/text.C (InsertCharInTable): attempt to fix the double-space
10179         feature in tables too.
10180         (BackspaceInTable): ditto.
10181         (GetVisibleRow): make bottom pagebreak line be a onoff line.
10182
10183 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10184
10185         * src/text2.C (owner): only complain if owner_ is set and bv != 0
10186
10187         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
10188         newly found text in textcache to this.
10189         (buffer): set the owner of the text put into the textcache to 0
10190
10191         * src/insets/figinset.C (draw): fixed the drawing of figures with
10192         the new Painter.
10193
10194         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
10195         drawing of mathframe, hfills, protected space, table lines. I have
10196         now no outstanding drawing problems with the new Painter code. 
10197
10198 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10199
10200         * src/PainterBase.C (ellipse, circle): do not specify the default
10201         arguments. 
10202
10203         * src/LColor.h: add using directive.
10204
10205         * src/Painter.[Ch]: change return type of methods from Painter& to
10206         PainterBase&. Add a using directive.
10207
10208         * src/WorkArea.C: wrap xforms callbacks in C functions
10209         C_WorkArea_xxx. 
10210
10211         * lib/layouts/foils.layout: font fix and simplifications from Carl
10212         Ollivier-Gooch.
10213
10214 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10215
10216         * a lot of files: The Painter, LColor and WorkArea from the old
10217         devel branch has been ported to lyx-devel. Some new files and a
10218         lot of #ifdeffed code. The new workarea is enabled by default, but
10219         if you want to test the new Painter and LColor you have to compile
10220         with USE_PAINTER defined (do this in config.h f.ex.) There are
10221         still some rought edges, and I'd like some help to clear those
10222         out. It looks stable (loads and displays the Userguide very well).
10223         
10224
10225 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10226
10227         * src/buffer.C (pop_tag): revert to the previous implementation
10228         (use a global variable for both loops).
10229
10230         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
10231
10232         * src/lyxrc.C (LyXRC): change slightly default date format.
10233
10234         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
10235         there is an English text with a footnote that starts with a Hebrew
10236         paragraph, or vice versa.
10237         (TeXFootnote): ditto.
10238
10239         * src/text.C (LeftMargin): allow for negative values for
10240         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
10241         this out.
10242
10243         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
10244         for input encoding (cyrillic)
10245
10246 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10247
10248         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
10249         Tsur). 
10250
10251         * src/toolbar.C (set): ditto
10252         * src/insets/insetbib.C (create_form_citation_form): ditto
10253
10254         * lib/CREDITS: added Dekel Tsur.
10255
10256         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
10257         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
10258         hebrew supports files from Dekel Tsur.
10259         
10260         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
10261         <tzafrir@technion.ac.il> 
10262
10263         * src/lyxrc.C: put \date_insert_format at the right place.
10264
10265         * src/buffer.C (makeLaTeXFile): fix the handling of
10266         BufferParams::sides when writing out latex files.
10267
10268         * src/BufferView2.C: add a "using" directive.
10269
10270         * src/support/lyxsum.C (sum): when we use lyxstring,
10271         ostringstream::str needs an additional .c_str().
10272
10273 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10274
10275         * src/support/filetools.C (ChangeExtension): patch from Etienne
10276         applied.
10277
10278         * src/TextCache.C (show): remove const_cast and make second
10279         parameter non-const LyXText *.
10280
10281         * src/TextCache.h: use non const LyXText in show.
10282
10283         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
10284         with hebrew.
10285
10286 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
10287
10288         * src/support/lyxsum.C: rework to be more flexible.
10289         
10290         * several places: don't check if a pointer is 0 if you are going
10291         to delete it.
10292
10293         * src/text.C: remove some dead code.
10294
10295         * src/insets/figinset.C: remove some dead code
10296         
10297         * src/buffer.C: move the BufferView funcs to BufferView2.C
10298         remove all support for insetlatexdel
10299         remove support for oldpapersize stuff
10300         made some member funcs const
10301
10302         * src/kbmap.C: use a std::list to store the bindings in.
10303         
10304         * src/BufferView2.C: new file
10305
10306         * src/kbsequence.[Ch]: new files
10307         
10308         * src/LyXAction.C + others: remove all trace of buffer-previous
10309         
10310         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
10311         only have one copy in the binary of this table.
10312         
10313         * hebrew patch: moved some functions from LyXText to more
10314         appropriate places. (LyXParagraph, BufferParams, LyXFont)
10315         
10316         * several files: remove support for XForms older than 0.88
10317         whitespace changes.
10318         remove some #if 0 #endif code
10319         
10320         * src/TextCache.[Ch]: new file. Holds the textcache.
10321
10322         * src/BufferView.C: changes to use the new TextCache interface.
10323         (waitForX): remove the now unused code.
10324         
10325         * src/BackStack.h: remove some commented code
10326
10327         * lib/bind/emacs.bind: remove binding for buffer-previous
10328
10329 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
10330
10331         * applied the hebrew patch.
10332
10333         * src/lyxrow.h: make sure that all Row variables are initialized.
10334
10335         * src/text2.C (TextHandleUndo): comment out a delete, this might
10336         introduce a memory leak, but should also help us to not try to
10337         read freed memory. We need to look at this one.
10338
10339         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
10340         (LyXParagraph): initalize footnotekind.
10341
10342         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
10343         forgot this when applying the patch. Please heed the warnings.
10344
10345         * src/BufferView.C (buffer): a fix for the buffer-reload problem
10346         (aka. reformat problem)
10347
10348         * src/bufferlist.C (exists): made const, and use const_iterator
10349         (isLoaded): new func.
10350         (release): use std::find to find the correct buffer.
10351
10352         * src/bufferlist.h: made getState a const func.
10353         made empty a const func.
10354         made exists a const func.
10355         new func: isLoaded
10356
10357 2000-02-01  Juergen Vigna  <jug@sad.it>
10358
10359         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
10360
10361         * po/it.po: updated a bit the italian po file and also changed the
10362         'file nuovo' for newfile to 'filenuovo' without a space, this did
10363         annoy me a lot :)
10364         
10365         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
10366         for the new insert_date command.
10367
10368         * src/lyxfunc.C (Dispatch): added support for a insert_date function
10369         from jdblair, to insert a date into the current text conforming to
10370         a strftime format (for now only considering the locale-set and not
10371         the document-language).
10372
10373 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10374
10375         * src/lyxfont.C (textWidth): hopefully better fix for the Array
10376         Bounds Read error seen by purify. The problem was that islower is
10377         a macros which takes an unsigned char and uses it as an index for
10378         in array of characters properties (and is thus subject to the
10379         above error).
10380         (drawText): ditto.
10381
10382         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
10383         correctly the paper sides radio buttons.
10384         (UpdateDocumentButtons): ditto.
10385
10386 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10387
10388         * src/kbmap.C (getsym + others): change to return unsigned int,
10389         returning a long can give problems on 64 bit systems. (I assume
10390         that int is 32bit on 64bit systems)
10391
10392 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10393
10394         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
10395         LyXLookupString to be zero-terminated. Really fixes problems seen
10396         by purify, I think.
10397
10398 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
10399
10400         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
10401         write a (char*)0 to the lyxerr stream.
10402
10403         * src/lastfiles.C: move algorithm before the using statemets.
10404
10405 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10406
10407         * src/lastfiles.C: move using directives in global scope (egcs 1.x
10408         complains otherwise).
10409         * src/table.C: ditto
10410
10411         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
10412         directory. 
10413
10414         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
10415         that I removed earlier... It is really needed.
10416
10417         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
10418
10419 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10420
10421         * INSTALL: update xforms home page URL.
10422
10423         * lib/configure.m4: fix a bug with unreadable layout files.
10424
10425         * src/table.C (calculate_width_of_column): add "using std::max"
10426         directive. 
10427
10428 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
10429
10430         * several files: marked several lines with "DEL LINE", this is
10431         lines that can be deleted without changing anything.
10432         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
10433                                    checks this anyway */
10434                 delete <ptr>
10435
10436         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
10437
10438         * src/DepTable.C (update): add a "+" at the end when the checksum
10439         is different. (debugging string only)
10440
10441         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
10442         the next inset to not be displayed. This should also fix the list
10443         of labels in the "Insert Crossreference" dialog.
10444
10445 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10446
10447         * src/support/LSubstring.C (LSubstring): set pos to string::npos
10448         when regex was not found.
10449
10450         * src/support/lstrings.C (lowercase): use handcoded transform always.
10451         (uppercase): ditto
10452
10453         * src/text.C (Delete): fixed the crash. cursor.par->prev and
10454         old_cursor.par->prev could be 0.
10455
10456         * several files: changed post inc/dec to pre inc/dec
10457         
10458         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
10459         write the lastfiles to file.
10460
10461         * src/BufferView.C (buffer): only show TextCache info when debugging
10462         (buffer): ditto
10463         (resizeCurrentBuffer): ditto
10464         (workAreaExpose): ditto
10465
10466         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
10467
10468         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
10469
10470         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
10471         a bit better by removing the special case for \i and \j.
10472
10473 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10474
10475         * src/lyx_main.C (easyParse): remove test for bad comand line
10476         options, since this broke all xforms-related parsing.
10477
10478         * src/kbmap.C (getsym): set return type to unsigned long, as
10479         declared in header. On an alpha, long is _not_ the same as int.
10480
10481         * src/support/LOstream.h: add a "using std::flush;"
10482
10483         * src/insets/figinset.C: ditto.
10484
10485 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10486
10487         * src/bufferlist.C (write): use blinding fast file copy instead of
10488         "a char at a time", now we are doing it the C++ way.
10489
10490         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
10491         std::list<int> instead.
10492         (addpidwait): reflect move to std::list<int>
10493         (sigchldchecker): ditto
10494
10495         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
10496         version also. 
10497
10498         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
10499         that obviously was wrong...
10500
10501         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
10502         c, this avoids warnings with purify and islower.
10503
10504         * src/insets/figinset.C: rename struct queue to struct
10505         queue_element and rewrite to use a std::queue. gsqueue is now a
10506         std::queue<queue_element>
10507         (runqueue): reflect move to std::queue
10508         (addwait): ditto
10509
10510         * src/support/lstrings.h (tostr): specialize for bool, otherwise
10511         we would get "1" "0" instead of "true" "false. Also make the tostr
10512         functions inline.
10513
10514 2000-01-21  Juergen Vigna  <jug@sad.it>
10515
10516         * src/buffer.C (writeFileAscii): Disabled code for special groff
10517         handling of tabulars till I fix this in table.C
10518
10519 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10520
10521         * src/support/mkdir.C (mkdir): change second argument of mkdir to
10522         unsigned long int.
10523         * src/support/lyxlib.h: ditto.
10524
10525 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
10526
10527         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
10528         and 'j' look better. This might fix the "macron" bug that has been
10529         observed.
10530
10531         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
10532         functions as one template function. Delete the old versions.
10533
10534         * src/support/lyxsum.C: move using std::ifstream inside
10535         MODERN_STL_STREAMS
10536
10537         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
10538         and putenv.C
10539
10540         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
10541
10542         * src/mathed/formula.C: delete #include "bufferlist.h" never used
10543
10544         * src/insets/figinset.C (InitFigures): use new instead of malloc
10545         to allocate memory for figures and bitmaps.
10546         (DoneFigures): use delete[] instead of free to deallocate memory
10547         for figures and bitmaps.
10548         (runqueue): use new to allocate 
10549         (getfigdata): use new/delete[] instead of malloc/free
10550         (RegisterFigure): ditto
10551
10552         * some files: moved some declarations closer to first use, small
10553         whitespace changes use preincrement instead of postincrement where
10554         it does not make a difference.
10555         
10556         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
10557         step on the way to use stl::containers for key maps. 
10558
10559         * src/bufferlist.h: add a typedef for const_iterator and const
10560         versions of begin and end.
10561
10562         * src/bufferlist.[Ch]: change name of member variable _state to
10563         state_. (avoid reserved names)
10564         (makePup): removed
10565         (getFileNames): returns the filenames of the buffers in a vector.
10566
10567         * configure.in (ALL_LINGUAS): added ro
10568
10569         * src/support/putenv.C: new file
10570
10571         * src/support/mkdir.C: new file
10572
10573 2000-01-20  Allan Rae <rae@lyx.org>
10574
10575         * lib/layouts/IEEEtran.layout: Added several theorem environments
10576
10577         * lib/templates/IEEEtran.lyx: Example theorem environments and a
10578         couple of minor additions.
10579
10580         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
10581         (except for those in footnotes of course)
10582
10583 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
10584
10585         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
10586
10587         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
10588         std::sort and std::lower_bound instead of qsort and handwritten
10589         binarysearch.
10590         (struct compara): struct that holds the functors used by std::sort
10591         and std::lower_bound in MathedLookupBOP.
10592
10593 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10594
10595         * src/support/LAssert.h: do not do partial specialization. We do
10596         not really need it.
10597
10598         * src/support/lyxlib.h: note that lyx::getUserName() and
10599         lyx::date() are not in use right now. Should these be suppressed?
10600
10601         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
10602         (makeLinuxDocFile): do not put date and user name in linuxdoc
10603         headers. 
10604
10605         * src/support/lyxlib.h (kill): change first argument to long int,
10606         since that's what solaris uses.
10607
10608         * src/support/kill.C (kill): fix declaration to match prototype.
10609
10610         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
10611         actually check whether namespaces are supported. This is not what
10612         it used to do.
10613
10614         * src/support/lyxsum.C: add a using directive.
10615
10616 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10617
10618         * src/support/kill.C: if we have namespace support we don't have
10619         to include lyxlib.h.
10620
10621         * src/support/lyxlib.h: use namespace lyx if supported.
10622
10623 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10624
10625         * src/support/date.C: new file
10626
10627         * src/support/chdir.C: new file
10628
10629         * src/support/getUserName.C: new file
10630
10631         * src/support/getcwd.C: new file
10632
10633         * src/support/abort.C: new file
10634
10635         * src/support/kill.C: new file
10636
10637         * src/support/lyxlib.h: moved all the functions in this file
10638         insede struct lyx. Added also kill and abort to this struct. This
10639         is a way to avoid the "kill is not defined in <csignal>", we make
10640         C++ wrappers for functions that are not ANSI C or ANSI C++.
10641
10642         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
10643         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
10644         lyx it has been renamed to sum.
10645
10646 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10647
10648         * src/text.C: add using directives for std::min and std::max.
10649
10650 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10651
10652         * src/texrow.C (getIdFromRow): actually return something useful in
10653         id and pos. Hopefully fixes the bug with positionning of errorbox
10654         insets. 
10655
10656         * src/lyx_main.C (easyParse): output an error and exit if an
10657         incorrect command line option has been given.
10658
10659         * src/spellchecker.C (ispell_check_word): document a memory leak.
10660
10661         * src/bufferlist.C (write): fix mismatched allocation/deletion,
10662         where a "struct utimbuf" is allocated with "new" and deleted with
10663         "delete[]". 
10664
10665 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10666
10667         * src/text2.C (CutSelection): don't delete double spaces.
10668         (PasteSelection): ditto
10669         (CopySelection): ditto
10670         
10671         * src/text.C (Backspace): don't delete double spaces.
10672
10673         * src/lyxlex.C (next): fix a bug that were only present with
10674         conformant std::istream::get to read comment lines, use
10675         std::istream::getline instead. This seems to fix the problem.
10676
10677 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10678
10679         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
10680         allowed to insert space before space" editing problem. Please read
10681         commends at the beginning of the function. Comments about usage
10682         are very welcome.
10683
10684         * src/text.C (InsertChar): fix for the "not allowed to insert
10685         space before space" editing problem.
10686
10687         * src/text2.C (DeleteEmptyParagraphMechanism): when
10688         IsEmptyTableRow can only return false this last "else if" will
10689         always be a no-op. Commented out.
10690
10691         * src/text.C (RedoParagraph): As far as I can understand tmp
10692         cursor is not really needed.
10693
10694         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
10695         present it could only return false anyway. 
10696         (several functions): Did something not so smart...added a const
10697         specifier on a lot of methods.
10698         
10699         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
10700         and add a tmp->text.resize. The LyXParagraph constructor does the
10701         resize for us.
10702         (BreakParagraphConservative): ditto
10703
10704         * src/support/path.h (Path): add a define so that the wrong usage
10705         "Path("/tmp") will be flagged as a compilation error:
10706         "`unnamed_Path' undeclared (first use this function)"
10707
10708 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10709
10710         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10711         which was bogus for several reasons.
10712
10713         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10714         .aux files. 
10715         (runBibTeX): ditto.
10716
10717         * autogen.sh: do not use "type -path" (what's that anyway?).
10718
10719         * src/support/filetools.C (findtexfile): remove extraneous space
10720         which caused a kpsewhich warning (at least with kpathsea version
10721         3.0). 
10722
10723 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10724
10725         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10726
10727         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10728
10729         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10730
10731 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10732
10733         * src/paragraph.C (BreakParagraph): do not reserve space on text
10734         if we don't need to (otherwise, if pos_end < pos, we end up
10735         reserving huge amounts of memory due to bad unsigned karma).
10736         (BreakParagraphConservative): ditto, although I have not seen
10737         evidence the bug can happen here.
10738
10739         * src/lyxparagraph.h: add a using std::list.
10740
10741 2000-01-11  Juergen Vigna  <jug@sad.it>
10742
10743         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10744         could not be found.
10745
10746 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10747
10748         * src/vc-backend.C (doVCCommand): change to be static and take one
10749         more parameter: the path to chdir too be fore executing the command.
10750         (retrive): new function equiv to "co -r"
10751
10752         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10753         file_not_found_hook is true.
10754
10755         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10756
10757         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10758         if a file is readwrite,readonly...anything else.
10759
10760 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10761
10762         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10763         (CreatePostscript): name change from MenuRunDVIPS (or something)
10764         (PreviewPostscript): name change from MenuPreviewPS
10765         (PreviewDVI): name change from MenuPreviewDVI
10766
10767         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10768         \view_pdf_command., \pdf_to_ps_command
10769
10770         * lib/configure.m4: added search for PDF viewer, and search for
10771         PDF to PS converter. 
10772         (lyxrc.defaults output): add \pdflatex_command,
10773         \view_pdf_command and \pdf_to_ps_command.
10774
10775         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10776
10777         * src/bufferlist.C (write): we don't use blocksize for anything so
10778         I removed it.
10779
10780 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10781
10782         * src/support/block.h: disable operator T* (), since it causes
10783         problems with both compilers I tried. See comments in the file.
10784
10785         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10786         --with-lyxname. 
10787
10788         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10789         variable LYX_DIR_10x to LYX_DIR_11x.
10790
10791         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10792
10793         * INSTALL: document --with-lyxname.
10794         * NEWS: ditto.
10795
10796         * configure.in: new configure flag --with-lyxname which allows to
10797         choose the name under which lyx is installed. Default is "lyx", of
10798         course. It used to be possible to do this with --program-suffix,
10799         but the later has in fact a different meaning for autoconf.
10800
10801         * src/support/lstrings.h (lstrchr): reformat a bit.
10802
10803         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10804         * src/mathed/math_defs.h: ditto.
10805
10806 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10807
10808         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10809         true, decides if we create a backup file or not when saving. New
10810         tag and variable \pdf_mode, defaults to false. New tag and
10811         variable \pdflatex_command, defaults to pdflatex. New tag and
10812         variable \view_pdf_command, defaults to xpdf. New tag and variable
10813         \pdf_to_ps_command, defaults to pdf2ps.
10814
10815 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10816
10817         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10818         does not have a BufferView.
10819         (unlockInset): ditto + don't access the_locking_inset if the
10820         buffer does not have a BufferView.
10821
10822         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10823         certain circumstances so that we don't continue a keyboard
10824         operation long after the key was released. Try f.ex. to load a
10825         large document, press PageDown for some seconds and then release
10826         it. Before this change the document would contine to scroll for
10827         some time, with this change it stops imidiatly.
10828
10829         * src/support/block.h: don't allocate more space than needed. As
10830         long as we don't try to write to the arr[x] in a array_type arr[x]
10831         it is perfectly ok. (if you write to it you might segfault).
10832         added operator value_type*() so that is possible to pass the array
10833         to functions expecting a C-pointer.
10834
10835         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10836         cvs.
10837
10838         * intl/*: updated to gettext 0.10.35, tried to add our own
10839         required modifications. Please verify.
10840
10841         * po/*: updated to gettext 0.10.35, tried to add our own required
10842         modifications. Please verify.
10843         
10844         * src/support/lstrings.C (tostr): go at fixing the problem with
10845         cxx and stringstream. When stringstream is used return
10846         oss.str().c_str() so that problems with lyxstring and basic_string
10847         are avoided. Note that the best solution would be for cxx to use
10848         basic_string all the way, but it is not conformant yet. (it seems)
10849
10850         * src/lyx_cb.C + other files: moved several global functions to
10851         class BufferView, some have been moved to BufferView.[Ch] others
10852         are still located in lyx_cb.C. Code changes because of this. (part
10853         of "get rid of current_view project".)
10854
10855         * src/buffer.C + other files: moved several Buffer functions to
10856         class BufferView, the functions are still present in buffer.C.
10857         Code changes because of this.
10858
10859         * config/lcmessage.m4: updated to most recent. used when creating
10860         acinclude.m4.
10861
10862         * config/progtest.m4: updated to most recent. used when creating
10863         acinclude.m4.
10864         
10865         * config/gettext.m4: updated to most recent. applied patch for
10866         tmplinguas.
10867
10868         * config/gettext.m4.patch: new file that shows what changes we
10869         have done to the local copy of gettext.m4.
10870
10871         * config/libtool.m4: new file, used in creation of acinclude.m4
10872
10873         * config/lyxinclude.m4: new file, this is the lyx created m4
10874         macros, used in making acinclude.m4.
10875         
10876         * autogen.sh: GNU m4 discovered as a separate task not as part of
10877         the lib/configure creation. 
10878         Generate acinlucde from files in config. Actually cat
10879         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
10880         easier to upgrade .m4 files that really are external.
10881
10882         * src/Spacing.h: moved using std::istringstream to right after
10883         <sstream>. This should fix the problem seen with some compilers.
10884
10885 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10886
10887         * src/lyx_cb.C: began some work to remove the dependency a lot of
10888         functions have on BufferView::text, even if not really needed.
10889         (GetCurrentTextClass): removed this func, it only hid the
10890         current_view. 
10891
10892         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
10893         forgot this in last commit.
10894
10895         * src/Bullet.C (bulletEntry): use static char const *[] for the
10896         tables, becuase of this the return arg had to change to string.
10897         (bulletSize): ditto
10898         (~Bullet): removed unneeded destructor
10899
10900         * src/BufferView.C (beforeChange): moved from lyx_cb.C
10901         (insetSleep): moved from Buffer
10902         (insetWakeup): moved from Buffer
10903         (insetUnlock): moved from Buffer
10904
10905         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10906         from Buffer to BufferView.
10907         
10908         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10909
10910         * config/ltmain.sh: updated to version 1.3.4 of libtool
10911
10912         * config/ltconfig: updated to version 1.3.4 of libtool
10913
10914 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10915
10916
10917         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10918         Did I get that right?
10919
10920         * src/lyxlex.h: add a "using" directive or two.
10921         * src/Spacing.h: ditto.
10922         * src/insets/figinset.C: ditto.
10923         * src/support/filetools.C: ditto.
10924         * src/support/lstrings.C: ditto.
10925         * src/BufferView.C: ditto.
10926         * src/bufferlist.C: ditto.
10927         * src/lyx_cb.C: ditto.
10928         * src/lyxlex.C: ditto.
10929
10930         * NEWS: add some changes for 1.1.4.
10931         
10932 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10933
10934         * src/BufferView.C: first go at a TextCache to speed up switching
10935         between documents.
10936
10937 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10938
10939         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10940         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10941         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10942         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10943         Meinen.
10944         
10945         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10946         members of the struct are correctly initialized to 0 (detected by
10947         purify) 
10948         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10949         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10950
10951         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10952         pidwait, since it was allocated with "new". This was potentially
10953         very bad. Thanks to Michael Schmitt for running purify for us.
10954
10955
10956 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10957
10958         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10959
10960         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10961
10962 1999-12-30  Allan Rae  <rae@lyx.org>
10963
10964         * lib/templates/IEEEtran.lyx: minor change
10965
10966         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10967         src/mathed/formula.C (LocalDispatch): askForText changes
10968
10969         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10970         know when a user has cancelled input. Fixes annoying problems with
10971         inserting labels and version control.
10972
10973 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10974
10975         * src/support/lstrings.C (tostr): rewritten to use strstream and
10976         stringstream
10977
10978 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10979
10980         * src/support/filetools.C (IsFileWriteable): use fstream to check
10981         (IsDirWriteable): use fileinfo to check
10982
10983         * src/support/filetools.h (FilePtr): whole class deleted
10984
10985         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10986
10987         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10988
10989         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10990
10991         * src/bufferlist.C (write): use ifstream and ofstream instead of
10992         FILE*
10993
10994         * src/Spacing.h: use istrstream instead of sscanf
10995
10996         * src/mathed/math_defs.h: change first arg to istream from FILE*
10997
10998         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10999
11000         * src/mathed/math_parser.C: have yyis to be an istream 
11001         (LexGetArg): use istream (yyis)
11002         (yylex): ditto
11003         (mathed_parse): ditto
11004         (mathed_parser_file): first arg istream instead of FILE*, set yyis
11005
11006         * src/mathed/formula.C (Read): rewritten to use istream
11007
11008         * src/mathed/formulamacro.C (Read): rewritten to use istream
11009
11010         * src/lyxlex.h (~LyXLex): deleted desturctor 
11011         (getStream): new function, returns an istream
11012         (getFile): deleted funtion
11013         (IsOK): return is.good();
11014
11015         * src/lyxlex.C (LyXLex): delete file and owns_file
11016         (setFile): open an filebuf and assign that to a istream instead of
11017         using FILE*
11018         (setStream): new function, takes an istream as arg. 
11019         (setFile): deleted function
11020         (EatLine): rewritten us use istream instead of FILE*
11021         (next): ditto
11022         (nextToken): ditto
11023
11024         * src/table.C (LyXTable): use istream instead of FILE*
11025         (Read): rewritten to take an istream instead of FILE*
11026
11027 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11028
11029         * src/buffer.C (Dispatch): remove an extraneous break statement.
11030
11031         * src/support/filetools.C (QuoteName): change to do simple
11032         'quoting'. More work is necessary. Also changed to do nothing
11033         under emx (needs fix too).
11034         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
11035
11036         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
11037         config.h.in to the AC_DEFINE_UNQUOTED() call.
11038         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
11039         needs char * as argument (because Solaris 7 declares it like
11040         that). 
11041
11042         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
11043         remove definition of BZERO.
11044
11045 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11046
11047         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
11048         defined, "lyxregex.h" if not.
11049
11050         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
11051         pkglib_ to noinst_
11052         (REGEX): new variable that is set to regex.c lyxregex.h when
11053         AM_CONDITIONAL USE_REGEX is set.
11054         (libsupport_la_SOURCES): add $(REGEX)
11055
11056         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
11057         pkglib_ to noinst_
11058
11059         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
11060         pkglib_ to noinst_
11061
11062         * configure.in: add call to LYX_REGEX 
11063
11064         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
11065         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
11066
11067 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11068
11069         * lib/bind/fi_menus.bind: new file, from
11070         pauli.virtanen@saunalahti.fi. 
11071
11072         * src/buffer.C (getBibkeyList): pass the parameter delim to
11073         InsetInclude::getKeys and InsetBibtex::getKeys.
11074
11075         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
11076         is passed to Buffer::getBibkeyList
11077         
11078         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
11079         instead of the hardcoded comma.
11080
11081         * src/insets/insetbib.C (getKeys): make sure that there are not
11082         leading blanks in bibtex keys. Normal latex does not care, but
11083         harvard.sty seems to dislike blanks at the beginning of citation
11084         keys. In particular, the retturn value of the function is
11085
11086         * INSTALL: make it clear that libstdc++ is needed and that gcc
11087         2.7.x probably does not work.
11088
11089         * src/support/filetools.C (findtexfile): make debug message go to
11090         the LATEX channel
11091         * src/insets/insetbib.C (getKeys): ditto
11092
11093         * src/debug.C (showTags): make sure that the output is correctly
11094         aligned. 
11095
11096         * configure.in: add a comment for TWO_COLOR_ICON define.
11097
11098         * acconfig.h: remove all the entries that already defined in
11099         configure.in or acinclude.m4.
11100
11101         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
11102         to avoid user name, date and copyright.
11103
11104 1999-12-21  Juergen Vigna  <jug@sad.it>
11105
11106         * src/table.C (Read): Now read bogus row format informations
11107                 if the format is < 5 so that afterwards the table can
11108                 be read by lyx but without any format-info. Fixed the
11109                 crash we experienced when not doing this.
11110
11111 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
11112
11113         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
11114         (RedoDrawingOfParagraph): ditto
11115         (RedoParagraphs): ditto
11116         (RemoveTableRow): ditto
11117
11118         * src/text.C (Fill): rename arg paperwidth -> paper_width
11119
11120         * src/buffer.C (insertLyXFile): rename var filename -> fname
11121         (writeFile): rename arg filename -> fname
11122         (writeFileAscii): ditto
11123         (makeLaTeXFile): ditto
11124         (makeLinuxDocFile): ditto
11125         (makeDocBookFile): ditto
11126
11127         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
11128         (runBibTeX): ditto
11129
11130         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
11131
11132         * src/bmtable.h: add extern "C" on this file when __cplusplus is
11133         defined.
11134
11135         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
11136         compiled by a C compiler not C++. 
11137
11138         * src/layout.h (LyXTextClass): added typedef for const_iterator
11139         (LyXTextClassList): added typedef for const_iterator + member
11140         functions begin and end.
11141
11142         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
11143         iterators to fill the choice_class.
11144         (updateLayoutChoice): rewritten to use iterators to fill the
11145         layoutlist in the toolbar.
11146
11147         * src/BufferView.h (BufferView::work_area_width): removed unused
11148         variable. 
11149
11150         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
11151
11152         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
11153         (sgmlCloseTag): ditto
11154
11155         * src/support/lstrings.h: return type of countChar changed to
11156         unsigned char.
11157
11158         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
11159         what version of this func to use. Also made to return unsigned int.
11160
11161         * configure.in: call LYX_STD_COUNT 
11162
11163         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
11164         conforming std::count. 
11165
11166 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11167
11168         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
11169         and a subscript would give bad display (patch from Dekel Tsur
11170         <dekel@math.tau.ac.il>). 
11171
11172         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
11173
11174         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
11175         please sun CC.
11176
11177         * src/chset.h: add a few 'using' directives
11178
11179         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
11180         triggered when no buffer is active
11181
11182         * src/layout.C: removed `break' after `return' in switch(), since
11183         it is unreachable.
11184
11185         * src/lyx_main.C (init): make sure LyX can be ran in place even
11186         when libtool has done its magic with shared libraries. Fix the
11187         test for the case when the system directory has not been found.
11188
11189         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
11190         name for the latex file.
11191         (MenuMakeHTML): ditto
11192
11193         * src/buffer.h: add an optional boolean argument, which is passed
11194         to ChangeExtension.
11195
11196 1999-12-20  Allan Rae  <rae@lyx.org>
11197
11198         * lib/templates/IEEEtran.lyx: small correction and update.
11199
11200         * configure.in: Attempted to use LYX_PATH_HEADER
11201
11202         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
11203
11204         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
11205         input from JMarc.  Now use preprocessor to find the header.
11206         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
11207         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
11208         LYX_STL_STRING_FWD.  See comments in file.      
11209
11210 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
11211
11212         * The global MiniBuffer * minibuffer variable is dead.
11213         
11214         * The global FD_form_main * fd_form_main variable is dead.
11215
11216 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11217
11218         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
11219
11220         * src/table.h: add the LOstream.h header
11221         * src/debug.h: ditto
11222         
11223         * src/LyXAction.h: change the explaination of the ReadOnly
11224         attribute: is indicates that the function _can_ be used.
11225
11226         * src/LyXAction.C (init): find-replace _can_ be used in read-only
11227         mode. 
11228
11229 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11230
11231         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
11232         unsigned. 
11233         (descent): ditto
11234         (lbearing): ditto
11235         (rbearing): ditto
11236
11237         * src/paragraph.C (GetWord): assert on pos>=0
11238         (GetChar): ditto
11239         
11240         * src/support/lyxstring.C: condition the use of an invariant on
11241         ENABLE_ASSERTIONS 
11242         * src/support/lyxstring.h: ditto
11243
11244         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
11245         Use LAssert.h instead of plain assert().
11246
11247         * src/support/lstrings.h: add LAssert.h, in case it is needed.
11248
11249         * src/lyxfunc.C: do not include LAssert.h, it is not used.
11250         * src/support/filetools.C: ditto
11251
11252         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
11253         is not defined. 
11254
11255         * INSTALL: document the new configure flags
11256         
11257         * configure.in: suppress --with-debug; add --enable-assertions
11258
11259         * acinclude.m4: various changes in alignment of help strings.
11260
11261 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11262
11263         * src/kbmap.C: commented out the use of the hash map in kb_map,
11264         beginning of movement to a stl::container. 
11265
11266         * several files: removed code that was not in effect when
11267         MOVE_TEXT was defined.
11268         
11269         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
11270         for escaping should not be used. We can discuss if the string
11271         should be enclosed in f.ex. [] instead of "".
11272
11273         * src/trans_mgr.C (insert): use the new returned value from
11274         encodeString to get deadkeys and keymaps done correctly.
11275
11276         * src/chset.C (encodeString): changed to return a pair, to tell
11277         what to use if we know the string.
11278
11279         * src/lyxscreen.h (fillArc): new function.
11280
11281         * src/FontInfo.C (resize): rewritten to use more std::string like
11282         structore, especially string::replace.
11283
11284         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
11285         approp. accents.
11286
11287         * configure.in (chmod +x some scripts): remove config/gcc-hack 
11288
11289 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11290
11291         * src/buffer.C (writeFile): change once again the top comment in a
11292         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
11293         instead of an hardcoded version number.
11294         (makeDocBookFile): ditto
11295
11296         * src/version.h: add new define LYX_DOCVERSION
11297
11298         * po/de.po: update from Pit Sütterlin
11299         * lib/bind/de_menus.bind: ditto.
11300         
11301         * src/lyxfunc.C (Dispatch): call MenuExport()
11302         * src/buffer.C (Dispatch): ditto
11303
11304         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
11305         LyXFunc::Dispatch().
11306         (MenuExport): new function, moved from
11307         LyXFunc::Dispatch().
11308
11309         * src/trans_mgr.C (insert): small cleanup
11310         * src/chset.C (loadFile): ditto
11311
11312         * lib/kbd/iso8859-1.cdef: add missing backslashes
11313
11314 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11315
11316         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
11317         help with placing the manually drawn accents better.
11318         (Rbearing): ditto
11319         (Draw): x2 and hg changed to float to minimize rounding errors and
11320         help place the accents better.
11321
11322         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
11323         unsigned short to char is just wrong...cast the char to unsigned
11324         char instead so that the two values can compare sanely. This
11325         should also make the display of insetlatexaccents better and
11326         perhaps also some other insets.
11327         (descent): ditto
11328         (lbearing): new function
11329         (rbearing): ditto
11330
11331 1999-12-15  Allan Rae  <rae@lyx.org>
11332
11333         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
11334         header that provides a wrapper around the very annoying SGI STL header
11335         of the same name.
11336
11337         * src/support/lyxstring.C, src/LString.h:
11338         removed old SGI-STL-compatability attempts.
11339
11340         * configure.in: Use LYX_STL_STRING_FWD.
11341
11342         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
11343         stl_string_fwd.h is around and try to determine it's location.
11344         Major improvement over previous SGI STL 3.2 compatability.
11345         Three small problems remain with this function due to my zero
11346         knowledge of autoconf.  JMarc and lgb see the comments in the code.
11347
11348 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11349
11350         * src/broken_const.h, config/hack-gcc, config/README: removed
11351         
11352         * configure.in: remove --with-gcc-hack option; do not call
11353         LYX_CXX_STL_STACK 
11354
11355         * INSTALL: remove documentation of --with-broken-const and
11356         --with-gcc-hack
11357         
11358         * acconfig.h: remove all trace of BROKEN_CONST define
11359
11360         * src/buffer.C (makeDocBookFile): update version number in output
11361         file. 
11362         (SimpleDocBookOnePar): fix an assert when trying to a character
11363         access beyond string length
11364         [Patch from Jose']
11365
11366 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11367
11368         * po/de.po: fix the Export menu
11369
11370         * lyx.man: update the description of -dbg
11371
11372         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
11373         (commandLineHelp): updated
11374         (easyParse): show list of available debug levels if -dbg is passed
11375         without argument.
11376
11377         * src/Makefile.am: add debug.C
11378
11379         * src/debug.h: moved some code to debug.C
11380
11381         * src/debug.C: new file. Contains code to set and show debug
11382         level. 
11383
11384         * src/layout.C: remove 'break' after 'continue' in switch
11385         statements, since these cannot be reached.
11386
11387 1999-12-13  Allan Rae  <rae@lyx.org>
11388
11389         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
11390         (in_word_set): hash() -> math_hash()
11391
11392         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
11393
11394         * acconfig.h: Added a test for whether we are using exceptions in the
11395         current compilation run. If so USING_EXCEPTIONS is defined.
11396
11397         * config.in: Check for existance of stl_string_fwd.h
11398         * src/LString.h: If compiling --with-included-string and SGI's
11399         STL version 3.2 is present (see above test) we need to block their
11400         forward declaration of string and supply a __get_c_string().
11401         However, it turns out this is only necessary if compiling with
11402         exceptions enabled so I've a bit more to add yet.
11403
11404         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
11405         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
11406         src/support/LRegex.h, src/undo.h:
11407         Shuffle the order of the included files a little to ensure that
11408         LString.h gets included before anything that includes stl_string_fwd.h
11409
11410         *  src/support/lyxstring.C: We need to #include LString.h instead of
11411         lyxstring.h to get the necessary definition of __get_c_string.
11412         (__get_c_string): New function.  This is defined static just like SGI's
11413         although why they need to do this I'm not sure.  Perhaps it should be
11414         in lstrings.C instead.
11415
11416         * lib/templates/IEEEtran.lyx:  New template file.
11417
11418 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11419         
11420         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
11421         * intl/Makefile.in (MKINSTALLDIRS):  ditto
11422
11423         * src/LyXAction.C (init): changed to hold the LFUN data in a
11424         automatic array in stead of in callso to newFunc, this speeds up
11425         compilation a lot. Also all the memory used by the array is
11426         returned when the init is completed.
11427
11428         * a lot of files: compiled with -Wold-style-cast, changed most of
11429         the reported offenders to C++ style casts. Did not change the
11430         offenders in C files. 
11431
11432         * src/trans.h (Match): change argument type to unsigned int.
11433
11434         * src/support/DebugStream.C: fix some types on the streambufs so
11435         that it works on a conforming implementation.
11436
11437 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11438
11439         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
11440
11441         * src/support/lyxstring.C: remove the inline added earlier since
11442         they cause a bunch of unsatisfied symbols when linking with dec
11443         cxx. Cxx likes to have the body of inlines at the place where they
11444         are declared.
11445
11446         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
11447         accessing negative bounds in array. This fixes the crash when
11448         inserting accented characters.
11449         * src/trans.h (Match): ditto
11450
11451         * src/buffer.C (Dispatch): since this is a void, it should not try
11452         to return anything...
11453
11454 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11455
11456         * src/buffer.h: removed the two friends from Buffer. Some changes
11457         because of this. Buffer::getFileName and Buffer::setFileName
11458         renamed to Buffer::fileName() and Buffer::fileName(...).
11459
11460 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
11461
11462         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
11463         and Buffer::update(short) to BufferView. This move is currently
11464         controlled by a define MOVE_TEXT, this will be removed when all
11465         shows to be ok. This move paves the way for better separation
11466         between buffer contents and buffer view. One side effect is that
11467         the BufferView needs a rebreak when swiching buffers, if we want
11468         to avoid this we can add a cache that holds pointers to LyXText's
11469         that is not currently in use. 
11470
11471         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
11472         André Pönitz. 
11473
11474 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11475
11476         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
11477
11478         * lyx_main.C: new command line option -x (or --execute) and
11479           -e (or --export). Now direct conversion from .lyx to .tex
11480           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
11481           Unfortunately, X is still needed and the GUI pops up during the
11482           process...
11483
11484 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11485
11486         * src/Spacing.C: add a using directive to bring stream stuff into
11487         normal namespace.
11488         * src/paragraph.C: ditto
11489         * src/buffer.C: ditto
11490
11491         * NEWS: updated a bit the new features of 1.1.3 (took a few things
11492         from Lars' announcement).
11493
11494         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
11495         example files from Tino Meinen.
11496         
11497 1999-12-06  Allan Rae  <rae@lyx.org>
11498
11499         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
11500
11501 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11502
11503         * src/support/lyxstring.C: added a lot of inline for no good
11504         reason
11505         
11506         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
11507         latexWriteEndChanges, they were not used.
11508         
11509         * src/layout.h (operator<<): output operator for PageSides
11510
11511         * src/mathed/math_iter.C (my_memcpy): slightly changed.
11512
11513         * some example files: loaded in LyX 1.0.4 and saved again to update
11514         certain constructs (table format) 
11515
11516         * a lot of files: did the change to use fstream/iostream for all
11517         writing of files. Done with a close look at Andre Poenitz's patch.
11518
11519         * some files: whitespace changes.
11520         
11521 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11522
11523         * src/mathed/math_iter.C (my_memcpy): new function. Since the
11524         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
11525         architecture, we provide our own. It is used unconditionnally, but
11526         I do not think this is a performance problem. Thanks to Angus
11527         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
11528         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
11529         first time).
11530         (GetInset): use my_memcpy.
11531         (Insert): ditto
11532         (Copy): ditto
11533
11534         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
11535         it is easier to understand, but it uses less TeX-only constructs now.
11536
11537         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
11538         elements contain spaces
11539
11540         * lib/configure: regenerated
11541         
11542         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
11543         elements contain spaces; display the list of programs that are
11544         tried.
11545
11546         * autogen.sh: make sure lib/configure is executable
11547
11548         * lib/examples/*: rename the tutorial examples to begin with the
11549         two-letters language code.
11550
11551         * src/lyxfunc.C (getStatus): do not query current font if no
11552         buffer exists.
11553
11554         * src/lyx_cb.C (RunScript): use QuoteName
11555         (MenuRunDvips): ditto
11556         (PrintApplyCB): ditto
11557
11558         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
11559         around argument, so that it works well with the current shell.
11560         Does not work properly with OS/2 shells currently.
11561
11562         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
11563         * src/LyXSendto.C (SendtoApplyCB): ditto
11564         * src/lyxfunc.C (Dispatch): ditto
11565         * src/buffer.C (runLaTeX): ditto
11566         (runLiterate): ditto
11567         (buildProgram): ditto
11568         (runChktex): ditto
11569         * src/lyx_cb.C (RunScript): ditto
11570         (MenuMakeLaTeX): ditto
11571         
11572         * src/buffer.h (getLatexName): new method 
11573
11574         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
11575
11576 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11577
11578         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
11579         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
11580         (create_math_panel): ditto
11581
11582         * src/lyxfunc.C (getStatus): re-activate the code which gets
11583         current font and cursor; add test for export to html.
11584
11585         * src/lyxrc.C (read): remove unreachable break statements; add a
11586         few "using".
11587
11588         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
11589         
11590 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11591
11592         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
11593         introduced by faulty regex.
11594         * src/buffer.C: ditto
11595         * src/lastfiles.C: ditto
11596         * src/paragraph.C: ditto
11597         * src/table.C: ditto
11598         * src/vspace.C: ditto
11599         * src/insets/figinset.C: ditto
11600         Note: most of these is absolutely harmless, except the one in
11601         src/mathed formula.C.
11602
11603 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
11604
11605         * src/ImportNoweb.C (documentclass): fixed bounds for substr
11606           operation, yielding correct results for the reLyX command.
11607
11608 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11609
11610         * src/support/filetools.C (ExpandPath): removed an over eager
11611         Assert.
11612         (ReplaceEnvironmentPath): ditto
11613
11614         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
11615         shows that we are doing something fishy in our code...
11616         (BubblePost): ditto
11617         (ToolbarCB): ditto
11618
11619         * src/lyxrc.C (read): use a double switch trick to get more help
11620         from the compiler. (the same trick is used in layout.C)
11621         (write): new function. opens a ofstream and pass that to output
11622         (output): new function, takes a ostream and writes the lyxrc
11623         elemts to it. uses a dummy switch to make sure no elements are
11624         forgotten. 
11625
11626         * src/lyxlex.h: added a struct pushpophelper for use in functions
11627         with more than one exit point.
11628
11629         * src/lyxlex.[Ch] (GetInteger): made it const
11630         (GetFloat): ditto
11631         (GetBool): ditto
11632
11633         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
11634
11635         * src/layout.[hC] : LayoutTags splitted into several enums, new
11636         methods created, better error handling cleaner use of lyxlex. Read
11637         the diff.
11638
11639         * src/bmtable.[Ch]: change some member prototypes because of the
11640         image const changes. 
11641
11642         * commandtags.h, src/LyXAction.C (init): new function:
11643         "preferences-save", saves the lyxrc entries into .lyx/preferences.
11644         This file is not read automatically but you can add \input
11645         preferences to your lyxrc if you want to. We need to discuss how
11646         to handle this. 
11647
11648         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
11649         in .aux, also remove .bib and .bst files from dependencies when
11650         running bibtex.
11651
11652         * src/BufferView.C, src/LyXView.C: add const_cast several places
11653         because of changes to images.
11654
11655         * lib/images/*: same change as for images/*
11656         
11657         * lib/lyxrc.example: Default for accept_compound is false not no.
11658
11659         * images/*: changed to be const, however I have som misgivings
11660         about this change so it might be changed back.
11661
11662 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11663
11664         * lib/configure, po/POTFILES.in: regenerated
11665
11666         * autogen.sh: autogenerate lib/configure from lib/configure.m4
11667
11668         * config/lib_configure.m4: removed
11669         
11670         * lib/configure.m4: new file (was config/lib_configure.m4)
11671
11672         * configure.in: do not test for rtti, since we do not use it.
11673         
11674 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11675
11676         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
11677         doubling of allocated space scheme. This makes it faster for large
11678         strings end to use less memory for small strings. xtra rememoved. 
11679
11680         * src/insets/figinset.C (waitalarm): commented out.
11681         (GhostscriptMsg): use static_cast
11682         (GhostscriptMsg): use new instead of malloc to allocate memory for
11683         cmap. also delete the memory after use.
11684
11685         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
11686
11687         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
11688         for changes in bibtex database or style.
11689         (runBibTeX): remove all .bib and .bst files from dep before we
11690         begin. 
11691         (run): use scanAuc in when dep file already exist.
11692
11693         * src/DepTable.C (remove_files_with_extension): new method
11694         (exist): new method
11695
11696         * src/DepTable.[Ch]: made many of the methods const. 
11697
11698 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11699
11700         * src/bufferparams.C: make sure that the default textclass is
11701         "article". It used to be the first one by description order, but
11702         now the first one is "docbook".
11703
11704         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11705         string; call Debug::value.
11706         (easyParse): pass complete argument to setDebuggingLevel().
11707
11708         * src/debug.h (value): fix the code that parses debug levels.
11709
11710         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11711         class.  
11712
11713         * src/LyXAction.C: use Debug::ACTION as debug channel.
11714
11715         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11716
11717         * NEWS: updated for the future 1.1.3 release.
11718
11719         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11720         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11721         it should. This is of course a controversial change (since many
11722         people will find that their lyx workscreen is suddenly full of
11723         red), but done for the sake of correctness.
11724
11725         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11726           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11727
11728         * src/insets/inseterror.h, src/insets/inseturl.h,
11729           src/insets/insetinfo.h, src/insets/figinset.h,
11730           src/mathed/formulamacro.h, src/mathed/math_macro.h
11731           (EditMessage): add a missing const and add _() to make sure that
11732         translation happens
11733
11734         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11735           src/insets/insetbib.C, src/support/filetools.C: add `using'
11736         directives for cxx.  
11737
11738         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11739         doing 'Insert index of last word' at the beginning of a paragraph.
11740
11741 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11742
11743         * several files: white-space changes.
11744
11745         * src/mathed/formula.C: removed IsAlpha and IsDigit
11746
11747         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11748         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11749         file for keys.
11750
11751         * src/insets/figinset.C (GetPSSizes): don't break when
11752         "EndComments" is seen. But break when a boundingbox is read.
11753
11754         * all classes inherited from Inset: return value of Clone
11755         changed back to Inset *.
11756
11757         * all classes inherited form MathInset: return value of Clone
11758         changed back to MathedInset *.
11759         
11760         * src/insets/figinset.C (runqueue): use a ofstream to output the
11761         gs/ps file. Might need some setpresicion or setw. However I can
11762         see no problem with the current code.
11763         (runqueue): use sleep instead of the alarm/signal code. I just
11764         can't see the difference.
11765
11766         * src/paragraph.C (LyXParagraph): reserve space in the new
11767         paragraph and resize the inserted paragraph to just fit.
11768
11769         * src/lyxfunc.h (operator|=): added operator for func_status.
11770
11771         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11772         check for readable file.
11773
11774         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11775         check for readable file.
11776         (MenuMakeLinuxDoc): ditto
11777         (MenuMakeDocBook): ditto
11778         (MenuMakeAscii): ditto
11779         (InsertAsciiFile): split the test for openable and readable
11780
11781         * src/bmtable.C (draw_bitmaptable): use
11782         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11783
11784         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11785         findtexfile from LaTeX to filetools.
11786         
11787         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11788         instead of FilePtr. Needs to be verified by a literate user.
11789
11790 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11791
11792         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11793         (EditMessage): likewise.
11794
11795         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11796         respectively as \textasciitilde and \textasciicircum.
11797
11798 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11799
11800         * src/support/lyxstring.h: made the methods that take iterators
11801         use const_iterator.
11802
11803         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11804         (regexMatch): made is use the real regex class.
11805
11806         * src/support/Makefile.am: changed to use libtool
11807
11808         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11809
11810         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11811         of defines.
11812         (MathIsInset ++): changed several macros to be inline functions
11813         instead. 
11814
11815         * src/mathed/Makefile.am: changed to use libtool
11816
11817         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11818
11819         * src/insets/inset* : Clone changed to const and return type is
11820         the true insettype not just Inset*.
11821         
11822         * src/insets/Makefile.am: changed to use libtool
11823
11824         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11825
11826         * src/undo.[Ch] : added empty() and changed some of the method
11827         names.
11828         
11829         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11830
11831         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11832         setID use block<> for the bullets array, added const several places.
11833
11834         * src/lyxfunc.C (getStatus): new function
11835
11836         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11837         LyXAction, added const to several funtions.
11838
11839         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11840         a std::map, and to store the dir items in a vector.
11841
11842         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11843         as dependencies.
11844
11845         * src/LyXView.[Ch] + other files : changed currentView to view.
11846         
11847         * src/LyXAction.[Ch] : ported from the old devel branch.
11848         
11849         * src/.cvsignore: added .libs and a.out
11850
11851         * configure.in : changes to use libtool. 
11852
11853         * acinclude.m4 : inserted libtool.m4
11854
11855         * .cvsignore: added libtool
11856
11857 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11858
11859         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11860         file name in insets and mathed directories (otherwise the
11861         dependency is not taken in account under cygwin).
11862
11863         * src/text2.C (InsertString[AB]): make sure that we do not try to
11864         read characters past the string length.
11865
11866 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11867
11868         * lib/doc/LaTeXConfig.lyx.in, 
11869           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11870
11871         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
11872         file saying who created them and when this heppened; this is
11873         useless and annoys tools like cvs.
11874
11875         * lib/layouts/g-brief-{en,de}.layout,
11876           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
11877         from Thomas Hartkens <thomas@hartkens.de>.
11878
11879         * src/{insets,mathed}/Makefile.am: do not declare an empty
11880         LDFLAGS, so that it can be set at configure time (useful on Irix
11881         for -n32 flag).
11882
11883         * lib/reLyX/configure.in: make sure that the prefix is set
11884         correctly in LYX_DIR.
11885
11886 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11887
11888         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
11889         be used by 'command-sequence' this allows to bind a key to a
11890         sequence of LyX-commands
11891         (Example: 'command-sequence math-insert alpha; math-insert beta;")
11892
11893         * src/LyXAction.C: add "command-sequence"
11894
11895         * src/LyXFunction.C: handling of "command-sequence"
11896
11897         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
11898          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
11899
11900         * src/lyxserver.C, src/minibuffer.C: Use this new interface
11901
11902 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11903
11904         * src/buffer.C (writeFile): Do not output a comment giving user
11905         and date at the beginning of a .lyx file. This is useless and
11906         annoys cvs anyway; update version number to 1.1.
11907
11908         * src/Makefile.am (LYX_DIR): add this definition, so that a
11909         default path is hardcoded in LyX.
11910
11911         * configure.in: Use LYX_GNU_GETTEXT.
11912
11913         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11914         AM_GNU_GETTEXT with a bug fixed. 
11915
11916         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11917
11918         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11919
11920         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11921         which is used to point to LyX data is now LYX_DIR_11x.
11922
11923         * lyx.man: convert to a unix text file; small updates.
11924
11925 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11926
11927         * src/support/LSubstring.[Ch]: made the second arg of most of the
11928         constructors be a const reference. 
11929
11930         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11931         me fixed.
11932
11933         * src/support/lyxstring.[Ch] (swap): added missing member function
11934         and specialization of swap(str, str); 
11935
11936         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11937
11938         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11939         trace of the old one.
11940
11941         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11942         put the member definitions in undo.C.
11943
11944         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11945         NEW_TEXT and have now only code that was included when this was
11946         defined. 
11947
11948         * src/intl.C (LCombo): use static_cast
11949         (LCombo2): ditto
11950         (DispatchCallback): ditto
11951
11952         * src/definitions.h: removed whole file
11953         
11954         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11955
11956         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11957         parsing and stores in a std:map. a regex defines the file format.
11958         removed unneeded members.
11959
11960         * src/bufferparams.h: added several enums from definitions.h here.
11961         Removed unsused destructor. Changed some types to use proper enum
11962         types. use block to have the temp_bullets and user_defined_bullets
11963         and to make the whole class assignable.
11964
11965         * src/bufferparams.C (Copy): removed this functions, use a default
11966         assignment instead. 
11967
11968         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11969         isLiterate const.
11970
11971         * src/buffer.C (readLyXformat2): commend out all that have with
11972         oldpapersize to do. also comment out all that hve to do with
11973         insetlatex and insetlatexdel. 
11974         (setOldPaperStuff): commented out
11975
11976         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11977
11978         * src/LyXAction.C: remove use of inset-latex-insert
11979
11980         * src/mathed/math_panel.C (button_cb): use static_cast
11981
11982         * src/insets/Makefile.am (insets_o_SOURCES): removed
11983         insetlatex.[Ch] 
11984
11985         * src/support/lyxstring.C (helper): use the unsigned long
11986         specifier, UL, instead of a static_cast.
11987
11988         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11989
11990         * src/support/block.h: new file. to be used as a c-style array in
11991         classes, so that the class can be assignable.
11992
11993 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11994
11995         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11996         NULL, make sure to return an empty string (it is not possible to
11997         set a string to NULL).
11998
11999 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12000
12001         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
12002
12003         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
12004
12005         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
12006         link line, so that Irix users (for example) can set it explicitely to
12007         "-n32".
12008         
12009         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
12010         it can be overidden at make time (static or dynamic link, for
12011         example).
12012         
12013         * src/vc-backend.C, src/LaTeXFeatures.h, 
12014           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
12015         statements to bring templates to global namespace.
12016
12017 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
12018
12019         * src/support/lyxstring.C (operator[] const): make it standard
12020         conforming. 
12021
12022         * src/minibuffer.C (Init): changed to reflect that more
12023         information is given from the lyxvc and need not be provided here.
12024
12025         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
12026         
12027         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
12028
12029         * src/LyXView.C (UpdateTimerCB): use static_cast
12030         (KeyPressMask_raw_callback): ditto
12031
12032         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
12033         buffer_, a lot of changes because of this. currentBuffer() ->
12034         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
12035         also changes to other files because of this.
12036
12037 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
12038
12039         * src/vc-backend.[Ch]: new files. The backends for vc handling,
12040         have no support for RCS and partial support for CVS, will be
12041         improved later.
12042         
12043         * src/insets/ several files: changes because of function name
12044         changes in Bufferview and LyXView.
12045         
12046         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
12047
12048         * src/support/LSubstring.[Ch]: new files. These implement a
12049         Substring that can be very convenient to use. i.e. is this
12050         possible:
12051         string a = "Mary had a little sheep";
12052         Substring(a, "sheep") = "lamb";
12053         a is now "Mary has a little lamb".
12054
12055         * src/support/LRegex.[Ch]: a regex class that can be used to pick
12056         out patterns and subpatterns of strings. It is used by LSubstring
12057         and also by vc-backend.C
12058         
12059         * src/support/lyxstring.C: went over all the assertions used and
12060         tried to correct the wrong ones and flag which of them is required
12061         by the standard. some bugs found because of this. Also removed a
12062         couple of assertions.
12063
12064         * src/support/Makefile.am (libsupport_a_SOURCES): added
12065         LSubstring.[Ch] and LRegex.[Ch]
12066
12067         * src/support/FileInfo.h: have struct stat buf as an object and
12068         not a pointer to one, some changes because of this.
12069
12070         * src/LaTeXFeatures.C (getTClassPreamble): also use the
12071         information in layout when adding the layouts preamble to the
12072         textclass preamble.
12073
12074         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
12075         usage in.
12076
12077         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
12078         because of bug in OS/2.
12079
12080 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12081
12082         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
12083         \verbatim@font instead of \ttfamily, so that it can be redefined.
12084
12085         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
12086           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
12087           src/layout.h, src/text2.C: add 'using' directive to bring the
12088         STL templates we need from the std:: namespace to the global one.
12089         Needed by DEC cxx in strict ansi mode.
12090
12091         * src/support/LIstream.h,src/support/LOstream.h,
12092           src/support/lyxstring.h,src/table.h,
12093           src/lyxlookup.h: do not include <config.h> in header
12094         files. This should be done in the .C files only.
12095
12096         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
12097         (from Kayvan).
12098         
12099
12100 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12101
12102         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
12103         from Kayvan to fix the tth invokation.
12104
12105         * development/lyx.spec.in: updates from Kayvan to reflect the
12106         changes of file names.
12107
12108 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12109
12110         * src/text2.C (InsertStringB): use std::copy
12111         (InsertStringA): use std::copy
12112
12113         * src/bufferlist.C: use a vector to store the buffers in. This is
12114         an internal change and should not affect any other thing.
12115         
12116         * src/BufferView.C (waitForX): use XSync instead of the lengthy
12117         stuff in waitForX.
12118
12119         * src/text.C (Fill): fix potential bug, one off bug.
12120
12121 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12122
12123         * src/Makefile.am (lyx_main.o): add more files it depends on.
12124
12125         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
12126
12127         * src/support/lyxstring.C: use size_t for the reference count,
12128         size, reserved memory and xtra.
12129         (internal_compare): new private member function. Now the compare
12130         functions should work for std::strings that have embedded '\0'
12131         characters.
12132         (compare): all compare functions rewritten to use
12133         internal_compare.
12134         
12135 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
12136
12137         * src/support/lyxstring.C (compare): pass c_str()
12138         (compare): pass c_str
12139         (compare): pass c_str
12140
12141 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12142
12143         * src/support/DebugStream.C: <config.h> was not included correctly.
12144
12145         * lib/configure: forgot to re-generate it :( I'll make this file
12146         auto generated soon.
12147
12148 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
12149
12150         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
12151         is used.
12152
12153         * src/support/lyxstring.C: some changes from length() to rep->sz.
12154         avoids a function call.
12155
12156         * src/support/filetools.C (SpaceLess): yet another version of the
12157         algorithm...now per Jean-Marc's suggestions.
12158
12159 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12160
12161         * src/layout.C (less_textclass_desc): functor for use in sorting
12162         of textclasses. 
12163         (LyXTextClass::Read): sort the textclasses after reading.
12164         
12165         * src/support/filetools.C (SpaceLess): new version of the
12166         SpaceLess functions. What problems does this one give? Please
12167         report.
12168
12169         * images/banner_bw.xbm: made the arrays unsigned char *
12170
12171 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12172
12173         * src/support/lyxstring.C (find): remove bogus assertion in the
12174         two versions of find where this has not been done yet.
12175
12176         * src/support/lyxlib.h: add missing int return type to
12177         lyx::chdir(). 
12178
12179         * src/menus.C (ShowFileMenu): disable exporting to html if no
12180         html export command is present.
12181
12182         * config/lib_configure.m4: add a test for an HTML converter. The
12183         programs checked for are, in this order: tth, latex2html and
12184         hevea. 
12185
12186         * lib/configure: generated from config/lib_configure.m4.
12187
12188         * src/lyxfunc.C (Dispatch): update and improve the execution of an
12189         html converter. The parameters are now passed through $$FName and
12190         $$OutName, instead of standard input/output.
12191
12192         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
12193
12194         * lib/lyxrc.example: update description of \html_command. 
12195         add "quotes" around \screen_font_xxx font setting examples to help
12196         people who use fonts with spaces in their names.
12197
12198 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12199
12200         * Distribution files: updates for v1.1.2
12201
12202         * src/support/lyxstring.C (find): remove bogus assert and return
12203         npos for the same condition.
12204
12205 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12206
12207         * added patch for OS/2 from SMiyata.
12208
12209 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12210
12211         * src/text2.C (CutSelection): make space_wrapped a bool
12212         (CutSelection): dont declare int i until we have to.
12213         (alphaCounter): return a char const *.
12214
12215 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12216
12217         * src/support/syscall.C (Systemcalls::kill): 
12218           src/support/filetools.C (PutEnv, PutEnvPath): 
12219           src/lyx_cb.C (addNewlineAndDepth): 
12220           src/FontInfo.C (FontInfo::resize): condition some #warning
12221         directives with WITH_WARNINGS.
12222         
12223
12224 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12225
12226         * src/layout.[Ch] + several files: access to class variables
12227         limited and made accessor functions instead a lot of code changed
12228         becuase of this. Also instead of returning pointers often a const
12229         reference is returned instead.
12230         
12231         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
12232
12233         * src/Makefile.am (dist-hook): added used to remove the CVS from
12234         cheaders upon creating a dist
12235         (EXTRA_DIST): added cheaders
12236
12237         * src/support/lstrings.C (tostr(char)): fix it to handle param as
12238         a character not as a small integer. 
12239
12240         * src/support/lyxstring.C (find): removed Assert and added i >=
12241         rep->sz to the first if.
12242
12243 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12244
12245         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
12246         src/LyXView.C src/buffer.C src/bufferparams.C
12247         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
12248         src/text2.C src/insets/insetinclude.C:
12249         lyxlayout renamed to textclasslist.
12250
12251         * src/layout.C: some lyxerr changes.
12252
12253         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
12254         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
12255         (LyXLayoutList): removed all traces of this class.
12256         (LyXTextClass::Read): rewrote LT_STYLE
12257         (LyXTextClass::hasLayout): new function
12258         (LyXTextClass::GetLayout): rewritten to return an iterator + has
12259         both const and nonconst version.
12260         (LyXTextClass::delete_layout): new function.
12261         (LyXTextClassList::Style): bug fix. do the right thing if layout
12262         is to big.
12263         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
12264         (LyXTextClassList::NameOfLayout): ditto 
12265         (LyXTextClassList::Load): ditto
12266
12267         * src/buffer.C (makeLaTeXFile): new access to layoutlist
12268
12269         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
12270
12271         * src/LyXAction.C (LookupFunc): added a workaround for sun
12272         compiler, on the other hand...we don't know if the current code
12273         compiles on sun at all...
12274
12275         * src/support/filetools.C (CleanupPath): subst fix
12276
12277         * src/insets/insetbib.C (delDatabase): subst fix, this looks
12278         _really_ weird.
12279
12280         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
12281         complained about this one?
12282
12283         * src/insets/insetinclude.C (Latex): subst fix
12284
12285         * src/insets/insetbib.C (getKeys): subst fix
12286
12287         * src/LyXSendto.C (SendtoApplyCB): subst fix
12288
12289         * src/lyx_main.C (init): subst fix
12290
12291         * src/layout.C (Read): subst fix
12292
12293         * src/lyx_sendfax_main.C (button_send): subst fix
12294
12295         * src/buffer.C (RoffAsciiTable): subst fix
12296
12297         * src/lyx_cb.C (MenuFax): subst fix
12298         (PrintApplyCB): subst fix
12299
12300 1999-10-26  Juergen Vigna  <jug@sad.it>
12301
12302         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
12303
12304         (Read): Cleaned up this code so now we read only format vestion >= 5
12305
12306 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
12307
12308         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
12309         come nobody has complained about this one?
12310
12311         * src/insets/insetinclude.C (Latex): subst fix
12312
12313         * src/insets/insetbib.C (getKeys): subst fix
12314
12315         * src/lyx_main.C (init): subst fix
12316
12317         * src/layout.C (Read): subst fix
12318
12319         * src/buffer.C (RoffAsciiTable): subst fix
12320
12321         * src/lyx_cb.C (MenuFax): subst fix.
12322
12323         * src/layout.[hC] + some other files: rewrote to use
12324         std::container to store textclasses and layouts in.
12325         Simplified, removed a lot of code. Make all classes
12326         assignable. Further simplifications and review of type
12327         use still to be one. 
12328
12329         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
12330         lastfiles to create the lastfiles partr of the menu.
12331
12332         * src/lastfiles.[Ch]: rewritten to use deque to store the
12333         lastfiles in. Uses fstream for reading and writing. Simplifies
12334         code.
12335
12336         * src/support/syscall.C: remove explicit cast.
12337
12338         * src/BufferView.C (CursorToggleCB): removed code snippets that
12339         were commented out.
12340         use explicat C++ style casts instead of C style casts. also use
12341         u_vdata instea of passing pointers in longs.
12342
12343         * src/PaperLayout.C: removed code snippets that were commented out.
12344
12345         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
12346
12347         * src/lyx_main.C: removed code snippets that wer commented out.
12348
12349         * src/paragraph.C: removed code snippets that were commented out.
12350
12351         * src/lyxvc.C (logClose): use static_cast
12352         (logUpdate): ditto
12353         (viewLog): remove explicit cast to void*
12354         (showLog): removed old commented code
12355
12356         * src/menus.C: use static_cast instead of C style casts. use
12357         u_vdata instead of u_ldata. remove explicit cast to (long) for
12358         pointers. Removed old code that was commented out.
12359
12360         * src/insets/inset.C: removed old commented func
12361
12362         * src/insets/insetref.C (InsetRef): removed old code that had been
12363         commented out for a long time.
12364         (Edit): ditto
12365         (escape): removed C style cast
12366
12367         * src/insets/insetlatexaccent.C (Draw): removed old commented code
12368
12369         * src/insets/insetlatex.C (Draw): removed old commented code
12370         (Read): rewritten to use string
12371
12372         * src/insets/insetlabel.C (escape): removed C style cast
12373
12374         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
12375
12376         * src/insets/insetindex.C: use static_cast and u_vdata, removed
12377         old commented code.
12378
12379         * src/insets/insetinclude.h: removed a couple of stupid bools
12380
12381         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
12382         (Clone): remove C style cast
12383         (getKeys): changed list to lst because of std::list
12384
12385         * src/insets/inseterror.C (Draw): removed som old commented code.
12386
12387         * src/insets/insetcommand.C (Draw): removed some old commented code.
12388
12389         * src/insets/insetbib.C (bibitem_cb): removed code that has been
12390         commented out forever.
12391         (bibitem_cb): use static_cast instead of C style cast
12392         use of vdata changed to u_vdata.
12393
12394         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
12395         parameter.
12396         (CloseUrlCB): use static_cast instead of C style cast.
12397         (CloseUrlCB): added a fl_free form...it seemed to be missing.
12398
12399         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
12400         (C_InsetInfo_CloseInfoCB): forward the ob parameter
12401         (CloseInfoCB): static_cast from ob->u_vdata instead.
12402         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
12403         instead. 
12404
12405         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
12406         (C_InsetError_CloseErrorCB): forward the ob parameter
12407         (CloseErrorCB): static_cast from ob->u_vdata instead.
12408
12409         * src/vspace.h: include LString.h since we use string in this class.
12410
12411         * src/vspace.C (lyx_advance): changed name from advance because of
12412         nameclash with stl. And since we cannot use namespaces yet...I
12413         used a lyx_ prefix instead. Expect this to change when we begin
12414         using namespaces.
12415
12416         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
12417
12418         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
12419         and removed now defunct constructor and deconstructor.
12420
12421         * src/BufferView.h: have backstack as a object not as a pointer.
12422         removed initialization from constructor. added include for BackStack 
12423
12424         * development/lyx.spec.in (%build): add CFLAGS also.
12425
12426         * src/screen.C (drawFrame): removed another warning.
12427
12428 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12429
12430         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
12431         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
12432         README and ANNOUNCE a bit for the next release. More work is
12433         needed, of course.
12434
12435         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
12436         unbreakable if we are in freespacing mode (LyX-Code), but not in
12437         latex mode.
12438
12439 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
12440
12441         * src/BackStack.h: fixed initialization order in constructor
12442
12443         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
12444
12445         * acinclude.m4 (VERSION): new rules for when a version is
12446         development, added also a variable for prerelease.
12447         (warnings): we set with_warnings=yes for prereleases
12448         (lyx_opt): prereleases compile with same optimization as development 
12449         (CXXFLAGS): only use pedantic if we are a development version 
12450
12451         * src/BufferView.C (restorePosition): don't do anything if the
12452         backstack is empty.
12453
12454         * src/BackStack.h: added member empty, use this to test if there
12455         is anything to pop...
12456
12457 1999-10-25  Juergen Vigna  <jug@sad.it>
12458
12459         * forms/form1.fd +
12460         * forms/layout_forms.fd +
12461         * forms/latexoptions.fd +
12462         * lyx.fd: changed for various form resize issues
12463
12464         * src/mathed/math_panel.C +
12465         * src/insets/inseterror.C +
12466         * src/insets/insetinfo.C +
12467         * src/insets/inseturl.C +
12468         * src/insets/inseturl.h +
12469         * src/LaTeXLog.C +
12470         * src/LyXSendto.C +
12471         * src/PaperLayout.C +
12472         * src/ParagraphExtra.C +
12473         * src/TableLayout.C +
12474         * src/form1.C +
12475         * src/layout_forms.C +
12476         * src/lyx.C +
12477         * src/lyx_cb.C +
12478         * src/lyx_gui.C +
12479         * src/lyxfr0.C +
12480         * src/lyxfunc.C +
12481         * src/lyxvc.C +
12482         * src/menus.C: fixed various resize issues. So now forms can be
12483         resized savely or not be resized at all.
12484         
12485         * forms/form_url.fd +
12486         * src/insets/form_url.[Ch]: added because it's cleaner and easier
12487         to modify IMO.
12488
12489         * src/insets/Makefile.am: added files form_url.[Ch]
12490         
12491 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12492
12493         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
12494         (and presumably 6.2).
12495
12496         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
12497         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
12498         remaining static member callbacks. 
12499
12500         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
12501         messages. 
12502
12503         * src/support/lyxstring.h: declare struct Srep as friend of
12504         lyxstring, since DEC cxx complains otherwise.
12505
12506 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12507
12508 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
12509
12510         * src/LaTeX.C (run): made run_bibtex also depend on files with
12511         extension ".bst"
12512         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
12513         are put into the dependency file.
12514
12515         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
12516         the code has shown itself to work
12517         (create_ispell_pipe): removed another warning, added a comment
12518         instead. 
12519
12520         * src/minibuffer.C (ExecutingCB): removed code that has been
12521         commented out a long time
12522
12523         * src/lyxfunc.C (processKeyEvent): removed some very old commented
12524         out code + a warning.
12525
12526         * src/support/lyxstring.h: comment out the three private
12527         operators, when compiling with string ansi conforming compilers
12528         they make problems.
12529
12530         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
12531         unsigned char *.
12532         (pixmapFromBitmapData): change type of bdata to be unsigned char *
12533         (pixmapFromBitmapData): add a reinterpret_cast in the call to
12534         XCreateImage
12535
12536         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
12537         unsigned char *
12538
12539         * src/mathed/math_panel.C (create_math_panel): remove explicit
12540         casts
12541
12542         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
12543         unsigned char *.
12544
12545         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
12546         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
12547         to XCreatePixmapFromBitmapData
12548         (fl_set_bmtable_data): change the last argument to be unsigned
12549         char *
12550         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
12551         and bh to be unsigned int, remove explicit casts in call to
12552         XReadBitmapFileData.
12553
12554         * images/arrows.xbm: made the arrays unsigned char *
12555         * images/varsz.xbm: ditto
12556         * images/misc.xbm: ditto
12557         * images/greek.xbm: ditto
12558         * images/dots.xbm: ditto
12559         * images/brel.xbm: ditto
12560         * images/bop.xbm: ditto
12561
12562         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
12563
12564         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
12565         (LYX_PROG_CXX): added -pedantic to g++ compile options when
12566         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
12567         needed. 
12568         (LYX_CXX_CHEADERS): added <clocale> to the test. 
12569
12570 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
12571
12572         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
12573
12574         * src/support/lyxstring.C (append): fixed something that must be a
12575         bug, rep->assign was used instead of rep->append.
12576
12577         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
12578         and LOstream.h
12579
12580         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
12581         lyx insert double chars. Fix spotted by Kayvan.
12582
12583 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12584
12585         * Fixed the tth support. I messed up with the Emacs patch apply feature
12586         and omitted the changes in lyxrc.C.
12587
12588 1999-10-22  Juergen Vigna  <jug@sad.it>
12589
12590         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
12591
12592         * src/lyx_cb.C (MenuInsertRef) + 
12593         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
12594         the form cannot be resized under it limits (fixes a segfault)
12595         
12596         * src/lyx.C (create_form_form_ref) +
12597         * forms/lyx.fd: Changed Gravity on name input field so that it is
12598         resized correctly.
12599
12600 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12601
12602         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
12603         <ostream> and <istream>.
12604         
12605         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
12606         whether <fstream> provides the latest standard features, or if we
12607         have an oldstyle library (like in egcs).
12608         (LYX_CXX_STL_STRING): fix the test.
12609
12610         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
12611         code on MODERN_STL_STREAM.
12612
12613         * src/support/lyxstring.h: use L{I,O}stream.h.
12614
12615         * src/support/L{I,O}stream.h: new files, designed to setup
12616         correctly streams for our use
12617           - includes the right header depending on STL capabilities
12618           - puts std::ostream and std::endl (for LOStream.h) or
12619           std::istream (LIStream.h) in toplevel namespace.
12620
12621 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12622
12623         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
12624         was a bib file that had been changed we ensure that bibtex is run.
12625         (runBibTeX): enhanced to extract the names of the bib files and
12626         getting their absolute path and enter them into the dep file.
12627         (findtexfile): static func that is used to look for tex-files,
12628         checks for absolute patchs and tries also with kpsewhich.
12629         Alternative ways of finding the correct files are wanted. Will
12630         probably be moved.
12631         (do_popen): function that runs a command using popen and returns
12632         the whole output of that command in a string. Should be moved to
12633         somewhere else.
12634
12635         * src/DepTable.[Ch] (extchanged): new function that returns true if a
12636         file with extension ext has changed.
12637
12638         * src/insets/figinset.C: added ifdef guards around the fl_free
12639         code that jug commented out. Now it is commented out when
12640         compiling with XForms == 0.89.
12641
12642         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
12643         to lyxstring.C, and only keep a forward declaration in
12644         lyxstring.h. Simplifies the header file a bit and should help a
12645         bit on compile time too. Also changes to Srep will not mandate a
12646         recompile of code just using string.
12647         (~lyxstring): definition moved here since it uses srep.
12648         (size): definition moved here since it uses srep.
12649
12650         * src/support/lyxstring.h: removed a couple of "inline" that should
12651         not be there.
12652
12653 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12654
12655         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
12656         the 'ob' argument.
12657
12658 1999-10-21  Juergen Vigna  <jug@sad.it>
12659
12660         * src/table.C (SetPWidth): Just a small fix so the alignment is not
12661         set to left if I just remove the width entry (or it is empty).
12662
12663         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
12664         paragraph when having dummy paragraphs.
12665
12666 1999-10-20  Juergen Vigna  <jug@sad.it>
12667
12668         * src/insets/figinset.C: just commented some fl_free_form calls
12669         and added warnings so that this calls should be activated later
12670         again. This avoids for now a segfault, but we have a memory leak!
12671
12672         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
12673         'const char * argument' to 'string argument', this should
12674         fix some Asserts() in lyxstring.C.
12675
12676         * src/lyxfunc.h: Removed the function argAsString(const char *)
12677         as it is not used anymore.
12678
12679 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
12680
12681         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
12682         get instead of >>
12683
12684         * src/Literate.h: some funcs moved from public to private to make
12685         interface clearer. Unneeded args removed.
12686
12687         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
12688         instead of lyxlex.
12689         (scanBuildLogFile): ditto
12690
12691         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
12692         normal TeX Error. Still room for improvement.
12693
12694         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
12695
12696         * src/buffer.C (insertErrors): changes to make the error
12697         desctription show properly.
12698
12699         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
12700         could never happen
12701
12702         * src/support/lyxstring.C (helper): changed to use
12703         sizeof(object->rep->ref).
12704         (operator>>): changed to use a pointer instead.
12705
12706         * src/support/lyxstring.h: changed const reference & to value_type
12707         const & lets see if that helps.
12708
12709 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12710
12711         * Makefile.am (rpmdist): fixed to have non static package and
12712         verison.
12713
12714         * src/support/lyxstring.C: removed the compilation guards
12715
12716         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12717         a bit clearer.
12718
12719         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12720         conditional compile of lyxstring.Ch
12721
12722         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12723         stupid check, but it is a lot better than the bastring hack. 
12724         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12725
12726         * several files: changed string::erase into string::clear. Not
12727         really needed.
12728         
12729         * src/chset.C (encodeString): use a char temporary instead
12730
12731         * src/table.C (TexEndOfCell): added tostr around
12732         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12733         (TexEndOfCell): ditto
12734         (TexEndOfCell): ditto
12735         (TexEndOfCell): ditto
12736         (DocBookEndOfCell): ditto
12737         (DocBookEndOfCell): ditto
12738         (DocBookEndOfCell): ditto
12739         (DocBookEndOfCell): ditto
12740
12741         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12742
12743         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12744
12745         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12746         (MenuBuildProg): added tostr around ret
12747         (MenuRunChktex): added tostr around ret
12748         (DocumentApplyCB): added tostr around ret
12749
12750         * src/chset.C (encodeString): added tostr around t->ic
12751
12752         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12753         (makeLaTeXFile): added tostr around tocdepth
12754         (makeLaTeXFile): added tostr around ftcound - 1
12755
12756         * src/insets/insetbib.C (setCounter): added tostr around counter.
12757
12758         * src/support/lyxstring.h: added an operator+=(int) to catch more
12759         mistakes. 
12760
12761         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12762         (lyxstring): We DON'T allow NULL pointers.
12763
12764 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12765
12766         * src/mathed/math_macro.C (MathMacroArgument::Write,
12767         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12768         when writing them out.
12769
12770         * src/LString.C: remove, since it is not used anymore.
12771         
12772         * src/support/lyxstring.C: condition the content to
12773         USE_INCLUDED_STRING macro.
12774
12775         * src/mathed/math_symbols.C, src/support/lstrings.C,
12776         src/support/lyxstring.C: add `using' directive to specify what
12777         we need in <algorithm>. I do not think that we need to
12778         conditionalize this, but any thought is appreciated.
12779
12780         * many files: change all callback functions to "C" linkage
12781         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12782         strict_ansi. Those who were static are now global. 
12783             The case of callbacks which are static class members is
12784         trickier, since we have to make C wrappers around them (see
12785         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12786         did not finish this yet, since it defeats the purpose of
12787         encapsulation, and I am not sure what the best route is.
12788
12789 1999-10-19  Juergen Vigna  <jug@sad.it>
12790
12791         * src/support/lyxstring.C (lyxstring): we permit to have a null
12792         pointer as assignment value and just don't assign it.
12793
12794         * src/vspace.C (nextToken): corrected this function substituting
12795         find_first(_not)_of with find_last_of.
12796
12797         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12798         (TableOptCloseCB) (TableSpeCloseCB):
12799         inserted fl_set_focus call for problem with fl_hide_form() in
12800         xforms-0.89.
12801
12802 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12803
12804         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12805         string. 
12806
12807 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12808
12809         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12810         LyXLex::next() and not eatline() to get its argument.
12811
12812 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12813
12814         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12815         instead, use fstreams for io of the depfile, removed unneeded
12816         functions and variables. 
12817
12818         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12819         vector instead, removed all functions and variables that is not in
12820         use.
12821
12822 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12823
12824         * src/buffer.C (insertErrors): use new interface to TeXError
12825
12826         * Makefile.am (rpmdist): added a rpmdist target
12827
12828         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12829         per Kayvan's instructions.
12830
12831 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12832
12833         * src/Makefile.am: add a definition for localedir, so that locales
12834         are found after installation (Kayvan)
12835
12836 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12837
12838         * development/.cvsignore: new file.
12839
12840 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12841
12842         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12843         C++ compiler provides wrappers for C headers and use our alternate
12844         version otherwise.
12845
12846         * configure.in: use LYX_CXX_CHEADERS.
12847
12848         * src/cheader/: new directory, populated with cname headers from
12849         libstdc++-2.8.1. They are a bit old, but probably good enough for
12850         what we want (support compilers who lack them).
12851         
12852         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12853         from includes. It turns out is was stupid.
12854
12855 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12856
12857         * lib/Makefile.am (install-data-local): forgot a ';'
12858         (install-data-local): forgot a '\'
12859         (libinstalldirs): needed after all. reintroduced.
12860
12861 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12862
12863         * configure.in (AC_OUTPUT): added lyx.spec
12864
12865         * development/lyx.spec: removed file
12866
12867         * development/lyx.spec.in: new file
12868
12869         * po/*.po: merged with lyx.pot becuase of make distcheck
12870         
12871         * lib/Makefile.am (dist-hook): added dist-hook so that
12872         documentation files will be included when doing a make
12873         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
12874         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
12875         conditional later.
12876         more: tried to make install do the right thing, exclude CVS dirs
12877         etc.
12878
12879         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
12880         Path would fit in more nicely.
12881
12882         * all files that used to use pathstack: uses now Path instead.
12883         This change was a lot easier than expected.
12884         
12885         * src/support/path.h: new file
12886
12887         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
12888
12889         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
12890
12891         * src/support/lyxstring.C (getline): Default arg was given for
12892         para 3. removed.
12893
12894         * Configure.cmd: removed file 
12895
12896 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12897
12898         * src/support/DebugStream.[Ch]: remove the explicit std:: before
12899         streams classes and types, add the proper 'using' statements when
12900         MODERN_STL is defined.
12901         
12902         * src/debug.h: move the << operator definition after the inclusion
12903         of DebugStream.h
12904
12905         * src/support/filetools.C: include "LAssert.h", which is needed
12906         later. 
12907
12908         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12909         to includes. 
12910
12911         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12912         include "debug.h" to define a proper ostream.
12913
12914 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12915
12916         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12917           method to the SystemCall class which can kill a process, but it's
12918           not fully implemented yet.
12919
12920         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12921
12922         * src/support/FileInfo.h: Better documentation  
12923
12924         * src/lyxfunc.C: Added support for buffer-export html
12925         
12926         * src/menus.C: Added Export->As HTML...
12927         
12928         * lib/bind/*.bind: Added short-cut for buffer-export html
12929
12930         * src/lyxrc.*: Added support for new \tth_command
12931         
12932         * lib/lyxrc.example: Added stuff for new \tth_command
12933
12934 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12935
12936         * lib/Makefile.am (IMAGES): removed images/README
12937         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12938         installes in correct place. Check permisions is installed
12939         correctly.
12940
12941         * src/LaTeX.C: some no-op changes moved declaration of some
12942         variables around.
12943
12944         * src/LaTeX.h (LATEX_H): changed include guard name
12945
12946 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12947
12948         * lib/reLyX/Makefile.am: install noweb2lyx.
12949
12950         * lib/Makefile.am: install configure. 
12951
12952         * lib/reLyX/configure.in: declare a config aux dir; set package
12953         name to lyx (not sure what the best solution is); generate noweb2lyx.
12954
12955         * lib/layouts/egs.layout: fix the bibliography layout.
12956
12957 1999-10-08  Jürgen Vigna <jug@sad.it>
12958
12959         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12960         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12961         it returned without continuing to search the path.
12962         
12963 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12964
12965         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12966         also fixes a bug. It is not allowed to do tricks with std::strings
12967         like: string a("hei"); &a[e]; this will not give what you
12968         think... Any reason for the complexity in this func?
12969
12970 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12971
12972         * Updated README and INSTALL a bit, mostly to check that my
12973         CVS rights are correctly set up.
12974
12975 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12976
12977         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12978         does not allow '\0' chars but lyxstring and std::string does.
12979
12980 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12981
12982         * autogen.sh (AUTOCONF): let the autogen script create the
12983         POTFILES.in file too. POTFILES.in should perhaps now not be
12984         included in the cvs module.
12985
12986         * some more files changed to use C++ includes instead of C ones.
12987
12988         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12989         not assigned.
12990         (Reread): added tostr to nlink. buggy output otherwise.
12991         (Reread): added a string() around szMode when assigning to Buffer,
12992         without this I got a log of garbled info strings.
12993
12994         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12995         be needed.
12996
12997         * I have added several ostream & operator<<(ostream &, some_type)
12998         functions. This has been done to avoid casting and warnings when
12999         outputting enums to lyxerr. This as thus eliminated a lot of
13000         explicit casts and has made the code clearer. Among the enums
13001         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
13002         mathed enums, some font enum the Debug::type enum. 
13003
13004         * src/support/lyxstring.h (clear): missing method. equivalent of
13005         erase(0, npos).
13006
13007         * all files that contained "stderr": rewrote constructs that used
13008         stderr to use lyxerr instead. (except bmtable)
13009
13010         * src/support/DebugStream.h (level): and the passed t with
13011         Debug::ANY to avoid spurious bits set.
13012
13013         * src/debug.h (Debug::type value): made it accept strings of the
13014         type INFO,INIT,KEY.
13015
13016         * configure.in (Check for programs): Added a check for kpsewhich,
13017         the latex generation will use this later to better the dicovery of
13018         all used files. 
13019
13020         * src/BufferView.C (create_view): we don't need to cast this to
13021         (void*) that is done automatically.
13022         (WorkAreaButtonPress): removed some dead code.
13023
13024 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13025
13026         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
13027         is not overwritten when translated (David Sua'rez de Lis).
13028
13029         * lib/CREDITS: Added David Sua'rez de Lis
13030
13031         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
13032
13033         * src/bufferparams.C (BufferParams): default input encoding is now
13034         "latin1" 
13035
13036         * acinclude.m4 (cross_compiling): comment out macro
13037         LYX_GXX_STRENGTH_REDUCE. 
13038
13039         * acconfig.h: make sure that const is not defined (to empty) when
13040         we are compiling C++. Remove commented out code using SIZEOF_xx
13041         macros.
13042         
13043         * configure.in : move the test for const and inline as late as
13044         possible so that these C tests do not interefere with C++ ones.
13045         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
13046         has not been proven. 
13047
13048 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13049
13050         * src/table.C (getDocBookAlign): remove bad default value for
13051         isColumn parameter.
13052
13053         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
13054         shortcut. 
13055         (ShowFileMenu2): ditto.
13056
13057         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
13058         of files to ignore.
13059
13060 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
13061
13062         * Most files: finished the change from the old error code to use
13063         DebugStream for all lyxerr debugging. Only minor changes remain
13064         (e.g. the setting of debug levels using strings instead of number) 
13065
13066 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
13067
13068         * src/layout.C (Add): Changed to use compare_no_case instead of
13069         strcasecmp.
13070
13071         * src/FontInfo.C: changed loop variable type too string::size_type.
13072
13073 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
13074
13075         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
13076         set ETAGS_ARGS to --c++ 
13077
13078 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
13079
13080         * src/table.C (DocBookEndOfCell): commented out two unused variables
13081
13082         * src/paragraph.C: commented out four unused variables. 
13083
13084         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
13085         insed a if clause with type string::size_type.
13086
13087         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
13088         string::size_type.
13089
13090         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
13091
13092         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
13093         variable, also changed loop to go from 0 to lenght + 1, instead of
13094         -1 to length. This should be correct.
13095
13096         * src/LaTeX.C (scanError): use string::size_type as loop variable
13097         type.
13098
13099         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
13100         (l.896) since y_tmp and row was not used anyway.
13101
13102         * src/insets/insetref.C (escape): use string::size_type as loop
13103         variable type.
13104
13105         * src/insets/insetquotes.C (Width): use string::size_type as loop
13106         variable type.
13107         (Draw): use string::size_type as loop variable type.
13108
13109         * src/insets/insetlatexaccent.C (checkContents): use
13110         string::size_type as loop variable type.
13111
13112         * src/insets/insetlabel.C (escape): use string::size_type as loop
13113         variable type.
13114
13115         * src/insets/insetinfo.C: added an extern for current_view.
13116
13117         * src/insets/insetcommand.C (scanCommand): use string::size_type
13118         as loop variable type.
13119
13120         * most files: removed the RCS tags. With them we had to recompile
13121         a lot of files after a simple cvs commit. Also we have never used
13122         them for anything meaningful. 
13123
13124         * most files: tags-query-replace NULL 0. As adviced several plases
13125         we now use "0" instead of "NULL" in our code. 
13126
13127         * src/support/filetools.C (SpaceLess): use string::size_type as
13128         loop variable type.
13129
13130 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
13131
13132         * src/paragraph.C: fixed up some more string stuff.
13133
13134 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
13135
13136         * src/support/filetools.h: make modestr a std::string.
13137
13138         * src/filetools.C (GetEnv): made ch really const.
13139
13140         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
13141         made code that used these use max/min from <algorithm> instead.
13142
13143         * changed several c library include files to their equivalent c++
13144         library include files. All is not changed yet.
13145
13146         * created a support subdir in src, put lyxstring and lstrings
13147         there + the extra files atexit, fileblock, strerror. Created
13148         Makefile.am. edited configure.in and src/Makefile.am to use this
13149         new subdir. More files moved to support.
13150
13151         * imported som of the functions from repository lyx, filetools
13152         
13153         * ran tags-query-replace on LString -> string, corrected the bogus
13154         cases. Tried to make use of lstrings.[hC], debugged a lot. There
13155         is still some errors in there. This is errors where too much or
13156         too litle get deleted from strings (string::erase, string::substr,
13157         string::replace), there can also be some off by one errors, or
13158         just plain wrong use of functions from lstrings. Viewing of quotes
13159         is wrong. 
13160
13161         * LyX is now running fairly well with string, but there are
13162         certainly some bugs yet (see above) also string is quite different
13163         from LString among others in that it does not allow null pointers
13164         passed in and will abort if it gets any.
13165         
13166         * Added the revtex4 files I forgot when setting up the repository.
13167
13168 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
13169
13170         * All over: Tried to clean everything up so that only the files
13171           that we really need are included in the cvs repository.
13172         * Switched to use automake.
13173         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
13174         * Install has not been checked.
13175
13176 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
13177
13178         * po/pt.po: Three errors:
13179                l.533 and l.538 format specification error
13180                l. 402 duplicate entry, I just deleted it.