]> git.lyx.org Git - lyx.git/blob - ChangeLog
58e28e48a2f365e4bb07d7749ff00c092dc10a5b
[lyx.git] / ChangeLog
1 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
2
3         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
4
5         * forms/makefile: added bibforms.fd, include_form.fd.
6         Removed lyx_sendfax.fd.
7
8         * src/LaTeXLog.C (ShowLatexLog):
9         * src/LyXAction.C (init):
10         * src/bufferparams.C (readLanguage): altered messages as suggested by
11         John Levon.
12
13         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
14         Dialogs::redrawGUI.
15
16         * src/credits.C: made fd_form_credits non-static, so that it can be
17         redrawn should the xforms colors be re-mapped.
18         * src/spellchecker.C ditto fd_form_spell_options.
19
20         * src/filedlg.[Ch] (redraw):
21         * src/intl.[Ch] (redraw):
22         * src/lyxfr0.[Ch] (redraw):
23         * src/insets/figinset.[Ch] (redraw):
24         * src/insets/insetexternal.[Ch] (redraw):
25         new methods, connected to Dialogs::redrawGUI.
26
27         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
28         to be connected to Dialogs::redrawGUI.
29
30         * src/frontends/xforms/FormCitation.C (build):
31         * src/frontends/xforms/FormCopyright.C (build):
32         * src/frontends/xforms/FormError.C (build):
33         * src/frontends/xforms/FormGraphics.C (build):
34         * src/frontends/xforms/FormIndex.C (build):
35         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
36         * src/frontends/xforms/FormToc.C (build):
37         * src/frontends/xforms/FormUrl.C (build):
38         use the ButtonController correctly.
39
40         * src/frontends/xforms/FormCopyright.C (build):
41         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
42         the .fd file and into build().
43
44         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
45
46         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
47
48         * src/frontends/xforms/forms/form_citation.fd:
49         * src/frontends/xforms/forms/form_copyright.fd:
50         * src/frontends/xforms/forms/form_error.fd:
51         * src/frontends/xforms/forms/form_graphics.fd:
52         * src/frontends/xforms/forms/form_index.fd:
53         * src/frontends/xforms/forms/form_toc.fd:
54         * src/frontends/xforms/forms/form_url.fd:
55         renamed some of the objects. Named others explicitly for the first time.
56         Added Restore and Apply buttons where appropriate.
57
58         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
59         used.
60
61 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
62
63         * src/version.h: try the pre2 again
64
65 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
66
67         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
68
69         * src/frontends/kde/FormParagraph.C: added using directive.
70
71         * src/frontends/kde/paradlg.C: added config.h and using directive.
72
73         * src/frontends/kde/paradlg.h: added std::qualifier.
74
75         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
76
77 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
78
79         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
80
81         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
82
83 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
84
85         * src/version.h: set back to 1.1.6cvs
86
87 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
88
89         * src/version.h: set to 1.1.6pre2
90
91 2000-11-20  Marko Vendelin <markov@ioc.ee>
92
93         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
94
95         * src/frontends/gnome/Makefile.am: updated list of XForms object files
96               
97 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
98
99         * src/LColor.C (init):
100         * src/lyxrc.C (getDescription): changed some comments as suggested by
101         John Levon.
102
103         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
104         disconnect the redrawGUI signal in best-practice fashion.
105
106         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
107         long_opts_tab to reflect the change in name of this tabfolder, as
108         suggested by John Levon.
109         (connect, disconnect): new methods. Don't do much at present other than
110         ensuring that we can't resize the dialog. This just makes xforms go
111         crazy.
112         (lots of methods in Colors): made void rather than bool. The idea is
113         to have an isOk() function that keeps track of whether any input is
114         genuinely invalid and should therefore block Save, Apply.
115         Easier to manipulate the counters rapidly.
116         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
117         compiler will like this code. Much cleaner way of doing things.
118
119         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
120
121         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
122         rather than simple counters, following suggestion by John Levon.
123
124         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
125         than engraved frame + text.
126
127         * src/frontends/xforms/forms/makefile: removed spurious command.
128
129 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
130
131         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
132         array. 
133         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
134         ReadOnly|NoBuffer.
135
136         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
137
138         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
139         see what Lars has changed and what is just white space!
140         Now used X directly to ascertain the RGB color associated with the
141         color name.
142         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
143         to use.
144         Added some sort capability.
145         The X11 color name database input is only displayed if the database
146         isn't found in the standard place.
147         Got rid of struct compare_converter; it wasn't used.
148         Probably some other stuff that I've forgotten.
149
150         * src/frontends/xforms/FormPreferences.h: changed the names of some
151         methods in the Colors struct. Added a couple of structs to help sort
152         colors by name and by RGBColor.
153
154         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
155         functions into a new class RWInfo.
156
157         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
158         The dialog is now almost navigable using the keyboard. Unfortunately,
159         the cursor has to be inside a browser for it to be activated. There is
160         no visual feedback for the key shortcuts to the arrow keys (use
161         Alt-appropriate arrow key, Alt-x).
162
163         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
164         around a lot.
165
166         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
167         xform_helpers.[Ch]. See above.
168
169 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
170
171         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
172
173         * src/screen.C (setCursorColor): new method. Sets the color of the
174         cursor. 
175         (ShowManualCursor): call it.
176         Constify some local variables.
177
178         * src/LColor.[Ch] (LColor): add entry for cursor
179         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
180         a warning.
181
182 2000-11-19  Juergen Vigna  <jug@sad.it>
183
184         * src/insets/insettabular.C (draw): fixed text border redraw problem.
185         (calculate_dimensions_of_cells): try to boost up when inserting chars.
186
187 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
188
189         * lib/ui/default.ui: OptItem used for Fax entry
190
191 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
192
193         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
194
195 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
196
197         * src/vspace.C (nextToken): fix so it can handle length phrases like
198                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
199
200 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
201
202         * src/frontends/xforms/FormPreferences.C: constify several variables
203         (BrowserLyX): rewrite to not need the choice variable
204         (Modify): rewrite to not need the choide variable
205         (compare_converter): make operator const
206
207         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
208         correct the writing of \set_color
209         (getDescription): return a const string
210
211         * src/kbsequence.[Ch] (addkey): remove dead code
212
213         * src/Painter.C (text): remove some commented code
214
215 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
216
217         * src/ColorHandler.[Ch]: removed some header files from .h file.
218         Included LColor.h in .C file.
219
220         * src/LColor.[Ch]: made class copyable so that I could create a
221         system_lcolor instance.
222
223         * src/Painter.h: removed LColor.h.
224
225         * src/lyx_gui.C (create_forms): used AddName.
226
227         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
228         of user preferences/lyxrc file.
229
230         * src/lyxrc.C (output): output changes to lcolor.
231
232         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
233         NamedColor.
234         Moved class xformColor to files xform_helpers.[Ch]. These files,
235         Color.[Ch], could now be moved into src if they would be useful to
236         other GUIs.
237
238         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
239         Also moved FormPreferences::browseFile here as it can be used by any
240         xform dialog with a "Browse" button. FormGraphics is a perfect example.
241
242         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
243         ReadableFile): changed the FormPreferences methods a little and moved
244         them here as they'll be useful elsewhere also.
245
246         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
247         Removed some header files and used forward declarations instead.
248         Better commenting.
249         Removed some methods as they'll be useful elsewhere (see above).
250
251         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
252         Can also now modify the LyX LColors. However, for reasons that I don't
253         yet understand, it appears that we can use
254         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
255         present. The problem appears to lie in ColorHandler, because I can
256         change the color using LColor.SetColor(). Similarly, when reading in a
257         preferences file with some set_color instances, I'll get a warning
258         like: Color sea green is undefined or may not be redefined 
259         Bad lyxrc set_color for sea green
260
261         Once the buffer is loaded, however, I can happily change to this color.
262
263         Finally, it appears that I have to set the color of "inset frame"
264         explicitly, or it oscillates from "black" to "indian red" with each
265         successive "Apply".
266                                            
267 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
268
269         * ANNOUNCE: corrected a spelling mistake.
270         
271         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
272         Removed.
273
274 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
275
276         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
277
278         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
279         distdir. 
280
281         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
282         match the requirements from the standard better. This is required
283         to work with gnu libstdc++-v3
284
285         * src/frontends/xforms/FormPreferences.C: add explict pair
286         arguments to browse calls. include support/lyxmanip.h remvoe
287         extern fmt. whitespace changes. reorder variables in
288         FormPreferences.h, to match initalizaton order.
289
290         * several files: constify more local variables.
291         
292         * src/buffer.C: remove some commented functions.
293
294         * src/DepTable.C (remove_files_with_extension): temporary
295         work around for gcc 2.97 
296         * src/filedlg.C (find): ditto
297         * src/Variables.C (set): ditto
298         * src/LyXAction.C (searchActionArg): ditto
299         (retrieveActionArg): ditto
300
301         * configure.in: check for mktemp too
302
303         * UPGRADING: prepare for 1.1.6
304
305         * Makefile.am (lgbtags): add backup tags for when etags are
306         different than usual.
307
308         * ANNOUNCE: prepare for 1.1.6
309
310         * src/support/tempname.C (make_tempfile): new function, wrapper
311         around mkstemp and mktemp. Only mkstemp has been tested.
312         (tempName): call it.
313         
314 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
315         
316         * default.ui: capitalized some menu items to improve shortcuts.
317
318 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
319
320         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
321
322         * src/frontends/xforms/Dialogs.C: add "using" directive.
323
324 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
325
326         * src/filedlg.C (Select): highlight suggested file in browser, if
327         it is present.
328
329         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
330         each tab folder is encapsulated in its own class.
331         The Language keymaps are now chosen using a text input and a
332         browser button, rather than a Combox.
333         All the browser buttons are now functional, although LyXFileDlg
334         still needs to be modified to make it straighhtforward to return a
335         directory if that is what is desired.
336
337         * src/frontends/xforms/forms/form_preferences.fd: use text input
338         and browse button to input the Language keymaps. Add a few
339         callbacks for the browse buttons.
340
341 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
342
343         * src/support/tempname.C (tempName): small changes to make it
344         safer. remove the '.' before XXXXXX
345
346         * src/support/filetools.C (TmpFileName): remove func 
347         (GetCWD): ditto
348         
349         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
350         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
351         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
352         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
353
354         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
355         (FormCommand): ditto
356         
357         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
358         call the bp
359
360         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
361         for bp (this fixes a reproducible hard crash)
362
363         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
364         call the bp
365
366         * src/frontends/xforms/FormBase.h: make bp_ private
367         (FormBaseBI): remove default for bp
368         (FormBaseBD): ditto
369         
370         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
371         is safe enough.
372
373         * src/frontends/xforms/Color.C (RGBColor): made several vars
374         const, changed initialization of j to allow it to be const
375         (HSVColor): similar
376
377         * several files: added const to local variables.
378         
379         * src/lyx_cb.C: removed several function prototypes and moved them
380         to lyx_cb.h
381         (MenuWrite):
382         (MenuWriteAs):
383         (UpdateLayoutPreamble): 
384         (MenuLayoutSave): 
385         (MenuInsertLabel): add BufferView as arguemnt
386         (LayoutsCB): make tmp const
387
388         * src/layout_forms.h: regenerated
389
390         * src/debug.C: add Debug::FILES
391         (showLevel) (showTags): translate the desc
392
393         * src/debug.h: add FILES as debug target
394
395         * src/bufferlist.C: use current_view as an interim measure becuase
396         of added arguments to MenuWrite and MenuWriteAs
397
398         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
399
400         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
401         string. 
402         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
403         libstdc++ is compiled with.
404
405 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
406         
407         * lib/layouts/docbook-book.layout
408         * lib/layouts/docbook.layout
409         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
410         those paragraphs are expresse as SGML comments <!-- -->.
411
412         * src/LaTeXFeatures.h
413         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
414         parameter, this allows to express all the include files as relative
415         paths to the master buffer. The verbatim insert works as the other
416         include file modes.
417
418         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
419         is a SGML comment.
420         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
421         to master path.
422         (MakeDocBookFile): top_element is always written. Some clean up, as
423         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
424
425         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
426         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
427         a reference is written instead of the name.
428         (Validate): use the relative path for the filename.
429
430         * src/insets/insetlabel.C (DocBook): write end tag, for XML
431         compatibility. 
432
433         * src/support/filetools.h
434         * src/support/filetools.C (IsSGMLFilename): added.
435         (BasePath): added.
436
437 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
438
439         * development/OS2/quick_fix.patch: 
440         * lib/configure.cmd: 
441         * README.OS2: quick update to the OS/2 port.
442
443 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
444
445         * src/converter.C: add "using" directive.
446
447         * src/frontends/xforms/FormPreferences.C: add "using" directive.
448         (compare_converter): add "int" as return type.
449
450         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
451         too. 
452
453 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
454
455         * src/lyx_gui.C (create_forms): map the xform colours, should a
456         mapping exist. Ie, call XformColor::read().
457
458         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
459         and struct HSV as HSVColor.     
460         (XformColor::read, XformColor::write) : new methods that
461         input/output any changes to the cform GUI colors.
462
463         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
464         included.
465
466         * src/frontends/xforms/FormPreferences.C Lots of little changes
467         associated with the changed name of the RGB and HSV structs. Can
468         now save changes to xforms GUI to file. Commented out
469         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
470         used currently anyway.
471
472 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
473
474         * src/converter.C: A lot of changes:
475         - It is no longer possible to choose between two or more ways to 
476         export to some format (the new code uses only the shortest path).
477         However, it is still possible to choose between pdflatex/ps2pdf
478         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
479         - Added several methods that makes  the FormPreferences code simpler.
480         - Changed the tokens $$FName and $$OutName to $$i and $$o.
481
482         * src/exporter.C (Export): lyxrc.use_pdf is set before
483         makeLaTeXFile is called. This works but not very nice.
484
485         * src/frontends/xforms/FormPreferences.C: The formats/converters
486         tabs are now fully functional.
487
488         * src/buffer.C (getTocList): Add numbers to the captions. 
489
490         * lib/lyxrc.example: Removed fax section
491
492         * src/support/rename.C (rename): Delete the old file if lyx::copy
493         is called.
494
495 2000-11-13  Rob Lahaye <lahaye@postech.edu>
496
497         * lib/ui/default.ui: minor polishing.
498
499 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
500
501         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
502         headers. 
503
504         * lib/Makefile.am (DOCINST): do not install everything in the
505         documentation directory.
506
507 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
508
509         * src/bufferlist.C (newFile): set the filename to the constructed
510         newfileXX.lyx
511
512         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
513         constructed "newfileXX.lyx" name to the dialog
514
515         * src/frontends/DialogBase.h: make update() non-abstract so
516         KDE doesn't need to implement two update methods for every form
517
518         * src/frontends/kde/Makefile.am: add missing xforms objects
519         to compile again
520
521         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
522
523 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
524
525         * src/frontends/xforms/Color.[Ch]: new files, defining the color
526         structs RGB and HSV. May not be the best place for these files.
527         Perhaps move them into src ?
528
529         * src/frontends/xforms/Makefile.am: added new files.
530
531         * src/frontends/xforms/forms/form_preferences.fd:
532         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
533         replaced all instances of "colour" with "color"!
534
535         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
536         slightly yet again.
537
538         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
539         tab. Can now alter the colors of the xform's GUI on the fly. With
540         the aid of a single static Signal (see below), can "Apply" these
541         changes to all currently open dialogs. (Well, to all of the NEW
542         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
543         subsequently opened dialogs will, of course, also have the new
544         color scheme. Cannot yet save (or load) the choices to file, so
545         they are lost when exiting LyX.
546         
547         * src/frontends/Dialogs.h:
548         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
549         Used to trigger a redraw of any dialogs connected to it because,
550         for example, the GUI colours have been re-mapped.
551
552         * src/frontends/xforms/FormBase.[Ch]:
553         * src/frontends/xforms/FormDocument.[Ch]:
554         * src/frontends/xforms/FormParagraph.[Ch]:
555         * src/frontends/xforms/FormPreferences.[Ch]:
556         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
557         method, to be connected to Dialogs::redrawGUI. Method must be
558         virtual, because dialogs with tabbed folders need to redraw the
559         forms of each tab folder.
560
561         * src/LyXView.C (d-tor):
562         * src/frontends/xforms/FormBase.C (d-tor): connected
563         Dialogs::redrawGUI signal to redraw().
564
565         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
566         removed Assert, because it is identical to that in FormBase.
567
568 2000-11-10  Rob Lahaye <lahaye@postech.edu>
569
570         * lib/ui/default.ui: minor polishing.
571
572 2000-11-10  Juergen Vigna  <jug@sad.it>
573
574         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
575         (deleteLyXText): ditto
576
577         * src/insets/insettabular.C (InsetButtonPress): don't clear the
578         selection on mouse-button-3.
579
580         * src/insets/insettabular.h: new function clearSelection(), use this
581         functions inside insettabular.C.
582
583         * src/insets/insettabular.C (TabularFeatures): clear the selection
584         on remove_row/column.
585
586         * src/insets/inset.C (scroll): fixed some scroll stuff.
587
588         * src/insets/insettabular.C (draw): fixed another minor draw problem.
589
590 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
591
592         * lib/CREDITS: add Yves Bastide
593
594 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
595
596         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
597         check whether C library functions are in the global namespace.
598
599         * configure.in: calls it.
600
601         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
602         #ifndef __GLIBCPP__.
603
604 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
605
606         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
607         iterators to prevent crash.
608
609 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
610
611         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
612
613         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
614         shortcut for xforms CB to the preemptive or post-handler function.
615
616         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
617         removed the HIDDEN_TIMER as it's no longer used.
618         Various other small changes.
619
620         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
621         preemptive handler to obtain feedback, rather than the post-handler.
622         (ColoursLoadBrowser): find "black" and "white" based on RGB values
623         rather than name.
624         Formats tab is now complete. Converters tab is nearly so.
625
626 2000-11-09  Juergen Vigna  <jug@sad.it>
627
628         * src/insets/insettext.C (~InsetText): 
629         (clear): 
630         (Read): 
631         (SetParagraphData): set cache.second to 0 after deleting it!
632         (getLyXText): check if cache.second is not 0 if finding it.
633
634 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
635
636         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
637         lyxlex to parse the rgb.txt file.
638
639         * src/lyxlex.[Ch]:
640         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
641         replace the default '#' comment character.
642         
643         * src/support/tempname.C: add "using" directive
644         * src/frontends/ButtonPolicies.C: ditto.
645
646         * src/support/filetools.C (DirList): add an explicit cast to avoid
647         a compile error (probably not the right fix)
648
649 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
650
651         * src/support/filetools.C (DirList): implement using system functions
652
653         * src/support/tempname.C: new file
654
655         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
656
657         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
658
659         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
660         lyx::tempName 
661
662         * src/frontends/xforms/ButtonController.C: new file
663
664         * src/os2_defines.h: remove getcwd define
665
666         * src/lyxvc.C: include support/lyxlib.h
667         (showLog): use lyx::tempName
668
669         * src/lyx_cb.C: comment out includes that we don't need
670         (AutoSave): use lyx::tempName
671
672         * src/filedlg.C: include support/lyxlib.h
673         (Reread): use lyx::getcwd
674
675         * src/converter.C: include support/filetools.h
676         (add_options): change to static inline, make tail const
677         (Add): make old_viewer const
678         (GetAllFormats): make it a const method, use const_iterator
679         (enable): make static inline
680         (SplitFormat): make using_format const
681
682         * src/LaTeX.C (run): use lyx::getcwd
683
684         * configure.in: check for mkstemp as well 
685
686 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
687
688         * src/converter.[Ch] (GetAllCommands): new method.
689
690         * src/support/filetools.[Ch] (DirList): new method.
691
692         * src/frontends/xforms/FormPreferences.C: started (just!) adding
693         functionality to the converters tab.
694         The formats tab is now nearly complete.
695         The kbmap choices in Languages tab now display the contents of
696         system_lyxdir/kbd/*.kmap in readable form.
697
698         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
699         Moved some variables into the class.
700
701         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
702         inactive tab folder to FL_COL1. Haven't yet worked out how to change
703         colour of active folder to lighter grey instead. Any takers?
704         (form_colours): added an "Apply" button.
705         (form_converters): added a "Flags" input field.
706         (form_formats): added a "Shortcut" input field. Note that we can't use
707         names such as "input_shortcut" as this buggers up the sed script stuff.
708
709 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
710
711         * src/LaTeXLog.C:
712         * src/LyXSendto.C:
713         * src/credits.C:
714         * src/filedlg.C:
715         * src/intl.C:
716         * src/lyx_cb.C:
717         * src/lyx_sendfax_main.C:
718         * src/lyxfr0.C:
719         * src/lyxvc.C:
720         * src/spellchecker.C:
721         * src/insets/figinset.C:
722         * src/insets/insetbib.C:
723         * src/insets/insetexternal.C:
724         * src/insets/insetinclude.C:
725         * src/insets/insetinfo.C:
726         * src/mathed/math_panel.C:
727         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
728         all "daughter" dialogs now have identical "feel".
729                                 
730 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
731
732         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
733         used (and was only used in one place prior to this patch. Incorrectly!)
734
735         * src/frontends/xforms/FormDocument.C: changed some instances of
736         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
737         sense. Also added fl_set_input_return() for class_->input_doc_extra and
738         for options_->input_float_placement. This fixes a bug reported by
739         Rob Lahaye.
740
741         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
742         functionality into d-tor.
743
744         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
745         input of numerals also.
746
747         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
748         fl_set_form_atclose(). Can now close dialog from window manager,
749         fixing a bug reported by Rob Lahaye.
750
751 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
752
753         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
754         are no longer dark. Haven't yet worked out how to lighten the colour of
755         the active tabfolder. Any ideas anybody?
756         Adjusted Colours tab a little.
757         Added Shortcut field to converters tab. Note that we can't create an
758         fdesign label like "input_shortcut" as this buggers up the sed-script
759         stuff.
760
761         * src/frontends/xforms/FormPreferences.[Ch]:
762         (feedback): fixed crash due to to ob=0.
763         (LanguagesXXX): the kbmap choices now contain the files
764         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
765         be replaced by an input with a file browse button, but since the browse
766         buttons don'y yet work, this'll do for the moment.
767         (FormatsXXX): think that this is now nearly fully functional.
768         Some points/questions though:
769         1. Does "Apply" remove formats if no longer present?
770         2. I think that the browser should list the GUI names rather than the
771            format names.
772         3. Must ensure that we can't delete Formats used by an existing
773            Converter.
774
775         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
776         if this is the best way to do this.
777                                                        
778 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
779
780         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
781
782         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
783         for variable assignment.
784
785 2000-11-07 Rob Lahaye <lahaye@postech.edu>
786
787         * src/lib/ui/default.ui: added sub/superscripts to menu as
788         Insert->Special characters  and  cleaned-up the file a bit
789
790 2000-11-07  Allan Rae  <rae@lyx.org>
791
792         * src/frontends/xforms/FormPreferences.C (feedback): make sure
793         ob isn't 0 before using it.  See comments in function.
794
795         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
796
797         * src/frontends/xforms/form_*.C: regenerated
798
799 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
800
801         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
802
803         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
804         compiling with gcc-2.96
805
806 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
807
808         * src/support/lyxstring.C: add a couple "using" directives.
809
810         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
811         a .c_str() here too for good measure.
812         * src/Spacing.C (set): ditto.
813         * src/lyxfunc.C (Dispatch): ditto.
814
815         * src/insets/insettabular.C (copySelection): change .str() to
816         .str().c_str() to fix problems with lyxstring.
817         * src/support/filetools.C (GetFileContents): ditto.
818         * src/buffer.C (asciiParagraph): ditto.
819         * src/paragraph.C (String): ditto.
820
821         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
822         * lib/bind/sciword.bind: ditto.
823
824         * src/LyXAction.C (init): remove "symbol-insert" function, which
825         shared LFUN_INSERT_MATH with "math-insert".
826
827         * lib/configure.m4: == is not a valid operator for command test.
828
829         * src/lyxrc.C: add using directive.
830
831         * src/converter.h: add std:: qualifier.
832
833 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
834
835         * src/converter.[Ch] and other files: Change the Format class to a
836         real class, and create two instances: formats and system_format.
837
838         * src/lyxrc.C (output): Output the difference between formats and
839         system_formats.
840
841         * src/frontends/xforms/FormPreferences.C (input): Simplify.
842         (buildFormats): Insert formats into browser.
843         (inputFormats): Made the browser and add button functional.
844         (applyFormats): Update formats from format_vec.
845
846         * src/converter.C: Changed all (*it). to it->
847         (Format::dummy): New method.
848         (Format::importer): New format flag.
849         (Formats::GetAllFormats): New method.
850         (Formats::Add): Delete format from the map if prettyname is empty.
851         (Converter::Convert): Print an error message if moving the file fails.
852         (Converter::GetReachableTo): New method
853
854         * src/MenuBackend.[Ch]: Add support for importformats tag.
855
856         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
857
858         * lib/configure.m4: Add word->tex and ps->fax converters.
859
860         * lib/ui/default.ui: Use ImportFormats on file->import menu.
861         Return fax to file menu.
862
863         * NEWS: Updated.
864
865 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
866
867         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
868         (operator!): ditto
869
870         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
871         the use of FileInfo
872
873         * src/lyxfunc.C (processKeyEvent): removed
874
875         * src/bufferlist.C (emergencyWrite): removed the out commented
876         emergency write code.
877
878         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
879
880         * src/LyXView.[Ch]: remove the outcommented raw_callback code
881
882         * many files: change formatting to be a bit more uniform for
883         if,while,for,switch statements, remove some parantesis not needed.
884         
885
886 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
887
888         * config/kde.m4: make config more robust when KDEDIR is set
889         
890 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
891
892         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
893         not returned a pixmap for "math-insert".
894
895         * src/LyXAction.C (init): sort the entries a bit.
896
897 2000-11-03  Juergen Vigna  <jug@sad.it>
898
899         * src/insets/insettabular.h: added fixed number to update codes so
900         that update is only in one direction.
901
902         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
903         it matters.
904
905         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
906         before call to edit because of redraw.
907
908         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
909
910 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
911
912         * lib/ui/default.ui: Populate "edit_float" menu
913
914         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
915
916         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
917         "floats-operate". The name is ugly (and the func also), but this
918         is just a band-aid until we switch to new insets.
919
920 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
921
922         * lib/ui/default.ui: update again the menu layout (fix some
923         shortcuts). 
924
925 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
926
927         * src/MenuBackend.h (fulllabel): new method.
928
929         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
930         the menu shortcuts of a menu are unique and whether they
931         correspond to a letter of the label.
932         (expand): call checkShortcuts when debugging.
933
934 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
935
936         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
937
938 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
939
940         * lib/examples/*.lyx : '\language default' => '\language english'
941         
942         * lib/examples/it_splash.lyx : except where it should be italian
943
944         * lib/templates/*.lyx : the same
945
946         * doc/*.lyx* : the same
947
948 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
949
950         * lib/bind/menus.bind: remove the Layout menu entries, which I
951         somehow forgot earlier.
952
953 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
954
955         * lib/ui/old-default.ui: keep the old one here for reference (to
956         be deleted later).
957
958         * lib/ui/default.ui: update the menu layout
959
960 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
961
962         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
963         Can now Apply to different insets without closing the dialog.
964
965         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
966         Can't actually DO anything with them yet, but I'd like a little
967         feedback.
968
969         * src/frontends/xforms/input_validators.[ch]
970         (fl_lowercase_filter): new. 
971
972 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
973
974         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
975         of MATH_CODE. This fixes a bug with math-macros in RTL text.
976
977         * src/text.C (PrepareToPrint): Show math-macros block aligned.
978
979 2000-11-02  Juergen Vigna  <jug@sad.it>
980
981         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
982         on char insertion as it has already be updated by bv->updateInset().
983
984         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
985         if an inset inside was updated.
986
987         * lib/configure.cmd: commented out fax-search code 
988
989 2000-11-01  Yves Bastide  <stid@acm.org>
990
991         * src/tabular.C (OldFormatRead): set tabular language to the
992         document's one.
993
994 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
995
996         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
997         class names with non-letter characters (from Yves Bastide).
998
999         * lib/ui/default.ui: change Item to OptItem in import menu.
1000         Comment out fax stuff.
1001
1002         * lib/configure.m4: comment out fax-related stuff.
1003
1004 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1005
1006         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1007         useful xforms helper functions. At present contains only formatted().
1008         Input a string and it returns it with line breaks so that in fits
1009         inside the label.
1010
1011         * src/frontends/xforms/Makefile.am: add new files.
1012
1013         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1014         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1015         punctuation.
1016
1017         * src/frontends/xforms/FormPreferences.[Ch]:
1018         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1019         but lots of little clean ups. Removed enum State. Make use of
1020         formatted(). Constify lots of methods. Perhaps best of all: removed
1021         requirement for that horrible reinterpret_cast from pointer to long in
1022         feedbackPost().
1023
1024 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1025
1026         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1027         conditionalize build on xforms < 0.89
1028
1029         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1030
1031         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1032
1033         * src/LyXAction.C (init): comment out fax
1034
1035         * src/lyxrc.h: comment out the fax enums
1036         comment out the fax variables
1037
1038         * src/commandtags.h: comment out LFUN_FAX
1039
1040         * src/lyxrc.C: disable fax variables.
1041         (read): disable parsing of fax variables
1042         (output): disable writing of fax variables
1043         (getFeedback): now description for fax variables
1044
1045         * src/lyxfunc.C: comment out MenuFax
1046         (Dispatch): disable LFUN_FAX
1047
1048         * src/lyx_cb.C (MenuFax): comment out
1049
1050         * src/WorkArea.C: add <cctype>
1051         (work_area_handler): better key handling, should be ok now.
1052         for accented chars + etc
1053
1054         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1055         lyx_sendfax.h and lyx_sendfax_man.C
1056
1057         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1058         (show): don't call InitLyXLookup when using xforms 0.89
1059
1060 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1061
1062         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1063
1064         * src/support/filetools.C (GetFileContents): close to dummy change
1065
1066 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1067
1068         * src/trans.C (AddDeadkey): workaround stupid compilers.
1069
1070 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1071
1072         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1073         of two-sided document.
1074
1075 2000-10-31  Juergen Vigna  <jug@sad.it>
1076
1077         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1078
1079         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1080         xposition to the Edit call.
1081
1082 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1083
1084         * src/trans.C (AddDeadkey): cast explicitly to char.
1085
1086 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1087
1088         * src/tabular.C (AsciiBottomHLine): simplify?
1089         (AsciiTopHLine): simplify?
1090         (print_n_chars): simplify
1091         (DocBook): remove most of the << endl; we should flush the stream
1092         as seldom as possible.
1093         (Latex): ditto
1094         (TeXBottomHLine): ditto
1095         (TeXTopHLine): ditto
1096         (Write): formatting
1097         (write_attribute): try a templified version.
1098         (set_row_column_number_info): lesson scope of variables
1099
1100         * src/support/lstrings.h (tostr): new specialization of tostr
1101
1102         * src/trans.C (AddDeadkey): slightly cleaner fix.
1103
1104 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1105
1106         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1107         '%%' in Toc menu labels.
1108         (add_toc2): ditto
1109
1110         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1111         font_norm is iso10646-1.
1112
1113         * src/font.C (ascent): Fixed for 16bit fonts
1114         (descent,lbearing,rbearing): ditto
1115
1116 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1117
1118         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1119         (getFeedback): new static method.
1120
1121         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1122         Now use combox rather than choice to display languages.
1123         Feedback is now output using a new timer callback mechanism, identical
1124         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1125
1126 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1127
1128         * src/minibuffer.C: fix for older compilers
1129
1130 2000-10-30  Juergen Vigna  <jug@sad.it>
1131
1132         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1133         has to be Left of the inset otherwise LyXText won't find it!
1134
1135         * src/BufferView2.C (open_new_inset): delete the inset if it can
1136         not be inserted.
1137
1138 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1139
1140         * lyx.man: fix typo.
1141
1142 2000-10-29  Marko Vendelin <markov@ioc.ee>
1143         * src/frontends/gnome/FormCitation.C
1144         * src/frontends/gnome/FormCitation.h
1145         * src/frontends/gnome/FormCopyright.C
1146         * src/frontends/gnome/FormCopyright.h
1147         * src/frontends/gnome/FormError.C
1148         * src/frontends/gnome/FormError.h
1149         * src/frontends/gnome/FormIndex.C
1150         * src/frontends/gnome/FormIndex.h
1151         * src/frontends/gnome/FormPrint.C
1152         * src/frontends/gnome/FormPrint.h
1153         * src/frontends/gnome/FormRef.C
1154         * src/frontends/gnome/FormRef.h
1155         * src/frontends/gnome/FormToc.C
1156         * src/frontends/gnome/FormToc.h
1157         * src/frontends/gnome/FormUrl.C
1158         * src/frontends/gnome/FormUrl.h
1159         * src/frontends/gnome/Menubar_pimpl.C
1160         * src/frontends/gnome/mainapp.C
1161         * src/frontends/gnome/mainapp.h
1162         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1163         changing update() to updateSlot() where appropriate
1164
1165 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1166
1167         * src/frontends/xforms/FormPreferences.[Ch]:
1168         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
1169         tab.
1170
1171 2000-10-28  Juergen Vigna  <jug@sad.it>
1172
1173         * src/insets/insettabular.C (draw): fixed drawing bug.
1174
1175         * src/insets/insettext.C (clear): 
1176         (Read): 
1177         (SetParagraphData): clearing the TEXT buffers when deleting the
1178         paragraphs used by it.
1179
1180         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
1181
1182         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
1183
1184 2000-10-27  Juergen Vigna  <jug@sad.it>
1185
1186         * src/tabular.C (~LyXTabular): removed not needed anymore.
1187
1188         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
1189         (from Andre).
1190
1191 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1192
1193         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
1194         longer used.
1195
1196         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
1197         size. 
1198
1199         * src/frontends/xforms/FormPreferences.[Ch]:
1200         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1201         Reorganised as modules based on tabs. Much easier to follow the
1202         flow and to add new tabs. Added warning and feedback messages.
1203         Added new tabs.
1204
1205 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1206
1207         * src/tabular.h (DocBook): add std:: qualifier.
1208
1209 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1210
1211         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1212         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1213
1214         * insettabular.h
1215         * insettabular.C (DocBook): uses the tabular methods to export
1216         docbook
1217
1218         * src/insets/insettext.h
1219         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1220
1221 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1222
1223         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1224         and SMInput
1225
1226         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1227         moved misplaced AllowInput two lines up.
1228
1229         * src/buffer.C (readFile): compare float with float, not with int
1230
1231 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1232
1233         * src/minibuffer.C: add "using SigC::slot" statement.
1234
1235 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1236
1237         * src/frontends/xforms/forms/README: updated section about make.
1238
1239         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1240         Tidied some forms up, made two of form_tabular's tabs more
1241         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1242         fixed translation problem with "Column".
1243         
1244 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1245
1246         * src/minibuffer.h: use Timeout instead of the xforms timer
1247         object. 
1248         (setTimer) rewrite for the Timeout, change to unsigned arg
1249         (set): change to unsigned timer arg
1250         (TimerCB): remove
1251
1252         * src/minibuffer.C (TimerCB): removed func 
1253         (C_MiniBuffer_TimerCB): removed func 
1254         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1255         (peek_event): use a switch statement
1256         (add): don't use fl_add_timer.
1257         (Set): rewrite to use the Timeout
1258         (Init): ditto
1259
1260         * src/Timeout.[Ch] (setType): return a Timeout &
1261         (setTimeout): ditto, change to unsigned arg for timeout
1262
1263 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1264
1265         * src/mathed/formula.C (mathed_string_width): Use string instead
1266         of a constant size char array.
1267
1268 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1269
1270         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1271         the two recently added operator<< for SMInput and State.
1272
1273         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1274         SMI_TOTAL to int.
1275         (OkCancelPolicy): ditto
1276         (OkCancelReadOnlyPolicy): ditto
1277         (NoRepeatedApplyReadOnlyPolicy): ditto
1278         (OkApplyCancelReadOnlyPolicy): ditto
1279         (OkApplyCancelPolicy): ditto
1280         (NoRepeatedApplyPolicy): ditto
1281
1282 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1283
1284         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1285         add the usual std:: qualifiers.
1286
1287 2000-10-25  Juergen Vigna  <jug@sad.it>
1288
1289         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1290
1291 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1292
1293         * src/support/filetools.C (MakeRelPath): change some types to
1294         string::size_type 
1295
1296         * src/frontends/ButtonPolicies.h (operator<<): new operator for
1297         ButtonPolicy::SMInput and ButtonPolicy::State.
1298
1299         * src/FontLoader.C (reset): small cleanup
1300         (unload): small cleanup
1301
1302         * src/FontInfo.C (getFontname): initialize error to 10000.0
1303
1304 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1305         
1306         * src/frontends/xforms/FormPreferences.[Ch]:
1307         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
1308         TeX encoding and default paper size sections.
1309         
1310 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1311
1312         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
1313         implementation 
1314
1315         * src/frontends/xforms/FormError.C (disconnect): use erase() to
1316         make the message_ empty.
1317         (FormError): don't initialize message_ in initializer list.
1318
1319 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1320         
1321         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
1322         
1323 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1324
1325         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
1326
1327 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
1328
1329         * src/frontends/kde/*data.[Ch]: _("") is not
1330         allowed
1331
1332 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1333
1334         * src/buffer.C: removed redundant using directive.
1335
1336         * src/frontends/DialogBase.h: revert to original definition of
1337         update(). 
1338         
1339         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
1340         stuff into two classes, one for each dialog, requires a new
1341         element in the dialogs vector, FormTabularCreate.
1342
1343         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
1344         definition.
1345
1346         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
1347         method. Continues Allan's idea, but means that derived classes
1348         don't need to worry about "update or hide?".
1349
1350         * src/frontends/xforms/FormError.C (showInset): add connection
1351         again ;-) 
1352
1353         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
1354         one for each dialog. FormTabular now contains main tabular dialog
1355         only.
1356
1357         * src/frontends/xforms/FormTabularCreate.[Ch]:
1358         * src/frontends/xforms/forms/form_tabular_create.fd: the create
1359         dialog. 
1360
1361         * src/frontends/xforms/FormGraphics.[Ch]:
1362         * src/frontends/xforms/forms/form_graphics.fd
1363         * src/frontends/xforms/FormTabular.[Ch]:
1364         * src/frontends/xforms/forms/form_tabular.fd: made daughter
1365         classes of FormInset.
1366
1367         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
1368         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
1369
1370         * src/frontends/xforms/Makefile.am:
1371         * src/frontends/xforms/forms/makefile: added new files.
1372
1373         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
1374         variable. added Signal0 hide signal, in keeping with other GUI-I
1375         insets.
1376
1377         * src/support/lstrings.h: removed redundant std:: qualifier as
1378         it's already declared in Lsstream.h.
1379
1380 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1381
1382         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
1383         open a new display.
1384         (runqueue): ditto.
1385
1386 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1387
1388         * src/tabular.C (Ascii): minimize scope of cell.
1389
1390         * src/BufferView2.C (nextWord): return string() instead of 0;
1391
1392 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1393
1394         * src/converter.h: add a std:: qualifier
1395
1396 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1397
1398         * src/importer.[Ch]: New files. Used for importing files into LyX.
1399
1400         * src/lyxfunc.C (doImport): Use the new Importer class.
1401
1402         * src/converter.h: Add shortcut member to the Format class.
1403         Used for holding the menu shortcut.
1404
1405         * src/converter.C and other files: Made a distinction between
1406         format name and format extension. New formats can be defined using
1407         the \format lyxrc tag.
1408         Added two new converter flags: latex and disable.
1409
1410 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1411
1412         * src/support/lyxlib.h: unify namespace/struct implementation.
1413         Remove extra declarations.
1414         
1415         * src/support/chdir.C (chdir): remove version taking char const *
1416         argument. 
1417         * src/support/rename.C: ditto.
1418         * src/support/lyxsum.C: ditto.
1419
1420 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
1421
1422         * src/frontends/xforms/FormBase.[Ch]:
1423         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
1424         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
1425         work only for the next call to fl_show_form(). The correct place to set
1426         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
1427         done. FormBase also stores minw_, minh_ itself. All dialogs derived
1428         from FormBase have the minimum size set; no more stupid crashes with
1429         tabbed folders etc.
1430
1431 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1432
1433         * lib/ui/default.ui: fix shortcut for Insert->Include File.
1434
1435 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1436
1437         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
1438
1439         * src/support/lyxlib.h: changed second argument of mkdir to
1440         unsigned long int (unsigned int would probably have been enough,
1441         but...). Removed <sys/types.h> header.
1442         * src/support/mkdir.C (mkdir): ditto.
1443
1444         * NEWS: update.
1445
1446 2000-10-19  Juergen Vigna  <jug@sad.it>
1447
1448         * src/lyxfunc.C (MenuNew): small fix (form John)
1449
1450         * src/screen.C (Update): removed unneeded code.
1451
1452         * src/tabular.C (Ascii): refixed int != uint bug!
1453
1454         * src/support/lyxlib.h: added sys/types.h include for now permits
1455         compiling, but I don't like this!
1456
1457 2000-10-18  Juergen Vigna  <jug@sad.it>
1458
1459         * src/text2.C (ClearSelection): if we clear the selection we need
1460         more refresh so set the status apropriately
1461
1462         * src/insets/insettext.C (draw): hopefully finally fixed draw
1463         problems!
1464
1465 2000-10-12  Juergen Vigna  <jug@sad.it>
1466
1467         * src/insets/insettext.C (draw): another small fix and make a block
1468         so that variables are localized.
1469
1470 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
1471
1472         * src/support/lstrings.C (lowercase, uppercase):
1473         use explicit casts to remove compiler warnings.
1474
1475         * src/support/LRegex.C (Impl):
1476         * src/support/StrPool.C (add):
1477         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
1478         (AddPath, MakeDisplayPath):
1479         * src/support/lstrings.C (prefixIs, subst):
1480         use correct type to remove compiler warnings.
1481
1482         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
1483
1484         * src/support/lyxlib.h:
1485         * src/support/mkdir.C (mkdir): change parameter to mode_t for
1486         portability and to remove compiler warning with DEC cxx.
1487
1488         * src/support/FileInfo.[Ch] (flagRWX): ditto.
1489
1490 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1491
1492         * src/minibuffer.C (peek_event): retun 1 when there has been a
1493         mouseclick in the minibuffer.
1494
1495         * NEWS: updated.
1496
1497 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
1498
1499         * src/frontends/xforms/FormParagraph.C: more space above/below
1500         fixes
1501
1502 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1503
1504         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1505         a char only if real_current_font was changed.
1506
1507 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1508
1509         * NEWS: update somewhat for 1.1.6
1510
1511         * lib/ui/default.ui: clean up.
1512
1513 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
1514
1515         * lib/CREDITS: clean up
1516
1517 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1518
1519         * src/combox.[Ch] (select): changed argument back to int
1520         * src/combox.C (peek_event): removed num_bytes as it is declared but
1521         never referenced.
1522
1523         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
1524         modified calls to Combox::select() to remove warnings about type
1525         conversion.
1526
1527         * src/insets/insetbutton.C (width): explicit cast to remove warning
1528         about type conversion.
1529
1530         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
1531         size_t.
1532
1533         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
1534         sel_pos_end, refering to cursor position are changed to
1535         LyXParagraph::size_type.
1536
1537         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
1538         consistent with LyXCursor::pos().
1539         (inset_pos): changed to LyXParagraph::size_type for same reason.
1540
1541         * src/insets/insettext.C (resizeLyXText): changed some temporary
1542         variables refing to cursor position to LyXParagraph::size_type.
1543
1544 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
1545
1546         * src/frontends/kde/<various>: The Great Renaming,
1547         add FormParagraph
1548
1549 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1550
1551         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
1552
1553 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1554
1555         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
1556         0 when there are no arguments.
1557
1558 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1559
1560         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
1561         to segfaults when pressing Ok in InsetBibtex dialog.
1562
1563 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1564
1565         * forms/layout_forms.fd:
1566         * src/layout_forms.C (create_form_form_character): small change to use
1567         labelframe rather than engraved frame + text
1568
1569         * src/lyx_gui.C (create_forms): initialise choice_language with some
1570         arbitrary value to prevent segfault when dialog is shown.
1571
1572 2000-10-16  Baruch Even  <baruch.even@writeme.com>
1573
1574         * src/converter.C (runLaTeX, scanLog): Added a warning when there
1575         is no resulting file. This pertains only to LaTeX output.
1576
1577 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
1578
1579         * src/text.C (Backspace): Make sure that the row of the cursor is
1580         rebreaked.
1581
1582         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1583         a char.
1584
1585         * src/lyx_gui.C (init): Prevent a crash when only one font from 
1586         menu/popup fonts is not found.
1587
1588         * lib/lyxrc.example: Add an example for binding a key for language 
1589         switching.
1590
1591 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
1592
1593         * src/converter.C (GetReachable): Changed the returned type to
1594         vector<FormatPair>
1595         (IsReachable): New method
1596
1597         * src/MenuBackend.C (expand): Handle formats that appear more
1598         than once
1599
1600 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1601
1602         * src/frontends/support/Makefile.am
1603         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
1604         not in SOURCES.
1605
1606         * lib/CREDITS: add Garst Reese.
1607
1608         * src/support/snprintf.h: add extern "C" {} around the definitions.
1609
1610         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
1611
1612 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1613
1614         * src/combox.[Ch]:
1615         * src/frontends/xforms/FormDocument.C:
1616         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
1617         compile without "conversion to integral type of smaller size"
1618         warnings.
1619         
1620 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1621
1622         * src/text.C (GetColumnNearX): Fixed disabled code.
1623
1624 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1625
1626         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
1627         AC_CHECK_FUNCS
1628
1629         * src/support/snprintf.[ch]: new files
1630
1631 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1632
1633         * src/frontends/kde/formprintdialog.C: add
1634         file browser for selecting postscript output
1635
1636         * src/frontends/kde/formprintdialogdata.C:
1637         * src/frontends/kde/formprintdialogdata.h: re-generate
1638         correctly
1639
1640 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1641
1642         * src/frontends/gnome/Makefile.am:
1643         * src/frontends/kde/Makefile.am:  FormCommand.C
1644         disappeared from xforms
1645
1646         * src/frontends/kde/FormCitation.C:
1647         * src/frontends/kde/FormIndex.C: read-only
1648         correctness 
1649
1650 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1651
1652         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
1653         constructor. 
1654
1655         * src/bufferlist.C: add using directive.
1656
1657 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1658
1659         * src/support/lyxfunctional.h: version of class_fun for void
1660         returns added, const versions of back_inseter_fun and compare_fun
1661         added.  
1662
1663 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1664
1665         * src/frontends/xforms/FormInset.C (showInset): fix typo.
1666
1667 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1668
1669         * ChangeLog: cleanup.
1670
1671         * lib/CREDITS: update to add all the contributors we've forgotten.
1672         I have obviously missed some, so tell me whether there were
1673         errors.
1674
1675 2000-10-13  Marko Vendelin <markov@ioc.ee>
1676
1677         * src/frontends/gnome/FormCitation.C
1678         * src/frontends/gnome/FormCitation.h
1679         * src/frontends/gnome/FormError.C
1680         * src/frontends/gnome/FormIndex.C
1681         * src/frontends/gnome/FormRef.C
1682         * src/frontends/gnome/FormRef.h
1683         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
1684
1685         * src/frontends/gnome/FormCitation.C
1686         * src/frontends/gnome/FormCopyright.C
1687         * src/frontends/gnome/FormError.C
1688         * src/frontends/gnome/FormIndex.C
1689         * src/frontends/gnome/FormRef.C
1690         * src/frontends/gnome/FormToc.C
1691         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
1692         appropriate.
1693         
1694         * src/frontends/gnome/Menubar_pimpl.C
1695         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
1696         fill the menus.
1697
1698 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1699
1700         * src/minibuffer.h:
1701         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
1702         to convey its real action. 
1703
1704         * src/minibuffer.C (peek_event): Added action when mouse clicks to
1705         clear the minibuffer and prepare to enter a command.
1706
1707         * src/mathed/formula.C (LocalDispatch): Changed to conform with
1708         the rename from ExecCommand to PrepareForCommand.
1709         * src/lyxfunc.C (Dispatch): ditto.
1710
1711 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1712
1713         * src/buffer.C (writeFile): Added test for errors on writing, this
1714         catches all errors and not only file system full errors as intended.
1715
1716 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1717
1718         * src/lyx_gui.C (create_forms): better fix for crash with
1719         translated interface.
1720         
1721 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
1722
1723         * src/frontends/kde/Makefile.am:
1724         * src/frontends/kde/FormCopyright.C:
1725         * src/frontends/kde/formcopyrightdialog.C:
1726         * src/frontends/kde/formcopyrightdialog.h:
1727         * src/frontends/kde/formcopyrightdialogdata.C:
1728         * src/frontends/kde/formcopyrightdialogdata.h:
1729         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
1730         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
1731         copyright to use qtarch
1732
1733 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
1734
1735         * src/encoding.C (read): Fixed bug that caused an error message at 
1736         the end of the file.
1737
1738         * po/Makefile.in.in: Fixed rule for ext_l10n.h
1739
1740         * lib/lyxrc.example: Fixed hebrew example.
1741
1742 2000-10-13  Allan Rae <rae@lyx.org>
1743
1744         * src/frontends/xforms/FormPreferences.C (input): reworking the
1745         checking 
1746         (build, update, apply): New inputs in various tabfolders
1747
1748         * src/frontends/xforms/FormToc.C: use new button policy.
1749         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
1750         dialogs that either can't use any existing policy or where it just
1751         doesn't care. 
1752
1753         * src/frontends/xforms/FormTabular.h: removed copyright notice that
1754         said it was mine.
1755
1756         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
1757         added a bool parameter which is ignored.
1758
1759         * src/buffer.C (setReadonly):
1760         * src/BufferView_pimpl.C (buffer): 
1761         * src/frontends/kde/FormCopyright.h (update): 
1762         * src/frontends/kde/FormCitation.[Ch] (update): 
1763         * src/frontends/kde/FormIndex.[Ch] (update): 
1764         * src/frontends/kde/FormPrint.[Ch] (update): 
1765         * src/frontends/kde/FormRef.[Ch] (update): 
1766         * src/frontends/kde/FormToc.[Ch] (update): 
1767         * src/frontends/kde/FormUrl.[Ch] (update): 
1768         * src/frontends/gnome/FormCopyright.h (update): 
1769         * src/frontends/gnome/FormCitation.[Ch] (update): 
1770         * src/frontends/gnome/FormError.[Ch] (update): 
1771         * src/frontends/gnome/FormIndex.[Ch] (update): 
1772         * src/frontends/gnome/FormPrint.[Ch] (update): 
1773         * src/frontends/gnome/FormRef.h (update): 
1774         * src/frontends/gnome/FormToc.[Ch] (update): 
1775         * src/frontends/gnome/FormUrl.[Ch] (update): 
1776         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
1777         to updateBufferDependent and DialogBase
1778
1779         * src/frontends/xforms/FormCitation.[hC]: 
1780         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
1781         * src/frontends/xforms/FormError.[Ch]: 
1782         * src/frontends/xforms/FormGraphics.[Ch]: 
1783         * src/frontends/xforms/FormIndex.[Ch]: 
1784         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
1785         and fixed readOnly handling.
1786         * src/frontends/xforms/FormPrint.[Ch]: 
1787         * src/frontends/xforms/FormRef.[Ch]: 
1788         * src/frontends/xforms/FormTabular.[Ch]:
1789         * src/frontends/xforms/FormToc.[Ch]:
1790         * src/frontends/xforms/FormUrl.[Ch]: 
1791         * src/frontends/xforms/FormInset.[Ch]:
1792         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
1793         form of updateBufferDependent.
1794
1795         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
1796         if form()->visible just in case someone does stuff to the form in a
1797         derived class.
1798
1799         * src/frontends/DialogBase.h (enum): removed enum since we can now use
1800         the buttoncontroller for everything the enum used to be used for.
1801         (update) It would seem we need to force all dialogs to use a bool
1802         parameter or have two update functions.  I chose to go with one.
1803         I did try removing update() from here and FormBase and defining the
1804         appropriate update signatures in FormBaseB[DI] but then ran into the
1805         problem of the update() call in FormBase::show().  Whatever I did
1806         to get around that would require another function and that just
1807         got more confusing.  Hence the decision to make everyone have an
1808         update(bool). An alternative might have been to override show() in
1809         FormBaseB[DI] and that would allow the different and appropriate
1810         update signatures. 
1811
1812         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
1813         true == buffer change occurred.  I decided against using a default
1814         template parameter since not all compilers support that at present.
1815
1816 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
1817
1818         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
1819         army knife" by removing functionality.
1820         (clearStore): removed. All such housekeeping on hide()ing the dialog
1821         is to be carried out by overloaded disconnect() methods.
1822         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
1823         superceded by Baruch's neat test (FormGraphics) to update an existing
1824         dialog if a new signal is recieved rather than block all new signals
1825         until it is closed.
1826         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
1827         only to Inset dialogs.
1828         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
1829         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
1830
1831         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
1832
1833         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
1834         as a base class to all inset dialogs. Used solely to connect/disconnect
1835         the Inset::hide signal and to define what action to take on receipt of
1836         a UpdateBufferDependent signal.
1837         (FormCommand): now derived from FormInset.
1838
1839         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
1840         disconnect().
1841
1842         * src/frontends/xforms/FormCopyright.[Ch]:
1843         * src/frontends/xforms/FormPreferences.[Ch]:
1844         now derived from FormBaseBI.
1845
1846         * src/frontends/xforms/FormDocument.[Ch]:
1847         * src/frontends/xforms/FormParagraph.[Ch]:
1848         * src/frontends/xforms/FormPrint.[Ch]:
1849         now derived from FormBaseBD.
1850
1851         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
1852
1853         * src/frontends/xforms/FormCitation.[Ch]:
1854         * src/frontends/xforms/FormError.[Ch]:
1855         * src/frontends/xforms/FormRef.[Ch]:
1856         * src/frontends/xforms/FormToc.[Ch]:
1857         (clearStore): reworked as disconnect().
1858
1859         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
1860         FormInset.[Ch].
1861
1862 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1863
1864         * src/converter.C (runLaTeX): constify buffer argument
1865         (scanLog): ditto.
1866
1867         * src/frontends/support/Makefile.am (INCLUDES): fix.
1868
1869         * src/buffer.h: add std:: qualifier
1870         * src/insets/figinset.C (addpidwait): ditto
1871         * src/MenuBackend.C: ditto
1872         * src/buffer.C: ditto
1873         * src/bufferlist.C: ditto
1874         * src/layout.C: ditto
1875         * src/lyxfunc.C: ditto
1876
1877 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1878
1879         * src/lyxtext.h (bidi_level): change return type to
1880         LyXParagraph::size_type. 
1881
1882         * src/lyxparagraph.h: change size_type to
1883         TextContainer::difference_type. This should really be
1884         TextContainer::size_type, but we need currently to support signed
1885         values. 
1886
1887 2000-10-11  Marko Vendelin <markov@ioc.ee>
1888         * src/frontends/gnome/FormError.h
1889         * src/frontends/gnome/FormRef.C
1890         * src/frontends/gnome/FormRef.h
1891         * src/frontends/gnome/FormError.C
1892         * src/frontends/gnome/Makefile.am
1893         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
1894         to Gnome frontend. Both dialogs use "action" area.
1895
1896 2000-10-12  Baruch Even  <baruch.even@writeme.com>
1897
1898         * src/graphics/GraphicsCacheItem_pimpl.C:
1899         * src/graphics/Renderer.C:
1900         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
1901         It now compiles.
1902
1903 2000-10-12  Juergen Vigna  <jug@sad.it>
1904
1905         * src/insets/insettext.C (draw): fixed drawing bug (specifically
1906         visible when selecting).
1907
1908         * development/Code_rules/Rules: fixed some typos.
1909
1910 2000-10-09  Baruch Even  <baruch.even@writeme.com>
1911
1912         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
1913         compiling on egcs 1.1.2 possible.
1914         
1915         * src/filedlg.C (comp_direntry::operator() ): ditto.
1916
1917 2000-08-31  Baruch Even  <baruch.even@writeme.com>
1918
1919         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
1920         Buffer parameter.
1921
1922         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
1923         transient it now only gets freed when the object is destructed.
1924
1925 2000-08-24  Baruch Even  <baruch.even@writeme.com>
1926
1927         * src/frontends/FormGraphics.h:
1928         * src/frontends/FormGraphics.C: Changed to use ButtonController and
1929         ButtonPolicies.
1930
1931 2000-08-20  Baruch Even  <baruch.even@writeme.com>
1932
1933         * src/insets/insetgraphics.C:
1934         (draw): Added messages to the drawn rectangle to report status.
1935         (updateInset): Disabled the use of the inline graphics,
1936         (draw): ditto.
1937
1938 2000-08-17  Baruch Even  <baruch.even@writeme.com>
1939
1940         * src/frontends/support: Directory added for the support of GUII LyX.
1941
1942         * src/frontends/support/LyXImage.h:     
1943         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
1944         images.
1945
1946         * src/frontends/support/LyXImage_X.h:
1947         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
1948         version of LyXImage, this uses the Xlib Pixmap.
1949
1950         * src/PainterBase.h:
1951         * src/PainterBase.C:
1952         * src/Painter.h:
1953         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
1954         replacement     to Pixmap.
1955
1956         * src/insets/insetgraphics.h:
1957         * src/insets/insetgraphics.C:
1958         * src/graphics/GraphicsCacheItem.h:
1959         * src/graphics/GraphicsCacheItem.C:
1960         * src/graphics/GraphicsCacheItem_pimpl.h:
1961         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
1962         instead  of Pixmap.
1963
1964         * src/graphics/GraphicsCacheItem.h:
1965         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
1966         another copy of the object.
1967
1968         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
1969         of cacheHandle, this fixed a bug that sent LyX crashing.
1970
1971         * src/graphics/XPM_Renderer.h:
1972         * src/graphics/XPM_Renderer.C:
1973         * src/graphics/EPS_Renderer.h:
1974         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
1975
1976 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1977
1978         * src/lyxfunc.C (processKeySym): only handle the
1979         lockinginset/inset stuff if we have a buffer and text loaded...
1980
1981         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
1982
1983 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1984
1985         * src/support/lyxfunctional.h: add operator= that takes a reference
1986
1987         * src/lyxserver.C (mkfifo): make first arg const
1988
1989         * src/layout.h: renamed name(...) to setName(...) to work around
1990         bugs in egcs.
1991
1992         * src/buffer.C (setFileName): had to change name of function to
1993         work around bugs in egcs. (renamed from fileName) 
1994
1995 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1996
1997         * src/support/translator.h: move helper template classes to
1998         lyxfunctional.h, include "support/lyxfunctional.h"
1999
2000         * src/support/lyxmanip.h: add delaration of fmt
2001
2002         * src/support/lyxfunctional.h: new file
2003         (class_fun_t): new template class
2004         (class_fun): helper template function
2005         (back_insert_fun_iterator): new template class
2006         (back_inserter_fun): helper template function
2007         (compare_memfun_t): new template class
2008         (compare_memfun): helper template function
2009         (equal_1st_in_pair): moved here from translator
2010         (equal_2nd_in_pair): moved here from translator
2011
2012         * src/support/fmt.C: new file
2013         (fmt): new func, can be used for a printf substitute when still
2014         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2015
2016         * src/support/StrPool.C: add some comments
2017
2018         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2019         lyxfunctional.h
2020
2021         * src/insets/figinset.C (addpidwait): use std::copy with
2022         ostream_iterator to fill the pidwaitlist
2023
2024         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2025
2026         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2027         c_str() 
2028
2029         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2030         variables static
2031
2032         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2033
2034         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2035         (class_update): ditto
2036         (BulletPanel): ditto
2037         (CheckChoiceClass): move initialization of tc and tct
2038
2039         * src/tabular.C: remove current_view
2040         (OldFormatRead): similar to right below [istream::ignore]
2041
2042         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2043         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2044         unused [istream::ignore]
2045
2046         * src/lyxfunc.C: include "support/lyxfunctional.h"
2047         (getInsetByCode): use std::find_if and compare_memfun
2048
2049         * src/lyxfont.C (stateText): remove c_str()
2050
2051         * src/lyx_main.C (setDebuggingLevel): make static
2052         (commandLineHelp): make static
2053
2054         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2055         Screen* together with fl_get_display() and fl_screen
2056
2057         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2058         togheter with fl_get_display() and fl_screen
2059         (create_forms): remove c_str()
2060
2061         * src/layout.C: include "support/lyxfunctional.h"
2062         (hasLayout): use std::find_if and compare_memfun
2063         (GetLayout): use std::find_if and comapre_memfun
2064         (delete_layout): use std::remove_if and compare_memfun
2065         (NumberOfClass): use std:.find_if and compare_memfun
2066
2067         * src/gettext.h: change for the new functions
2068
2069         * src/gettext.C: new file, make _(char const * str) and _(string
2070         const & str) real functions.
2071
2072         * src/font.C (width): rewrite slightly to avoid one extra variable
2073
2074         * src/debug.C: initialize Debug::ANY here
2075
2076         * src/commandtags.h: update number comments
2077
2078         * src/combox.h (get): make const func
2079         (empty): make const
2080         (getline): make const
2081
2082         * src/combox.C (input_cb): handle case where fl_get_input can
2083         return NULL
2084
2085         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2086         "support/lyxfunctional.h", remove current_view variable.
2087         (resize): use std::for_each with std::mem_fun
2088         (getFileNames): use std::copy with back_inserter_fun
2089         (getBuffer): change arg type to unsigned int
2090         (emergencyWriteAll): call emergencyWrite with std::for_each and
2091         class_fun.
2092         (emergencyWrite): new method, the for loop in emergencyWriteAll
2093         has been unrolled.
2094         (exists): use std::find_if with compare_memfun
2095         (getBuffer): use std::find_if and compare_memfun
2096
2097         * src/buffer.h: add typedefs for iterator_category, value_type
2098         difference_type, pointer and reference for inset_iterator
2099         add postfix ++ for inset_iterator
2100         make inset_iterator::getPos() const
2101
2102         * src/buffer.C: added support/lyxmanip.h
2103         (readFile): use lyxerr << fmt instead of printf
2104         (makeLaTeXFile): use std::copy to write out encodings
2105
2106         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2107
2108         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2109         free and the char * temp.
2110         (hasMenu): use std::find_if and compare_memfun
2111         (getMenu): ditto
2112
2113         * src/Makefile.am (lyx_SOURCES): added gettext.C
2114
2115         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2116         string::insert small change to avoid temporary
2117
2118         * src/LColor.C (getGUIName): remove c_str()
2119
2120         * several files: change all occurrences of fl_display to
2121         fl_get_display() 
2122
2123         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2124         that -pedantic is not used for gcc 2.97 (cvs gcc)
2125
2126         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2127
2128 2000-10-11  Allan Rae  <rae@lyx.org>
2129
2130         * src/frontends/xforms/FormPreferences.C (input): template path must be
2131         a readable directory.  It doesn't need to be writeable.
2132         (build, delete, update, apply): New inputs in the various tabfolders
2133
2134         * src/frontends/xforms/forms/form_preferences.fd: 
2135         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2136         several new entries to existing folders.  Shuffled some existing stuff
2137         around. 
2138
2139         * src/frontends/xforms/forms/form_print.fd: 
2140         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2141         Should probably rework PrinterParams as well.  Note that the switch to
2142         collated is effectively the same as !unsorted so changing PrinterParams
2143         will require a lot of fiddly changes to reverse the existing logic.
2144
2145         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2146
2147 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2148
2149         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2150
2151 2000-10-10  Allan Rae <rae@lyx.org>
2152
2153         * src/lyxrc.[Ch]:
2154         * src/lyxfunc.C (Dispatch): 
2155         * src/lyx_gui.C: 
2156         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2157         member of LyXRC
2158
2159         * src/lyxrc.C (output): Only write the differences between system lyxrc
2160         and the users settings.
2161
2162         * src/lyx_main.C:
2163         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2164         system_lyxrc. 
2165         I'll rewrite this later, after 1.1.6 probably, to keep a single
2166         LyXRC but two instances of a LyXRCStruct.
2167
2168 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2169
2170         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
2171
2172         * src/tabular.h: add a few std:: qualifiers.
2173
2174         * src/encoding.C: add using directive.
2175         * src/language.C: ditto.
2176
2177         * src/insets/insetquotes.C (Validate): use languages->lang()
2178         instead of only language.
2179
2180 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
2181
2182         * lib/languages: New file.
2183
2184         * lib/encodings: New file.
2185
2186         * src/language.C (Languages): New class.
2187         (read): New method. Reads the languages from the 'languages' file.
2188
2189         * src/encoding.C (Encodings): New class.
2190         (read): New method. Reads the encodings from the 'encodings' file.
2191
2192         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
2193         initialization.
2194
2195         * src/bufferparams.h and a lot of files: Deleted the member language,
2196         and renamed language_info to language
2197
2198         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2199         * src/lyxfont.C (latexWriteStartChanges): ditto.
2200         * src/paragraph.C (validate,TeXOnePar): ditto.
2201         
2202         * src/lyxfont.C (update): Restored deleted code.
2203
2204         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2205
2206 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2207
2208         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2209
2210         * src/insets/figinset.[Ch]:
2211         * src/insets/insetinclude.[Ch]:
2212         * src/insets/insetinclude.[Ch]:
2213         * src/insets/insetparent.[Ch]:
2214         * src/insets/insetref.[Ch]:
2215         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2216
2217         * src/insets/*.[Ch]:
2218         * src/mathed/formula.[Ch]:
2219         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2220
2221         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2222         * src/lyx_cb.C (FigureApplyCB):
2223         * src/lyxfunc.C (getStatus, Dispatch):
2224         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2225         insets.
2226
2227         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2228
2229         * src/converter.[Ch] (Formats::View):
2230         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2231
2232         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2233         *current_view->buffer(). This will change later, but this patch is way
2234         big enough already!
2235
2236 2000-10-09  Juergen Vigna  <jug@sad.it>
2237
2238         * src/text.C (GetRow): small fix.
2239
2240         * src/BufferView_pimpl.C (cursorPrevious): 
2241         (cursorNext): added LyXText parameter to function.
2242
2243         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2244         keypress depending on cursor position.
2245
2246 2000-10-06  Juergen Vigna  <jug@sad.it>
2247
2248         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2249         (copySelection): redone this function and also copy ascii representa-
2250         tion to clipboard.
2251
2252         * src/tabular.C (Ascii): 
2253         (AsciiPrintCell): 
2254         (AsciiBottomHLine): 
2255         (AsciiTopHLine): 
2256         (print_n_chars): new functions to realize the ascii export of tabulars.
2257
2258 2000-10-05  Juergen Vigna  <jug@sad.it>
2259
2260         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2261         if we don't have a buffer.
2262
2263 2000-10-10  Allan Rae  <rae@lyx.org>
2264
2265         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2266         with closing dialog.  It seems that nested tabfolders require hiding
2267         of inner tabfolders before hiding the dialog itself.  Actually all I
2268         did was hide the active outer folder.
2269
2270         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2271         unless there really is a buffer.  hideBufferDependent is called
2272         instead.
2273
2274         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2275         POTFILES.in stays in $(srcdir).
2276
2277 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2278
2279         * lib/lyxrc.example: Few changes.
2280
2281 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2282
2283         * src/BufferView_pimpl.C (buffer): only need one the
2284         updateBufferDependent signal to be emitted once! Moved to the end of
2285         the method to allow bv_->text to be updated first.
2286
2287         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2288         and hSignal_ with Dialogs * and BufferDependency variables.
2289         New Buffer * parent_, initialised when the dialog is launched. Used to
2290         check whether to update() or hide() dialog in the new, private
2291         updateOrHide() method that is connected to the updateBufferDependent
2292         signal. Daughter classes dictate what to do using the
2293         ChangedBufferAction enum, passed to the c-tor.
2294
2295         * src/frontends/xforms/FormCitation.C:
2296         * src/frontends/xforms/FormCommand.C:
2297         * src/frontends/xforms/FormCopyright.C:
2298         * src/frontends/xforms/FormDocument.C:
2299         * src/frontends/xforms/FormError.C:
2300         * src/frontends/xforms/FormIndex.C:
2301         * src/frontends/xforms/FormPreferences.C:
2302         * src/frontends/xforms/FormPrint.C:
2303         * src/frontends/xforms/FormRef.C:
2304         * src/frontends/xforms/FormToc.C:
2305         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
2306         c-tor.
2307
2308         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
2309         ChangedBufferAction enum.
2310
2311         * src/frontends/xforms/FormParagraph.[Ch]
2312         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
2313         FormBase.
2314         
2315 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2316
2317         * lib/bind/cua.bind: fix a bit.
2318         * lib/bind/emacs.bind: ditto.
2319
2320         * lib/bind/menus.bind: remove real menu entries from there.
2321
2322         * src/spellchecker.C: make sure we only include strings.h when
2323         _AIX is defined.        
2324
2325 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2326
2327         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
2328         function. It enlarges the maximum number of pup when needed.
2329         (add_toc2): Open a new menu if maximum number of items per menu has 
2330         reached.
2331         
2332 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
2333
2334         * src/frontends/kde/FormPrint.C: fix error reporting
2335
2336         * src/frontends/xforms/FormDocument.C: fix compiler
2337         warnings
2338
2339         * lib/.cvsignore: add Literate.nw
2340
2341 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2342
2343         * buffer.C
2344         * bufferview_funcs.[Ch]
2345         * lyxfont.[Ch]
2346         * text.C
2347         * text2.C: Add support for numbers in RTL text.
2348
2349 2000-10-06  Allan Rae  <rae@lyx.org>
2350
2351         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
2352         to be gettext.m4 friendly again.  ext_l10n.h is now
2353         generated into $top_srcdir instead of $top_builddir
2354         so that lyx.pot will be built correctly -- without
2355         duplicate parsing of ext_l10n.h.
2356
2357 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2358
2359         * src/frontends/kde/FormCitation.C: make the dialog
2360         behave more sensibly
2361
2362 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
2363
2364         * config/kde.m4: fix consecutive ./configure runs,
2365         look for qtarch, fix library order
2366
2367         * src/frontends/kde/Makefile.am: tidy up,
2368         add Print dialog, add .dlg dependencies
2369
2370         * src/frontends/kde/FormPrint.C:
2371         * src/frontends/kde/FormPrint.h:
2372         * src/frontends/kde/formprintdialog.C:
2373         * src/frontends/kde/formprintdialog.h:
2374         * src/frontends/kde/formprintdialogdata.C:
2375         * src/frontends/kde/formprintdialogdata.h:
2376         * src/frontends/kde/dlg/formprintdialog.dlg: add
2377         print dialog
2378
2379         * src/frontends/kde/dlg/README: Added explanatory readme
2380         
2381         * src/frontends/kde/dlg/checkinitorder.pl: small perl
2382         script to double-check qtarch's output
2383
2384         * src/frontends/kde/formindexdialog.C:
2385         * src/frontends/kde/formindexdialogdata.C:
2386         * src/frontends/kde/formindexdialogdata.h:
2387         * src/frontends/kde/dlg/formindexdialog.dlg: update
2388         for qtarch, minor fixes
2389
2390 2000-10-05  Allan Rae  <rae@lyx.org>
2391
2392         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
2393         dialogs when switching buffers update them instead.  It's up to each
2394         dialog to decide if it should still be visible or not.
2395         update() should return a bool to control visiblity within show().
2396         Or perhaps better to set a member variable and use that to control
2397         visibility.
2398
2399         * lib/build-listerrors: create an empty "listerrors" file just to stop
2400         make trying to regenerate it all the time if you don't have noweb
2401         installed.
2402
2403         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
2404
2405         * po/Makefile.in.in (ext_l10n.h): added a rule to build
2406         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
2407         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
2408         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
2409         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
2410
2411         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
2412
2413 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
2414
2415         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
2416         deleting buffer. Closes all buffer-dependent dialogs.
2417
2418         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
2419         FL_OBJECT * also.
2420         * src/frontends/xforms/FormCitation.[Ch]:
2421         * src/frontends/xforms/FormPreferences.[Ch]:
2422         * src/frontends/xforms/FormPrint.[Ch]:
2423         * src/frontends/xforms/FormRef.[Ch]:
2424         * src/frontends/xforms/FormUrl.[Ch]: ditto
2425
2426         * src/frontends/xforms/FormDocument.[Ch]:
2427         * src/frontends/xforms/forms/form_document.C.patch:
2428         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
2429         pass through a single input() function.
2430
2431 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2432
2433         * lib/build-listerrors: return status as OK
2434
2435 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
2436
2437         * lib/lyxrc.example: Updated to new export code
2438
2439 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2440
2441         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
2442         LexAlpha. 
2443
2444         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
2445         character. 
2446
2447         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
2448         LyX-Code is defined.
2449         * lib/layouts/amsbook.layout: ditto.
2450
2451         * boost/Makefile.am: fix typo. 
2452
2453         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
2454         Menu::expand. 
2455         (add_lastfiles): removed.
2456         (add_documents): removed.
2457         (add_formats): removed.
2458
2459         * src/frontends/Menubar.C: remove useless "using" directive.
2460
2461         * src/MenuBackend.h: add a new MenuItem constructor.
2462
2463         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
2464         xforms frontend.
2465
2466 2000-10-04  Allan Rae  <rae@lyx.org>
2467
2468         * lib/Makefile.am (listerrors):
2469         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
2470         I haven't got notangle installed so Kayvan please test. The output
2471         should end up in $builddir.  This also allows people who don't have
2472         noweb installed to complete the make process without error.
2473
2474         * src/frontends/xforms/FormCommand.[Ch] (showInset):
2475         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
2476         by JMarc's picky compiler.
2477
2478 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2479
2480
2481         * src/insets/insettabular.C (setPos): change for loop to not use
2482         sequencing operator. Please check this Jürgen.
2483
2484         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
2485         instead of 'c'
2486         * src/insets/insetcite.C (getScreenLabel): ditto
2487         * src/support/filetools.C (QuoteName): ditto
2488         (ChangeExtension): ditto
2489
2490         * src/BufferView_pimpl.C (scrollCB): make heigt int
2491
2492         * src/BufferView2.C (insertInset): comment out unused arg
2493
2494         * boost/Makefile.am (EXTRADIST): new variable
2495
2496 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2497
2498         * src/exporter.C (IsExportable): Fixed
2499         
2500         * lib/configure.m4: Small fix
2501
2502 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2503
2504         * src/insets/insetbutton.C (width): Changed to work with no GUI.
2505         * src/insets/insetbib.C (bibitemWidest): ditto.
2506         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
2507
2508 2000-10-03  Juergen Vigna  <jug@sad.it>
2509
2510         * src/BufferView2.C (theLockingInset): removed const because of
2511         Agnus's compile problems.
2512
2513         * src/insets/insettext.C (LocalDispatch): set the language of the
2514         surronding paragraph on inserting the first character.
2515
2516         * various files: changed use of BufferView::the_locking_inset.
2517         
2518         * src/BufferView2.C (theLockingInset): 
2519         (theLockingInset): new functions.
2520
2521         * src/BufferView.h: removed the_locking_inset.
2522
2523         * src/lyxtext.h: added the_locking_inset
2524
2525         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
2526
2527         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
2528
2529 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2530
2531         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
2532         * src/mathed/math_cursor.C (IsAlpha): ditto.
2533         * src/mathed/math_inset.C (strnew): ditto.
2534         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
2535         (IMetrics): cxp set but never used; removed.
2536         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
2537         that the variable in question has been removed also!
2538
2539
2540         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
2541         using the Buffer * passed to Latex(), using the BufferView * passed to
2542         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
2543
2544         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
2545         Linuxdoc() and DocBook() rather than the stored Buffer * master.
2546
2547         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
2548         * src/buffer.C (readInset): used new InsetBibtex c-tor
2549         * (getBibkeyList): used new InsetBibtex::getKeys
2550
2551 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2552
2553         * lib/configure.m4
2554         * lib/build-listerrors
2555         * src/converter.C
2556         * src/exporter.C: Add literate programming support to the export code
2557
2558         * src/buffer.C
2559         * src/lyx_cb.C: Remove old literate code.
2560
2561         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
2562         variables.
2563
2564         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
2565         * src/converter.C (View, Convert): Use QuoteName.
2566
2567         * src/insets/figinset.C (Preview): Use Formats::View.
2568
2569         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
2570         
2571 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2572
2573         * src/lyxfunc.C (Dispatch): move declaration of text variable at
2574         the top of the function, because compaq cxx complains that the
2575         "goto exit_with_message" when the function is disabled bypasses
2576         its initialization.
2577         (MenuNew): try a better fix for the generation of new file names.
2578         This time, I used AddName() instead of AddPath(), hoping Juergen
2579         will be happier :)
2580
2581 2000-10-03  Allan Rae  <rae@lyx.org>
2582
2583         * src/frontends/xforms/forms/form_preferences.fd:
2584         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
2585         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
2586         "Look and Feel"->"General" but will need to be split up further into
2587         general output and general input tabs.  Current plan is for four outer
2588         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
2589         stuff; "Inputs" for input and import configuration; "Outputs" for
2590         output and export configuration; and one more whatever is left over
2591         called "General".  The leftovers at present look like being which
2592         viewers to use, spellchecker, language support and might be better
2593         named "Support".  I've put "Paths" in "Inputs" for the moment as this
2594         seems reasonable for now at least.
2595         One problem remains: X error kills LyX when you close Preferences.
2596
2597 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2598
2599         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
2600         qualifier from form()
2601         * src/frontends/xforms/FormCitation.[Ch]:
2602         * src/frontends/xforms/FormCopyright.[Ch]:
2603         * src/frontends/xforms/FormDocument.[Ch]:
2604         * src/frontends/xforms/FormError.[Ch]:
2605         * src/frontends/xforms/FormIndex.[Ch]:
2606         * src/frontends/xforms/FormPreferences.[Ch]:
2607         * src/frontends/xforms/FormPrint.[Ch]:
2608         * src/frontends/xforms/FormRef.[Ch]:
2609         * src/frontends/xforms/FormToc.[Ch]:
2610         * src/frontends/xforms/FormUrl.[Ch]: ditto.
2611
2612         * src/frontends/xforms/FormCitation.[Ch]:
2613         * src/frontends/xforms/FormIndex.[Ch]:
2614         * src/frontends/xforms/FormRef.[Ch]:
2615         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
2616         with Allan's naming policy
2617         
2618         * src/frontends/xforms/FormCitation.C: some static casts to remove
2619         compiler warnings.
2620
2621 2000-10-02  Juergen Vigna  <jug@sad.it>
2622
2623         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
2624         now you can type or do stuff inside the table-cell also when in dummy
2625         position, fixed visible cursor.
2626
2627         * src/insets/insettext.C (Edit): fixing cursor-view position.
2628
2629         * src/lyxfunc.C (Dispatch): use * text variable so that it can
2630         be used for equal functions in lyxfunc and insettext.
2631
2632         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
2633
2634 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
2635
2636         * src/frontends/gnome/FormCitation.h:
2637         * src/frontends/gnome/FormCopyright.h:
2638         * src/frontends/gnome/FormIndex.h:
2639         * src/frontends/gnome/FormPrint.h:
2640         * src/frontends/gnome/FormToc.h:
2641         * src/frontends/gnome/FormUrl.h:
2642         * src/frontends/kde/FormCitation.h:
2643         * src/frontends/kde/FormCopyright.h:
2644         * src/frontends/kde/FormIndex.h:
2645         * src/frontends/kde/FormRef.h:
2646         * src/frontends/kde/FormToc.h:
2647         * src/frontends/kde/FormUrl.h: fix remaining users of
2648         support/utility.hpp 
2649
2650 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2651
2652         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
2653         from depth argument.
2654         (DocBookHandleCaption): ditto.
2655         (DocBookHandleFootnote): ditto.
2656         (SimpleDocBookOnePar): ditto.
2657
2658         * src/frontends/xforms/FormDocument.h (form): remove extra
2659         FormDocument:: qualifier.
2660
2661         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
2662         destructor. 
2663         * sigc++/handle.h: ditto.
2664
2665         * src/lyx_gui_misc.C: add "using" directive.
2666
2667         * src/cheaders/cstddef: new file, needed by the boost library (for
2668         compaq cxx).
2669
2670 2000-10-02  Juergen Vigna  <jug@sad.it>
2671
2672         * src/insets/insettext.C (SetFont): better support.
2673
2674         * src/insets/insettabular.C (draw): fixed drawing of single cell.
2675
2676         * src/screen.C (DrawOneRow): some uint refixes!
2677
2678 2000-10-02  Allan Rae  <rae@lyx.org>
2679
2680         * boost/.cvsignore: ignore Makefile as well
2681
2682         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
2683         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
2684
2685         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
2686         Left this one out by accident.
2687
2688         * src/frontends/xforms/FormBase.h (restore): default to calling
2689         update() since that will restore the original/currently-applied values.
2690         Any input() triggered error messages will require the derived classes
2691         to redefine restore().
2692
2693         * src/frontends/xforms/FormDocument.C: initialize a few variables to
2694         avoid a segfault.  combo_doc_class is the main concern.
2695
2696 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
2697
2698         * Simplify build-listerrors in view of GUI-less export ability!
2699
2700 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2701
2702         * src/lyx_main.C (easyParse): Disable gui when exporting
2703
2704         * src/insets/figinset.C: 
2705         * src/LaTeX.C
2706         * src/converter.C
2707         * src/lyx_gui_misc.C
2708         * src/tabular.C: Changes to allow no-gui.
2709
2710 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2711
2712         * src/support/utility.hpp: removed file
2713         * src/support/block.h: removed file
2714
2715         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
2716         and utility.hpp
2717
2718         * src/mathed/formula.C: add support/lyxlib.h
2719         * src/mathed/formulamacro.C: ditto
2720
2721         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
2722         * src/lyxparagraph.h: ditto
2723
2724         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
2725         * src/frontends/Makefile.am (INCLUDES): ditto
2726         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
2727         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
2728         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
2729         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
2730         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
2731         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
2732
2733         * src/BufferView.h: use boost/utility.hpp
2734         * src/LColor.h: ditto
2735         * src/LaTeX.h: ditto
2736         * src/LyXAction.h: ditto
2737         * src/LyXView.h: ditto
2738         * src/bufferlist.h: ditto
2739         * src/lastfiles.h: ditto
2740         * src/layout.h: ditto
2741         * src/lyx_gui.h: ditto
2742         * src/lyx_main.h: ditto
2743         * src/lyxlex.h: ditto
2744         * src/lyxrc.h: ditto
2745         * src/frontends/ButtonPolicies.h: ditto
2746         * src/frontends/Dialogs.h: ditto
2747         * src/frontends/xforms/FormBase.h: ditto
2748         * src/frontends/xforms/FormGraphics.h: ditto
2749         * src/frontends/xforms/FormParagraph.h: ditto
2750         * src/frontends/xforms/FormTabular.h: ditto
2751         * src/graphics/GraphicsCache.h: ditto
2752         * src/graphics/Renderer.h: ditto
2753         * src/insets/ExternalTemplate.h: ditto
2754         * src/insets/insetcommand.h: ditto
2755         * src/support/path.h: ditto
2756
2757         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
2758         and introduce clause for 2.97.
2759
2760         * boost/libs/README: new file
2761
2762         * boost/boost/utility.hpp: new file
2763
2764         * boost/boost/config.hpp: new file
2765
2766         * boost/boost/array.hpp: new file
2767
2768         * boost/Makefile.am: new file
2769
2770         * boost/.cvsignore: new file
2771
2772         * configure.in (AC_OUTPUT): add boost/Makefile
2773
2774         * Makefile.am (SUBDIRS): add boost
2775
2776 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2777
2778         * src/support/lstrings.C (suffixIs): Fixed.
2779
2780 2000-10-01  Allan Rae  <rae@lyx.org>
2781
2782         * src/PrinterParams.h: moved things around to avoid the "can't
2783         inline call" warning.
2784
2785         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
2786         into doc++ documentation.
2787
2788         * src/frontends/xforms/FormCommand.[Ch]: support button policy
2789
2790         * src/frontends/xforms/FormRef.C: make use of button controller
2791         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
2792         cleaned up button controller usage.
2793         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
2794         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
2795         use the button controller
2796
2797         * src/frontends/xforms/forms/*.fd: and associated generated files
2798         updated to reflect changes to FormBase.  Some other FormXxxx files
2799         also got minor updates to reflect changes to FormBase.
2800
2801         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
2802         (hide): made virtual.
2803         (input): return a bool. true == valid input
2804         (RestoreCB, restore): new
2805         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
2806         Changes to allow derived dialogs to use a ButtonController and
2807         make sense when doing so: OK button calls ok() and so on.
2808
2809         * src/frontends/xforms/ButtonController.h (class ButtonController):
2810         Switch from template implementation to taking Policy parameter.
2811         Allows FormBase to provide a ButtonController for any dialog.
2812
2813         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
2814         Probably should rename connect and disconnect.
2815         (apply): use the radio button groups
2816         (form): needed by FormBase
2817         (build): setup the radio button groups
2818
2819 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2820
2821         * several files: type changes to reduce the number of warnings and
2822         to unify type hangling a bit. Still much to do. 
2823
2824 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2825
2826         * lib/images/*: rename a bunch of icons to match Dekel converter
2827         changes. 
2828
2829         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
2830         last parameter.
2831
2832         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
2833
2834         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
2835         virtual destructor
2836         * sigc++/handle.h: ditto for class Handle. 
2837
2838 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
2839
2840         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
2841
2842 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
2843
2844         * src/intl.C (InitKeyMapper): Correct the value of n due to the
2845         removal of the "default" language.
2846
2847         * src/combox.h (getline): Check that sel > 0
2848
2849 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
2850
2851         * lib/examples/docbook_example.lyx
2852         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
2853
2854         * lib/layouts/docbook-book.layout: new docbook book layout.
2855
2856         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
2857         
2858         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
2859
2860         * src/insets/figinset.C (DocBook):fixed small typo.
2861
2862         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
2863
2864         * src/insets/insetinclude.h: string include_label doesn't need to be
2865         mutable.
2866         
2867 2000-09-29  Allan Rae  <rae@lyx.org>
2868
2869         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
2870         Allow derived type to control connection and disconnection from signals
2871         of its choice if desired.
2872
2873 2000-09-28  Juergen Vigna  <jug@sad.it>
2874
2875         * src/insets/insettabular.C (update): fixed cursor setting when
2876         the_locking_inset changed.
2877         (draw): made this a bit cleaner.
2878         (InsetButtonPress): fixed!
2879
2880         * various files: added LyXText Parameter to fitCursor call.
2881         
2882         * src/BufferView.C (fitCursor): added LyXText parameter.
2883
2884         * src/insets/insettabular.C (draw): small draw fix.
2885
2886         * src/tabular.C: right setting of left/right celllines.
2887
2888         * src/tabular.[Ch]: fixed various types in funcions and structures. 
2889         * src/insets/insettabular.C: ditto
2890         * src/frontends/xforms/FormTabular.C: ditto
2891
2892 2000-09-28  Allan Rae  <rae@lyx.org>
2893
2894         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
2895         that the #ifdef's had been applied to part of what should have been
2896         a complete condition.  It's possible there are other tests that
2897         were specific to tables that are also wrong now that InsetTabular is
2898         being used. Now we need to fix the output of '\n' after a table in a
2899         float for the same reason as the original condition:
2900         "don't insert this if we would be adding it before or after a table
2901         in a float.  This little trick is needed in order to allow use of
2902         tables in \subfigures or \subtables."
2903         Juergen can you check this?
2904
2905 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2906
2907         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
2908         output to the ostream.
2909
2910         * several files: fixed types based on warnings from cxx 
2911
2912 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
2913
2914         * src/frontends/kde/Makefile.am: fix rule for
2915         formindexdialogdata_moc.C
2916
2917         * src/.cvsignore: add ext_l10n.h to ignore
2918
2919         * acconfig.h: stop messing with __STRICT_ANSI__ 
2920         * config/gnome.m4: remove option to set -ansi
2921         * config/kde.m4: remove option to set -ansi
2922         * config/lyxinclude.m4: don't set -ansi 
2923
2924 2000-09-27  Juergen Vigna  <jug@sad.it>
2925
2926         * various files: remove "default" language check.
2927         
2928         * src/insets/insetquotes.C: removed use of current_view.
2929
2930         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
2931         the one should have red ears by now!
2932
2933         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
2934         in more then one paragraph. Fixed cursor-movement/selection.
2935
2936         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
2937         paragraphs inside a text inset.
2938
2939         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
2940         text-inset if this owner is an inset.
2941
2942 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2943
2944         * src/Bullet.h: changed type of font, character and size to int
2945
2946         * src/buffer.C (asciiParagraph): remove actcell and fname1.
2947
2948         * src/insets/inseturl.[Ch]: 
2949         * src/insets/insetref.[Ch]:
2950         * src/insets/insetlabel.[Ch]: add linelen to Ascii
2951
2952 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
2953
2954         * src/buffer.C (readFile): block-if statement rearranged to minimise
2955         bloat. Patch does not reverse Jean-Marc's change ;-)
2956
2957         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
2958         Class rewritten to store pointers to hide/update signals directly,
2959         rather than Dialogs *. Also defined an enum to ease use. All xforms
2960         forms can now be derived from this class.
2961
2962         * src/frontends/xforms/FormCommand.[Ch]
2963         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
2964
2965         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
2966         out of header file.
2967
2968         * src/frontends/xforms/forms/form_citation.fd
2969         * src/frontends/xforms/forms/form_copyright.fd
2970         * src/frontends/xforms/forms/form_error.fd
2971         * src/frontends/xforms/forms/form_index.fd
2972         * src/frontends/xforms/forms/form_ref.fd
2973         * src/frontends/xforms/forms/form_toc.fd
2974         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
2975
2976         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
2977
2978         * src/insets/insetfoot.C: removed redundent using directive.
2979
2980 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2981
2982         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
2983         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
2984
2985         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
2986         created in the constructors in different groups. Then set() just
2987         have to show the groups as needed. This fixes the redraw problems
2988         (and is how the old menu code worked).
2989
2990         * src/support/lyxlib.h: declare the methods as static when we do
2991         not have namespaces.
2992
2993 2000-09-26  Juergen Vigna  <jug@sad.it>
2994
2995         * src/buffer.C (asciiParagraph): new function.
2996         (writeFileAscii): new function with parameter ostream.
2997         (writeFileAscii): use now asciiParagraph.
2998
2999         * various inset files: added the linelen parameter to the Ascii-func.
3000         
3001         * src/tabular.C (Write): fixed error in writing file introduced by
3002         the last changes from Lars.
3003
3004         * lib/bind/menus.bind: removed not supported functions.
3005
3006         * src/insets/insettext.C (Ascii): implemented this function.
3007
3008         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3009
3010         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3011         (Write): use of the write_attribute functions.
3012
3013         * src/bufferlist.C (close): fixed reasking question!
3014
3015 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3016
3017         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3018         new files use the everwhere possible.
3019         
3020         * several files: 
3021         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3022         src/log_form.C src/lyx.C:
3023         regenerated
3024         
3025         * src/buffer.C (runLaTeX): remove func
3026         
3027         * src/PaperLayout.C: removed file
3028         * src/ParagraphExtra.C: likewise
3029         * src/bullet_forms.C: likewise
3030         * src/bullet_forms.h: likewise
3031         * src/bullet_forms_cb.C: likewise
3032         
3033         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3034         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3035         bullet_forms_cb.C 
3036
3037         * several files: remove all traces of the old fd_form_paragraph,
3038         and functions belonging to that.
3039         
3040         * several files: remove all traces of the old fd_form_document,
3041         and functions belonging to that.
3042         
3043         * several files: constify local variables were possible.
3044         
3045         * several files: remove all code that was dead when NEW_EXPORT was
3046         defined 
3047         
3048         * several files: removed string::c_str in as many places as
3049         possible.
3050         
3051         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3052         (e): be a bit more outspoken when patching
3053         (updatesrc): only move files if changed.
3054
3055         * forms/layout_forms.h.patch: regenerated
3056         
3057         * forms/layout_forms.fd: remove form_document and form_paragraph
3058         and form_quotes and form_paper and form_table_options and
3059         form_paragraph_extra 
3060
3061         * forms/form1.fd: remove form_table
3062
3063         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3064         the fdui->... rewrite. Update some comments to xforms 0.88
3065
3066         * forms/bullet_forms.C.patch: removed file
3067         * forms/bullet_forms.fd: likewise
3068         * forms/bullet_forms.h.patch: likewise
3069         
3070         * development/Code_rules/Rules: added a section on switch
3071         statements. Updated some comment to xforms 0.88.
3072
3073 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3074
3075         * src/buffer.C (readFile): make sure that the whole version number
3076         is read after \lyxformat (even when it contains a comma)
3077
3078         * lib/ui/default.ui: change shortcut of math menu to M-a.
3079
3080 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3081
3082         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3083         double values.
3084
3085         * src/LyXView.C (updateWindowTitle): show the full files name in
3086         window title, limited to 30 characters.
3087
3088         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3089         When a number of characters has been given, we should not assume
3090         that the string is 0-terminated.
3091
3092         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3093         calls (fixes some memory leaks)
3094         
3095         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3096         trans member on exit.
3097
3098 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3099
3100         * src/converter.C (GetReachable): fix typo.
3101
3102         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3103         understand ',' instead of '.'.
3104         (GetInteger): rewrite to use strToInt().
3105
3106 2000-09-26  Juergen Vigna  <jug@sad.it>
3107
3108         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3109         better visibility and error-message on wrong VSpace input.
3110
3111         * src/language.C (initL): added english again.
3112
3113 2000-09-25  Juergen Vigna  <jug@sad.it>
3114
3115         * src/frontends/kde/Dialogs.C (Dialogs): 
3116         * src/frontends/gnome/Dialogs.C (Dialogs): 
3117         * src/frontends/kde/Makefile.am: 
3118         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3119
3120         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3121
3122         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3123
3124         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3125
3126         * src/frontends/xforms/FormParagraph.C: 
3127         * src/frontends/xforms/FormParagraph.h:
3128         * src/frontends/xforms/form_paragraph.C:
3129         * src/frontends/xforms/form_paragraph.h:
3130         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3131         paragraph layout.
3132
3133         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3134
3135         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3136         Paragraph-Data after use.
3137
3138         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3139         non breakable paragraphs.
3140
3141 2000-09-25  Garst R. Reese <reese@isn.net>
3142
3143         * src/language.C (initL): added missing language_country codes.
3144
3145 2000-09-25  Juergen Vigna  <jug@sad.it>
3146
3147         * src/insets/insettext.C (InsetText):
3148         (deleteLyXText): remove the not released LyXText structure!
3149
3150 2000-09-24  Marko Vendelin <markov@ioc.ee>
3151
3152         * src/frontends/gnome/mainapp.C
3153         * src/frontends/gnome/mainapp.h: added support for keyboard 
3154         accelerators
3155
3156         * src/frontends/gnome/FormCitation.C
3157         * src/frontends/gnome/FormCitation.h
3158         * src/frontends/gnome/Makefile.am
3159         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3160         FormCitation to use "action area" in mainapp window
3161
3162         * src/frontends/gnome/Menubar_pimpl.C   
3163         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3164         large TOC.
3165
3166 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3167
3168         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
3169         width/descent/ascent values if name is empty.
3170         (mathed_string_height): Use std::max.
3171
3172 2000-09-25  Allan Rae  <rae@lyx.org>
3173
3174         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
3175         segfault.  This will be completely redesigned soon.
3176
3177         * sigc++: updated libsigc++.  Fixes struct timespec bug.
3178
3179         * development/tools/makeLyXsigc.sh:  .cvsignore addition
3180
3181 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3182
3183         * several files: removed almost all traces of the old table
3184         (tabular) code.
3185
3186         * src/TableLayout.C: removed file
3187         
3188 2000-09-22  Juergen Vigna  <jug@sad.it>
3189
3190         * src/frontends/kde/Dialogs.C: added credits forms.
3191
3192         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
3193
3194         * src/frontends/gnome/Dialogs.C: added some forms.
3195
3196         * src/spellchecker.C (init_spell_checker): set language in pspell code
3197         (RunSpellChecker): some modifications for setting language string.
3198
3199         * src/language.[Ch]: added language_country code.
3200
3201 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3202
3203         * src/frontends/Dialogs.h: added new signal showError.
3204         Rearranged existing signals in some sort of alphabetical order.
3205
3206         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3207         FormError.[Ch], form_error.[Ch]
3208         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3209         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3210
3211         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3212         dialogs. I think that this can be used as the base to all these
3213         dialogs.
3214
3215         * src/frontends/xforms/FormError.[Ch]
3216         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3217         implementation of InsetError dialog.
3218         
3219         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3220
3221         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3222         * src/frontends/kde/Makefile.am: ditto
3223
3224 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3225
3226         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3227         macrobf. This fixes a bug of invisible text.
3228
3229 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3230
3231         * lib/doc/LaTeXConfig.lyx.in: updated.
3232
3233         * src/language.C (initL): remove language "francais" and change a
3234         bit the names of the two other french variations.
3235
3236         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3237         string that may not be 0-terminated.
3238
3239 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3240
3241         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3242
3243 2000-09-20  Marko Vendelin <markov@ioc.ee>
3244
3245         * src/frontends/gnome/FormCitation.C
3246         * src/frontends/gnome/FormIndex.C
3247         * src/frontends/gnome/FormToc.C
3248         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3249         the variable initialization to shut up the warnings
3250
3251 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3252
3253         * src/table.[Ch]: deleted files
3254         
3255         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3256         second arg.
3257
3258 2000-09-18  Juergen Vigna  <jug@sad.it>
3259
3260         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3261         problems with selection. Inserted new LFUN_PASTESELECTION.
3262         (InsetButtonPress): inserted handling of middle mouse-button paste.
3263
3264         * src/spellchecker.C: changed word to word.c_str().
3265
3266 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3267
3268         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3269           included in the ``make dist'' tarball.
3270
3271 2000-09-15  Juergen Vigna  <jug@sad.it>
3272
3273         * src/CutAndPaste.C (cutSelection): small fix return the right
3274         end position after cut inside one paragraph only.
3275
3276         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3277         we are locked as otherwise we don't have a valid cursor position!
3278
3279         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3280
3281 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3282
3283         * src/frontends/kde/FormRef.C: added using directive.
3284         * src/frontends/kde/FormToc.C: ditto
3285
3286         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3287
3288         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3289
3290 2000-09-19  Marko Vendelin <markov@ioc.ee>
3291         
3292         * src/frontends/gnome/Menubar_pimpl.C
3293         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3294         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3295
3296         * src/frontends/gnome/mainapp.C
3297         * src/frontends/gnome/mainapp.h: support for menu update used 
3298         by Toc menu.
3299
3300         * src/frontends/gnome/mainapp.C
3301         * src/frontends/gnome/mainapp.h: support for "action" area in the
3302         main window. This area is used by small simple dialogs, such as
3303         FormUrl.
3304
3305         * src/frontends/gnome/FormIndex.C
3306         * src/frontends/gnome/FormIndex.h
3307         * src/frontends/gnome/FormUrl.C
3308         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
3309         area
3310
3311         * src/frontends/gnome/FormCitation.C
3312         * src/frontends/gnome/FormCitation.h: rewrite to use main window
3313         action area. Only "Insert new citation" is implemented.
3314
3315 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3316
3317         * src/buffer.C (Dispatch): fix call to Dispatch
3318         * src/insets/insetref.C (Edit): likewise
3319         * src/insets/insetparent.C (Edit): likewise
3320         * src/insets/insetinclude.C (include_cb): likewise
3321         * src/frontends/xforms/FormUrl.C (apply): likewise
3322         * src/frontends/xforms/FormToc.C (apply): likewise
3323         * src/frontends/xforms/FormRef.C (apply): likewise
3324         * src/frontends/xforms/FormIndex.C (apply): likewise
3325         * src/frontends/xforms/FormCitation.C (apply): likewise
3326         * src/lyxserver.C (callback): likewise
3327         * src/lyxfunc.C (processKeySym): likewise
3328         (Dispatch): likewise
3329         (Dispatch): likewise
3330         * src/lyx_cb.C (LayoutsCB): likewise
3331
3332         * Makefile.am (sourcedoc): small change
3333
3334 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3335
3336         * src/main.C (main): Don't make an empty GUIRunTime object. all
3337         methods are static. constify a bit remove unneded using + headers.
3338
3339         * src/tabular.C: some more const to local vars move some loop vars
3340         
3341         * src/spellchecker.C: added some c_str after some word for pspell
3342
3343         * src/frontends/GUIRunTime.h: add new static method setDefaults
3344         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
3345         * src/frontends/kde/GUIRunTime.C (setDefaults): 
3346         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
3347
3348         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
3349         with strnew in arg, use correct emptystring when calling SetName.
3350
3351         * several files: remove all commented code with relation to
3352         HAVE_SSTREAM beeing false. We now only support stringstream and
3353         not strstream. 
3354
3355 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3356
3357         * src/lyxfunc.C: construct correctly the automatic new file
3358         names. 
3359
3360         * src/text2.C (IsStringInText): change type of variable i to shut
3361         off a warning.
3362
3363         * src/support/sstream.h: do not use namespaces if the compiler
3364         does not support them.
3365
3366 2000-09-15  Marko Vendelin <markov@ioc.ee>
3367         * src/frontends/gnome/FormCitation.C
3368         * src/frontends/gnome/FormCitation.h
3369         * src/frontends/gnome/diainsertcitation_interface.c
3370         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
3371         regexp support to FormCitation [Gnome].
3372
3373 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
3374
3375         * acconfig.h
3376         * configure.in: remove unused KDE/GTKGUI define
3377
3378         * src/frontends/kde/FormRef.C
3379         * src/frontends/kde/FormRef.h
3380         * src/frontends/kde/formrefdialog.C
3381         * src/frontends/kde/formrefdialog.h: double click will
3382         go to reference, now it is possible to change a cross-ref
3383         after the fact
3384
3385         * src/frontends/kde/FormToc.C
3386         * src/frontends/kde/FormToc.h
3387         * src/frontends/kde/formtocdialog.C
3388         * src/frontends/kde/formtocdialog.h: add a depth
3389         slider
3390
3391         * src/frontends/kde/Makefile.am: add QtLyXView.h
3392         to the sources list
3393
3394 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
3395
3396         * src/frontends/kde/FormCitation.h: added some using directives.
3397
3398         * src/frontends/kde/FormToc.h: corrected definition of doTree.
3399
3400         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
3401         cerr. 
3402
3403         * src/mathed/math_defs.h: redefine SetAlign to use string rather
3404         than char *.
3405         
3406 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3407
3408         * src/buffer.C (pop_tag): revert for the second time a change by
3409         Lars, who seems to really hate having non-local loop variables :)
3410
3411         * src/Lsstream.h: add "using" statements.
3412
3413         * src/support/copy.C (copy): add a bunch of std:: qualifiers
3414         * src/buffer.C (writeFile): ditto
3415
3416 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3417
3418         * src/buffer.C (writeFile): try to fix the locale modified format
3419         number to always be as we want it.
3420
3421         * src/WorkArea.C (work_area_handler): try to workaround the bugs
3422         in XForms 0.89. C-space is now working again.
3423
3424         * src/Lsstream.h src/support/sstream.h: new files.
3425
3426         * also commented out all cases where strstream were used.
3427         
3428         * src/Bullet.h (c_str): remove method.
3429         
3430         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
3431         
3432         * a lot of files: get rid of "char const *" and "char *" is as
3433         many places as possible. We only want to use them in interaction
3434         with system of other libraries, not inside lyx.
3435         
3436         * a lot of files: return const object is not of pod type. This
3437         helps ensure that temporary objects is not modified. And fits well
3438         with "programming by contract".
3439
3440         * configure.in: check for the locale header too 
3441
3442         * Makefile.am (sourcedoc): new tag for generation of doc++
3443         documentation 
3444
3445 2000-09-14  Juergen Vigna  <jug@sad.it>
3446
3447         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
3448         callback to check which combo called it and do the right action.
3449
3450         * src/combox.C (combo_cb): added combo * to the callbacks.
3451         (Hide): moved call of callback after Ungrab of the pointer.
3452
3453         * src/intl.h: removed LCombo2 function.
3454
3455         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
3456         function as this can now be handled in one function.
3457
3458         * src/combox.h: added Combox * to callback prototype.
3459
3460         * src/frontends/xforms/Toolbar_pimpl.C: 
3461         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
3462
3463 2000-09-14  Garst Reese  <reese@isn.net>
3464
3465         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
3466         moved usepackage{xxx}'s to beginning of file. Changed left margin
3467         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
3468         underlining from title. Thanks to John Culleton for useful suggestions.
3469
3470 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3471
3472         * src/lyxlex_pimpl.C (setFile): change error message to debug
3473         message. 
3474
3475 2000-09-13  Juergen Vigna  <jug@sad.it>
3476
3477         * src/frontends/xforms/FormDocument.C: implemented choice_class
3478         as combox and give callback to combo_language so OK/Apply is activated
3479         on change.
3480
3481         * src/bufferlist.C (newFile): small fix so already named files
3482         (via an open call) are not requested to be named again on the
3483         first save!
3484
3485 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3486
3487         * src/frontends/kde/Makefile.am
3488         * src/frontends/kde/FormRef.C
3489         * src/frontends/kde/FormRef.h
3490         * src/frontends/kde/formrefdialog.C
3491         * src/frontends/kde/formrefdialog.h: implement
3492         cross-ref dialog
3493
3494 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3495
3496         * src/frontends/kde/formtocdialog.C
3497         * src/frontends/kde/formtocdialog.h
3498         * src/frontends/kde/FormToc.C
3499         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
3500
3501 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
3502
3503         * src/frontends/kde/FormCitation.C: fix thinko
3504         where we didn't always display the reference text
3505         properly
3506
3507         * src/frontends/kde/formurldialog.C
3508         * src/frontends/kde/formurldialog.h
3509         * src/frontends/kde/FormUrl.C
3510         * src/frontends/kde/FormUrl.h: minor cleanups
3511
3512         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
3513
3514         * src/frontends/kde/Makefile.am
3515         * src/frontends/kde/FormToc.C
3516         * src/frontends/kde/FormToc.h
3517         * src/frontends/kde/FormCitation.C
3518         * src/frontends/kde/FormCitation.h
3519         * src/frontends/kde/FormIndex.C
3520         * src/frontends/kde/FormIndex.h
3521         * src/frontends/kde/formtocdialog.C
3522         * src/frontends/kde/formtocdialog.h
3523         * src/frontends/kde/formcitationdialog.C
3524         * src/frontends/kde/formcitationdialog.h
3525         * src/frontends/kde/formindexdialog.C
3526         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
3527
3528 2000-09-12  Juergen Vigna  <jug@sad.it>
3529
3530         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
3531         static strings.
3532
3533 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3534
3535         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
3536         not cerr.
3537
3538 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
3539
3540         * src/converter.C (Add, Convert): Added support for converter flags:
3541         needaux, resultdir, resultfile.
3542         (Convert): Added new parameter view_file.
3543         (dvips_options): Fixed letter paper option.
3544
3545         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
3546         (Export, GetExportableFormats, GetViewableFormats): Added support
3547         for Ascii.
3548
3549         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
3550         directory!
3551         (easyParse): Fixed to work with new export code.
3552         
3553         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
3554         directories.
3555
3556         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
3557
3558         * lib/bind/*.bind: Replaced
3559         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
3560         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
3561
3562 2000-09-11  Juergen Vigna  <jug@sad.it>
3563
3564         * src/lyx_gui.C (runTime): uses global guiruntime variable.
3565
3566         * src/main.C (main): now GUII defines global guiruntime!
3567
3568         * src/frontends/gnome/GUIRunTime.C (initApplication): 
3569         * src/frontends/kde/GUIRunTime.C (initApplication): 
3570         * src/frontends/xforms/GUIRunTime.C (initApplication): 
3571         * src/frontends/GUIRunTime.h: added new function initApplication.
3572
3573         * src/spellchecker.C (sc_accept_word): change to add_to_session.
3574
3575         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
3576
3577 2000-09-08  Juergen Vigna  <jug@sad.it>
3578
3579         * src/lyx_gui.C (create_forms): don't display the "default" entry as
3580         we have already "Reset".
3581
3582         * src/language.C (initL): inserted "default" language and made this
3583         THE default language (and not american!)
3584
3585         * src/paragraph.C: inserted handling of "default" language!
3586
3587         * src/lyxfont.C: ditto
3588
3589         * src/text.C: ditto
3590
3591         * src/paragraph.C: output the \\par only if we have a following
3592         paragraph otherwise it's not needed.
3593
3594 2000-09-05  Juergen Vigna  <jug@sad.it>
3595
3596         * config/pspell.m4: added entry to lyx-flags
3597
3598         * src/spellchecker.C: modified version from Kevin for using pspell
3599
3600 2000-09-01  Marko Vendelin <markov@ioc.ee>
3601         * src/frontends/gnome/Makefile.am
3602         * src/frontends/gnome/FormCitation.C
3603         * src/frontends/gnome/FormCitation.h
3604         * src/frontends/gnome/diainsertcitation_callbacks.c
3605         * src/frontends/gnome/diainsertcitation_callbacks.h
3606         * src/frontends/gnome/diainsertcitation_interface.c
3607         * src/frontends/gnome/diainsertcitation_interface.h
3608         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
3609         dialog for Gnome frontend
3610
3611         * src/main.C: Gnome libraries require keeping application name
3612         and its version as strings
3613
3614         * src/frontends/gnome/mainapp.C: Change the name of the main window
3615         from GnomeLyX to PACKAGE
3616
3617 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3618
3619         * src/frontends/Liason.C: add "using: declaration.
3620
3621 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
3622
3623         * src/mathed/math_macro.C (Metrics): Set the size of the template
3624
3625         * src/mathed/formulamacro.C (Latex): Fixed the returned value
3626
3627 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
3628
3629         * src/converter.C (add_options): New function.
3630         (SetViewer): Change $$FName into '$$FName'.
3631         (View): Add options when running xdvi
3632         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
3633         (Convert): The 3rd parameter is now the desired filename. Converts
3634         calls to lyx::rename if necessary.
3635         Add options when running dvips.
3636         (dvi_papersize,dvips_options): New methods.
3637
3638         * src/exporter.C (Export): Use getLatexName() instead of fileName().
3639
3640         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
3641         using a call to Converter::dvips_options.
3642         Fixed to work with nex export code.
3643
3644         * src/support/copy.C
3645         * src/support/rename.C: New files
3646
3647         * src/support/syscall.h
3648         * src/support/syscall.C: Added Starttype SystemDontWait.
3649
3650         * lib/ui/default.ui: Changed to work with new export code
3651
3652         * lib/configure.m4: Changed to work with new export code
3653
3654         * src/encoding.C: Changed latex name for iso8859_7 encoding.
3655
3656 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
3657
3658         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
3659         so that code compiles with DEC cxx.
3660         
3661         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
3662         to work correctly! Also now supports the additional elements
3663         neeeded by natbib.
3664         
3665 2000-09-01  Allan Rae  <rae@lyx.org>
3666
3667         * src/frontends/ButtonPolicies.C: renamed all the references to
3668         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
3669
3670         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
3671         since it's a const not a type.
3672
3673         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
3674
3675 2000-08-31  Juergen Vigna  <jug@sad.it>
3676
3677         * src/insets/figinset.C: Various changes to look if the filename has
3678         an extension and if not add it for inline previewing.
3679
3680 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3681
3682         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
3683         make buttonStatus and isReadOnly be const methods. (also reflect
3684         this in derived classes.)
3685
3686         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
3687         (nextState): change to be static inline, pass the StateMachine as
3688         a const reference
3689         (PreferencesPolicy): remove casts
3690         (OkCancelPolicy): remvoe casts
3691         (OkCancelReadOnlyPolicy): remove casts
3692         (NoRepeatedApplyReadOnlyPolicy): remove casts
3693         (OkApplyCancelReadOnlyPolicy): remove casts
3694         (OkApplyCancelPolicy): remove casts
3695         (NoRepeatedApplyPolicy): remove casts
3696
3697 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
3698
3699         * src/converter.C: added some using directives
3700
3701         * src/frontends/ButtonPolicies.C: changes to overcome
3702         "need lvalue" error with DEC c++
3703
3704         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
3705         to WMHideCB for DEC c++
3706
3707         * src/frontends/xforms/Menubar_pimpl.C: added using directive
3708
3709         * src/frontends/xforms/forms/form_document.C.patch: use C callback
3710         to BulletBMTableCB for DEC c++
3711
3712 2000-08-31  Allan Rae  <rae@lyx.org>
3713
3714         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
3715         character dialog separately from old document dialogs combo_language.
3716         Stops a segfault.
3717
3718 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3719
3720         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
3721         Removed LFUN_REF_CREATE.
3722
3723         * src/MenuBackend.C: Added new tags: toc and references
3724
3725         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
3726         (add_lastfiles, add_documents, add_formats): Removed the unused smn
3727         parameter.
3728         (add_toc, add_references): New methods.
3729         (create_submenu): Handle correctly the case when there is a
3730         seperator after optional menu items.
3731
3732         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
3733         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
3734         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
3735
3736         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
3737
3738 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3739
3740         * src/converter.[Ch]: New file for converting between different
3741         formats.
3742         
3743         * src/export.[Ch]: New file for exporting a LyX file to different
3744         formats.
3745         
3746         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
3747         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
3748         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
3749         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
3750         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
3751         RunDocBook, MenuExport.
3752         
3753         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
3754         Exporter::Preview methods if NEW_EXPORT is defined.     
3755         
3756         * src/buffer.C (Dispatch): Use Exporter::Export.
3757         
3758         * src/lyxrc.C: Added new tags: \converter and \viewer.
3759         
3760         * src/commandtags.h
3761         * src/LyXAction.C: Define new lyx-function: buffer-update.
3762         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
3763         when NEW_EXPORT is defined.
3764         
3765         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
3766         
3767         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
3768         
3769         * lib/ui/default.ui: Added submenus "view" and "update" to the 
3770         "file" menu.
3771         
3772         * src/filetools.C (GetExtension): New function.
3773         
3774         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
3775
3776 2000-08-29  Allan Rae  <rae@lyx.org>
3777
3778         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
3779
3780         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
3781         (EnableDocumentLayout): removed
3782         (DisableDocumentLayout): removed
3783         (build): make use of ButtonController's read-only handling to
3784         de/activate various objects. Replaces both of the above functions.
3785
3786         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
3787         (readOnly): was read_only
3788         (refresh): fixed dumb mistakes with read_only_ handling
3789
3790         * src/frontends/xforms/forms/form_document.fd:
3791         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
3792         tabbed dialogs so the tabs look more like tabs and so its easier to
3793         work out which is the current tab.
3794
3795         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
3796         segfault with form_table
3797
3798         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
3799
3800 2000-08-28  Juergen Vigna  <jug@sad.it>
3801
3802         * acconfig.h: added USE_PSPELL.
3803
3804         * src/config.h.in: added USE_PSPELL.
3805
3806         * autogen.sh: added pspell.m4
3807
3808         * config/pspell.m4: new file.
3809
3810         * src/spellchecker.C: implemented support for pspell libary.
3811
3812 2000-08-25  Juergen Vigna  <jug@sad.it>
3813
3814         * src/LyXAction.C (init): renamed LFUN_TABLE to
3815         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
3816
3817         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
3818
3819         * src/lyxscreen.h: add force_clear variable and fuction to force
3820         a clear area when redrawing in LyXText.
3821
3822         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
3823
3824 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3825
3826         * some whitespace and comment changes.
3827         
3828         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
3829
3830         * src/buffer.C: up te LYX_FORMAT to 2.17
3831
3832 2000-08-23  Juergen Vigna  <jug@sad.it>
3833
3834         * src/BufferView_pimpl.C (tripleClick): disable this when in a
3835         locking_inset.
3836
3837         * src/insets/insettabular.C (pasteSelection): delete the insets
3838         LyXText as it is not valid anymore.
3839         (copySelection): new function.
3840         (pasteSelection): new function.
3841         (cutSelection): new function.
3842         (LocalDispatch): implemented cut/copy/paste of cell selections.
3843
3844         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
3845         don't have a LyXText.
3846
3847         * src/LyXAction.C (init): a NEW_TABULAR define too much.
3848
3849         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
3850         NEW_TABULAR define.
3851
3852 2000-08-22  Juergen Vigna  <jug@sad.it>
3853
3854         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
3855         ifdef form_table out if NEW_TABULAR.
3856
3857 2000-08-21  Juergen Vigna  <jug@sad.it>
3858
3859         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
3860         (draw): fixed draw position so that the cursor is positioned in the
3861         right place.
3862         (InsetMotionNotify): hide/show cursor so the position is updated.
3863         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
3864         using cellstart() function where it should be used.
3865
3866         * src/insets/insettext.C (draw): ditto.
3867
3868         * src/tabular.C: fixed initialization of some missing variables and
3869         made BoxType into an enum.
3870
3871 2000-08-22  Marko Vendelin <markov@ioc.ee>
3872         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
3873         stock menu item using action numerical value, not its string
3874         representation.
3875
3876
3877 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3878
3879         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
3880         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
3881
3882         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
3883
3884         * src/frontends/xforms/GUIRunTime.C: new file
3885
3886         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
3887         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3888
3889         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
3890
3891         * src/frontends/kde/GUIRunTime.C: new file
3892
3893         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
3894         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3895
3896         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
3897
3898         * src/frontends/gnome/GUIRunTime.C: new file
3899
3900         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
3901         GUIRunTime.C 
3902
3903         * src/frontends/GUIRunTime.h: removed constructor and destructor,
3904         small change to documetentation.
3905
3906         * src/frontends/GUIRunTime.C: removed file
3907
3908         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
3909
3910         * src/lyxparagraph.h: enable NEW_TABULAR as default
3911
3912         * src/lyxfunc.C (processKeySym): remove some commented code
3913
3914         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
3915         NEW_TABULAR around the fd_form_table_options.
3916
3917         * src/lyx_gui.C (runTime): call the static member function as
3918         GUIRunTime::runTime().
3919
3920 2000-08-21  Allan Rae  <rae@lyx.org>
3921
3922         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
3923         policy here also.
3924
3925 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
3926
3927         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
3928
3929 2000-08-21  Allan Rae  <rae@lyx.org>
3930
3931         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
3932         keep Garst happy ;-)
3933         * src/frontends/xforms/FormPreferences.C (build): use setOK
3934         * src/frontends/xforms/FormDocument.C (build): use setOK
3935         (FormDocument): use the appropriate policy.
3936
3937 2000-08-21  Allan Rae  <rae@lyx.org>
3938
3939         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
3940         automatic [de]activation of arbitrary objects when in a read-only state.
3941
3942         * src/frontends/ButtonPolicies.h: More documentation
3943         (isReadOnly): added to support the above.
3944
3945         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
3946
3947 2000-08-18  Juergen Vigna  <jug@sad.it>
3948
3949         * src/insets/insettabular.C (getStatus): changed to return func_status.
3950
3951         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
3952         display toggle menu entries if they are.
3953
3954         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
3955         new document layout now.
3956
3957         * src/lyxfunc.C: ditto
3958
3959         * src/lyx_gui_misc.C: ditto
3960
3961         * src/lyx_gui.C: ditto
3962
3963         * lib/ui/default.ui: removed paper and quotes layout as they are now
3964         all in the document layout tabbed folder.
3965
3966         * src/frontends/xforms/forms/form_document.fd: added Restore
3967         button and callbacks for all inputs for Allan's ButtonPolicy.
3968
3969         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
3970         (CheckChoiceClass): added missing params setting on class change.
3971         (UpdateLayoutDocument): added for updating the layout on params.
3972         (build): forgot to RETURN_ALWAYS input_doc_spacing.
3973         (FormDocument): Implemented Allan's ButtonPolicy with the
3974         PreferencesPolicy.
3975
3976 2000-08-17  Allan Rae  <rae@lyx.org>
3977
3978         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
3979         so we can at least see the credits again.
3980
3981         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
3982         controller calls for the appropriate callbacks.  Note that since Ok
3983         calls apply followed by cancel, and apply isn't a valid input for the
3984         APPLIED state, the bc_ calls have to be made in the static callback not
3985         within each of the real callbacks.
3986
3987         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
3988         (setOk): renamed from setOkay()
3989
3990 2000-08-17  Juergen Vigna  <jug@sad.it>
3991
3992         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
3993         in the implementation part.
3994         (composeUIInfo): don't show optional menu-items.
3995
3996         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
3997
3998         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
3999
4000         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4001         text-state when in a text-inset.
4002
4003         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4004
4005 2000-08-17  Marko Vendelin <markov@ioc.ee>
4006         * src/frontends/gnome/FormIndex.C
4007         * src/frontends/gnome/FormIndex.h
4008         * src/frontends/gnome/FormToc.C
4009         * src/frontends/gnome/FormToc.h
4010         * src/frontends/gnome/dialogs
4011         * src/frontends/gnome/diatoc_callbacks.c
4012         * src/frontends/gnome/diatoc_callbacks.h
4013         * src/frontends/gnome/diainsertindex_callbacks.h
4014         * src/frontends/gnome/diainsertindex_callbacks.c
4015         * src/frontends/gnome/diainsertindex_interface.c
4016         * src/frontends/gnome/diainsertindex_interface.h
4017         * src/frontends/gnome/diatoc_interface.h
4018         * src/frontends/gnome/diatoc_interface.c
4019         * src/frontends/gnome/Makefile.am: Table of Contents and 
4020         Insert Index dialogs implementation for Gnome frontend
4021
4022         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4023
4024         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4025
4026         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4027         resizable
4028
4029 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4030
4031         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4032         destructor. Don't definde if you don't need it
4033         (processEvents): made static, non-blocking events processing for
4034         xforms.
4035         (runTime): static method. event loop for xforms
4036         * similar as above for kde and gnome.
4037         
4038         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4039         new Pimpl is correct
4040         (runTime): new method calss the real frontends runtime func.
4041
4042         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4043
4044 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4045
4046         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4047
4048 2000-08-16  Juergen Vigna  <jug@sad.it>
4049
4050         * src/lyx_gui.C (runTime): added GUII RunTime support.
4051
4052         * src/frontends/Makefile.am: 
4053         * src/frontends/GUIRunTime.[Ch]:
4054         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4055         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4056         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4057
4058         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4059
4060         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4061         as this is already set in ${FRONTEND_INCLUDE} if needed.
4062
4063         * configure.in (CPPFLAGS): setting the include dir for the frontend
4064         directory and don't set FRONTEND=xforms for now as this is executed
4065         always.
4066
4067 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4068
4069         * src/frontends/kde/Makefile.am:
4070         * src/frontends/kde/FormUrl.C:
4071         * src/frontends/kde/FormUrl.h:
4072         * src/frontends/kde/formurldialog.h:
4073         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4074
4075 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4076
4077         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4078
4079 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4080
4081         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4082         processKeySym
4083         
4084 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4085
4086         * src/WorkArea.C (work_area_handler): more work to get te
4087         FL_KEYBOARD to work with xforms 0.88 too, please test.
4088
4089         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4090
4091 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4092
4093         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4094         -pedantic
4095
4096 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4097
4098         * src/Timeout.h: remove Qt::emit hack.
4099
4100         * several files: changes to allo doc++ compilation
4101         
4102         * src/lyxfunc.C (processKeySym): new method
4103         (processKeyEvent): comment out if FL_REVISION < 89
4104
4105         * src/WorkArea.C: change some debugging levels.
4106         (WorkArea): set wantkey to FL_KEY_ALL
4107         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4108         clearer code and the use of compose with XForms 0.89. Change to
4109         use signals instead of calling methods in bufferview directly.
4110
4111         * src/Painter.C: change some debugging levels.
4112
4113         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4114         if FL_REVISION < 89
4115
4116         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4117         (workAreaKeyPress): new method
4118
4119 2000-08-14  Juergen Vigna  <jug@sad.it>
4120
4121         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4122
4123         * config/kde.m4: addes some features
4124
4125         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4126         include missing xforms dialogs.
4127
4128         * src/Timeout.h: a hack to be able to compile with qt/kde.
4129
4130         * sigc++/.cvsignore: added acinclude.m4
4131
4132         * lib/.cvsignore: added listerros
4133
4134         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4135         xforms tree as objects are needed for other frontends.
4136
4137         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4138         linking with not yet implemented xforms objects.
4139
4140         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4141
4142 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4143
4144         * src/frontends/xforms/FormGraphics.h:
4145         * src/frontends/xforms/FormGraphics.C:
4146         * src/frontends/xforms/RadioButtonGroup.h:
4147         * src/frontends/xforms/RadioButtonGroup.C:
4148         * src/insets/insetgraphics.h:
4149         * src/insets/insetgraphics.C:
4150         * src/insets/insetgraphicsParams.h:
4151         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4152         instead of spaces, and various other indentation issues to make the
4153         sources more consistent.
4154
4155 2000-08-14  Marko Vendelin <markov@ioc.ee>
4156
4157         * src/frontends/gnome/dialogs/diaprint.glade
4158         * src/frontends/gnome/FormPrint.C
4159         * src/frontends/gnome/FormPrint.h
4160         * src/frontends/gnome/diaprint_callbacks.c
4161         * src/frontends/gnome/diaprint_callbacks.h
4162         * src/frontends/gnome/diaprint_interface.c
4163         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4164         implementation
4165         
4166         * src/frontends/gnome/dialogs/diainserturl.glade
4167         * src/frontends/gnome/FormUrl.C
4168         * src/frontends/gnome/FormUrl.h
4169         * src/frontends/gnome/diainserturl_callbacks.c
4170         * src/frontends/gnome/diainserturl_callbacks.h
4171         * src/frontends/gnome/diainserturl_interface.c
4172         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
4173         Gnome implementation
4174
4175         * src/frontends/gnome/Dialogs.C
4176         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
4177         all other dialogs. Copy all unimplemented dialogs from Xforms
4178         frontend
4179         
4180         * src/frontends/gnome/support.c
4181         * src/frontends/gnome/support.h: support files generated by Glade
4182
4183         * autogen.sh
4184         * configure.in
4185         * config/gnome.m4: Gnome configuration scripts
4186
4187         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
4188         configure --help message
4189
4190         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
4191         only if there are no events pendling in Gnome/Gtk. This enhances
4192         the performance of menus.
4193
4194
4195 2000-08-14  Allan Rae  <rae@lyx.org>
4196
4197         * lib/Makefile.am: listerrors cleaning
4198
4199         * lib/listerrors: removed -- generated file
4200         * acinclude.m4: ditto
4201         * sigc++/acinclude.m4: ditto
4202
4203         * src/frontends/xforms/forms/form_citation.fd:
4204         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4205         manageable size.
4206
4207         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4208         `updatesrc` and now we have a `test` target that does what `updatesrc`
4209         used to do. I didn't like having an install target that wasn't related
4210         to the dist.
4211
4212         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4213         on all except FormGraphics.  This may yet happen. Followed by a major
4214         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4215         changes to come when the ButtonController below is introduced.
4216
4217         * src/frontends/xforms/ButtonController.h: New file for managing up to
4218         four buttons on a dialog according to an externally defined policy.
4219         * src/frontends/xforms/Makefile.am: added above
4220
4221         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4222         Apply and Cancel/Close buttons and everything in between and beyond.
4223         * src/frontends/Makefile.am: added above.
4224
4225         * src/frontends/xforms/forms/form_preferences.fd:
4226         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4227         and removed variable 'status' as a result. Fixed the set_minsize thing.
4228         Use the new screen-font-update after checking screen fonts were changed
4229         Added a "Restore" button to restore the original lyxrc values while
4230         editing.  This restores everything not just the last input changed.
4231         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4232
4233         * src/LyXAction.C: screen-font-update added for updating buffers after
4234         screen font settings have been changed.
4235         * src/commandtags.h: ditto
4236         * src/lyxfunc.C: ditto
4237
4238         * forms/lyx.fd: removed screen fonts dialog.
4239         * src/lyx_gui.C: ditto
4240         * src/menus.[Ch]: ditto
4241         * src/lyx.[Ch]: ditto
4242         * src/lyx_cb.C: ditto + code from here moved to make
4243         screen-font-update. And people wonder why progress on GUII is
4244         slow.  Look at how scattered this stuff was!  It takes forever
4245         just find it all. 
4246
4247         * forms/fdfix.sh: Fixup the spacing after commas.
4248         * forms/makefile: Remove date from generated files. Fewer clashes now.
4249         * forms/bullet_forms.C.patch: included someones handwritten changes
4250
4251         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4252         once I've discovered why LyXRC was made noncopyable.
4253         * src/lyx_main.C: ditto
4254
4255 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4256
4257         * src/frontends/xforms/forms/fdfix.sh:
4258         * src/frontends/xforms/forms/fdfixh.sed:
4259         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4260         * src/frontends/xforms/Form*.[hC]:
4261         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4262         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4263         provide a destructor for the struct FD_form_xxxx. Another version of
4264         the set_[max|min]size workaround and a few other cleanups. Actually,
4265         Angus' patch from 20000809.
4266
4267 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4268
4269         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4270         copying.
4271
4272 2000-08-11  Juergen Vigna  <jug@sad.it>
4273
4274         * src/insets/insetgraphics.C (InsetGraphics): changing init
4275         order because of warnings.
4276
4277         * src/frontends/xforms/forms/makefile: adding patching .C with
4278         .C.patch files.
4279
4280         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4281         from .C.patch to .c.patch
4282
4283         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4284         order because of warning.
4285
4286         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4287
4288         * src/frontends/Liason.C (setMinibuffer): new helper function
4289
4290         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4291
4292         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4293
4294         * lib/ui/default.ui: commented out PaperLayout entry
4295
4296         * src/frontends/xforms/form_document.[Ch]: new added files 
4297         
4298         * src/frontends/xforms/FormDocument.[Ch]: ditto
4299
4300         * src/frontends/xforms/forms/form_document.fd: ditto
4301
4302         * src/frontends/xforms/forms/form_document.C.patch: ditto
4303
4304 2000-08-10  Juergen Vigna  <jug@sad.it>
4305
4306         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
4307         (InsetGraphics): initialized cacheHandle to 0.
4308         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
4309
4310 2000-08-10  Baruch Even  <baruch.even@writeme.com>
4311
4312         * src/graphics/GraphicsCache.h:
4313         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
4314         correctly as a cache.
4315
4316         * src/graphics/GraphicsCacheItem.h:
4317         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
4318         reference counting.
4319
4320         * src/graphics/GraphicsCacheItem_pimpl.h:
4321         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
4322         GraphicsCacheItem.
4323
4324         * src/insets/insetgraphics.h: 
4325         * src/insets/insetgraphics.C: Changed from using a signal notification
4326         to polling when image is not loaded.
4327
4328 2000-08-10  Allan Rae  <rae@lyx.org>
4329
4330         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
4331         that there are two functions that have to been taken out of line by
4332         hand and aren't taken care of in the script.  (Just a reminder note)
4333
4334         * sigc++/macros/*.h.m4: Updated as above.
4335
4336 2000-08-09  Juergen Vigna  <jug@sad.it>
4337
4338         * src/insets/insettext.C (draw): small fix for clearing rectangle.
4339
4340         * src/insets/insettabular.C: make drawing of single cell smarter.
4341
4342 2000-08-09  Marko Vendelin <markov@ioc.ee>
4343         * src/frontends/gnome/Menubar_pimpl.C
4344         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
4345         implementation: new files
4346         
4347         * src/frontends/gnome/mainapp.C
4348         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
4349         implementation)
4350
4351         * src/main.C: create Gnome main window
4352
4353         * src/frontends/xforms/Menubar_pimpl.h
4354         * src/frontends/Menubar.C
4355         * src/frontends/Menubar.h: added method Menubar::update that calls 
4356         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
4357
4358         * src/LyXView.C: calls Menubar::update to update the state
4359         of menu items
4360
4361         * src/frontends/gnome/Makefile.am: added new files
4362         
4363         * src/frontends/Makefile.am: added frontend compiler options
4364
4365 2000-08-08  Juergen Vigna  <jug@sad.it>
4366
4367         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
4368
4369         * src/bufferlist.C (close): 
4370         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
4371         documents if exiting without saving.
4372
4373         * src/buffer.C (save): use removeAutosaveFile()
4374
4375         * src/support/filetools.C (removeAutosaveFile): new function.
4376
4377         * src/lyx_cb.C (MenuWrite): returns a bool now.
4378         (MenuWriteAs): check if file could really be saved and revert to the
4379         old name if not.
4380         (MenuWriteAs): removing old autosavefile if existant.
4381
4382         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
4383         before Goto toggle declaration, because of compiler warning.
4384
4385         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
4386
4387         * src/lyxfunc.C (MenuNew): small fix.
4388
4389         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
4390
4391         * src/bufferlist.C (newFile):
4392         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
4393
4394         * src/lyxrc.C: added new_ask_filename tag
4395
4396 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
4397
4398         * src/lyx.fd: removed code pertaining to form_ref
4399         * src/lyx.[Ch]: ditto
4400         * src/lyx_cb.C: ditto
4401         * src/lyx_gui.C: ditto
4402         * src/lyx_gui_misc.C: ditto
4403
4404         * src/BufferView_pimpl.C (restorePosition): update buffer only
4405         if file has changed
4406
4407         * src/commandtags.h (LFUN_REFTOGGLE): removed
4408         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
4409         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
4410         (LFUN_REFBACK): renamed LFUN_REF_BACK
4411
4412         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
4413         * src/menus.C: ditto
4414         * src/lyxfunc.C (Dispatch): ditto.
4415         InsertRef dialog is now GUI-independent.
4416
4417         * src/texrow.C: added using std::endl;
4418
4419         * src/insets/insetref.[Ch]: strip out large amounts of code.
4420         The inset is now a container and this functionality is now
4421         managed by a new FormRef dialog
4422         
4423         * src/frontends/Dialogs.h (showRef, createRef): new signals
4424
4425         * src/frontends/xforms/FormIndex.[Ch],
4426         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
4427         when setting dialog's min/max size
4428         * src/frontends/xforms/FormIndex.[Ch]: ditto
4429
4430         * src/frontends/xforms/FormRef.[Ch],
4431         src/frontends/xforms/forms/form_ref.fd: new xforms
4432         implementation of an InsetRef dialog
4433
4434         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
4435         DEC cxx
4436
4437         * src/graphics/XPM_Renderer.C (isImageFormatOK):
4438         ios::nocreate is not part of the standard. Removed.
4439
4440 2000-08-07  Baruch Even  <baruch.even@writeme.com>
4441
4442         * src/graphics/Renderer.h:
4443         * src/graphics/Renderer.C: Added base class for rendering of different
4444         image formats into Pixmaps.
4445
4446         * src/graphics/XPM_Renderer.h:
4447         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
4448         in a different class.
4449
4450         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
4451         easily add support for other formats.
4452
4453         * src/insets/figinset.C: plugged a leak of an X resource.
4454
4455 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4456
4457         * src/CutAndPaste.[Ch]: make all metods static. 
4458
4459         * development/Code_rules/Rules: more work, added section on
4460         Exceptions, and a References section.
4461
4462         * a lot of header files: work to make doc++ able to generate the
4463         source documentation, some workarounds of doc++ problems. Doc++ is
4464         now able to generate the documentation.
4465
4466 2000-08-07  Juergen Vigna  <jug@sad.it>
4467
4468         * src/insets/insettabular.C (recomputeTextInsets): removed function
4469
4470         * src/tabular.C (SetWidthOfMulticolCell): 
4471         (SetWidthOfCell): 
4472         (calculate_width_of_column_NMC): fixed return value so that it really
4473         only returns true if the column-width has changed (there where
4474         problems with muliticolumn-cells in this column).
4475
4476 2000-08-04  Juergen Vigna  <jug@sad.it>
4477
4478         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
4479         also on the scrollstatus of the inset.
4480         (workAreaMotionNotify): ditto.
4481
4482         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
4483
4484 2000-08-01  Juergen Vigna  <jug@sad.it>
4485
4486         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
4487
4488         * src/commandtags.h: 
4489         * src/LyXAction.C (init): 
4490         * src/insets/inset.C (LocalDispatch): added support for
4491         LFUN_SCROLL_INSET.
4492
4493         * src/insets/inset.C (scroll): new functions.
4494
4495         * src/insets/insettext.C (removeNewlines): new function.
4496         (SetAutoBreakRows): removes forced newlines in the text of the
4497         paragraph if autoBreakRows is set to false.
4498
4499         * src/tabular.C (Latex): generates a parbox around the cell contents
4500         if needed.
4501
4502         * src/frontends/xforms/FormTabular.C (local_update): removed
4503         the radio_useparbox button.
4504
4505         * src/tabular.C (UseParbox): new function
4506
4507 2000-08-06  Baruch Even  <baruch.even@writeme.com>
4508
4509         * src/graphics/GraphicsCache.h:
4510         * src/graphics/GraphicsCache.C:
4511         * src/graphics/GraphicsCacheItem.h:
4512         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
4513         usefull.
4514
4515         * src/insets/insetgraphics.h:
4516         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
4517         and the drawing of the inline image.
4518
4519         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
4520         loaded into the wrong position.
4521
4522         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
4523         launched.
4524
4525 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4526
4527         * src/support/translator.h: move all typedefs to public section
4528
4529         * src/support/filetools.C (MakeLatexName): return string const
4530         (QuoteName): ditto
4531         (TmpFileName): ditto
4532         (FileOpenSearch): ditto
4533         (FileSearch): ditto
4534         (LibFileSearch): ditto
4535         (i18nLibFileSearch): ditto
4536         (GetEnv): ditto
4537         (GetEnvPath): ditto
4538         (CreateTmpDir): ditto
4539         (CreateBufferTmpDir): ditto
4540         (CreateLyXTmpDir): ditto
4541         (GetCWD): ditto
4542         (OnlyPath): ditto
4543         (MakeAbsPath): ditto
4544         (AddName): ditto
4545         (OnlyFilename): ditto
4546         (ExpandPath): ditto
4547         (NormalizePath): ditto
4548         (CleanupPath): ditto
4549         (GetFileContents): ditto
4550         (ReplaceEnvironmentPath): ditto
4551         (MakeRelPath): ditto
4552         (AddPath): ditto
4553         (ChangeExtension): ditto
4554         (MakeDisplayPath): ditto
4555         (do_popen): return cmdret const
4556         (findtexfile): return string const
4557
4558         * src/support/DebugStream.h: add some /// to please doc++
4559
4560         * src/frontends/DialogBase.h (endif): add some /// to please doc++
4561
4562         * src/texrow.C (same_rownumber): functor to use with find_if
4563         (getIdFromRow): rewritten to use find_if and to not update the
4564         positions. return true if row is found
4565         (increasePos): new method, use to update positions
4566
4567         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
4568
4569         * src/lyxlex_pimpl.C (verifyTable): new method
4570         (pushTable): use it
4571         (Pimpl): use it
4572         (GetString): return string const
4573         (pushTable): rewrite to use std::stack
4574         (popTable): ditto
4575         (setFile): better check
4576         (setStream): ditto
4577
4578         * src/lyxlex.h: make LyXLex noncopyable
4579
4580         * src/lyxlex.C (text): return char const * const
4581         (GetString): return string const
4582         (getLongString): return string const
4583
4584         * src/lyx_gui_misc.C (askForText): return pair<...> const
4585
4586         * src/lastfiles.[Ch] (operator): return string const
4587
4588         * src/buffer.C (parseSingleLyXformat2Token): pass string to
4589         istringstream not char const *. 
4590         move token.end() out of loop.
4591         (readFile): move initializaton of token
4592
4593         * src/BufferView2.C (insertErrors): run texrow.increasePos if
4594         getIdFromRow is successful.
4595
4596         * lib/bind/emacs.bind: don't include menus bind
4597
4598         * development/Code_rules/Rules: the beginnings of making this
4599         better and covering more of the unwritten rules that we have.
4600
4601         * development/Code_rules/Recommendations: a couple of wording
4602         changes. 
4603
4604 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4605
4606         * src/support/strerror.c: remove C++ comment.
4607
4608 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
4609
4610         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
4611         LFUN_INDEX_INSERT_LAST
4612
4613         * src/texrow.C (getIdFromRow): changed from const_iterator to
4614         iterator, allowing code to compile with DEC cxx
4615
4616         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
4617         stores part of the class, as suggested by Allan. Will allow
4618         multiple LyXViews.
4619         (apply): test to apply uses InsetCommandParams operator!=
4620
4621         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
4622         (apply): test to apply uses InsetCommandParams operator!=
4623
4624         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
4625         stores part of the class.
4626         (update): removed limits on min/max size.
4627
4628         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
4629         (apply): test to apply uses InsetCommandParams operator!=
4630
4631         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
4632         (Read, Write, scanCommand, getCommand): moved functionality
4633         into InsetCommandParams.
4634         (Clone): removed
4635         (getScreenLabel): made pure virtual
4636         new InsetCommandParams operators== and !=
4637         
4638         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
4639         c-tors based on InsetCommandParams. Removed others.
4640         * src/insets/insetinclude.[Ch]: ditto
4641         * src/insets/insetlabel.[Ch]: ditto
4642         * src/insets/insetparent.[Ch]: ditto
4643         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
4644         
4645         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
4646         insets derived from InsetCommand created using similar c-tors
4647         based on InsetCommandParams
4648         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
4649         * src/menus.C (ShowRefsMenu): ditto
4650         * src/paragraph.C (Clone): ditto
4651         * src/text2.C (SetCounter): ditto
4652         * src/lyxfunc.C (Dispatch) ditto
4653         Also recreated old InsetIndex behaviour exactly. Can now
4654         index-insert at the start of a paragraph and index-insert-last
4655         without launching the pop-up.
4656
4657 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4658
4659         * lib/lyxrc.example: mark te pdf options as non functional.
4660
4661         * src/support/lstrings.C (strToInt): move initalization of tmpstr
4662         (isStrDbl): move tmpstr.end() out of loop.
4663         (strToDbl): move intialization of tmpstr
4664         (lowercase): return string const and move tmp.end() out of loop.
4665         (uppercase): return string const and move tmp.edn() out of loop.
4666         (prefixIs): add assertion
4667         (suffixIs): ditto
4668         (contains): ditto
4669         (contains): ditto
4670         (contains): ditto
4671         (containsOnly): ditto
4672         (containsOnly): ditto
4673         (containsOnly): ditto
4674         (countChar): make last arg char not char const
4675         (token): return string const
4676         (subst): return string const, move tmp.end() out of loop.
4677         (subst): return string const, add assertion
4678         (strip): return string const
4679         (frontStrip): return string const, add assertion
4680         (frontStrip): return string const
4681         (split): ditto
4682         (split): ditto
4683         (rsplit): ditto
4684
4685         * src/support/lstrings.C: add inclde "LAssert.h"
4686         (isStrInt): move tmpstr.end() out of loop.
4687
4688         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
4689         toollist.end() out of loop.
4690         (deactivate): move toollist.end() out of loop.
4691         (update): move toollist.end() out of loop.
4692         (updateLayoutList): move tc.end() out of loop.
4693         (add): move toollist.end() out of loop.
4694
4695         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
4696         md.end() out of loop.
4697
4698         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
4699
4700         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
4701         of loop.
4702
4703         * src/paragraph.C (Erase): move fontlist.end() out of loop.
4704         (Erase): move insetlist.end() out of loop.
4705
4706         * src/lyx_sendfax_main.C: make show_logfile static and to take a
4707         ref to const string as first arg. Move initialization of some
4708         variables, whitespace changes.
4709
4710         * src/kbmap.C (defkey): move table.end() out of loop.
4711         (kb_keymap): move table.end() out of loop.
4712         (findbinding): move table.end() out of loop.
4713
4714         * src/MenuBackend.C (hasMenu): move end() out of loop.
4715         (getMenu): move end() out of loop.
4716         (getMenu): move menulist_.end() out of loop.
4717
4718         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
4719
4720         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
4721         out of loop.
4722
4723         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
4724         (getFromLyXName): move infotab.end() out of loop.
4725
4726         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
4727         -fvtable-thunks -ffunction-sections -fdata-sections 
4728
4729 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
4730
4731         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
4732         FORMS_H_LOCATION.
4733
4734 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4735
4736         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
4737
4738         * src/frontends/xforms/FormCitation.[Ch],
4739         src/frontends/xforms/FormIndex.[Ch],
4740         src/frontends/xforms/FormToc.[Ch],
4741         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
4742
4743 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4744
4745         * src/commandtags.h: renamed, created some flags for citation
4746         and index
4747
4748         * src/lyx_gui_misc.C: stripped out old FD_index_form code
4749
4750         * src/lyxfunc.C (dispatch): use signals to insert index entry
4751         
4752         * src/frontends/Dialogs.h: new signal createIndex
4753
4754         * src/frontends/xforms/FormCommand.[Ch],
4755         src/frontends/xforms/FormCitation.[Ch],
4756         src/frontends/xforms/FormToc.[Ch],
4757         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
4758
4759         * src/insets/insetindex.[Ch]: GUI-independent
4760
4761         * src/frontends/xforms/FormIndex.[Ch],
4762         * src/frontends/xforms/forms/form_index.fd: xforms implementation
4763         of the Index dialog
4764         
4765 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
4766
4767         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
4768         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
4769         
4770 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4771
4772         * src/insets/insetref.C (Latex): rewrite so that there is now
4773         question that a initialization is requested.
4774
4775         * src/insets/insetcommand.h: reenable the hide signal
4776
4777 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4778
4779         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
4780         fix handling of shortcuts (many bugs :)
4781         (add_lastfiles): ditto.
4782
4783         * lib/ui/default.ui: fix a few shortcuts.
4784
4785 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
4786
4787         * Makefile.am: Fix ``rpmdist'' target to return the exit
4788         status of the ``rpm'' command, instead of the last command in
4789         the chain (the ``rm lyx.xpm'' command, which always returns
4790         success).
4791
4792 2000-08-02  Allan Rae  <rae@lyx.org>
4793
4794         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
4795         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
4796         * src/frontends/xforms/FormToc.C (FormToc): ditto
4797
4798         * src/frontends/xforms/Makefile.am: A few forgotten files
4799
4800         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
4801         Signals-not-copyable-problem Lars' started commenting out.
4802
4803         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
4804
4805 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4806
4807         * src/insets/insetcommand.h: Signals is not copyable so anoter
4808         scheme for automatic hiding of forms must be used.
4809
4810         * src/frontends/xforms/FormCitation.h: don't inerit from
4811         noncopyable, FormCommand already does that.
4812         * src/frontends/xforms/FormToc.h: ditto
4813         * src/frontends/xforms/FormUrl.h: ditto
4814
4815         * src/frontends/xforms/FormCitation.C: add include <algorithm>
4816
4817 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
4818
4819         * src/insets/insetcommand.h (hide): new SigC::Signal0
4820         (d-tor) new virtual destructor emits hide signal
4821
4822         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
4823         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
4824
4825         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
4826         LOF and LOT. Inset is now GUI-independent
4827
4828         * src/insets/insetloa.[Ch]: redundant
4829         * src/insets/insetlof.[Ch]: ditto
4830         * src/insets/insetlot.[Ch]: ditto
4831         
4832         * src/frontends/xforms/forms/form_url.fd: tweaked!
4833         * src/frontends/xforms/forms/form_citation.fd: ditto
4834
4835         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
4836         dialogs dealing with InsetCommand insets
4837
4838         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
4839         FormCommand base class
4840         * src/frontends/xforms/FormUrl.[Ch]: ditto
4841
4842         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
4843         of the TOC dialog
4844         * src/frontends/xforms/FormToc.[Ch]: ditto
4845
4846         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
4847         passed a generic InsetCommand pointer
4848         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
4849
4850         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
4851         and modified InsetTOC class
4852         * src/buffer.C: ditto
4853
4854         * forms/lyx.fd: strip out old FD_form_toc code
4855         * src/lyx_gui_misc.C: ditto
4856         * src/lyx_gui.C: ditto
4857         * src/lyx_cb.C: ditto
4858         * src/lyx.[Ch]: ditto
4859
4860 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4861
4862         * src/support/utility.hpp: tr -d '\r'
4863
4864 2000-08-01  Juergen Vigna  <jug@sad.it>
4865
4866         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
4867
4868         * src/commandtags.h: 
4869         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
4870         LFUN_TABULAR_FEATURES.
4871
4872         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
4873         LFUN_LAYOUT_TABULAR.
4874
4875         * src/insets/insettabular.C (getStatus): implemented helper function.
4876
4877         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
4878
4879 2000-07-31  Juergen Vigna  <jug@sad.it>
4880
4881         * src/text.C (draw): fixed screen update problem for text-insets.
4882
4883         * src/text2.C (SetParagrpah): call an update of the inset-owner when
4884         something changed probably this has to be added in various other
4885         functions too.
4886
4887         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
4888
4889 2000-07-31  Baruch Even <baruch.even@writeme.com>
4890
4891         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
4892         templates to satisfy compaq cxx.
4893
4894
4895 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4896
4897         * src/support/translator.h (equal_1st_in_pair::operator()): take
4898         const ref pair_type as arg. 
4899         (equal_2nd_in_pair::operator()): ditto
4900         (Translator::~Translator): remove empty d-tor.
4901
4902         * src/graphics/GraphicsCache.C: move include config.h to top, also
4903         put initialization of GraphicsCache::singleton here.
4904         (~GraphicsCache): move here
4905         (addFile): take const ref as arg
4906         (removeFile): ditto
4907
4908         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
4909
4910         * src/BufferView2.C (insertLyXFile): change te with/without header
4911         check slightly.
4912
4913 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4914
4915         * src/frontends/xforms/FormGraphics.C (apply): add some
4916         static_cast. Not very nice, but required by compaq cxx.
4917
4918         * src/frontends/xforms/RadioButtonGroup.h: include header
4919         <utility> instead of <pair.h>
4920
4921         * src/insets/insetgraphicsParams.C: add using directive. 
4922         (readResize): change return type to void. 
4923         (readOrigin): ditto.
4924
4925         * src/lyxfunc.C (getStatus): add missing break for build-program
4926         function; add test for Literate for export functions.
4927
4928         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
4929         entries in Options menu.
4930
4931 2000-07-31  Baruch Even <baruch.even@writeme.com>
4932
4933         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
4934         protect against auto-allocation; release icon when needed.
4935
4936 2000-07-31  Matej Cepl <CeplM@seznam.cz>
4937
4938         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
4939         on usual typewriter.
4940
4941         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
4942         earlier czech.kmap), useful only for programming.
4943
4944 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4945
4946         * src/frontends/xforms/FormCitation.h: fix conditioning around
4947         #pragma. 
4948
4949 2000-07-31  Juergen Vigna  <jug@sad.it>
4950
4951         * src/frontends/xforms/FormTabular.C (local_update): changed
4952         radio_linebreaks to radio_useparbox and added radio_useminipage.
4953
4954         * src/tabular.C: made support for using minipages/parboxes.
4955
4956         * src/bufferlist.C (QwriteAll): small fix for asking for save.
4957
4958         * src/insets/insetgraphics.C (draw): just draw the inset so that the
4959         cursor is visible.
4960         (descent): so the cursor is in the middle.
4961         (width): bit smaller box.
4962
4963         * src/insets/insetgraphics.h: added display() function.
4964
4965 2000-07-31  Baruch Even <baruch.even@writeme.com>
4966
4967         * src/frontends/Dialogs.h: Added showGraphics signals.
4968
4969         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
4970         xforms form definition of the graphics dialog.
4971
4972         * src/frontends/xforms/FormGraphics.h: 
4973         * src/frontends/xforms/FormGraphics.C: Added files, the
4974         GUIndependent code of InsetGraphics
4975
4976         * src/insets/insetgraphics.h: 
4977         * src/insets/insetgraphics.C: Major writing to make it work.
4978
4979         * src/insets/insetgraphicsParams.h:     
4980         * src/insets/insetgraphicsParams.C: Added files, parameter passing
4981         struct between InsetGraphics and GUI.
4982
4983         * src/LaTeXFeatures.h:
4984         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
4985         support for graphicx package. 
4986
4987         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
4988         for the graphics inset.
4989
4990         * src/support/translator.h: Added file, used in
4991         InsetGraphicsParams. this is a template to translate between two
4992         types.
4993
4994         * src/frontends/xforms/RadioButtonGroup.h: 
4995         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
4996         way to easily control a radio button group.
4997
4998 2000-07-28  Juergen Vigna  <jug@sad.it>
4999
5000         * src/insets/insettabular.C (LocalDispatch): 
5001         (TabularFeatures): added support for lyx-functions of tabular features.
5002         (cellstart): refixed this function after someone wrongly changed it.
5003
5004         * src/commandtags.h:
5005         * src/LyXAction.C (init): added support for tabular-features
5006
5007 2000-07-28  Allan Rae  <rae@lyx.org>
5008
5009         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5010         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5011         triggers the callback for input checking. As a result we sometimes get
5012         "LyX: This shouldn't happen..." printed to cerr.
5013         (input): Started using status variable since I only free() on 
5014         destruction.  Some input checking for paths and font sizes.
5015
5016         * src/frontends/xforms/FormPreferences.h: Use status to control 
5017         activation of Ok and Apply
5018
5019         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5020         callback.  Also resized to stop segfaults with 0.88.  The problem is
5021         that xforms-0.88 requires the folder to be wide enough to fit all the
5022         tabs.  If it isn't it causes all sorts of problems.
5023
5024         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5025
5026         * src/frontends/xforms/forms/README: Reflect reality.
5027
5028         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5029         * src/frontends/xforms/forms/makefile: ditto.
5030
5031         * src/commandtags.h: Get access to new Preferences dialog
5032         * src/LyXAction.C: ditto
5033         * src/lyxfunc.C: ditto
5034         * lib/ui/default.ui: ditto
5035
5036 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5037
5038         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5039
5040         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5041         few files.
5042
5043         * src/frontends/xforms/form_url.[Ch]: added.
5044
5045 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5046
5047         * src/insets/insetbib.h: fixed bug in previous commit
5048
5049         * src/frontends/xforms/FormUrl.h: ditto
5050
5051         * src/frontends/xforms/FormPrint.h: ditto
5052
5053         * src/frontends/xforms/FormPreferences.h: ditto
5054
5055         * src/frontends/xforms/FormCopyright.h: ditto
5056
5057         * src/frontends/xforms/FormCitation.C: ditto
5058
5059         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5060         private copyconstructor and private default contructor
5061
5062         * src/support/Makefile.am: add utility.hpp
5063
5064         * src/support/utility.hpp: new file from boost
5065
5066         * src/insets/insetbib.h: set owner in clone
5067
5068         * src/frontends/xforms/FormCitation.C: added missing include
5069         algorithm
5070
5071         * src/insets/form_url.[Ch]: removed
5072
5073 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5074
5075         * development/lyx.spec.in
5076         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5077         file/directory re-organization.
5078
5079 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5080
5081         * src/insets/insetcommand.[Ch]: moved the string data and
5082         associated manipulation methods into a new stand-alone class
5083         InsetCommandParams. This class has two additional methods
5084         getAsString() and setFromString() allowing the contents to be
5085         moved around as a single string.
5086         (addContents) method removed.
5087         (setContents) method no longer virtual.
5088
5089         * src/buffer.C (readInset): made use of new InsetCitation,
5090         InsetUrl constructors based on InsetCommandParams.
5091
5092         * src/commandtags.h: add LFUN_INSERT_URL
5093
5094         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5095         independent InsetUrl and use InsetCommandParams to extract
5096         string info and create new Insets.
5097
5098         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5099
5100         * src/frontends/xforms/FormCitation.C (apply): uses 
5101         InsetCommandParams.
5102
5103         * src/frontends/xforms/form_url.C
5104         * src/frontends/xforms/form_url.h
5105         * src/frontends/xforms/FormUrl.h
5106         * src/frontends/xforms/FormUrl.C
5107         * src/frontends/xforms/forms/form_url.fd: new files
5108
5109         * src/insets/insetcite.[Ch]: removed unused constructors.
5110
5111         * src/insets/insetinclude.[Ch]: no longer store filename
5112
5113         * src/insets/inseturl.[Ch]: GUI-independent.
5114
5115 2000-07-26  Juergen Vigna  <jug@sad.it>
5116         * renamed frontend from gtk to gnome as it is that what is realized
5117         and did the necessary changes in the files.
5118         
5119 2000-07-26  Marko Vendelin <markov@ioc.ee>
5120         * autogen.sh
5121         * configure.in: cleaning up gnome configuration scripts
5122
5123 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5124
5125         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5126         shortcuts syndrom by redrawing them explicitely (a better solution
5127         would be appreciated).
5128
5129         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5130
5131         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5132         the button.
5133
5134         * src/lyx_cb.C (MenuExport): change html export to do the right
5135         thing depending of the document type (instead of having
5136         html-linuxdoc and html-docbook).
5137         * src/lyxfunc.C (getStatus): update for html
5138         * lib/ui/default.ui: simplify due to the above change.
5139         * src/menus.C (ShowFileMenu): update too (in case we need it).
5140
5141         * src/MenuBackend.C (read): if a menu is defined twice, add the
5142         new entries to the exiting one.
5143
5144 2000-07-26  Juergen Vigna  <jug@sad.it>
5145
5146         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5147
5148         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5149         and return a bool if it did actual save the file.
5150         (AutoSave): don't autosave a unnamed doc.
5151
5152         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5153         check if this is an UNNAMED new file and react to it.
5154         (newFile): set buffer to unnamed and change to not mark a new
5155         buffer dirty if I didn't do anything with it.
5156
5157         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5158
5159 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5160
5161         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5162         friend as per Angus's patch posted to lyx-devel.
5163
5164         * src/ext_l10n.h: updated
5165
5166         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5167         gettext on the style string right before inserting them into the
5168         combox. 
5169
5170         * autogen.sh: add code to extract style strings form layout files,
5171         not good enough yet. 
5172
5173         * src/frontends/gtk/.cvsignore: add MAKEFILE
5174
5175         * src/MenuBackend.C (read): run the label strings through gettext
5176         before storing them in the containers.
5177
5178         * src/ext_l10n.h: new file 
5179
5180         * autogen.sh : generate the ext_l10n.h file here
5181
5182 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5183
5184         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
5185         arguments. 
5186
5187         * lib/ui/default.ui: fix a couple of typos.
5188
5189         * config/gnome/gtk.m4: added (and added to the list of files in 
5190         autogen.sh).
5191
5192         * src/insets/insetinclude.C (unique_id): fix when we are using
5193         lyxstring instead of basic_string<>. 
5194         * src/insets/insettext.C (LocalDispatch): ditto.
5195         * src/support/filetools.C: ditto.
5196
5197         * lib/configure.m4: create the ui/ directory if necessary.
5198
5199         * src/LyXView.[Ch] (updateToolbar): new method.
5200
5201         * src/BufferView_pimpl.C (buffer): update the toolbar when
5202         opening/closing buffer.
5203
5204 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5205
5206         * src/LyXAction.C (getActionName): enhance to return also the name
5207         and options of pseudo-actions.
5208         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5209
5210         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5211         as an example of what is possible). Used in File->Build too (more
5212         useful) and in the import/export menus (to mimick the complicated
5213         handling of linuxdoc and friends). Try to update all the entries.
5214
5215         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5216         optional entries.
5217
5218         * src/MenuBackend.C (read): Parse the new OptItem tag.
5219
5220         * src/MenuBackend.h: Add a new optional_ data member (used if the
5221         entry should be omitted when the lyxfunc is disabled).
5222
5223         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5224         function, used as a shortcut.
5225         (create_submenu): align correctly the shortcuts on the widest
5226         entry.
5227         
5228         * src/MenuBackend.h: MenuItem.label() only returns the label of
5229         the menu without shortcut; new method shortcut().
5230         
5231 2000-07-14  Marko Vendelin <markov@ioc.ee>
5232
5233         * src/frontends/gtk/Dialogs.C:
5234         * src/frontends/gtk/FormCopyright.C:
5235         * src/frontends/gtk/FormCopyright.h:
5236         * src/frontends/gtk/Makefile.am: added these source-files for the
5237         Gtk/Gnome support of the Copyright-Dialog.
5238
5239         * src/main.C: added Gnome::Main initialization if using
5240         Gtk/Gnome frontend-GUI.
5241
5242         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5243         frontend-GUI.
5244         * config/gnome/aclocal-include.m4
5245         * config/gnome/compiler-flags.m4
5246         * config/gnome/curses.m4
5247         * config/gnome/gnome--.m4
5248         * config/gnome/gnome-bonobo-check.m4
5249         * config/gnome/gnome-common.m4
5250         * config/gnome/gnome-fileutils.m4
5251         * config/gnome/gnome-ghttp-check.m4
5252         * config/gnome/gnome-gnorba-check.m4
5253         * config/gnome/gnome-guile-checks.m4
5254         * config/gnome/gnome-libgtop-check.m4
5255         * config/gnome/gnome-objc-checks.m4
5256         * config/gnome/gnome-orbit-check.m4
5257         * config/gnome/gnome-print-check.m4
5258         * config/gnome/gnome-pthread-check.m4
5259         * config/gnome/gnome-support.m4
5260         * config/gnome/gnome-undelfs.m4
5261         * config/gnome/gnome-vfs.m4
5262         * config/gnome/gnome-x-checks.m4
5263         * config/gnome/gnome-xml-check.m4
5264         * config/gnome/gnome.m4
5265         * config/gnome/gperf-check.m4
5266         * config/gnome/gtk--.m4
5267         * config/gnome/linger.m4
5268         * config/gnome/need-declaration.m4: added configuration scripts
5269         for Gtk/Gnome frontend-GUI
5270
5271         * configure.in: added support for the --with-frontend=gtk option
5272
5273         * autogen.sh: added config/gnome/* to list of config-files
5274
5275         * acconfig.h: added define for GTKGUI-support
5276
5277         * config/lyxinclude.m4: added --with-frontend[=value] option value
5278         for Gtk/Gnome frontend-GUI support.
5279
5280 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5281
5282         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5283         can be used.
5284         (suffixIs): ditto
5285
5286         * src/paragraph.C (GetChar): remove non-const version
5287
5288         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5289         (search_kw): use it.
5290
5291         * src/lyx_main.C (init): if "preferences" exist, read that instead
5292         of "lyxrc".
5293         (ReadRcFile): return bool if the file could be read ok.
5294         (ReadUIFile): add a check to see if lex file is set ok.
5295
5296         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
5297         bastring can be used instead of lyxstring (still uses the old code
5298         if std::string is good enough or if lyxstring is used.)
5299
5300         * src/encoding.C: make the arrays static, move ininle functions
5301         here
5302         * src/encoding.h: from here.
5303
5304         * src/buffer.C: have last_isnet_read as a file scope variable for now.
5305         (parseSingleLyXformat2Token): move inset parsing to separate method
5306         (readInset): new private method
5307
5308         * src/Variables.h: remove virtual from get().
5309
5310         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
5311         access to NEW_INSETS and NEW_TABULAR
5312
5313         * src/MenuBackend.h: remove superfluous forward declaration of
5314         MenuItem. Add documentations tags "///", remove empty MenuItem
5315         destructor, remove private default contructor.
5316
5317         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
5318         (add): return *this
5319         (read): more string mlabel and mname to where they are used
5320         (read): remove unused variables mlabel and mname
5321         (defaults): unconditional clear, make menusetup take advantage of
5322         add returning Menu &.
5323
5324         * src/LyXView.h: define NEW_MENUBAR as default
5325
5326         * src/LyXAction.C: include lyxparagraph.h temporary to get access
5327         to NEW_INSETS and NEW_TABULAR.
5328         (init): commetn out some funcs that is obsolete when NEW_INSETS is
5329         defined. Change some of the "xxxx-inset-insert" functions names to
5330         "xxxx-insert".
5331
5332         * several files: more enahncements to NEW_INSETS and the resulting
5333         LyXParagraph code.
5334         
5335         * lib/lyxrc.example (\date_insert_format): move to misc section 
5336
5337         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
5338         bastring and use AC_CACHE_CHECK. 
5339         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
5340         the system have the newest methods. uses AC_CACHE_CHECK 
5341         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
5342         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
5343         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
5344
5345         * configure.in: add LYX_CXX_GOOD_STD_STRING
5346
5347         * acinclude.m4: recreated
5348
5349 2000-07-24  Amir Karger <karger@lyx.org>
5350
5351         * README: add Hebrew, Arabic kmaps
5352         * ANNOUNCE: typo
5353
5354 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5355
5356         * src/buffer.C (writeFileAscii): Define actcell as an int instead
5357         of int*.
5358
5359 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5360
5361         * Lot of files: add pragma interface/implementation.
5362         
5363         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
5364
5365         * lib/ui/default.ui: new file (ans new directory). Contains the
5366         default menu and toolbar.
5367
5368         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
5369         global space. Toolbars are now read (as menus) in ui files. 
5370
5371         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
5372
5373         * src/lyxfunc.C (getStatus): do not exit immediately if a command
5374         is disabled because the document is read-only. We want to have the
5375         toggle state of the function anyway.
5376         (getStatus): add code for LFUN_VC* functions (mimicking what is
5377         done in old-style menus)
5378         
5379         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
5380         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
5381
5382         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
5383         * src/BufferView_pimpl.C: ditto. 
5384         * src/lyxfunc.C: ditto.         
5385
5386         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
5387         default). This replaces old-style menus by new ones.
5388         
5389         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
5390         MenuItem. Contain the data structure of a menu.
5391
5392         * src/insets/insettext.C: use LyXView::setLayout instead of
5393         accessing directly the toolbar combox.
5394         * src/lyxfunc.C (Dispatch): ditto.
5395
5396         * src/LyXView.C (setLayout): new method, which just calls
5397         Toolbar::setLayout(). 
5398         (updateLayoutChoice): move part of this method in Toolbar.
5399
5400         * src/toolbar.[Ch]: removed.
5401         
5402         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
5403         implementation the toolbar. 
5404
5405         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
5406         the toolbar. It might make sense to merge it with ToolbarDefaults
5407         later. 
5408         (setLayout): new function. 
5409         (updateLayoutList): ditto.
5410         (openLayoutList): ditto.
5411         
5412         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
5413         xforms implementation of the toolbar.
5414         (get_toolbar_func): comment out, since I do not
5415         know what it is good for. 
5416         
5417         * src/ToolbarDefaults.h: Add the ItemType enum.
5418
5419         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
5420         for a list of allocated C strings. Used in Menubar xforms
5421         implementation to avoid memory leaks.
5422
5423         * src/support/lstrings.[Ch] (uppercase): new version taking and
5424         returning a char.
5425         (lowercase): ditto.
5426
5427         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
5428         * lib/bind/emacs.bind: ditto.
5429
5430 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5431
5432         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
5433         forward decl of LyXView.
5434
5435         * src/toolbar.C (toolbarItem): moved from toolbar.h
5436         (toolbarItem::clean): ditto
5437         (toolbarItem::~toolbarItem): ditto
5438         (toolbarItem::operator): ditto
5439
5440         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
5441
5442         * src/paragraph.h: control the NEW_TABULAR define from here
5443
5444         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
5445         USE_TABULAR_INSETS to NEW_TABULAR
5446
5447         * src/ToolbarDefaults.C: add include "lyxlex.h"
5448
5449         * files using the old table/tabular: use NEW_TABULAR to control
5450         compilation of old tabular stuff. 
5451
5452         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
5453         to correct place.
5454
5455         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
5456         planemet in reading of old style floats, fix the \end_deeper
5457         problem when reading old style floats. 
5458
5459 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5460
5461         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
5462
5463 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
5464
5465         * lib/bind/sciword.bind: updated.
5466
5467 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5468
5469         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
5470         layout write problem
5471
5472 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5473
5474         * src/Makefile.am (INCLUDES): remove image directory from include
5475         path. 
5476
5477         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
5478         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
5479
5480         * src/LyXView.C (create_form_form_main): read the application icon
5481         from the disk.
5482
5483         * lib/images/*.xpm: change the icons to use transparent color for
5484         background. 
5485
5486         * src/toolbar.C (update): change the color of the button when it
5487         is toggled on.
5488
5489 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5490
5491         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
5492         setting explicitely the minibuffer.
5493         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
5494
5495         * src/LyXView.C (showState): new function. Shows font information
5496         in minibuffer and update toolbar state.
5497         (LyXView): call Toolbar::update after creating the
5498         view. 
5499
5500         * src/toolbar.C: change toollist to be a vector instead of a
5501         linked list.
5502         (BubbleTimerCB): get help string directly from the callback
5503         argument of the corresponding icon (which is the action) 
5504         (set): remove unnecessary ugliness.
5505         (update): new function. update the icons (depressed, disabled)
5506         depending of the status of the corresponding action.
5507         
5508         * src/toolbar.h: remove help in toolbarItem
5509
5510 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
5511
5512         * src/Painter.C (text): Added code for using symbol glyphs from
5513         iso10646 fonts. Currently diabled.
5514
5515         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
5516         symbol_encoding.
5517
5518         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
5519         magyar,turkish and usorbian.
5520
5521         * src/paragraph.C (isMultiLingual): Made more efficient.
5522
5523         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
5524         keyboard.
5525
5526         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
5527         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
5528         Also changed the prototype to "bool math_insert_greek(char)".
5529
5530 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5531
5532         * lots of files: apply the NEW_INSETS on all code that will not be
5533         needed when we move to use the new insets. Enable the define in
5534         lyxparagrah.h to try it.
5535         
5536         * src/insets/insettabular.C (cellstart): change to be a static
5537         inline function
5538         (InsetTabular): initialize buffer in the initializer list.
5539
5540 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
5541
5542         * src/frontends/xforms/FormPrint.[Ch] : moved #include
5543         form_print.h out of the header file. Replaced with forward
5544         declarations of the relevant struct.
5545
5546         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
5547         form_preferences.h.
5548
5549         * src/commandtags.h: do not include "debug.h" which does not
5550         belong there. #include it in some other places because of this
5551         change. 
5552
5553 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5554
5555         * src/insets/insetcaption.C: add a couple "using" directives.
5556
5557         * src/toolbar.C (add): get the help text directly from lyxaction.
5558         (getPixmap): nuked.
5559         (setPixmap): new function. Loads from disk and sets a pixmap on a
5560         botton; the name of the pixmap file is derived from the command
5561         name. 
5562
5563         * src/toolbar.h: remove members isBitmap and pixmap from
5564         toobarItem struct. 
5565
5566         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
5567         * lib/images/: move many files from images/banner.xpm.
5568
5569         * src/lyx_gui.C (create_forms): read banner pixmap from file.
5570
5571         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
5572         * src/toolbar.C: ditto.
5573         * configure.in: ditto.
5574         * INSTALL: document. 
5575
5576         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
5577         the spellchecker popup is closed from the WM.
5578
5579 2000-07-19  Juergen Vigna  <jug@sad.it>
5580
5581         * src/insets/insetfloat.C (Write): small fix because we use the
5582         insetname for the type now!
5583
5584 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
5585
5586         * src/frontends/xforms/forms/form_citation.fd: object sizes are
5587         now set here
5588
5589         * src/frontends/Dialogs.h: removed hideCitation signal
5590
5591         * src/insets/insetcite.h: added hide signal
5592
5593         * src/insets/insetcite.C (~InsetCitation): emits new signal
5594         (getScreenLabel): "intelligent" label should now fit on the screen!
5595
5596         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
5597
5598         * src/frontends/xforms/FormCitation.C (showInset): connects
5599         hide() to the inset's hide signal
5600         (show): modified to use fl_set_object_position rather than
5601         fl_set_object_geometry wherever possible
5602         
5603 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
5604
5605         * src/insets/lyxinset.h: add caption code
5606
5607         * src/insets/insetfloat.C (type): new method
5608
5609         * src/insets/insetcaption.C (Write): new method
5610         (Read): new method
5611         (LyxCode): new method
5612
5613         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
5614         to get it right together with using the FloatList.
5615
5616         * src/commandtags.h: add LFUN_INSET_CAPTION
5617         * src/lyxfunc.C (Dispatch): handle it
5618
5619         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
5620         caption inset.
5621
5622         * src/Variables.[Ch]: make expand take a const reference, remove
5623         the destructor, some whitespace changes.
5624
5625         * src/LyXAction.C (init): add caption-inset-insert
5626
5627         * src/FloatList.C (FloatList): update the default floats a bit.
5628
5629 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5630
5631         * src/Variables.[Ch]: new files. Intended to be used for language
5632         specific strings (like \chaptername) and filename substitution in
5633         commands. 
5634
5635         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
5636         kmap files.
5637         * lib/kbd/american.kmap: update
5638
5639         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
5640
5641         * src/bufferparams.[Ch]: remove member allowAccents.
5642
5643         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
5644
5645         * src/LaTeXLog.C: use the log_form.h header.
5646         * src/lyx_gui.C: ditto.
5647         * src/lyx_gui_misc.C: ditto.
5648         * src/lyxvc.h: ditto.
5649
5650         * forms/log_form.fd: new file, created from latexoptions.fd. I
5651         kept the log popup and nuked the options form.
5652
5653         * src/{la,}texoptions.[Ch]: removed.
5654         * src/lyx_cb.C (LaTeXOptions): ditto
5655
5656         * src/lyx_gui.C (create_forms): do not handle the
5657         fd_latex_options form. 
5658
5659 2000-07-18  Juergen Vigna  <jug@sad.it>
5660
5661         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
5662         name of the inset so that it can be requested outside (text2.C).
5663
5664         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
5665         labels.
5666
5667 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5668
5669         * src/mathed/formula.h (ConvertFont): constify
5670
5671         * src/mathed/formula.C (Read): add warning if \end_inset is not
5672         found on expected place.
5673
5674         * src/insets/lyxinset.h (ConvertFont): consify
5675
5676         * src/insets/insetquotes.C (ConvertFont): constify
5677         * src/insets/insetquotes.h: ditto
5678
5679         * src/insets/insetinfo.h: add labelfont
5680
5681         * src/insets/insetinfo.C (InsetInfo): set the labelfont
5682         (ascent): use labelfont
5683         (descent): likewise
5684         (width): likewise
5685         (draw): likewise
5686         (Write): make .lyx file a bit nicer
5687
5688         * src/insets/insetfloat.C (Write): simplify somewhat...
5689         (Read): add warning if arg is not found
5690
5691         * src/insets/insetcollapsable.C: add using std::max
5692         (Read): move string token and add warning in arg is not found
5693         (draw): use std::max to get the right ty
5694         (getMaxWidth): simplify by using std::max
5695
5696         * src/insets/insetsection.h: new file
5697         * src/insets/insetsection.C: new file
5698         * src/insets/insetcaption.h: new file
5699         * src/insets/insetcaption.C: new file
5700
5701         * src/insets/inset.C (ConvertFont): constify signature
5702
5703         * src/insets/Makefile.am (libinsets_la_SOURCES): add
5704         insetcaption.[Ch] and insetsection.[Ch]
5705
5706         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
5707         uses to use LABEL_COUNTER_CHAPTER instead.
5708         * src/text2.C (SetCounter): here
5709
5710         * src/counters.h: new file
5711         * src/counters.C: new file
5712         * src/Sectioning.h: new file
5713         * src/Sectioning.C: new file
5714
5715         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
5716
5717 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5718
5719         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
5720         not always in "."!
5721
5722         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
5723         the last argument.
5724
5725 2000-07-17  Juergen Vigna  <jug@sad.it>
5726
5727         * src/tabular.C (Validate): check if array-package is needed.
5728         (SetVAlignment): added support for vertical alignment.
5729         (SetLTFoot): better support for longtable header/footers
5730         (Latex): modified to support added features.
5731
5732         * src/LaTeXFeatures.[Ch]: added array-package.
5733
5734 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
5735
5736         * src/lyx_gui.C (LyXGUI): make sure that the height is large
5737         enough. 
5738
5739 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
5740
5741         * configure.in: do not forget to put a space after -isystem.
5742
5743 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
5744
5745         * lib/kbd/arabic.kmap: a few fixes.
5746
5747 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
5748
5749         * some whitespace chagnes to a number of files.
5750         
5751         * src/support/DebugStream.h: change to make it easier for
5752         doc++ to parse correctly.
5753         * src/support/lyxstring.h: ditto
5754
5755         * src/mathed/math_utils.C (compara): change to have only one
5756         operator()
5757         (MathedLookupBOP): change because of the above.
5758
5759         * src/mathed/math_delim.C (math_deco_compare): change to have only
5760         one operator()
5761         (search_deco): change becasue of the above.
5762
5763         * src/insets/insettabular.C (DrawCellSelection): use std::swap
5764         instead of manually coded one.
5765
5766         * src/insets/insetquotes.C (Read): read the \end_inset too
5767
5768         * src/insets/insetlatex.h: remove file
5769         * src/insets/insetlatex.C: remove file
5770         
5771         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
5772         constructor 
5773         (InsetPrintIndex): remove destructor
5774
5775         * src/insets/insetinclude.h: remove default constructor
5776
5777         * src/insets/insetfloat.C: work to make it work better
5778
5779         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
5780
5781         * src/insets/insetcite.h (InsetCitation): remove default constructor
5782
5783         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
5784
5785         * src/text.C (GetColumnNearX): comment out some currently unused code.
5786
5787         * src/paragraph.C (writeFile): move some initializations closer to
5788         first use.
5789         (CutIntoMinibuffer): small change to use new matchIT operator
5790         (Erase): ditto
5791         (Erase): ditto
5792         (InsertChar): ditto
5793         (InsertInset): ditto
5794         (GetInset): ditto
5795         (GetInset): ditto
5796         (InsetIterator): ditto
5797         (Erase): small change to use new matchFT operator
5798         (InsertChar): ditto
5799         (GetFontSettings): ditto
5800         (HighestFontInRange): ditto
5801         (SetFont): ditto
5802
5803         * src/lyxparagraph.h: some chars changed to value_type
5804         (matchIT): because of some stronger checking (perhaps too strong)
5805         in SGI STL, the two operator() unified to one.
5806         (matchFT): ditto
5807
5808         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
5809
5810         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
5811         the last inset read added
5812         (parseSingleLyXformat2Token): some more (future) compability code added
5813         (parseSingleLyXformat2Token): warning about solitary \end_inset added
5814         (parseSingleLyXformat2Token): set last_inset_read
5815         (parseSingleLyXformat2Token): more code to read new "Float" correctly
5816         (parseSingleLyXformat2Token): don't double intializw string next_token
5817
5818         * src/TextCache.C (text_fits::operator()): add const's to the signature
5819         (has_buffer::operator()): ditto
5820
5821         * src/Floating.h: add some comments on the class
5822
5823         * src/FloatList.[Ch] (typeExist): new method
5824         (getType): ditto
5825
5826         * src/BackStack.h: added default constructor, wanted by Gcc.
5827
5828 2000-07-14  Juergen Vigna  <jug@sad.it>
5829
5830         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
5831
5832         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
5833
5834         * src/insets/insettabular.C (resizeLyXText): need this to be able to
5835         do a redraw when the window is resized!
5836         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
5837
5838         * src/insets/insettext.C (resizeLyXText): added function to correctly
5839         being able to resize the LyXWindow.
5840
5841         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
5842
5843 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
5844
5845         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
5846         crashes when closing dialog to a deleted inset.
5847
5848         * src/insets/insetcite.[Ch] (Edit) : the return of this former
5849         method! Now similar to other insets.
5850
5851 2000-07-13  Juergen Vigna  <jug@sad.it>
5852
5853         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
5854
5855         * lib/examples/Literate.lyx: small patch!
5856
5857         * src/insets/insetbib.C (Read): added this function because of wrong
5858         Write (without [begin|end]_inset).
5859
5860 2000-07-11  Juergen Vigna  <jug@sad.it>
5861
5862         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
5863         as the insertInset could not be good!
5864
5865         * src/screen.C (ToggleSelection): fixed toggle selection bug as
5866         the bool param should not be last.
5867
5868 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5869
5870         * sigc++/configure.in: fix bug in threading-related code (Yes, I
5871         did submit that to Karl).
5872
5873         * configure.in: use -isystem instead of -I for X headers. This
5874         fixes a problem on solaris with a recent gcc; 
5875         put the front-end code after the X detection code;
5876         configure in sigc++ before lib/
5877
5878         * src/lyx_main.C (commandLineHelp): remove -display from command
5879         line help.
5880
5881 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
5882
5883         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
5884         Also put in Makefile rules for building the ``listerrors''
5885         program for parsing errors from literate programs written in LyX.
5886
5887         * lib/build-listerrors: Added small shell script as part of compile
5888         process. This builds a working ``listerrors'' binary if noweb is
5889         installed and either 1) the VNC X server is installed on the machine,
5890         or 2) the user is compiling from within a GUI. The existence of a GUI
5891         is necessary to use the ``lyx --export'' feature for now. This
5892         hack can be removed once ``lyx --export'' no longer requires a GUI to
5893         function.
5894
5895 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
5896
5897         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
5898         now passed back correctly from gcc and placed "under" error
5899         buttons in a Literate LyX source.
5900
5901 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5902
5903         * src/text.C (GetColumnNearX): Better behavior when a RTL
5904         paragraph is ended by LTR text.
5905
5906         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
5907         Ditto
5908
5909 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5910
5911         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
5912         true when clipboard is empty.
5913
5914 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5915
5916         * text.C (Backspace): Prevent rebreaking of a row if it is the last
5917         row of the paragraph.
5918         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
5919         to prevent calculation of bidi tables
5920
5921 2000-07-07  Juergen Vigna  <jug@sad.it>
5922
5923         * src/screen.C (ToggleSelection): added y_offset and x_offset
5924         parameters.
5925
5926         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
5927         mouse.
5928
5929         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
5930
5931         * src/insets/insettext.C: fixed Layout-Display!
5932
5933 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5934
5935         * configure.in: add check for strings.h header.
5936
5937         * src/spellchecker.C: include <strings.h> in order to have a
5938         definition for bzero().
5939
5940 2000-07-07  Juergen Vigna  <jug@sad.it>
5941
5942         * src/insets/insettext.C (draw): set the status of the bv->text to
5943         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
5944
5945         * src/screen.C (DrawOneRow): 
5946         (DrawFromTo): redraw the actual row if something has changed in it
5947         while drawing.
5948
5949         * src/text.C (draw): call an update of the toplevel-inset if something
5950         has changed inside while drawing.
5951
5952         * src/lyxtext.h: added CHANGED_IN_DRAW status.
5953
5954 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
5955
5956         * src/insets/insetbib.[Ch] (callback) new method, moving callback
5957         processing inside class.
5958
5959         * src/insets/insetindex.[Ch] (callback) new method, moving callback
5960         processing inside class.
5961
5962         * src/insets/insetindex.h new struct Holder, consistent with other
5963         insets.
5964
5965         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
5966         citation dialog from main code and placed it in src/frontends/xforms.
5967         Dialog launched through signals instead of callbacks
5968         
5969 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
5970
5971         * lyx.man: update the options description.
5972
5973 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
5974
5975         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
5976         handle neg values, set min width to 590, add doc about -display  
5977
5978 2000-07-05  Juergen Vigna  <jug@sad.it>
5979
5980         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
5981         calls to BufferView *.
5982
5983         * src/insets/insettext.C (checkAndActivateInset): small fix non
5984         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
5985
5986         * src/insets/insetcommand.C (Read): Fixed as insets should read till
5987         their \end_inset token!
5988
5989 2000-07-04  edscott  <edscott@imp.mx>
5990
5991         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
5992         lib/lyxrc.example: added option \wheel_jump
5993
5994 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
5995
5996         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
5997         remove support for -width,-height,-xpos and -ypos.
5998
5999 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6000
6001         * src/encoding.[Ch]: New files.
6002
6003         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6004         (text): Call to the underline() method only when needed.
6005
6006         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6007
6008         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6009           encoding(s) for the document.
6010
6011         * src/bufferparams.C (BufferParams): Changed default value of
6012         inputenc to "auto".
6013
6014         * src/language.C (newLang): Removed.
6015         (items[]): Added encoding information for all defined languages.
6016
6017         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6018         encoding choice button.
6019
6020         * src/lyxrc.h (font_norm_type): New member variable.
6021         (set_font_norm_type): New method.
6022
6023         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6024         paragraphs with different encodings.  
6025
6026         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6027         (TransformChar): Changed to work correctly with Arabic points.
6028         (draw): Added support for drawing Arabic points.
6029         (draw): Removed code for drawing underbars (this is done by
6030         the Painter!)
6031
6032         * src/support/textutils.h (IsPrintableNonspace): New function.
6033
6034         * src/BufferView_pimpl.h: Added "using SigC::Object".
6035         * src/LyXView.h: ditto.
6036
6037         * src/insets/insetinclude.h (include_label): Changed to mutable.
6038
6039 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6040
6041         * src/mathed/math_iter.h: remove empty destructor
6042
6043         * src/mathed/math_cursor.h: remove empty destructor
6044
6045         * src/insets/lyxinset.h: add THEOREM_CODE
6046
6047         * src/insets/insettheorem.[Ch]: new files 
6048
6049         * src/insets/insetminipage.C: (InsertInset): remove
6050
6051         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6052         of InsetCollapsable
6053         (InsertInset): remove
6054
6055         * src/insets/insetlist.C: (InsertList): remove
6056
6057         * src/insets/insetfootlike.[Ch]: new files 
6058
6059         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6060         InsetCollapsable.
6061         (Write): remove
6062         (InsertInset): ditto
6063
6064         * src/insets/insetert.C: remove include Painter.h, reindent
6065         (InsertInset): move to header
6066
6067         * src/insets/insetcollapsable.h: remove explicit from default
6068         contructor, remove empty destructor, add InsertInset
6069
6070         * src/insets/insetcollapsable.C (InsertInset): new func
6071
6072         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6073
6074         * src/vspace.h: add explicit to constructor
6075
6076         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6077         \textcompwordmark, please test this.
6078
6079         * src/lyxrc.C: set ascii_linelen to 65 by default
6080
6081         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6082
6083         * src/commandtags.h: add LFUN_INSET_THEOREM
6084
6085         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6086         (makeLinuxDocFile): remove _some_ of the nice logic
6087         (makeDocBookFile): ditto
6088
6089         * src/Painter.[Ch]: (~Painter): removed
6090
6091         * src/LyXAction.C (init): entry for insettheorem added
6092
6093         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6094         enum
6095         (deplog): code to detect files generated by LaTeX, needs testing
6096         (deptex): removed
6097
6098 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6099
6100         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6101
6102 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6103
6104         * src/LaTeX.C (deplog): Add a check for files that are going to be
6105         created by the first latex run, part of the project to remove the
6106         all_files array.
6107
6108         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6109         contents to the extension list.
6110
6111 2000-07-04  Juergen Vigna  <jug@sad.it>
6112
6113         * src/text.C (NextBreakPoint): added support for needFullRow()
6114
6115         * src/insets/lyxinset.h: added needFullRow()
6116
6117         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6118         and isn't one.
6119
6120         * src/insets/insettext.C: lots of changes for update!
6121
6122 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6123
6124         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6125
6126 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6127
6128         *  src/insets/insetinclude.C (InsetInclude): fixed
6129         initialization of include_label.
6130         (unique_id): now returns a string.
6131
6132 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6133
6134         * src/LaTeXFeatures.h: new member IncludedFiles, for
6135         a map of key, included file name.
6136
6137         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6138         with the included files for inclusion in SGML preamble,
6139         i. e., linuxdoc and docbook.
6140
6141         * src/buffer.h:
6142         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6143         nice (is the generated linuxdoc code to be exported?), that
6144         allows to remove column, and only_body that will be true for
6145         slave documents. Insets are allowed inside SGML font type.
6146         New handling of the SGML preamble for included files.
6147         (makeDocBookFile): the same for docbook.
6148
6149         * src/insets/insetinclude.h:
6150         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6151         (Linuxdoc): 
6152         (DocBook): new export methods.
6153
6154         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6155         and makeDocBookFile.
6156
6157         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6158         formats to export with command line argument -x.
6159
6160 2000-06-29  Juergen Vigna  <jug@sad.it>
6161
6162         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6163         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6164
6165         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6166         region could already been cleared by an inset!
6167
6168 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6169
6170         * src/BufferView_pimpl.h: remove member variables lyx_focus and
6171         work_area_focus
6172
6173         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
6174         and lyx_focus
6175         (cursorToggle): remove special handling of lyx focus.
6176
6177 2000-06-28  Juergen Vigna  <jug@sad.it>
6178
6179         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
6180         insetHeight.
6181
6182 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6183
6184         * src/insets/insetindex.C (Edit): add a callback when popup is
6185         closed by the WM.
6186
6187         * src/insets/insettext.C (LocalDispatch): 
6188         * src/insets/insetmarginal.h: 
6189         * src/insets/insetlist.h: 
6190         * src/insets/insetfoot.h: 
6191         * src/insets/insetfloat.h: 
6192         * src/insets/insetert.h: add a missing std:: qualifier.
6193
6194 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6195
6196         * src/support/lyxsum.C (sum): '\0' teminate file read when using
6197         strstream. 
6198
6199         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6200
6201         * src/insets/insettext.C (Read): remove tmptok unused variable
6202         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6203         (InsertInset): change for new InsetInset code
6204
6205         * src/insets/insettext.h: add TEXT inline method
6206
6207         * src/insets/insettext.C: remove TEXT macro
6208
6209         * src/insets/insetmarginal.C (Write): new method
6210         (Latex): change output slightly
6211
6212         * src/insets/insetfoot.C (Write): new method
6213         (Latex): change output slightly (don't use endl when no need)
6214
6215         * src/insets/insetert.C (Write): new method
6216
6217         * src/insets/insetcollapsable.h: make button_length, button_top_y
6218         and button_bottm_y protected.
6219
6220         * src/insets/insetcollapsable.C (Write): simplify code by using
6221         tostr. Also do not output the float name, the children class
6222         should to that to get control over own arguments
6223
6224         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6225         src/insets/insetminipage.[Ch]:
6226         new files
6227
6228         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6229         
6230         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6231
6232         * src/Makefile.am (lyx_SOURCES): add the new files
6233
6234         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6235         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6236         * src/commandtags.h: ditto
6237         
6238         * src/LaTeXFeatures.h: add a std::set of used floattypes
6239
6240         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6241
6242         * src/FloatList.[Ch] src/Floating.h: new files
6243
6244         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6245         InsertInset. 
6246         * src/lyx_cb.C (TableApplyCB): ditto
6247         * src/text.C: ditto
6248         * src/text2.C: ditto
6249         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6250         (parseSingleLyXformat2Token): ditto + add code for
6251         backwards compability for old float styles + add code for new insets
6252         
6253         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6254         method
6255         (InsertInset(size_type, Inset *, LyXFont)): new method
6256         (InsetChar(size_type, char)): changed to use the other InsetChar
6257         with a LyXFont(ALL_INHERIT).
6258         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6259         insert the META_INSET.
6260         
6261         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6262         out of line. 
6263         * sigc++/thread.h (Threads): from here
6264
6265         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6266         definition out of line
6267         * sigc++/scope.h: from here
6268
6269 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6270
6271         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6272         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6273
6274         * Makefile.am (bindist): new target.
6275
6276         * INSTALL: add instructions for doing a binary distribution.
6277
6278         * development/tools/README.bin.example: update a bit. 
6279
6280 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6281
6282         * src/lyxrc.C: 
6283         * lib/lyxrc.example: new lyxrc tag \set_color.
6284
6285         * src/lyxfunc.C (Dispatch): 
6286         * src/commandtags.h: 
6287         * src/LyXAction.C: new lyxfunc "set-color".
6288
6289         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6290         and an x11name given as strings.
6291
6292         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6293         cache when a color is changed.
6294
6295 2000-06-26  Juergen Vigna  <jug@sad.it>
6296
6297         * src/lyxrow.C (width): added this functions and variable.
6298
6299         * src/insets/insetcite.C (create_form_citation_form): some Gravity
6300         changes.
6301
6302         * src/text.C (SetHeightOfRow): fixed calcualting of width.
6303
6304 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6305
6306         * images/undo_bw.xpm: new icon.
6307         * images/redo_bw.xpm: ditto.
6308
6309         * configure.in (INSTALL_SCRIPT): change value to
6310         ${INSTALL} to avoid failures of install-script target.
6311         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
6312
6313         * src/BufferView.h: add a magic "friend" declaration to please
6314         compaq cxx.
6315
6316 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
6317
6318         * forms/cite.fd: modified to allow resizing without messing
6319         up the dialog.
6320
6321         * src/insetcite.C: Uses code from cite.fd almost without
6322         tweaking. ;-)
6323         User can now resize dialog in the x-direction.
6324         Resizing the dialog in the y-direction is prevented, as the
6325         code does this intelligently already.
6326
6327 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6328
6329         * INSTALL: remove obsolete entry in "problems" section.
6330
6331         * lib/examples/sl_*.lyx: update of the slovenian examples.
6332
6333         * src/support/FileInfo.[Ch] (getBlockSize): remove.
6334
6335 2000-06-23  Juergen Vigna  <jug@sad.it>
6336
6337         * src/lyxtext.h: added a 'cleared' flag to draw() function.
6338
6339         * src/buffer.C (resize): delete the LyXText of textinsets.
6340
6341         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
6342
6343         * src/insets/lyxinset.h: added another parameter 'cleared' to
6344         the draw() function.
6345
6346         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
6347         unlocking inset in inset.
6348
6349 2000-06-22  Juergen Vigna  <jug@sad.it>
6350
6351         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
6352         of insets and moved first to LyXText.
6353
6354         * src/mathed/formulamacro.[Ch]:
6355         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
6356
6357 2000-06-21  Juergen Vigna  <jug@sad.it>
6358
6359         * src/text.C (GetVisibleRow): look if I should clear the area or not
6360         using Inset::doClearArea() function.
6361
6362         * src/insets/lyxinset.h: added doClearArea() function and
6363         modified draw(Painter &, ...) to draw(BufferView *, ...)
6364
6365         * src/text2.C (UpdateInset): return bool insted of int
6366
6367 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
6368
6369         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
6370         combox in the character popup
6371
6372         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
6373         BufferParams const & params
6374
6375 2000-06-20  Juergen Vigna  <jug@sad.it>
6376
6377         * src/insets/insettext.C (SetParagraphData): set insetowner on
6378         2- paragraphs.
6379
6380 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6381
6382         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
6383         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
6384         from SigC::Object
6385         (form_main_): remove
6386         
6387         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
6388         (create_form_form_main): remove FD_form_main stuff, connect to
6389         autosave_timeout signal
6390
6391         * src/LyXView.[Ch] (getMainForm): remove 
6392         (UpdateTimerCB): remove
6393         * src/BufferView_pimpl.h: inherit from SigC::Object
6394
6395         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
6396         signal instead of callback
6397
6398         * src/BufferView.[Ch] (cursorToggleCB): remove 
6399
6400 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6401
6402         * src/BufferView_pimpl.C: changes because of the one below
6403
6404         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
6405         instead of storing a pointer to a LyXText. 
6406
6407         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
6408
6409 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
6410
6411         * src/lyxparagraph.h
6412
6413         * src/paragraph.C: Changed fontlist to a sorted vector.
6414
6415 2000-06-19  Juergen Vigna  <jug@sad.it>
6416
6417         * src/BufferView.h: added screen() function.
6418
6419         * src/insets/insettext.C (LocalDispatch): some selection code
6420         fixed.
6421
6422         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
6423
6424         * src/insets/insettext.C (SetParagraphData):
6425         (Read): 
6426         (InsetText):  fixes for multiple paragraphs.
6427
6428 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
6429
6430         * development/lyx.spec.in: Call configure with ``--without-warnings''
6431         to work around a bug with the Makefiles when doing ``make lyxrpm''.
6432         This should be fine, however, since we generally don't want to be
6433         verbose when making an RPM.
6434         
6435 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
6436
6437         * lib/scripts/fig2pstex.py: New file
6438
6439 2000-06-16  Juergen Vigna  <jug@sad.it>
6440
6441         * src/insets/insettabular.C (UpdateLocal): 
6442         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
6443         (LocalDispatch): Changed all functions to use LyXText.
6444
6445 2000-06-15  Juergen Vigna  <jug@sad.it>
6446
6447         * src/text.C (SetHeightOfRow): call inset::update before requesting
6448         any width/height.
6449
6450         * src/insets/insettext.C (update): 
6451         * src/insets/insettabular.C (update): added implementation
6452
6453         * src/insets/lyxinset.h: added update function
6454
6455 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6456
6457         * src/text.C (SelectNextWord): protect against null pointers with
6458         old-style string streams. (fix from Paul Theo Gonciari
6459         <gptheo@yahoo.com>) 
6460
6461         * src/cite.[Ch]: remove erroneous files.
6462
6463         * lib/configure.m4: update the list of created directories.
6464
6465         * src/lyxrow.C: include <config.h>
6466         * src/lyxcursor.C: ditto.
6467
6468 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6469
6470         * lib/examples/decimal.lyx: new example file from Mike.
6471
6472         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
6473         to find template definitions (from Dekel)
6474
6475         * src/frontends/.cvsignore: add a few things.
6476
6477         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
6478
6479         * src/Timeout.C (TimeOut): remove default argument.
6480
6481         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
6482         "C" linkage.
6483
6484         * src/insets/ExternalTemplate.C: add a "using" directive.
6485
6486         * src/lyx_main.h: remove the act_ struct, which seems unused
6487         anyway. 
6488
6489 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6490
6491         * LyX Developers Meeting: All files changed, due to random C++ (by
6492         coincidence) code generator script.
6493
6494         - external inset (cool!)
6495         - initial online editing of preferences
6496         - insettabular breaks insettext(s contents)
6497         - cleanup
6498         - some DocBook fixes
6499         - example files update
6500         - other cool stuff, create a diff and look for yourself.
6501
6502 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
6503
6504         * src/insets/insettext.C (computeTextRows): if the maxWidth is
6505         -1 this is a non-line-breaking textinset.
6506
6507         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
6508         if there is no width set.
6509
6510 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6511
6512         * Lots of files: Merged the dialogbase branch.
6513
6514 2000-06-09  Allan Rae  <rae@lyx.org>
6515
6516         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
6517         and the Dispatch methods that used it.
6518
6519         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
6520         access to functions formerly kept in Dispatch.
6521
6522 2000-05-19  Allan Rae  <rae@lyx.org>
6523
6524         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
6525         made to_page and count_copies integers again.  from_page remains a
6526         string however because I want to allow entry of a print range like
6527         "1,4,22-25" using this field.
6528
6529         * src/LyXAction.C: added action info and commands for buffer-print-xtl
6530         and printer-params-get.  These aren't useful from the minibuffer but
6531         could be used by a script/LyXServer app provided it passes a suitable
6532         auto_mem_buffer.  I guess I should take a look at how the LyXServer
6533         works and make it support xtl buffers.
6534
6535         * sigc++/: updated to libsigc++-1.0.1
6536
6537         * src/xtl/: updated to xtl-1.3.pl.11
6538
6539         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
6540         those changes done to the files in src/ are actually recreated when
6541         they  get regenerated. Please don't ever accept a patch that changes a
6542         dialog unless that patch includes the changes to the corresponding *.fd
6543         file.
6544
6545         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
6546         stringOnlyContains, renamed it and generalised it.
6547
6548         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
6549         branch.  Removed the remaining old form_print code.
6550
6551 2000-04-26  Allan Rae  <rae@lyx.org>
6552
6553         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
6554         trap I was trying to fix with the ID: fields in src/xtl/  :-)
6555
6556 2000-04-25  Allan Rae  <rae@lyx.org>
6557
6558         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
6559         against a base of xtl-1.3.pl.4
6560
6561         * development/tools/lxtl.sh: fixed a couple of silly typos and now
6562         filter the Id: entries so they still show the xtl version number
6563         they are based on.
6564
6565         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
6566         into the src/xtl code.  Patch still pending with José (XTL)
6567
6568 2000-04-24  Allan Rae  <rae@lyx.org>
6569
6570         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
6571         both more generic and much safer. Use the new template functions.
6572         * src/buffer.[Ch] (Dispatch): ditto.
6573
6574         * src/frontends/xforms/FormPrint.C (update): Use new template functions
6575         and mem buffer more intelligently. Also a little general cleanup.
6576         (apply): ditto.
6577
6578         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
6579         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
6580         * src/xtl/Makefile.am: ditto.
6581         * src/xtl/.cvsignore: ditto.
6582         * src/Makefile.am: ditto.
6583
6584         * src/PrinterParams.h: Removed the macros member functions. Added a
6585         testInvariant member function.  A bit of tidying up and commenting.
6586         Included Angus's idea for fixing operation with egcs-1.1.2.
6587
6588         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
6589         cool expansion of XTL's mem_buffer to support automatic memory
6590         management within the buffer itself.  Removed the various macros and
6591         replaced them with template functions that use either auto_mem_buffer
6592         or mem_buffer depending on a #define.  The mem_buffer support will
6593         disappear as soon as the auto_mem_buffer is confirmed to be good on
6594         other platforms/compilers.  That is, it's there so you've got something
6595         to compare against.
6596
6597         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
6598         effectively forked XTL.  However I expect José will include my code
6599         into the next major release.  Also fixed a memory leak.
6600         * src/xtl/text.h: ditto.
6601         * src/xtl/xdr.h: ditto.
6602         * src/xtl/giop.h: ditto.
6603
6604 2000-04-16  Allan Rae  <rae@lyx.org>
6605
6606         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
6607         by autogen.sh and removed by maintainer-clean anyway.
6608         * .cvsignore, sigc++/.cvsignore:  Support the above.
6609
6610         * sigc++/.cvsignore: Forgot that retbind.h was generated.
6611
6612         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
6613
6614         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
6615         macros, renamed static callback-target member functions to suit new
6616         scheme and made them public.
6617         * src/frontends/xforms/forms/form_print.fd: ditto.
6618         * src/frontends/xforms/forms/form_copyright.fd: ditto.
6619
6620         * src/support/lxtl.h: small cleanup to use typedef instead of #define
6621         for gui_format.
6622
6623         * src/xtl/: New directory containing a minimal distribution of XTL.
6624         This is XTL-1.3.pl.4.
6625
6626         * development/tools/lxtl.sh: A script to generate the above mini-dist.
6627
6628 2000-04-15  Allan Rae  <rae@lyx.org>
6629
6630         * development/tools/makeLyXsigc.sh: Remove the library version numbers
6631
6632         * sigc++/:  Updated to libsigc++-1.0.0
6633
6634 2000-04-14  Allan Rae  <rae@lyx.org>
6635
6636         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
6637         use the generic ones in future.  I'll modify my conversion script.
6638
6639         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
6640
6641         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
6642         (CloseAllBufferRelatedDialogs): Renamed.
6643         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
6644
6645         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
6646         of the generic ones.  These are the same ones my conversion script
6647         generates.
6648
6649         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
6650         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
6651         * src/buffer.C (Dispatch): ditto
6652
6653         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
6654         functions for updating and hiding buffer dependent dialogs.
6655         * src/BufferView.C (buffer): ditto
6656         * src/buffer.C (setReadonly): ditto
6657         * src/lyxfunc.C (CloseBuffer): ditto
6658
6659         * src/buffer.h: Take setReadonly() out of line so I don't have to include
6660         Dialogs.h, and hence all the SigC stuff, into every file that includes
6661         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
6662
6663         * src/BufferView2.C: reduce the number of headers included by buffer.h
6664
6665 2000-04-11  Allan Rae  <rae@lyx.org>
6666
6667         * src/frontends/xforms/xform_macros.h:  A small collection of macros
6668         for building C callbacks.
6669
6670         * src/frontends/xforms/Makefile.am: Added above file.
6671
6672         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
6673         scheme again.  This time it should work for JMarc.  If this is
6674         successful I'll revise my conversion script to automate some of this.
6675         The static member functions in the class also have to be public for
6676         this scheme will work.  If the scheme works (it's almost identical to
6677         the way BufferView::cursorToggleCB is handled so it should work) then
6678         FormCopyright and FormPrint will be ready for inclusion into the main
6679         trunk immediately after 1.1.5 is released -- provided we're prepared
6680         for complaints about lame compilers not handling XTL.
6681
6682         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
6683
6684 2000-04-07  Allan Rae  <rae@lyx.org>
6685
6686         * config/lyxinclude.m4:  A bit more tidying up (Angus)
6687
6688         * src/LString.h: JMarc's <string> header fix
6689
6690         * src/PrinterParams.h: Used string for most data to remove some
6691         ugly code in the Print dialog and avoid even uglier code when 
6692         appending the ints to a string for output.
6693
6694         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
6695         and moved "default:" back to the end of switch statement.  Cleaned
6696         up the printing so it uses the right function calls and so the
6697         "print to file" option actually puts the file in the right directory.
6698
6699         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
6700
6701         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
6702         and Ok+Apply button control into a separate method: input (Angus).
6703         (input) Cleaned it up and improved it to be very thorough now.
6704         (All CB) static_cast used instead of C style cast (Angus).  This will
6705         probably change again once we've worked out how to keep gcc-2.8.1 happy
6706         with real C callbacks.
6707         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
6708         ignore some of the bool settings and has random numbers instead. Needs
6709         some more investigation.  Added other input length checks and checking
6710         of file and printer names.
6711
6712         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
6713         would link (Angus).  Seems the old code doesn't compile with the pragma
6714         statement either.  Separated callback entries from internal methods.
6715
6716         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
6717
6718 2000-03-17  Allan Rae  <rae@lyx.org>
6719
6720         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
6721         need it?  Maybe it could go in Dialogs instead?  I could make it a
6722         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
6723         values to get the bool return value.
6724         (Dispatch): New overloaded method for xtl support.
6725
6726         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
6727         extern "C" callback instead of static member functions.  Hopefully,
6728         JMarc will be able to compile this.  I haven't changed 
6729         forms/form_copyright.fd yet. Breaking one of my own rules already.
6730
6731         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
6732         because they aren't useful from the minibuffer.  Maybe a LyXServer
6733         might want a help message though?
6734
6735         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
6736
6737         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
6738         xtl which needs both rtti and exceptions.
6739
6740         * src/support/Makefile.am:
6741         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
6742
6743         * src/frontends/xforms/input_validators.[ch]: input filters and
6744         validators.  These conrol what keys are valid in input boxes.
6745         Use them and write some more.  Much better idea than waiting till
6746         after the user has pressed Ok to say that the input fields don't make
6747         sense.
6748
6749         * src/frontends/xforms/Makefile.am:
6750         * src/frontends/xforms/forms/form_print.fd:
6751         * src/frontends/xforms/forms/makefile:
6752         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
6753         new scheme.  Still have to make sure I haven't missed anything from
6754         the current implementation.
6755
6756         * src/Makefile.am, src/PrinterParams.h: New data store.
6757
6758         * other files: Added a couple of copyright notices.
6759
6760 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6761
6762         * src/insets/insetbib.h: move Holder struct in public space.
6763
6764         * src/frontends/include/DialogBase.h: use SigC:: only when
6765         SIGC_CXX_NAMESPACES is defined.
6766         * src/frontends/include/Dialogs.h: ditto.
6767
6768         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
6769
6770         * src/frontends/xforms/FormCopyright.[Ch]: do not
6771         mention SigC:: explicitely.
6772
6773 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6774
6775         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
6776         deals with testing KDE in main configure.in
6777         * configure.in: ditto.
6778
6779 2000-02-22  Allan Rae  <rae@lyx.org>
6780
6781         * Lots of files: Merged from HEAD
6782
6783         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
6784         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
6785
6786         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
6787
6788         * sigc++/: new minidist.
6789
6790 2000-02-14  Allan Rae  <rae@lyx.org>
6791
6792         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
6793
6794 2000-02-08  Juergen Vigna  <jug@sad.it>
6795
6796         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
6797         file for the buildin GUI builder of KDevelop of the copyright-dialog.
6798
6799         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
6800         for this port and so it is much easier for other people to port
6801         dialogs in a common development environment.
6802
6803         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
6804         the QT/KDE implementation.
6805
6806         * src/frontends/kde/Dialogs.C:
6807         * src/frontends/kde/FormCopyright.C:
6808         * src/frontends/kde/FormCopyright.h:
6809         * src/frontends/kde/Makefile.am:
6810         * src/frontends/kde/formcopyrightdialog.C:
6811         * src/frontends/kde/formcopyrightdialog.h:
6812         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
6813         for the kde support of the Copyright-Dialog.
6814
6815         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
6816         subdir-substitution instead of hardcoded 'xforms' as we now have also
6817         the kde subdir.
6818
6819         * src/frontends/include/DialogBase.h (Object): just commented the
6820         label after #endif (nasty warning and I don't like warnings ;)
6821
6822         * src/main.C (main): added KApplication initialization if using
6823         KDE frontend-GUI.
6824
6825         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
6826         For now only the KDE event-loop is added if frontend==kde.
6827
6828         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
6829
6830         * configure.in: added support for the --with-frontend[=value] option
6831
6832         * autogen.sh: added kde.m4 file to list of config-files
6833
6834         * acconfig.h: added define for KDEGUI-support
6835
6836         * config/kde.m4: added configuration functions for KDE-port
6837
6838         * config/lyxinclude.m4: added --with-frontend[=value] option with
6839         support for xforms and KDE.
6840
6841 2000-02-08  Allan Rae <rae@lyx.org>
6842
6843         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
6844         install and uninstall all work even if builddir != srcdir.  Still
6845         have a new sigc++ minidist update to come.
6846
6847         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
6848
6849 2000-02-01  Allan Rae <rae@lyx.org>
6850
6851         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
6852         Many mods to get builddir != srcdir working.
6853         
6854         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
6855         for building on NT and so we can do the builddir != srcdir stuff.
6856
6857 2000-01-30  Allan Rae <rae@lyx.org>
6858
6859         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
6860         This will stay in "rae" branch.  We probably don't really need it in
6861         the main trunk as anyone who wants to help programming it should get
6862         a full library installed also.  So they can check both included and
6863         system supplied library compilation.
6864
6865         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
6866         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
6867         change something in these directories - Resist it.  If you can't 
6868         resist the urge then you should modify the following script and rebuild
6869         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
6870         all happen.  Still uses a hacked version of libsigc++'s configure.in.
6871         I'm quite happy with the results.  I'm not sure the extra work to turn
6872         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
6873         worth the trouble and would probably lead to extra maintenance 
6874         headaches.
6875         I haven't tested the following important make targets: install, dist.
6876         Not ready for prime time but very close.  Maybe 1.1.5.
6877
6878         * development/tools/makeLyXsigc.sh:  A shell script to automatically
6879         generate our mini-dist of libsigc++.  It can only be used with a CVS
6880         checkout of libsigc++ not a tarball distribution.  It's well commented.
6881         This will end up as part of the libsigc++ distribution so other apps
6882         can easily have an included mini-dist.  If someone makes mods to the
6883         sigc++ subpackage without modifying this script to generate those
6884         changes I'll be very upset!
6885
6886         * src/frontends/:  Started the gui/system indep structure.
6887
6888         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
6889         to access the gui-indep dialogs are in this class.  Much improved
6890         design compared to previous revision.  Lars,  please refrain from
6891         moving this header into src/ like you did with Popups.h last time.
6892
6893         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
6894
6895         * src/frontends/xforms/:  Started the gui-indep system with a single
6896         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
6897         successful.
6898
6899         * src/frontends/xforms/forms: Repository for the xforms .fd files.
6900         Here you'll find a very useful makefile and automated fdfix.sh that
6901         makes updating dailogs a no-brainer -- provided you follow the rules
6902         set out in the README.  I'm thinking about adding another script to
6903         automatically generate skeleton code for a new dialog given just the
6904         name of the dialog.
6905
6906         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
6907         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
6908         Made FormCopyright gui-indep and added a lyxfunc to get to it.
6909
6910 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6911
6912         * src/support/LSubstring.C (operator): simplify
6913
6914         * src/lyxtext.h: removed bparams, use buffer_->params instead
6915         
6916         * src/lyxrow.h: make Row a real class, move all variables to
6917         private and use accessors.
6918
6919         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
6920         arguament.
6921         (isRightToLeftPar): ditto
6922         (ChangeLanguage): ditto
6923         (isMultiLingual): ditto
6924         (String): ditto
6925         (TeXOnePar): ditto
6926         (SimpleTeXOnePar): ditto
6927         (TeXEnvironment): ditto
6928         (GetEndLabel): ditto
6929         (SetLayout): ditto
6930         (SetOnlyLayout): ditto
6931         (BreakParagraph): ditto
6932         (BreakParagraphConservative): ditto
6933         (GetFontSettings): ditto
6934         (getFont): ditto
6935         (CopyIntoMinibuffer): ditto
6936         (CutIntoMinibuffer): ditto
6937         (PasteParagraph): ditto
6938         (SetPExtraType): ditto
6939         (UnsetPExtraType): ditto
6940         (DocBookContTableRows): ditto
6941         (SimpleDocBookOneTablePar): ditto
6942         (TeXDeeper): ditto
6943         (TeXFootnote): ditto
6944         (SimpleTeXOneTablePar): ditto
6945         (TeXContTableRows): ditto
6946         (SimpleTeXSpecialChars): ditto
6947         
6948
6949         * src/lyxcursor.h: make LyXCursor a real class, move all variables
6950         to private and use accessors.
6951
6952         * src/lyx_cb.C: remove char updatetimer, and all code that uses
6953         this, we did not use it anymore and has not been for ages. Just a
6954         waste of cpu cycles.
6955
6956         * src/language.h: make Language a real class, move all variables
6957         to private and use accessors.
6958
6959         * src/BufferView_pimpl.C (Pimpl): use new timer code.
6960         (create_view): remove
6961         (update): some changes for new timer
6962         (cursorToggle): use new timer
6963         (beforeChange): change for new timer
6964
6965         * src/BufferView.h (cursorToggleCB): removed last paramter because
6966         of new timer code. 
6967
6968         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
6969         (cursorToggleCB): change because of new timer code
6970
6971         * lib/CREDITS: updated own mailaddress
6972
6973 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6974
6975         * src/support/filetools.C (PutEnv): fix the code in case neither
6976         putenv() nor setenv() have been found.
6977
6978         * INSTALL: mention the install-strip Makefile target.
6979
6980         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
6981         read-only documents.
6982
6983 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6984
6985         * lib/reLyX/configure.in (VERSION): avoid using a previously
6986         generated reLyX wrapper to find out $prefix.
6987
6988         * lib/examples/eu_adibide_lyx-atua.lyx: 
6989         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
6990         translation of the Tutorial (Dooteo)
6991
6992 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
6993
6994         * forms/cite.fd: new citation dialog
6995
6996         * src/insetcite.[Ch]: the new citation dialog is moved into
6997         its own files.
6998
6999         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7000         (Dekel).
7001
7002         * src/insets/insetcommand.h: data members made private. 
7003
7004 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7005
7006         * LyX 1.1.5 released
7007
7008 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7009
7010         * src/version.h (LYX_RELEASE): to 1.1.5
7011
7012         * src/spellchecker.C (RunSpellChecker): return false if the
7013         spellchecker dies upon creation.
7014
7015 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7016
7017         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7018         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7019         
7020         * NEWS: update.
7021
7022         * lib/CREDITS: update entry for Martin Vermeer.
7023
7024 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7025
7026         * src/text.C (draw): Draw foreign language bars at the bottom of
7027         the row instead of at the baseline.
7028
7029         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7030
7031 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7032
7033         * lib/bind/de_menus.bind: updated
7034
7035 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7036
7037         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7038
7039 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7040
7041         * src/menus.C (Limit_string_length): New function
7042         (ShowTocMenu): Limit the number of items/length of items in the
7043         LOT/LOF/LOA menus.
7044
7045         * src/paragraph.C (String): Correct result for a paragraph inside
7046         a footnote.
7047
7048 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7049
7050         * src/bufferlist.C (close): test of buf->getuser() == NULL
7051
7052 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7053
7054         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7055         Do not call to SetCursor when the paragraph is a closed footnote!
7056
7057 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7058
7059         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7060         label is changed.
7061
7062         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7063
7064 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7065
7066         * forms/lyx.fd
7067         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7068         reference popup, that activates the reference-back action
7069
7070         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7071
7072         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7073         the menus. Also fixed a bug.
7074
7075         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7076         the math panels when switching buffers (unless new buffer is readonly).
7077
7078         * src/BufferView.C (NoSavedPositions)
7079         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7080
7081 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7082
7083         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7084         less of dvi dirty or not.
7085
7086         * src/trans_mgr.[Ch] (insert): change first parameter to string
7087         const &.  
7088
7089         * src/chset.[Ch] (encodeString): add const to first parameter
7090
7091 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7092
7093         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7094         rep->get_own_copy()
7095         (end): ditto
7096
7097         * src/LaTeX.C (deplog): better searching for dependency files in
7098         the latex log. Uses now regexps.
7099
7100         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7101         instead of the box hack or \hfill. 
7102
7103 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7104
7105         * src/lyxfunc.C (doImportHelper): do not create the file before
7106         doing the actual import. 
7107         (doImportASCIIasLines): create a new file before doing the insert.
7108         (doImportASCIIasParagraphs): ditto.
7109
7110         * lib/lyxrc.example: remove mention of non-existing commands
7111
7112         * lyx.man: remove mention of color-related switches.
7113
7114         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7115
7116         * src/lyx_gui.C: remove all the color-related ressources, which
7117         are not used anymore.
7118
7119         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7120         name. 
7121
7122 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7123
7124         * src/lyxrc.C (read): Add a missing break in the switch
7125
7126 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7127
7128         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7129         
7130         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7131         text is Hebrew.
7132
7133 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7134
7135         * src/text.C (draw): draw bars under foreign language words.
7136         
7137         * src/LColor.[Ch]: add LColor::language
7138
7139 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7140
7141         * src/lyxcursor.h (boundary): New member variable
7142
7143         * src/text.C (IsBoundary): New methods
7144
7145         * src/text.C: Use the above for currect cursor movement when there
7146         is both RTL & LTR text.
7147         
7148         * src/text2.C: ditto
7149         
7150         * src/bufferview_funcs.C (ToggleAndShow): ditto
7151
7152 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7153
7154         * src/text.C (DeleteLineForward): set selection to true to avoid
7155         that DeleteEmptyParagraphMechanism does some magic. This is how it
7156         is done in all other functions, and seems reasonable.
7157         (DeleteWordForward): do not jump over non-word stuff, since
7158         CursorRightOneWord() already does it.
7159         
7160         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7161         DeleteWordBackward, since they seem safe to me (since selection is
7162         set to "true") DeleteEmptyParagraphMechanism does nothing.
7163
7164 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7165
7166         * src/lyx_main.C (easyParse): simplify the code by factoring the
7167         part that removes parameters from the command line.
7168         (LyX): check wether wrong command line options have been given.
7169
7170 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
7171
7172         * src/lyx_main.C : add support for specifying user LyX
7173         directory via command line option -userdir.
7174
7175 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
7176
7177         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
7178         the number of items per popup.
7179         (Add_to_refs_menu): Ditto.
7180         
7181 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7182
7183         * src/lyxparagraph.h: renamed ClearParagraph() to
7184         StripLeadingSpaces() and moved it to paragraph.C. We pass the
7185         textclass as parameter, and do nothing if free_spacing is
7186         true. This fixes part of the line-delete-forward problems.
7187
7188         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
7189         (pasteSelection): ditto.
7190         (SwitchLayoutsBetweenClasses): more translatable strings.
7191
7192         * src/text2.C (CutSelection): use StripLeadingSpaces.
7193         (PasteSelection): ditto.
7194         (DeleteEmptyParagraphMechanism): ditto.
7195
7196 2000-05-26  Juergen Vigna  <jug@sad.it>
7197
7198         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7199         is not needed in tabular insets.
7200
7201         * src/insets/insettabular.C (TabularFeatures): added missing features.
7202
7203         * src/tabular.C (DeleteColumn):
7204         (AppendColumn): 
7205         (AppendRow): implemented this functions
7206         (cellsturct::operator=): clone the inset too; 
7207
7208 2000-05-23  Juergen Vigna  <jug@sad.it>
7209
7210         * src/insets/insettabular.C (LocalDispatch): better selection support
7211         when having multicolumn-cells.
7212
7213 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7214
7215         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7216
7217 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7218
7219         * src/ColorHandler.C (getGCForeground): put more test into _()
7220
7221         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7222         Dooteo. 
7223
7224         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7225         get the version.
7226
7227 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7228
7229         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7230         there are no labels, or when buffer is readonly.
7231
7232         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7233         there are no labels, buffer is SGML, or when buffer is readonly.
7234
7235 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7236
7237         * src/LColor.C (LColor): change a couple of grey40 to grey60
7238         (LColor): rewore initalization to make compiles go some magnitude
7239         faster.
7240         (getGUIName): don't use gettext until we need the string.
7241
7242 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7243
7244         * src/Bullet.[Ch]: Fixed a small bug.
7245
7246 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7247
7248         * src/paragraph.C (String): Several fixes/improvements
7249
7250         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7251
7252 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7253
7254         * src/paragraph.C (String): give more correct output.
7255
7256 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7257
7258         * src/lyxfont.C (stateText) Do not output the language if it is
7259         eqaul to the language of the document.
7260
7261         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7262         between two paragraphs with the same language.
7263
7264         * src/paragraph.C (getParLanguage) Return a correct answer for an
7265         empty dummy paragraph.
7266
7267         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7268         menus.
7269
7270         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7271         layout menu.
7272
7273         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7274         the menus/popup, if requested fonts are unavailable.
7275
7276 2000-05-22  Juergen Vigna  <jug@sad.it>
7277
7278         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7279         movement support (Up/Down/Tab/Shift-Tab).
7280         (LocalDispatch): added also preliminari cursor-selection.
7281
7282         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7283
7284         * src/paragraph.C (PasteParagraph): Hopefully now right!
7285
7286 2000-05-22  Garst R. Reese  <reese@isn.net>
7287
7288         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7289          of list, change all references to Environment to Command
7290         * tex/hollywood.cls : rewrite environments as commands, add 
7291         \uppercase to interiorshot and exteriorshot to force uppecase.
7292         * tex/broadway.cls : rewrite environments as commands. Tweak
7293         whitespace.
7294
7295 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7296
7297         * src/menus.C (Add_to_toc_menu): fix the code which limits the
7298         size of items: use a constant intead of the hardcoded 40, and more
7299         importantly do not remove the %m and %x tags added at the end.
7300         (Add_to_refs_menu): use vector::size_type instead of
7301         unsigned int as basic types for the variables. _Please_ do not
7302         assume that size_t is equal to unsigned int. On an alpha, this is
7303         unsigned long, which is _not_ the same.
7304
7305         * src/language.C (initL): remove language "hungarian", since it
7306         seems that "magyar" is better.
7307
7308 2000-05-22  Juergen Vigna  <jug@sad.it>
7309
7310         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
7311
7312         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
7313         end markers!
7314
7315         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
7316         next was deleted but not set to 0.
7317
7318 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7319
7320         * src/language.C (initL): change the initialization of languages
7321         so that compiles goes _fast_.
7322
7323         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
7324         40 chars.
7325
7326         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
7327
7328 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7329
7330         * release 1.1.5pre3
7331
7332 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7333
7334         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
7335
7336 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
7337
7338         * src/commandtags.h
7339         * src/LyXAction.C
7340         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
7341         and LFUN_LOAVIEW
7342         
7343         * src/insets/insetlo*.[Ch]: Made editable
7344
7345 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7346
7347         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
7348         the current selection.
7349
7350         * src/BufferView_pimpl.C (stuffClipboard): new method
7351
7352         * src/BufferView.C (stuffClipboard): new method
7353
7354         * src/paragraph.C (String): new method
7355
7356         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
7357         LColor::ignore when lyxname is not found.
7358
7359         * src/BufferView.C (pasteSelection): new method
7360
7361         * src/BufferView_pimpl.C (pasteSelection): new method
7362
7363         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
7364
7365         * src/WorkArea.C (request_clipboard_cb): new static function
7366         (getClipboard): new method
7367         (putClipboard): new method
7368
7369 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7370
7371         * LyX 1.1.5pre2 released
7372
7373 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7374
7375         * src/vspace.C (operator=): removed
7376         (operator=): removed
7377
7378         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
7379
7380         * src/layout.C (NumberOfClass): manually set the type in make_pair
7381         (NumberOfLayout): ditto
7382
7383         * src/language.C: use the Language constructor for ignore_lang
7384
7385         * src/language.h: add constructors to struct Language
7386
7387         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
7388
7389         * src/text2.C (SetCursorIntern): comment out #warning
7390
7391         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
7392
7393         * src/mathed/math_iter.h: initialize sx and sw to 0
7394
7395 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7396
7397         * forms/lyx.fd: Redesign of form_ref
7398
7399         * src/LaTeXFeatures.[Ch]
7400         * src/buffer.C
7401         * src/lyx_cb.C
7402         * src/menus.C   
7403         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
7404
7405         * src/buffer.h
7406         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
7407         and Buffer::inset_iterator.
7408
7409         * src/menus.C: Added new menus: TOC and Refs.
7410
7411         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
7412
7413         * src/buffer.C (getTocList): New method.
7414
7415         * src/BufferView2.C (ChangeRefs): New method.
7416
7417         * src/buffer.C (getLabelList): New method. It replaces the old
7418         getReferenceList. The return type is vector<string> instead of 
7419         string.
7420
7421         * src/insets/insetinclude.C (getLabelList): New method. Replaces
7422         the old getLabel() and GetNumberOfLabels() methods.
7423         * src/insets/insetlabel.C (getLabelList): ditto
7424         * src/mathed/formula.C (getLabelList): ditto
7425         
7426         * src/paragraph.C (String): New method.
7427
7428         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
7429         Uses the new getTocList() method. 
7430         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
7431         which automatically updates the contents of the browser.
7432         (RefUpdateCB): Use the new getLabelList method.
7433
7434         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
7435         
7436         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
7437
7438         * src/spellchecker.C: Added using std::reverse;
7439
7440 2000-05-19  Juergen Vigna  <jug@sad.it>
7441
7442         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
7443
7444         * src/insets/insettext.C (computeTextRows): small fix for display of
7445         1 character after a newline.
7446
7447         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
7448         to cont-rows!
7449
7450 2000-05-18  Juergen Vigna  <jug@sad.it>
7451
7452         * src/insets/insettabular.C (TabularFeatures): fixed update of display
7453         when changing width of column.
7454
7455         * src/tabular.C (set_row_column_number_info): setting of
7456         autobreak rows if necessary.
7457
7458 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7459
7460         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
7461
7462         * src/vc-backend.*: renamed stat() to status() and vcstat to
7463         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
7464         compilation broke. The new name seems more relevant, anyway.
7465
7466 2000-05-17  Juergen Vigna  <jug@sad.it>
7467
7468         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
7469         which was wrong if the removing caused removing of rows!
7470
7471         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
7472         (pushToken): new function.
7473
7474         * src/text2.C (CutSelection): fix problem discovered with purify
7475
7476 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7477
7478         * src/debug.C (showTags): enlarge the first column, now that we
7479         have 6-digits debug codes.
7480
7481         * lib/layouts/hollywood.layout:
7482         * lib/tex/hollywood.cls:        
7483         * lib/tex/brodway.cls: 
7484         * lib/layouts/brodway.layout: more commands and fewer
7485         environments. Preambles moved in the .cls files. Broadway now has 
7486         more options on scene numbering and less whitespace (from Garst)
7487
7488         * src/insets/insetbib.C (getKeys): make sure that we are in the
7489         document directory, in case the bib file is there.
7490
7491         * src/insets/insetbib.C (Latex): revert bogus change.
7492
7493 2000-05-16  Juergen Vigna  <jug@sad.it>
7494
7495         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
7496         the TabularLayout on cursor move.
7497
7498         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
7499
7500         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
7501         undo-handling.
7502         (getCellXPos): 
7503         (draw): fixed cursor position and drawing so that the cursor is
7504         visible when before the tabular-inset.
7505
7506         * src/insets/insettext.C (init): drawLockedFrame was not initialized
7507         when creating from old insettext.
7508
7509         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
7510
7511 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7512
7513         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
7514         * lib/tex/brodway.cls: ditto 
7515
7516         * lib/layouts/brodway.layout: change alignment of parenthical
7517         layout (Garst)
7518         
7519 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7520
7521         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
7522         versions 0.88 and 0.89 are supported.
7523
7524 2000-05-15  Juergen Vigna  <jug@sad.it>
7525
7526         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
7527         width calculating.
7528
7529         * src/insets/insettext.C (computeTextRows): redone completely this
7530         function in a much cleaner way, because of problems when having a
7531         fixed maxWidth.
7532         (draw): added a frame border when the inset is locked.
7533         (SetDrawLockedFrame): this sets if we draw the border or not.
7534         (SetFrameColor): this sets the frame color (default=insetframe).
7535
7536         * src/insets/lyxinset.h: added x() and y() functions which return
7537         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
7538         function which is needed to see if we have a locking inset of some
7539         type in this inset (needed for now in insettabular).
7540
7541         * src/vspace.C (inPixels): the same function also without a BufferView
7542         parameter as so it is easier to use it in some ocasions.
7543
7544         * src/lyxfunc.C: changed all places where insertInset was used so
7545         that now if it couldn't be inserted it is deleted!
7546
7547         * src/TabularLayout.C: 
7548         * src/TableLayout.C: added support for new tabular-inset!
7549
7550         * src/BufferView2.C (insertInset): this now returns a bool if the
7551         inset was really inserted!!!
7552
7553         * src/tabular.C (GetLastCellInRow): 
7554         (GetFirstCellInRow): new helper functions.
7555         (Latex): implemented for new tabular class.
7556         (TeXCellPostamble): 
7557         (TeXCellPreamble): 
7558         (TeXBottomHLine): 
7559         (TeXTopHLine): new Latex() helper functions.
7560
7561 2000-05-12  Juergen Vigna  <jug@sad.it>
7562
7563         * src/mathed/formulamacro.C (Read): 
7564         * src/mathed/formula.C (Read): read also the \end_inset here!
7565
7566 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7567
7568         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
7569         crush when saving formulae with unbalanced parenthesis.
7570
7571 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
7572
7573         * src/layout.C: Add new keyword "endlabelstring" to layout file
7574
7575         * src/text.C (GetVisibleRow): Draw endlabel string.
7576
7577         * lib/layouts/broadway.layout
7578         * lib/layouts/hollywood.layout: Added endlabel for the
7579         Parenthetical layout.
7580
7581         * lib/layouts/heb-article.layout: Do not use slanted font shape
7582         for Theorem like environments.
7583
7584         * src/buffer.C (makeLaTeXFile): Always add "american" to 
7585         the UsedLanguages list if document language is RTL. 
7586
7587 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7588
7589         * add addendum to README.OS2 and small patch (from SMiyata)
7590
7591 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7592
7593         * many files: correct the calls to ChangeExtension().
7594
7595         * src/support/filetools.C (ChangeExtension): remove the no_path
7596         argument, which does not belong there. Use OnlyFileName() instead.
7597
7598         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
7599         files when LaTeXing a non-nice latex file.
7600
7601         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
7602         a chain of "if". Return false when deadkeys are not handled.
7603         
7604         * src/lyx_main.C (LyX): adapted the code for default bindings.
7605
7606         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
7607         bindings for basic functionality (except deadkeys).
7608         (deadKeyBindings): new method. Performs the bindings of deadkeys.
7609
7610         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
7611         several methods: handle override_x_deadkeys.
7612
7613         * src/lyxrc.h: remove the "bindings" map, which did not make much
7614         sense anyway. New variable override_x_deadkeys, defaulting to "true".
7615         
7616 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7617
7618         * src/lyxfont.C (stateText): use a saner method to determine
7619         whether the font is "default". Seems to fix the crash with DEC
7620         cxx. 
7621
7622         * src/Bullet.[Ch] (Bullet): remove const on parameters.
7623
7624 2000-05-08  Juergen Vigna  <jug@sad.it>
7625
7626         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
7627         TabularLayoutMenu with mouse-button-3
7628         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
7629
7630         * src/TabularLayout.C: added this file for having a Layout for
7631         tabular-insets.
7632
7633 2000-05-05  Juergen Vigna  <jug@sad.it>
7634
7635         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
7636         recalculating inset-widths.
7637         (TabularFeatures): activated this function so that I can change
7638         tabular-features via menu.
7639
7640         * src/menus.C (ShowEditMenu): inserted support for insettabular so
7641         that I can test some functions with the Table menu.
7642
7643 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7644
7645         * src/lyxfont.C (stateText): guard against stupid c++libs.
7646
7647         * src/tabular.C: add using std::vector
7648         some whitespace changes, + removed som autogenerated code.
7649
7650         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
7651
7652 2000-05-05  Juergen Vigna  <jug@sad.it>
7653
7654         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
7655         row, columns and cellstructures.
7656
7657 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7658
7659         * lib/lyxrc.example: remove obsolete entries.
7660
7661         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
7662         reading of protected_separator for free_spacing.
7663
7664 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7665
7666         * src/text.C (draw): do not display an exclamation mark in the
7667         margin for margin notes. This is confusing, ugly and
7668         uninformative. 
7669
7670         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
7671         AMS math' is checked.
7672
7673         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
7674         name to see whether including the amsmath package is needed.
7675
7676 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
7677
7678         * src/paragraph.C (validate): Compute UsedLanguages correctly
7679         (don't insert the american language if it doesn't appear in the
7680         document)
7681
7682         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
7683         The argument of \thanks{} command is considered moving argument
7684
7685         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
7686         moving argument.
7687
7688 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
7689
7690         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
7691         for appendix/minipage/depth. The lines can be now both in the footnote 
7692         frame, and outside the frame.
7693
7694         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
7695         points ("nikud")
7696
7697 2000-05-05  Juergen Vigna  <jug@sad.it>
7698
7699         * src/table.[Ch]: removed the inset and buffer stuff as this is now
7700         neede only in tabular.[Ch].
7701
7702 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7703
7704         * src/insets/insetspecialchar.C (Read): allow command == '~' for
7705         PROTECTED_SEPARATOR 
7706         (Write): write '~' for PROTECTED_SEPARATOR
7707
7708 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7709
7710         * src/lyxparagraph.h: add a friend struct matchIT after the struct
7711         InsetTable.
7712
7713         * src/mathed/formula.C (drawStr): rename size to siz.
7714
7715         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
7716         possibly fix a bug by not changing the pflags = flags to piflags =
7717         flags.
7718
7719 2000-05-05  Juergen Vigna  <jug@sad.it>
7720
7721         * src/insets/insetbib.C: moved using directive
7722
7723         * src/ImportNoweb.C: small fix for being able to compile (missing
7724         include cstdlib)
7725
7726 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7727
7728         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
7729         to use clear, since we don't depend on this in the code. Add test
7730         for string::compare
7731
7732 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7733
7734         * (various *.C files): add using std::foo directives to please dec
7735         cxx.
7736
7737         * replace calls to string::clear() to string::erase() (Angus)
7738
7739         * src/cheaders/cmath: modified to provide std::abs.
7740
7741 2000-05-04  Juergen Vigna  <jug@sad.it>
7742
7743         * src/insets/insettext.C: Prepared all for inserting of multiple
7744         paragraphs. Still display stuff to do (alignment and other things),
7745         but I would like to use LyXText to do this when we cleaned out the
7746         table-support stuff.
7747
7748         * src/insets/insettabular.C: Changed lot of stuff and added lots
7749         of functionality still a lot to do.
7750
7751         * src/tabular.C: Various functions changed name and moved to be
7752         const functions. Added new Read and Write functions and changed
7753         lots of things so it works good with tabular-insets (also removed
7754         some stuff which is not needed anymore * hacks *).
7755
7756         * src/lyxcursor.h: added operators == and != which just look if
7757         par and pos are (not) equal.
7758
7759         * src/buffer.C (latexParagraphs): inserted this function to latex
7760         all paragraphs form par to endpar as then I can use this too for
7761         text-insets.
7762
7763         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
7764         so that I can call this to from text insets with their own cursor.
7765
7766         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
7767         output off all paragraphs (because of the fix below)!
7768
7769         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
7770         the very last paragraph (this could be also the last paragraph of an
7771         inset!)
7772
7773         * src/texrow.h: added rows() call which returns the count-variable.
7774
7775 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7776
7777         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
7778
7779         * lib/configure.m4: better autodetection of DocBook tools.
7780
7781 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7782
7783         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
7784
7785         * src/lyx_cb.C: add using std::reverse;
7786
7787         * src/LaTeX.C (run): on error always run deleteFilesOnError before
7788         returning.
7789
7790         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
7791         selected files. Should fix repeated errors from generated files.
7792
7793 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
7794
7795         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
7796
7797         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
7798         the spellchecker popup. 
7799
7800         * lib/lyxrc.example:  Removed the \number_inset section
7801
7802 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7803
7804         * src/insets/figinset.C (various): Use IsFileReadable() to make
7805         sure that the file actually exist. Relying on ghostscripts errors
7806         is a bad idea since they can lead to X server crashes.  
7807
7808 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
7809
7810         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
7811         open under CYGWIN 
7812
7813         * lib/lyxrc.example: smallish typo in description of
7814         \view_dvi_paper_option 
7815
7816 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7817
7818         * src/lyxfunc.h:
7819         * src/lyxfunc.C: doImportHelper to factor out common code of the
7820         various import methods. New functions doImportASCIIasLines,
7821         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
7822         doImportLinuxDoc  for the  format specific parts.
7823
7824         * buffer.h:
7825         * buffer.C: Dispatch  returns now a bool to indicate success
7826
7827         * lyx_gui.h:
7828         * lyx_gui.C: Add getLyXView() for member access
7829
7830         * lyx_main.C: Change logic for batch commands: First try
7831         Buffer::Dispatch (possibly without GUI), if that fails, use
7832         LyXFunc::Dispatch
7833
7834         * lyx_main.C: Add support for --import command line switch.
7835         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
7836         Available Formats: Everything  accepted by 'buffer-import <format>'
7837
7838 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7839
7840         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
7841         unnumbered parts.
7842
7843         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
7844         documents will be reformatted upon reentry.
7845
7846 2000-04-27  Juergen Vigna  <jug@sad.it>
7847
7848         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
7849         correctly only last pos this was a bug.
7850
7851 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7852
7853         * release of lyx-1.1.5pre1
7854
7855 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7856
7857         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
7858
7859         * src/menus.C: revert the change of naming (Figure->Graphic...)
7860         from 2000-04-11. It was incomplete and bad.
7861         
7862         * src/LColor.[Ch]: add LColor::depthbar.
7863         * src/text.C (GetVisibleRow): use it.
7864
7865         * README: update the languages list.
7866
7867 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7868
7869         * src/text.C (GetVisibleRow): show the depth of paragraphs using
7870         vertical bars.
7871
7872 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7873
7874         * README: remove sections that were just wrong.
7875
7876         * src/text2.C (GetRowNearY): remove currentrow code
7877
7878         * src/text.C (GetRow): remove currentrow code
7879
7880         * src/screen.C (Update): rewritten a bit.
7881         (SmallUpdate): removed func
7882
7883         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
7884         used.
7885         (FullRebreak): return bool
7886         (currentrow): remove var
7887         (currentrow_y): ditto
7888
7889         * src/lyxscreen.h (Draw): change arg to unsigned long
7890         (FitCursor): return bool
7891         (FitManualCursor): ditto
7892         (Smallpdate): remove func
7893         (first): change to unsigned long
7894         (DrawOneRow): change second arg to long (from long &)
7895         (screen_refresh_y): remove var
7896         (scree_refresh_row): ditto
7897         
7898         * src/lyxrow.h: change baseline to usigned int from unsigned
7899         short, this brings some implicit/unsigned issues out in the open.
7900
7901         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
7902         accordingly.
7903         (Dispatch): don't call updateScrollbar after fitCursor. Use update
7904         instead of smallUpdate.
7905
7906         * src/lyxcursor.h: change y to unsigned long
7907
7908         * src/buffer.h: don't call updateScrollbar after fitcursor
7909
7910         * src/buffer.C (parseSingleLyXformat2Token): move variables to
7911         where they are used. Removed "\\direction", this was not present
7912         in 1.1.4 and is already obsolete. Commented out some code that I
7913         believe to never be called.
7914         (runLiterate): don't call updateScrollbar after fitCursor
7915         (runLaTeX): ditto
7916         (buildProgram): ditto
7917         (runChktex): ditto
7918
7919         * src/WorkArea.h (workWidth): change return val to unsigned
7920         (width): ditto
7921         (height): ditto
7922         (redraw): remove the button redraws
7923         (setScrollbarValue): change for scrollbar
7924         (getScrollbarValue): change for scrollbar
7925         (getScrollbarBounds): change for scrollbar
7926
7927         * src/WorkArea.C (C_WorkArea_up_cb): removed func
7928         (C_WorkArea_down_cb): removed func
7929         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
7930         (resize): change for scrollbar
7931         (setScrollbar): ditto
7932         (setScrollbarBounds): ditto
7933         (setScrollbarIncrements): ditto
7934         (up_cb): removed func
7935         (down_cb): removed func
7936         (scroll_cb): change for scrollbar
7937         (work_area_handler): ditto
7938
7939         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
7940         when FitCursor did something.
7941         (updateScrollbar): some unsigned changes
7942         (downCB): removed func
7943         (scrollUpOnePage): removed func
7944         (scrollDownOnePage): remvoed func
7945         (workAreaMotionNotify): don't call screen->FitCursor but use
7946         fitCursor instead. and bool return val
7947         (workAreaButtonPress): ditto
7948         (workAreaButtonRelease): some unsigned changes
7949         (checkInsetHit): ditto
7950         (workAreaExpose): ditto
7951         (update): parts rewritten, comments about the signed char arg added
7952         (smallUpdate): removed func
7953         (cursorPrevious): call needed updateScrollbar
7954         (cursorNext): ditto
7955
7956         * src/BufferView2.C (allFloats): don't call updateScrollbar after
7957         fitCursor.
7958
7959         * src/BufferView.[Ch] (upCB): removed func
7960         (downCB): removed func
7961         (smallUpdate): removed func
7962
7963 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7964
7965         * src/lyxtext.h src/text.C src/text2.C: removed support for the
7966         currentrow, currentrow_y optimization. This did not help a lot and
7967         if we want to do this kind of optimization we should rather use
7968         cursor.row instead of the currentrow. 
7969
7970         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
7971         buffer spacing and klyx spacing support.
7972
7973 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7974
7975         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
7976         a factor of 50!
7977
7978 2000-04-26  Juergen Vigna  <jug@sad.it>
7979
7980         * src/insets/figinset.C: fixes to Lars sstream changes!
7981
7982 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
7983
7984         * A lot of files: Added Ascii(ostream &) methods to all inset
7985         classes. Used when exporting to ASCII.
7986         
7987         * src/buffer.C (writeFileAscii,RoffAsciiTable)
7988         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
7989         instead of Latex()
7990
7991         * src/text2.C (ToggleFree): Disabled implicit word selection when
7992         there is a change in the language
7993         
7994         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
7995         no output was generated for end-of-sentence inset.
7996         
7997         * src/insets/lyxinset.h
7998         * src/buffer.C
7999         * src/lyxfunc.C
8000         * src/paragraph.C: Removed the insetnumber code
8001
8002         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8003
8004 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8005
8006         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8007         no_babel and no_epsfig completely from the file.
8008         (parseSingleLyXformat2Token): add handling for per-paragraph
8009         spacing as written by klyx.
8010
8011         * src/insets/figinset.C: applied patch by Andre. Made it work with
8012         ostringstream too.
8013
8014 2000-04-20  Juergen Vigna  <jug@sad.it>
8015
8016         * src/insets/insettext.C (cutSelection): 
8017         (copySelection): Fixed with selection from right to left.
8018         (draw): now the rows are not recalculated at every draw.
8019         (computeTextRows): for now reset the inset-owner here (this is
8020         important for an undo or copy where the inset-owner is not set
8021         automatically!)
8022
8023         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8024         motion to the_locking_inset screen->first was forgotten, this was
8025         not important till we got multiline insets.
8026
8027 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8028
8029         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8030         code seems to be alright (it is code changed by Dekel, and the
8031         intent is indeed that all macros should be defined \protect'ed)
8032
8033         * NEWS: a bit of reorganisation of the new user-visible features.
8034
8035 2000-04-19  Juergen Vigna  <jug@sad.it>
8036
8037         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8038         position. Set the inset_owner of the used paragraph so that it knows
8039         that it is inside an inset. Fixed cursor handling with mouse and
8040         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8041         and cleanups to make TextInsets work better.
8042
8043         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8044         Changed parameters of various functions and added LockInsetInInset().
8045
8046         * src/insets/insettext.C: 
8047
8048         * src/insets/insetcollapsable.h: 
8049         * src/insets/insetcollapsable.C: 
8050         * src/insets/insetfoot.h: 
8051         * src/insets/insetfoot.C: 
8052         * src/insets/insetert.h: 
8053         * src/insets/insetert.C: cleaned up the code so that it works now
8054         correctly with insettext.
8055
8056         * src/insets/inset.C: 
8057         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8058         that insets in insets are supported right.
8059
8060         * src/table.h: 
8061         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8062
8063         * src/paragraph.C: some small fixes
8064
8065         * src/debug.h: inserted INSETS debug info
8066
8067         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8068         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8069
8070         * src/commandtags.h: 
8071         * src/LyXAction.C: insert code for InsetTabular.
8072
8073         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8074         not Button1MotionMask.
8075         (workAreaButtonRelease): send always a InsetButtonRelease event to
8076         the_locking_inset.
8077         (checkInsetHit): some setCursor fixes (always with insets).
8078
8079         * src/BufferView2.C (lockInset): returns a bool now and extended for
8080         locking insets inside insets.
8081         (showLockedInsetCursor): it is important to have the cursor always
8082         before the locked inset.
8083         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8084
8085         * src/BufferView.h: made lockInset return a bool.
8086
8087         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8088
8089         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8090         that is used also internally but can be called as public to have back
8091         a cursor pos which is not set internally.
8092         (SetCursorIntern): Changed to use above function.
8093
8094         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8095
8096 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8097
8098         * ANNOUNCE: 
8099         * INSTALL: 
8100         * UPGRADING: 
8101         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8102         patches for things that should be in or should be changed.
8103
8104         * src/* [insetfiles]: change "usigned char fragile" to bool
8105         fragile. There was only one point that could that be questioned
8106         and that is commented in formulamacro.C. Grep for "CHECK".
8107         
8108         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8109         (DeleteBuffer): take it out of CutAndPaste and make it static.
8110
8111 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8112
8113         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8114         output the spacing envir commands. Also the new commands used in
8115         the LaTeX output makes the result better.
8116
8117         * src/Spacing.C (writeEnvirBegin): new method
8118         (writeEnvirEnd): new method
8119
8120 2000-04-18  Juergen Vigna  <jug@sad.it>
8121
8122         * src/CutAndPaste.C: made textclass a static member of the class
8123         as otherwise it is not accesed right!!!
8124
8125 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8126
8127         * forms/layout_forms.fd
8128         * src/layout_forms.h
8129         * src/layout_forms.C (create_form_form_character)
8130         * src/lyx_cb.C (UserFreeFont)
8131         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8132         documents (in the layout->character popup).
8133
8134 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8135
8136         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8137         \spell_command was in fact not honored (from Kevin Atkinson).
8138
8139         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8140         quitting (Angus)
8141
8142         * src/lyx_gui.h: make lyxViews private (Angus)
8143
8144 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8145
8146         * src/mathed/math_write.C
8147         (MathMatrixInset::Write) Put \protect before \begin{array} and
8148         \end{array} if fragile
8149         (MathParInset::Write): Put \protect before \\ if fragile
8150
8151 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8152
8153         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8154         initialization if the LyXColorHandler must be done after the
8155         connections to the XServer has been established.
8156
8157         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8158         get the background pixel from the lyxColorhandler so that the
8159         figures are rendered with the correct background color.
8160         (NextToken): removed functions.
8161         (GetPSSizes): use ifs >> string instead of NextToken.
8162
8163         * src/Painter.[Ch]: the color cache moved out of this file. 
8164
8165         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8166         and lines.  
8167
8168 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8169
8170         * src/WorkArea.C (work_area_handler): call BufferView::enterView
8171         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
8172
8173         * src/BufferView.C (enterView): new func
8174         (leaveView): new func
8175
8176         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
8177         when approp.
8178         (leaveView): new func, undefines xterm cursor when approp.
8179
8180         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
8181         (AllowInput): delete the Workarea cursor handling from this func.
8182
8183         * src/Painter.C (underline): draw a slimer underline in most cases.
8184
8185         * src/lyx_main.C (error_handler): use extern "C"
8186
8187 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8188
8189         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
8190         sent directly to me.
8191
8192         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
8193         to the list by Dekel.
8194
8195         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
8196         strstream too.
8197
8198         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8199         methods from lyx_cb.here.
8200
8201         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8202         it was not used.
8203
8204 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8205
8206         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8207         instead of using current_view directly. 
8208
8209         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8210
8211         * src/LyXAction.C (init): add the paragraph-spacing command.
8212
8213         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8214
8215         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8216
8217         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8218         different from the documents.
8219
8220         * src/text.C (SetHeightOfRow): take paragraph spacing into
8221         account, paragraph spacing takes precedence over buffer spacing
8222         (GetVisibleRow): ditto
8223
8224         * src/paragraph.C (writeFile): output the spacing parameter too.
8225         (validate): set the correct features if spacing is used in the
8226         paragraph. 
8227         (Clear): set spacing to default
8228         (MakeSameLayout): spacing too
8229         (HasSameLayout): spacing too
8230         (SetLayout): spacing too
8231         (TeXOnePar): output the spacing commands
8232
8233         * src/lyxparagraph.h: added a spacing variable for use with
8234         per-paragraph spacing.
8235
8236         * src/Spacing.h: add a Default spacing and a method to check if
8237         the current spacing is default. also added an operator==
8238
8239         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8240         RedoParagraphs.
8241
8242 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8243
8244         * src/lyxserver.C (callback): fix dispatch of functions
8245
8246         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8247         printf() into lyxerr call. 
8248
8249         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8250         fonts. 
8251
8252         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8253         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8254         the "Float" from each of the subitems.
8255         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8256
8257         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8258         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8259         documented the change so that the workaround can be nuked later.
8260
8261         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8262         LyX::init().
8263         
8264         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8265         of arguments.
8266         * src/buffer.C (getLatexName): ditto
8267         (setReadonly): ditto
8268
8269 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8270
8271         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8272         avoid some uses of current_view. Added also a bufferParams()
8273         method to get at this.
8274
8275         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8276
8277 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8278
8279         * src/lyxparagraph.[Ch]: removed
8280         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8281         with operators used by lower_bound and
8282         upper_bound in InsetTable's
8283         Make struct InsetTable private again. Used matchpos.
8284
8285 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8286         
8287         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8288         document, the language of existing text is changed (unless the
8289         document is multi-lingual)
8290
8291         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8292
8293         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8294
8295         * A lot of files: A rewrite of the Right-to-Left support.
8296   
8297 2000-04-10  Juergen Vigna  <jug@sad.it>
8298
8299         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
8300         misplaced cursor when inset in inset is locked.
8301
8302         * src/insets/insettext.C (LocalDispatch): small fix so that a
8303         BREAKLINE is not inserted if we don't permit it with autBreakRows.
8304
8305         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
8306         footnote font should be decreased in size twice when displaying.
8307
8308         * src/insets/insettext.C (GetDrawFont): inserted this function as
8309         the drawing-font may differ from the real paragraph font.
8310
8311         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
8312         insets (inset in inset!).
8313
8314         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
8315         function here because we don't want footnotes inside footnotes.
8316
8317         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
8318         Cloned insets.
8319         (init): now set the inset_owner in paragraph.C
8320         (LocalDispatch): added some resetPos() in the right position
8321         (cutSelection): 
8322         (copySelection): 
8323         (pasteSelection): changed to use the new CutAndPaste-Class.
8324
8325         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
8326         which tells if it is allowed to insert another inset inside this one.
8327
8328         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
8329         SwitchLayoutsBetweenClasses.
8330
8331         * src/text2.C (InsertInset): checking of the new paragraph-function
8332         InsertInsetAllowed.
8333         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
8334         is not needed anymore here!
8335         (CutSelection): 
8336         (CopySelection): 
8337         (PasteSelection): redone (also with #ifdef) so that now this uses
8338         the CutAndPaste-Class.
8339         (SwitchLayoutsBetweenClasses): removed here and implemented in the
8340         CutAndPaste-Class.
8341         
8342         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
8343         from/to text/insets.
8344
8345         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
8346         so that the paragraph knows if it is inside an (text)-inset.
8347         (InsertFromMinibuffer): changed return-value to bool as now it
8348         may happen that an inset is not inserted in the paragraph.
8349         (InsertInsetAllowed): this checks if it is allowed to insert an
8350         inset in this paragraph.
8351         (PasteParagraph): 
8352         (BreakParagraphConservative): 
8353         (BreakParagraph) : small change for the above change of the return
8354         value of InsertFromMinibuffer.
8355
8356         * src/lyxparagraph.h: added inset_owner and the functions to handle
8357         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
8358
8359 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8360
8361         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
8362         functions from BufferView to BufferView::Pimpl to ease maintence.
8363         
8364         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
8365         correctly. Also use SetCursorIntern instead of SetCursor.
8366
8367         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
8368         correct color.
8369
8370 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8371
8372         * src/WorkArea.C (belowMouse): manually implement below mouse.
8373
8374         * src/*: Add "explicit" on several constructors, I added probably
8375         some unneeded ones. A couple of changes to code because of this.
8376
8377         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
8378         implementation and private parts from the users of BufferView. Not
8379         quite finished.
8380
8381         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
8382         implementation and private parts from the users of LyXLex. Not
8383         quite finished.
8384
8385         * src/BufferView_pimpl.[Ch]: new files
8386
8387         * src/lyxlex_pimpl.[Ch]: new files
8388
8389         * src/LyXView.[Ch]: some inline functions move out-of-line
8390
8391 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8392
8393         * src/lyxparagraph.h: make struct InsetTable public.
8394
8395         * src/support/lyxstring.h: change lyxstring::difference_type to be
8396         ptrdiff_t. Add std:: modifiers to streams.
8397
8398         * src/font.C: include the <cctype> header, for islower() and
8399         isupper(). 
8400
8401 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8402
8403         * src/font.[Ch]: new files. Contains the metric functions for
8404         fonts, takes a LyXFont as parameter. Better separation of concepts.
8405         
8406         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
8407         changes because of this.
8408
8409         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
8410
8411         * src/*: compile with -Winline and move functions that don't
8412         inline out of line.
8413         
8414         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
8415         instead of strspn.
8416
8417 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8418
8419         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
8420         (various files changed because of this)
8421
8422         * src/Painter.C (text): fixed the drawing of smallcaps.
8423
8424         * src/lyxfont.[Ch] (drawText): removed unused member func.
8425         (drawString): ditto
8426
8427         * src/*.C: added needed "using" statements and "std::" qualifiers. 
8428
8429 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
8430
8431         * src/*.h: removed all use of "using" from header files use
8432         qualifier std:: instead. 
8433
8434 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8435
8436         * src/text.C (Backspace): some additional cleanups (we already
8437         know whether cursor.pos is 0 or not).
8438
8439         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
8440         automake does not provide one).
8441
8442         * src/bmtable.h: replace C++ comments with C comments.
8443
8444 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
8445
8446         * src/screen.C (ShowCursor): Change the shape of the cursor if
8447         the current language is not equal to the language of the document.
8448         (If the cursor change its shape unexpectedly, then you've found a bug)
8449
8450         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
8451         bugs [I hope...]
8452
8453         * src/insets/insetnumber.[Ch]: New files.
8454
8455         * src/LyXAction.C (init)
8456         * src/lyxfunc.C (dispatch): Add command number-inset-insert
8457
8458         * lyxrc.example
8459         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
8460
8461         * src/lyxparagraph.h
8462         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
8463         (the vector is kept sorted).
8464
8465         * src/text.C (GetVisibleRow): Draw selection correctly when there
8466         is both LTR and RTL text.
8467
8468         * src/paragraph.C (Clone): Use the assignment operator for cloning,
8469         which is much faster.
8470
8471         * src/text.C (GetVisibleRow and other): Do not draw the last space 
8472         in a row if the direction of the last letter is not equal to the
8473         direction of the paragraph.
8474
8475         * src/lyxfont.C (latexWriteStartChanges):
8476         Check that font language is not equal to basefont language.
8477         (latexWriteEndChanges): ditto
8478
8479         * src/lyx_cb.C (StyleReset): Don't change the language while using
8480         the font-default command.
8481
8482         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
8483         empty paragraph before a footnote.
8484
8485         * src/insets/insetcommand.C (draw): Increase x correctly.
8486
8487         * src/screen.C (ShowCursor): Change cursor shape if
8488         current language != document language.
8489
8490         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
8491
8492 2000-03-31  Juergen Vigna  <jug@sad.it>
8493
8494         * src/paragraph.C (GetInset): commented out text[pos] = ' '
8495         (Clone): changed mode how the paragraph-data is copied to the
8496         new clone-paragraph.
8497
8498         * src/lyxfunc.C (Dispatch): fixed small problem when calling
8499         GetInset(pos) with no inset anymore there (in inset UNDO)
8500
8501         * src/insets/insetcommand.C (draw): small fix as here x is
8502         incremented not as much as width() returns (2 before, 2 behind = 4)
8503
8504 2000-03-30  Juergen Vigna  <jug@sad.it>
8505
8506         * src/insets/insettext.C (InsetText): small fix in initialize
8507         widthOffset (should not be done in the init() function)
8508
8509 2000-03-29  Amir Karger <karger@lyx.org>
8510
8511         * lib/examples/it_ItemizeBullets.lyx: translation by 
8512         Stefano Mastella
8513
8514         * Implemented \textasciitilde and fixed a tiny bug in reLyX
8515
8516 2000-03-29  Juergen Vigna  <jug@sad.it>
8517
8518         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
8519
8520         * src/insets/insetfoot.C (Clone): small change as for the below
8521         new init function in the text-inset
8522
8523         * src/insets/insettext.C (init): new function as I've seen that
8524         clone did not copy the Paragraph-Data!
8525         (LocalDispatch): Added code so that now we have some sort of Undo
8526         functionality (well actually we HAVE Undo ;)
8527
8528         * src/text.C (Backspace): Small fix for the a | a Backspace problem
8529
8530 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
8531         
8532         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
8533         were erased)
8534
8535 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8536
8537         * src/main.C: added a runtime check that verifies that the xforms
8538         header used when building LyX and the library used when running
8539         LyX match. Exit with a message if they don't match. This is a
8540         version number check only.
8541
8542         * src/buffer.C (save): Don't allocate memory on the heap for
8543         struct utimbuf times.
8544
8545         * *: some using changes, use iosfwd instead of the real headers.
8546
8547         * src/lyxfont.C use char const * instead of string for the static
8548         strings. Rewrite some functions to use sstream.
8549
8550 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8551
8552         * src/text.C (Backspace): hopefully fix the dreaded backaspace
8553         bug. 
8554
8555 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8556
8557         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
8558         of Geodesy (from Martin Vermeer)
8559
8560         * lib/layouts/svjour.inc: include file for the Springer svjour
8561         class. It can be used to support journals other than JoG.
8562
8563         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
8564         Miskiewicz <misiek@pld.org.pl>)
8565         * lib/reLyX/Makefile.am: ditto.
8566
8567 2000-03-27  Juergen Vigna  <jug@sad.it>
8568
8569         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
8570         also some modifications with operations on selected text.
8571
8572         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
8573         problems with clicking on insets (last famous words ;)
8574
8575         * src/insets/insetcommand.C (draw): 
8576         (width): Changed to have a bit of space before and after the inset so
8577         that the blinking cursor can be seen (otherwise it was hidden)
8578
8579 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8580
8581         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
8582         would not be added to the link list when an installed gettext (not
8583         part of libc) is found.
8584
8585 2000-03-24  Juergen Vigna  <jug@sad.it>
8586
8587         * src/insets/insetcollapsable.C (Edit): 
8588         * src/mathed/formula.C (InsetButtonRelease): 
8589         (InsetButtonPress): fixed for new handling of ButtonPress/Release
8590         handling.
8591
8592         * src/BufferView.C (workAreaButtonPress): 
8593         (workAreaButtonRelease): 
8594         (checkInsetHit): Finally fixed the clicking on insets be handled
8595         correctly!
8596
8597         * src/insets/insetert.C (Edit): inserted this call so that ERT
8598         insets work always with LaTeX-font
8599
8600 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8601
8602         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
8603         caused lyx to startup with no GUI in place, causing in a crash
8604         upon startup when called with arguments.
8605
8606 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8607
8608         * src/FontLoader.C: better initialization of dummyXFontStruct.
8609
8610 2000-03-20 José Abílio Matos <jamatos@lyx.org>
8611
8612         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
8613         for linuxdoc and docbook import and export format options.
8614
8615         * lib/lyxrc.example Example of default values for the previous flags.
8616
8617         * src/lyx_cb.C Use those flags instead of the hardwired values for
8618         linuxdoc and docbook export.
8619
8620         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
8621         linuxdoc import.
8622
8623         * src/menus.C Added menus entries for the new import/exports formats.
8624         
8625 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8626
8627         * src/lyxrc.*: Added support for running without Gui 
8628         (\use_gui false)
8629           
8630         * src/FontLoader.C: sensible defaults if no fonts are needed
8631
8632         * src/lyx_cb.C: New function ShowMessage (writes either to the
8633         minibuffer or cout in case of no gui
8634         New function AskOverwrite for common stuff
8635         Consequently various changes to call these functions
8636
8637         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
8638         wild guess at sensible screen resolution when having no gui
8639
8640         * src/lyxfont.C: no gui, no fonts... set some defaults
8641
8642 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8643
8644         * src/LColor.C: made the command inset background a bit lighter.
8645
8646 2000-03-20  Hartmut Goebel <goebel@noris.net>
8647
8648         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
8649         stdstruct.inc. Koma-Script added some title elements which
8650         otherwise have been listed below "bibliography". This split allows
8651         adding title elements to where they belong.
8652
8653         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
8654         define the additional title elements and then include
8655         stdstruct.inc. 
8656
8657         * many other layout files: changed to include stdtitle.inc just
8658         before stdstruct.inc.
8659
8660 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
8661
8662         * src/buffer.C: (save) Added the option to store all backup files
8663         in a single directory
8664
8665         * src/lyxrc.[Ch]: Added variable \backupdir_path
8666
8667         * lib/lyxrc.example: Added descriptions of recently added variables
8668
8669         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
8670         bibtex inset, not closing the bibtex popup when deleting the inset)
8671
8672 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8673
8674         * src/lyx_cb.C: add a couple using directives.
8675
8676 2000-03-17 José Abílio Matos <jamatos@lyx.org>
8677         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
8678         import based on the filename.
8679         
8680         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
8681         file would be imported at start, if the filename where of a sgml file.
8682
8683         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
8684         
8685         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
8686         
8687 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
8688         * src/lyxfont.h Replaced the member variable bits.direction by the
8689         member variable lang. Made many changes in other files.
8690         This allows having a multi-lingual document
8691
8692         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
8693         that change the current language to <l>.
8694         Removed the command "font-rtl"
8695
8696         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
8697         format for Hebrew documents)
8698
8699         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
8700         When auto_mathmode is "true", pressing a digit key in normal mode 
8701         will cause entering into mathmode.
8702         If auto_mathmode is "rtl" then this behavior will be active only
8703         when writing right-to-left text.
8704
8705         * src/text2.C (InsertStringA) The string is inserted using the
8706         current font.
8707
8708         * src/paragraph.C (GetEndLabel) Gives a correct result for
8709         footnote paragraphs.
8710
8711         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
8712
8713 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8714
8715         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
8716         front of PasteParagraph. Never insert a ' '. This should at least
8717         fix some cause for the segfaults that we have been experiencing,
8718         it also fixes backspace behaviour slightly. (Phu!)
8719
8720         * src/support/lstrings.C (compare_no_case): some change to make it
8721         compile with gcc 2.95.2 and stdlibc++-v3
8722
8723         * src/text2.C (MeltFootnoteEnvironment): change type o
8724         first_footnote_par_is_not_empty to bool.
8725
8726         * src/lyxparagraph.h: make text private. Changes in other files
8727         because of this.
8728         (fitToSize): new function
8729         (setContentsFromPar): new function
8730         (clearContents): new function
8731         (SetChar): new function
8732
8733         * src/paragraph.C (readSimpleWholeFile): deleted.
8734
8735         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
8736         the file, just use a simple string instead. Also read the file in
8737         a more maintainable manner.
8738
8739         * src/text2.C (InsertStringA): deleted.
8740         (InsertStringB): deleted.
8741
8742 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8743
8744         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
8745         RedoParagraphs from the doublespace handling part, just set status
8746         to NEED_MORE_REFRESH. Also don't update cursor position (should be
8747         done, but perhaps not like this.)
8748
8749 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8750
8751         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
8752         character when inserting an inset.
8753
8754 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8755
8756         * src/bufferparams.C (readLanguage): now takes "default" into
8757         consideration.
8758
8759         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
8760         also initialize the toplevel_keymap with the default bindings from
8761         lyxrc. 
8762         
8763         * src/buffer.C (Buffer): remove lyxrc from the parameters.
8764
8765         * all files using lyxrc: have lyxrc as a real variable and not a
8766         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
8767         done in lyxrc.h.
8768         
8769         * src/lyxrc.C: remove double call to defaultKeyBindings
8770
8771         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
8772         toolbar defauls using lyxlex. Remove enums, structs, functions
8773         related to this. 
8774
8775         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
8776         toolbar defaults. Also store default keybindings in a map.
8777
8778         * src/ToolbarDefaults.[Ch]: New file. This class is used for
8779         storing the toolbar defaults without any xforms dependencies. 
8780
8781         * src/insets/figinset.C: patch posted to list by Andre Poenitz
8782         applied. Changed to use iterators.
8783
8784 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
8785
8786         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
8787         systems that don't have LINGUAS set to begin with.
8788
8789 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8790
8791         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
8792         the list by Dekel Tsur.
8793
8794 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8795
8796         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
8797         * src/insets/form_graphics.C: ditto.
8798
8799         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
8800
8801 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8802
8803         * src/bufferparams.C (readLanguage): use the new language map
8804
8805         * src/intl.C (InitKeyMapper): use the new language map
8806
8807         * src/lyx_gui.C (create_forms): use the new language map
8808
8809         * src/language.[Ch]: New files. Used for holding the information
8810         about each language. Now! Use this new language map enhance it and
8811         make it really usable for our needs. 
8812
8813 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
8814         
8815         * screen.C (ShowCursor): Removed duplicate code.
8816         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
8817         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
8818         
8819         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
8820
8821         * src/lyxtext.h
8822         * src/text.C  Added TransformChar method. Used for rendering Arabic
8823         text correctly (change the glyphs of the letter according to the
8824         position in the word)
8825
8826         * src/buffer.C
8827         * src/paragraph.C
8828         * src/lyxrc.h
8829         * src/lyxrc.C  Added lyxrc command {language_command_begin,
8830         language_command_end,language_command_ltr,language_command_rtl,
8831         language_package} which allows the use of either arabtex or Omega
8832         for Arabic
8833
8834         * src/lyx_gui.C (init)
8835         * src/lyxrc.h
8836         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
8837         to use encoding for menu fonts which is different than the encoding
8838         for screen fonts
8839
8840         * src/buffer.C (makeLaTeXFile): If params.language = "default",
8841         do not load the babel package.
8842         To write an English document with Hebrew/Arabic, change the document
8843         language to "english".
8844
8845         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
8846         (alphaCounter): changed to return char
8847         (loweralphaCounter, hebrewCounter, romanCounter): New functions
8848
8849         * lib/lyxrc.example  Added examples for Hebrew/Arabic
8850
8851         * src/layout.h
8852         * src/layout.C  Added layout command endlabeltype
8853
8854         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
8855
8856         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
8857
8858 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8859
8860         * src/mathed/math_delim.C (search_deco): return a
8861         math_deco_struct* instead of index.
8862
8863 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8864
8865         * All files with a USE_OSTREAM_ONLY within: removed all code that
8866         was unused when USE_OSTREAM_ONLY is defined.
8867         
8868         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
8869         of any less. Removed header and using.
8870
8871         * src/text.C (GetVisibleRow): draw the string "Page Break
8872         (top/bottom)" on screen when drawing a pagebreak line.
8873
8874 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8875
8876         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
8877
8878         * src/mathed/math_macro.C (draw): do some cast magic.
8879         (Metrics): ditto.
8880
8881         * src/mathed/math_defs.h: change byte* argument to byte const*.
8882
8883         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
8884
8885         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
8886         know it is right to return InsetFoot* too, but cxx does not like
8887         it...). 
8888
8889         * src/insets/insetcollapsable.[Ch] (Clone): make const.
8890
8891         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
8892
8893         * src/mathed/math_delim.C: change == to proper assignment.
8894
8895 2000-03-09  Juergen Vigna  <jug@sad.it>
8896
8897         * src/insets/insettext.C (setPos): fixed various cursor positioning
8898         problems (via mouse and cursor-keys)
8899         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
8900         inset (still a small display problem but it works ;)
8901
8902         * src/insets/insetcollapsable.C (draw): added button_top_y and
8903         button_bottom_y to have correct values for clicking on the inset.
8904
8905         * src/support/lyxalgo.h: commented out 'using std::less'
8906
8907 2000-03-08  Juergen Vigna  <jug@sad.it>
8908
8909         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
8910         Button-Release event closes as it is alos the Release-Event
8911         which opens it.
8912
8913         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
8914
8915 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8916
8917         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
8918         can add multiple spaces in Scrap (literate programming) styles...
8919         which, by the way, is how I got hooked on LyX to begin with.
8920
8921         * src/mathed/formula.C (Write): Added dummy variable to an
8922         inset::Latex() call.
8923         (Latex): Add free_spacing boolean to inset::Latex()
8924
8925         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
8926         
8927         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
8928         virtual function to include the free_spacing boolean from
8929         the containing paragraph's style.
8930
8931         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
8932         Added free_spacing boolean arg to match inset.h
8933         
8934         * src/insets/insettext.C, src/insets/insettext.h (Latex):
8935         Added free_spacing boolean arg to match inset.h
8936         
8937         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
8938         Added free_spacing boolean and made sure that if in a free_spacing
8939         paragraph, that we output normal space if there is a protected space.
8940         
8941         * src/insets/insetref.C, src/insets/insetref.h (Latex):
8942         Added free_spacing boolean arg to match inset.h
8943         
8944         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
8945         Added free_spacing boolean arg to match inset.h
8946         
8947         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
8948         Added free_spacing boolean arg to match inset.h
8949         
8950         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
8951         Added free_spacing boolean arg to match inset.h
8952         
8953         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
8954         Added free_spacing boolean arg to match inset.h
8955         
8956         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
8957         free_spacing boolean arg to match inset.h 
8958         
8959         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
8960         Added free_spacing boolean arg to match inset.h
8961         
8962         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
8963         Added free_spacing boolean arg to match inset.h
8964         
8965         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
8966         Added free_spacing boolean arg to match inset.h
8967         
8968         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
8969         Added free_spacing boolean arg to match inset.h
8970         
8971         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
8972         Added free_spacing boolean arg to match inset.h
8973         
8974         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
8975         free_spacing boolean arg to match inset.h
8976         
8977         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
8978         free_spacing boolean arg to match inset.h
8979         
8980         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
8981         ignore free_spacing paragraphs. The user's spaces are left
8982         alone. 
8983         
8984         * src/text.C (InsertChar): Fixed the free_spacing layout
8985         attribute behavior. Now, if free_spacing is set, you can
8986         add multiple spaces in a paragraph with impunity (and they
8987         get output verbatim).
8988         (SelectSelectedWord): Added dummy argument to inset::Latex()
8989         call.
8990         
8991         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
8992         calls.
8993         
8994         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
8995         paragraph layouts now only input a simple space instead.
8996         Special character insets don't make any sense in free-spacing
8997         paragraphs.
8998         
8999         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9000         hard-spaces in the *input* file to simple spaces if the layout
9001         is free-spacing. This converts old files which had to have
9002         hard-spaces in free-spacing layouts where a simple space was
9003         preferrable.
9004         (writeFileAscii): Added free_spacing check to pass to the newly
9005         reworked inset::Latex(...) methods. The inset::Latex() code
9006         ensures that hard-spaces in free-spacing paragraphs get output
9007         as spaces (rather than "~").
9008         
9009 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9010         
9011         * src/mathed/math_delim.C (draw): draw the empty placeholder
9012         delims with a onoffdash line.
9013         (struct math_deco_compare): struct that holds the "functors" used
9014         for the sort and the binary search in math_deco_table.
9015         (class init_deco_table): class used for initial sort of the
9016         math_deco_table. 
9017         (search_deco): use lower_bound to do a binary search in the
9018         math_deco_table.
9019
9020 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9021
9022         * src/lyxrc.C: a small secret thingie...
9023
9024         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9025         and to not flush the stream as often as it used to.
9026
9027         * src/support/lyxalgo.h: new file 
9028         (sorted): template function used for checking if a sequence is
9029         sorted or not. Two versions with and without user supplied
9030         compare. Uses same compare as std::sort.
9031
9032         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9033         it and give warning on lyxerr.
9034         (pushTable): ditto
9035         (struct compare_tags): struct with function operators used for
9036         checking if sorted, sorting and lower_bound.
9037         (search_kw): use lower_bound instead of manually implemented
9038         binary search.
9039
9040 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9041
9042         * src/insets/insetcollapsable.h: fix Clone() declaration.
9043         * src/insets/insetfoot.h: ditto.
9044
9045         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9046
9047 2000-03-08  Juergen Vigna  <jug@sad.it>
9048
9049         * src/insets/lyxinset.h: added owner call which tells us if
9050         this inset is inside another inset. Changed also the return-type
9051         of Editable to an enum so it tells clearer what the return-value is.
9052
9053         * src/insets/insettext.C (computeTextRows): fixed computing of
9054         textinsets which split automatically on more rows.
9055
9056         * src/insets/insetert.[Ch]: changed this to be of BaseType
9057         InsetCollapsable.
9058
9059         * src/insets/insetfoot.[Ch]: added footnote inset
9060
9061         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9062         collapsable insets (like footnote, ert, ...)
9063
9064 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9065
9066         * src/lyxdraw.h: remvoe file
9067
9068         * src/lyxdraw.C: remove file
9069
9070         * src/insets/insettext.C: added <algorithm>.
9071
9072 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9073
9074         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9075         (matrix_cb): case MM_OK use string stream
9076
9077         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9078         stream.
9079
9080         * src/mathed/math_macro.C (draw): use string stream
9081         (Metrics): use string stream
9082
9083         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9084         directly to the ostream.
9085
9086         * src/vspace.C (asString): use string stream.
9087         (asString): use string stream
9088         (asLatexString): use string stream
9089
9090         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9091         setting Spacing::Other.
9092
9093         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9094         sprintf when creating the stretch vale.
9095
9096         * src/text2.C (alphaCounter): changed to return a string and to
9097         not use a static variable internally. Also fixed a one-off bug.
9098         (SetCounter): changed the drawing of the labels to use string
9099         streams instead of sprintf.
9100
9101         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9102         manipulator to use a scheme that does not require library support.
9103         This is also the way it is done in the new GNU libstdc++. Should
9104         work with DEC cxx now. 
9105
9106 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9107
9108         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9109         end. This fixes a bug. 
9110
9111         * src/mathed (all files concerned with file writing): apply the
9112         USE_OSTREAM_ONLY changes to mathed too.
9113         
9114         * src/support/DebugStream.h: make the constructor explicit.
9115
9116         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9117         count and ostream squashed.
9118
9119 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9120
9121         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9122
9123         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9124         ostringstream uses STL strings, and we might not.
9125
9126         * src/insets/insetspecialchar.C: add using directive.
9127         * src/insets/insettext.C: ditto.
9128
9129 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9130
9131         * lib/layouts/seminar.layout: feeble attempt at a layout for
9132         seminar.cls, far from completet and could really use some looking
9133         at from people used to write layout files.
9134
9135         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9136         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9137         a lot nicer and works nicely with ostreams.
9138
9139         * src/mathed/formula.C (draw): a slightly different solution that
9140         the one posted to the list, but I think this one works too. (font
9141         size wrong in headers.)
9142
9143         * src/insets/insettext.C (computeTextRows): some fiddling on
9144         Jürgens turf, added some comments that he should read.
9145
9146         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9147         used and it gave compiler warnings.
9148         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9149         writing of lyxrc.
9150
9151         * src/lyx_gui.C (create_forms): do the right thing when
9152         show_banner is true/false.
9153
9154         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9155         show_banner is false.
9156
9157         * most file writing files: Now use iostreams to do almost all of
9158         the writing. Also instead of passing string &, we now use
9159         stringstreams. mathed output is still not adapted to iostreams.
9160         This change can be turned off by commenting out all the occurences
9161         of the "#define USE_OSTREAM_ONLY 1" lines.
9162         
9163         * src/WorkArea.C (createPixmap): don't output debug messages.
9164         (WorkArea): don't output debug messages.
9165
9166         * lib/lyxrc.example: added a comment about the new variable
9167         \show_banner 
9168
9169         * development/Code_rules/Rules: Added some more commente about how
9170         to build class interfaces and on how better encapsulation can be
9171         achieved. 
9172
9173 2000-03-03  Juergen Vigna  <jug@sad.it>
9174
9175         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
9176         automatically with the width of the LyX-Window
9177
9178         * src/insets/insettext.C (computeTextRows): fixed update bug in
9179         displaying text-insets (scrollvalues where not initialized!)
9180
9181 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9182
9183         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
9184         id in the check of the result from lower_bound is not enough since
9185         lower_bound can return last too, and then res->id will not be a
9186         valid construct.
9187
9188         *  all insets and some code that use them: I have conditionalized
9189         removed the Latex(string & out, ...) this means that only the
9190         Latex(ostream &, ...) will be used. This is a work in progress to
9191         move towards using streams for all output of files. 
9192
9193         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
9194         c to 0.
9195
9196 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9197
9198         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9199         routine (this fixes bug where greek letters were surrounded by too
9200         much white space).
9201
9202         * src/support/filetools.C (findtexfile): change a bit the search
9203         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9204         no longer passed to kpsewhich, we may have to change that later.
9205
9206         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9207         warning options to avoid problems with X header files (from Angus
9208         Leeming).
9209         * acinclude.m4: regenerated.
9210
9211 2000-03-02  Juergen Vigna  <jug@sad.it>
9212
9213         * src/insets/insettext.C (WriteParagraphData): Using the
9214         par->writeFile() function for writing paragraph-data.
9215         (Read): Using buffer->parseSingleLyXformat2Token()-function
9216         for parsing paragraph data!
9217
9218         * src/buffer.C (readLyXformat2): removed all parse data and using
9219         the new parseSingleLyXformat2Token()-function.
9220         (parseSingleLyXformat2Token): added this function to parse (read)
9221         lyx-file-format (this is called also from text-insets now!)
9222
9223 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9224
9225         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9226         and temp.
9227
9228         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9229         directly instead of going through a func. One very bad thing: a
9230         static LyXFindReplace, but I don't know where to place it. 
9231
9232         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9233         string instead of char[]. Also changed to static.
9234         (GetSelectionOrWordAtCursor): changed to static inline
9235         (SetSelectionOverLenChars): ditto.
9236
9237         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9238         current_view and global variables. both classes has changed names
9239         and LyXFindReplace is not inherited from SearchForm.
9240         
9241         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9242         fl_form_search form.
9243
9244         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9245
9246 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9247
9248         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9249         bound (from Kayvan).
9250
9251         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9252
9253         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9254
9255 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9256
9257         * some things that I should comment but the local pub says head to
9258         swirly... 
9259         
9260         * comment out all code that belongs to the Roff code for Ascii
9261         export of tables. (this is unused)
9262         
9263         * src/LyXView.C: use correct type for global variable
9264         current_layout. (LyXTextClass::size_type)
9265
9266         * some code to get the new insetgraphics closer to working I'd be
9267         grateful for any help.
9268         
9269         * src/BufferView2.C (insertInset): use the return type of
9270         NumberOfLayout properly. (also changes in other files)
9271
9272         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9273         this as a test. I want to know what breaks because of this.
9274
9275         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9276
9277 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9278
9279         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9280         to use a \makebox in the label, this allows proper justification
9281         with out using protected spaces or multiple hfills. Now it is
9282         "label" for left justified, "\hfill label\hfill" for center, and
9283         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9284         should be changed accordingly. 
9285
9286 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9287
9288         * src/lyxtext.h: change SetLayout() to take a
9289         LyXTextClass::size_type instead of a char (when there is more than
9290         127 layouts in a class); also change type of copylayouttype.
9291         * src/text2.C (SetLayout): ditto.
9292         * src/LyXView.C (updateLayoutChoice): ditto.
9293
9294         * src/LaTeX.C (scanLogFile): errors where the line number was not
9295         given just after the '!'-line were ignored (from Dekel Tsur).
9296
9297         * lib/lyxrc.example: fix description of \date_insert_format
9298
9299         * lib/layouts/llncs.layout: new layout, contributed by Martin
9300         Vermeer. 
9301
9302 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9303
9304         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
9305         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
9306         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
9307         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
9308         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
9309         paragraph.C, text.C, text2.C)
9310
9311 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9312
9313         * src/insets/insettext.C (LocalDispatch): remove extra break
9314         statement. 
9315
9316         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
9317         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9318
9319         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
9320         * src/insets/insettext.[Ch] (GetCursorPos): ditto
9321
9322         * src/insets/insetbib.h: move InsetBibkey::Holder and
9323         InsetCitation::Holder in public space.
9324
9325 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
9326
9327         * src/insets/insettext.h: small change to get the new files from
9328         Juergen to compile (use "string", not "class string").
9329
9330         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
9331         const & as parameter to LocalDispatch, use LyXFont const & as
9332         paramter to some other func. This also had impacto on lyxinsets.h
9333         and the two mathed insets.
9334
9335 2000-02-24  Juergen Vigna  <jug@sad.it>
9336
9337         * src/buffer.C:
9338         * src/commandtags.h: 
9339         * src/LyXAction.C:
9340         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
9341
9342         * src/BufferView.h
9343         * src/BufferView.C
9344         * src/BufferView2.C: added/updated code for various inset-functions
9345
9346         * src/insets/insetert.[Ch]: added implementation of InsetERT
9347
9348         * src/insets/insettext.[Ch]: added implementation of InsetText
9349
9350         * src/insets/inset.C (Edit): added "unsigned int button" parameter
9351         (draw): added preliminary code for inset scrolling not finshed yet
9352
9353         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
9354         as it is in lyxfunc.C now
9355
9356         * src/insets/lyxinset.h: Added functions for text-insets
9357
9358 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9359
9360         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
9361         BufferView and reimplement the list as a queue put inside its own
9362         class.
9363
9364         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
9365
9366         * several files: use the new interface to the "updateinsetlist"
9367         
9368         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
9369         on doubleclick.
9370         (work_area_handler): call BufferView::trippleClick on trippleclick.
9371
9372         * src/BufferView.C (doubleClick): new function, selects word on
9373         doubleclick. 
9374         (trippleClick): new function, selects line on trippleclick.
9375
9376 2000-02-22  Allan Rae  <rae@lyx.org>
9377
9378         * lib/bind/xemacs.bind: buffer-previous not supported
9379
9380 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9381
9382         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
9383         as const.
9384
9385 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9386
9387         * src/bufferlist.C: get rid of current_view from this file
9388
9389         * src/spellchecker.C: get rid of current_view from this file
9390
9391         * src/vspace.C: get rid of current_view from this file
9392         (inPixels): added BufferView parameter for this func
9393         (asLatexCommand): added a BufferParams for this func
9394
9395         * src/text.C src/text2.C: get rid of current_view from these
9396         files.
9397         
9398         * src/lyxfont.C (getFontDirection): move this function here from
9399         text.C
9400         
9401         * src/bufferparams.C (getDocumentDirection): move this function
9402         here from text.C
9403
9404         * src/paragraph.C (getParDirection): move this function here from
9405         text.C 
9406         (getLetterDirection): ditto
9407         
9408 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
9409
9410         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
9411         resize due to wrong pixmap beeing used. Also took the opurtunity
9412         to make the LyXScreen stateless on regard to WorkArea and some
9413         general cleanup in the same files.
9414         
9415 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9416
9417         * src/Makefile.am: add missing direction.h
9418
9419         * src/PainterBase.h: made the width functions const.
9420         
9421         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
9422         missing ones.
9423         
9424         * src/insets/insetcommand.C (draw): draw Editable as buttons.
9425
9426         * src/insets/insetlatexaccent.C (draw): make the accents draw
9427         better, at present this will only work well with iso8859-1.
9428         
9429         * several files: remove the old drawing code, now we use the new
9430         painter only.
9431
9432         * several files: remove support for mono_video, reverse_video and
9433         fast selection.
9434
9435 2000-02-17  Juergen Vigna  <jug@sad.it>
9436
9437         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
9438         int ** as we have to return the pointer, otherwise we have only
9439         NULL pointers in the returning function.
9440
9441 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9442
9443         * src/LaTeX.C (operator()): quote file name when running latex.
9444
9445 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9446
9447         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
9448         (bubble tip), this removes our special handling of this.
9449
9450         * Remove all code that is unused now that we have the new
9451         workarea. (Code that are not active when NEW_WA is defined.)
9452
9453         * Make the uses of XSync not conditionalized on define USE_XSYNC.
9454         
9455 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9456
9457         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
9458         nonexisting layout; correctly redirect obsoleted layouts.
9459
9460         * lib/lyxrc.example: document \view_dvi_paper_option
9461
9462         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
9463         variable. 
9464
9465         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
9466         (PreviewDVI): handle the view_dvi_paper_option variable.
9467         [Both from Roland Krause]
9468
9469 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9470
9471         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
9472         char const *, int, LyXFont)
9473         (text(int, int, string, LyXFont)): ditto 
9474
9475         * src/text.C (InsertCharInTable): attempt to fix the double-space
9476         feature in tables too.
9477         (BackspaceInTable): ditto.
9478         (GetVisibleRow): make bottom pagebreak line be a onoff line.
9479
9480 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9481
9482         * src/text2.C (owner): only complain if owner_ is set and bv != 0
9483
9484         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
9485         newly found text in textcache to this.
9486         (buffer): set the owner of the text put into the textcache to 0
9487
9488         * src/insets/figinset.C (draw): fixed the drawing of figures with
9489         the new Painter.
9490
9491         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
9492         drawing of mathframe, hfills, protected space, table lines. I have
9493         now no outstanding drawing problems with the new Painter code. 
9494
9495 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9496
9497         * src/PainterBase.C (ellipse, circle): do not specify the default
9498         arguments. 
9499
9500         * src/LColor.h: add using directive.
9501
9502         * src/Painter.[Ch]: change return type of methods from Painter& to
9503         PainterBase&. Add a using directive.
9504
9505         * src/WorkArea.C: wrap xforms callbacks in C functions
9506         C_WorkArea_xxx. 
9507
9508         * lib/layouts/foils.layout: font fix and simplifications from Carl
9509         Ollivier-Gooch.
9510
9511 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9512
9513         * a lot of files: The Painter, LColor and WorkArea from the old
9514         devel branch has been ported to lyx-devel. Some new files and a
9515         lot of #ifdeffed code. The new workarea is enabled by default, but
9516         if you want to test the new Painter and LColor you have to compile
9517         with USE_PAINTER defined (do this in config.h f.ex.) There are
9518         still some rought edges, and I'd like some help to clear those
9519         out. It looks stable (loads and displays the Userguide very well).
9520         
9521
9522 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9523
9524         * src/buffer.C (pop_tag): revert to the previous implementation
9525         (use a global variable for both loops).
9526
9527         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
9528
9529         * src/lyxrc.C (LyXRC): change slightly default date format.
9530
9531         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
9532         there is an English text with a footnote that starts with a Hebrew
9533         paragraph, or vice versa.
9534         (TeXFootnote): ditto.
9535
9536         * src/text.C (LeftMargin): allow for negative values for
9537         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
9538         this out.
9539
9540         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
9541         for input encoding (cyrillic)
9542
9543 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9544
9545         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
9546         Tsur). 
9547
9548         * src/toolbar.C (set): ditto
9549         * src/insets/insetbib.C (create_form_citation_form): ditto
9550
9551         * lib/CREDITS: added Dekel Tsur.
9552
9553         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
9554         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
9555         hebrew supports files from Dekel Tsur.
9556         
9557         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
9558         <tzafrir@technion.ac.il> 
9559
9560         * src/lyxrc.C: put \date_insert_format at the right place.
9561
9562         * src/buffer.C (makeLaTeXFile): fix the handling of
9563         BufferParams::sides when writing out latex files.
9564
9565         * src/BufferView2.C: add a "using" directive.
9566
9567         * src/support/lyxsum.C (sum): when we use lyxstring,
9568         ostringstream::str needs an additional .c_str().
9569
9570 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9571
9572         * src/support/filetools.C (ChangeExtension): patch from Etienne
9573         applied.
9574
9575         * src/TextCache.C (show): remove const_cast and make second
9576         parameter non-const LyXText *.
9577
9578         * src/TextCache.h: use non const LyXText in show.
9579
9580         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
9581         with hebrew.
9582
9583 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
9584
9585         * src/support/lyxsum.C: rework to be more flexible.
9586         
9587         * several places: don't check if a pointer is 0 if you are going
9588         to delete it.
9589
9590         * src/text.C: remove some dead code.
9591
9592         * src/insets/figinset.C: remove some dead code
9593         
9594         * src/buffer.C: move the BufferView funcs to BufferView2.C
9595         remove all support for insetlatexdel
9596         remove support for oldpapersize stuff
9597         made some member funcs const
9598
9599         * src/kbmap.C: use a std::list to store the bindings in.
9600         
9601         * src/BufferView2.C: new file
9602
9603         * src/kbsequence.[Ch]: new files
9604         
9605         * src/LyXAction.C + others: remove all trace of buffer-previous
9606         
9607         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
9608         only have one copy in the binary of this table.
9609         
9610         * hebrew patch: moved some functions from LyXText to more
9611         appropriate places. (LyXParagraph, BufferParams, LyXFont)
9612         
9613         * several files: remove support for XForms older than 0.88
9614         whitespace changes.
9615         remove some #if 0 #endif code
9616         
9617         * src/TextCache.[Ch]: new file. Holds the textcache.
9618
9619         * src/BufferView.C: changes to use the new TextCache interface.
9620         (waitForX): remove the now unused code.
9621         
9622         * src/BackStack.h: remove some commented code
9623
9624         * lib/bind/emacs.bind: remove binding for buffer-previous
9625
9626 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9627
9628         * applied the hebrew patch.
9629
9630         * src/lyxrow.h: make sure that all Row variables are initialized.
9631
9632         * src/text2.C (TextHandleUndo): comment out a delete, this might
9633         introduce a memory leak, but should also help us to not try to
9634         read freed memory. We need to look at this one.
9635
9636         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
9637         (LyXParagraph): initalize footnotekind.
9638
9639         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
9640         forgot this when applying the patch. Please heed the warnings.
9641
9642         * src/BufferView.C (buffer): a fix for the buffer-reload problem
9643         (aka. reformat problem)
9644
9645         * src/bufferlist.C (exists): made const, and use const_iterator
9646         (isLoaded): new func.
9647         (release): use std::find to find the correct buffer.
9648
9649         * src/bufferlist.h: made getState a const func.
9650         made empty a const func.
9651         made exists a const func.
9652         new func: isLoaded
9653
9654 2000-02-01  Juergen Vigna  <jug@sad.it>
9655
9656         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
9657
9658         * po/it.po: updated a bit the italian po file and also changed the
9659         'file nuovo' for newfile to 'filenuovo' without a space, this did
9660         annoy me a lot :)
9661         
9662         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
9663         for the new insert_date command.
9664
9665         * src/lyxfunc.C (Dispatch): added support for a insert_date function
9666         from jdblair, to insert a date into the current text conforming to
9667         a strftime format (for now only considering the locale-set and not
9668         the document-language).
9669
9670 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9671
9672         * src/lyxfont.C (textWidth): hopefully better fix for the Array
9673         Bounds Read error seen by purify. The problem was that islower is
9674         a macros which takes an unsigned char and uses it as an index for
9675         in array of characters properties (and is thus subject to the
9676         above error).
9677         (drawText): ditto.
9678
9679         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
9680         correctly the paper sides radio buttons.
9681         (UpdateDocumentButtons): ditto.
9682
9683 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9684
9685         * src/kbmap.C (getsym + others): change to return unsigned int,
9686         returning a long can give problems on 64 bit systems. (I assume
9687         that int is 32bit on 64bit systems)
9688
9689 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9690
9691         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
9692         LyXLookupString to be zero-terminated. Really fixes problems seen
9693         by purify, I think.
9694
9695 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9696
9697         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
9698         write a (char*)0 to the lyxerr stream.
9699
9700         * src/lastfiles.C: move algorithm before the using statemets.
9701
9702 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9703
9704         * src/lastfiles.C: move using directives in global scope (egcs 1.x
9705         complains otherwise).
9706         * src/table.C: ditto
9707
9708         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
9709         directory. 
9710
9711         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
9712         that I removed earlier... It is really needed.
9713
9714         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
9715
9716 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9717
9718         * INSTALL: update xforms home page URL.
9719
9720         * lib/configure.m4: fix a bug with unreadable layout files.
9721
9722         * src/table.C (calculate_width_of_column): add "using std::max"
9723         directive. 
9724
9725 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9726
9727         * several files: marked several lines with "DEL LINE", this is
9728         lines that can be deleted without changing anything.
9729         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
9730                                    checks this anyway */
9731                 delete <ptr>
9732
9733         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
9734
9735         * src/DepTable.C (update): add a "+" at the end when the checksum
9736         is different. (debugging string only)
9737
9738         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
9739         the next inset to not be displayed. This should also fix the list
9740         of labels in the "Insert Crossreference" dialog.
9741
9742 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9743
9744         * src/support/LSubstring.C (LSubstring): set pos to string::npos
9745         when regex was not found.
9746
9747         * src/support/lstrings.C (lowercase): use handcoded transform always.
9748         (uppercase): ditto
9749
9750         * src/text.C (Delete): fixed the crash. cursor.par->prev and
9751         old_cursor.par->prev could be 0.
9752
9753         * several files: changed post inc/dec to pre inc/dec
9754         
9755         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
9756         write the lastfiles to file.
9757
9758         * src/BufferView.C (buffer): only show TextCache info when debugging
9759         (buffer): ditto
9760         (resizeCurrentBuffer): ditto
9761         (workAreaExpose): ditto
9762
9763         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
9764
9765         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
9766
9767         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
9768         a bit better by removing the special case for \i and \j.
9769
9770 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9771
9772         * src/lyx_main.C (easyParse): remove test for bad comand line
9773         options, since this broke all xforms-related parsing.
9774
9775         * src/kbmap.C (getsym): set return type to unsigned long, as
9776         declared in header. On an alpha, long is _not_ the same as int.
9777
9778         * src/support/LOstream.h: add a "using std::flush;"
9779
9780         * src/insets/figinset.C: ditto.
9781
9782 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9783
9784         * src/bufferlist.C (write): use blinding fast file copy instead of
9785         "a char at a time", now we are doing it the C++ way.
9786
9787         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
9788         std::list<int> instead.
9789         (addpidwait): reflect move to std::list<int>
9790         (sigchldchecker): ditto
9791
9792         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
9793         version also. 
9794
9795         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
9796         that obviously was wrong...
9797
9798         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
9799         c, this avoids warnings with purify and islower.
9800
9801         * src/insets/figinset.C: rename struct queue to struct
9802         queue_element and rewrite to use a std::queue. gsqueue is now a
9803         std::queue<queue_element>
9804         (runqueue): reflect move to std::queue
9805         (addwait): ditto
9806
9807         * src/support/lstrings.h (tostr): specialize for bool, otherwise
9808         we would get "1" "0" instead of "true" "false. Also make the tostr
9809         functions inline.
9810
9811 2000-01-21  Juergen Vigna  <jug@sad.it>
9812
9813         * src/buffer.C (writeFileAscii): Disabled code for special groff
9814         handling of tabulars till I fix this in table.C
9815
9816 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9817
9818         * src/support/mkdir.C (mkdir): change second argument of mkdir to
9819         unsigned long int.
9820         * src/support/lyxlib.h: ditto.
9821
9822 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9823
9824         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
9825         and 'j' look better. This might fix the "macron" bug that has been
9826         observed.
9827
9828         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
9829         functions as one template function. Delete the old versions.
9830
9831         * src/support/lyxsum.C: move using std::ifstream inside
9832         MODERN_STL_STREAMS
9833
9834         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
9835         and putenv.C
9836
9837         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
9838
9839         * src/mathed/formula.C: delete #include "bufferlist.h" never used
9840
9841         * src/insets/figinset.C (InitFigures): use new instead of malloc
9842         to allocate memory for figures and bitmaps.
9843         (DoneFigures): use delete[] instead of free to deallocate memory
9844         for figures and bitmaps.
9845         (runqueue): use new to allocate 
9846         (getfigdata): use new/delete[] instead of malloc/free
9847         (RegisterFigure): ditto
9848
9849         * some files: moved some declarations closer to first use, small
9850         whitespace changes use preincrement instead of postincrement where
9851         it does not make a difference.
9852         
9853         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
9854         step on the way to use stl::containers for key maps. 
9855
9856         * src/bufferlist.h: add a typedef for const_iterator and const
9857         versions of begin and end.
9858
9859         * src/bufferlist.[Ch]: change name of member variable _state to
9860         state_. (avoid reserved names)
9861         (makePup): removed
9862         (getFileNames): returns the filenames of the buffers in a vector.
9863
9864         * configure.in (ALL_LINGUAS): added ro
9865
9866         * src/support/putenv.C: new file
9867
9868         * src/support/mkdir.C: new file
9869
9870 2000-01-20  Allan Rae <rae@lyx.org>
9871
9872         * lib/layouts/IEEEtran.layout: Added several theorem environments
9873
9874         * lib/templates/IEEEtran.lyx: Example theorem environments and a
9875         couple of minor additions.
9876
9877         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
9878         (except for those in footnotes of course)
9879
9880 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
9881
9882         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
9883
9884         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
9885         std::sort and std::lower_bound instead of qsort and handwritten
9886         binarysearch.
9887         (struct compara): struct that holds the functors used by std::sort
9888         and std::lower_bound in MathedLookupBOP.
9889
9890 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9891
9892         * src/support/LAssert.h: do not do partial specialization. We do
9893         not really need it.
9894
9895         * src/support/lyxlib.h: note that lyx::getUserName() and
9896         lyx::date() are not in use right now. Should these be suppressed?
9897
9898         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
9899         (makeLinuxDocFile): do not put date and user name in linuxdoc
9900         headers. 
9901
9902         * src/support/lyxlib.h (kill): change first argument to long int,
9903         since that's what solaris uses.
9904
9905         * src/support/kill.C (kill): fix declaration to match prototype.
9906
9907         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
9908         actually check whether namespaces are supported. This is not what
9909         it used to do.
9910
9911         * src/support/lyxsum.C: add a using directive.
9912
9913 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9914
9915         * src/support/kill.C: if we have namespace support we don't have
9916         to include lyxlib.h.
9917
9918         * src/support/lyxlib.h: use namespace lyx if supported.
9919
9920 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9921
9922         * src/support/date.C: new file
9923
9924         * src/support/chdir.C: new file
9925
9926         * src/support/getUserName.C: new file
9927
9928         * src/support/getcwd.C: new file
9929
9930         * src/support/abort.C: new file
9931
9932         * src/support/kill.C: new file
9933
9934         * src/support/lyxlib.h: moved all the functions in this file
9935         insede struct lyx. Added also kill and abort to this struct. This
9936         is a way to avoid the "kill is not defined in <csignal>", we make
9937         C++ wrappers for functions that are not ANSI C or ANSI C++.
9938
9939         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
9940         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
9941         lyx it has been renamed to sum.
9942
9943 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9944
9945         * src/text.C: add using directives for std::min and std::max.
9946
9947 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9948
9949         * src/texrow.C (getIdFromRow): actually return something useful in
9950         id and pos. Hopefully fixes the bug with positionning of errorbox
9951         insets. 
9952
9953         * src/lyx_main.C (easyParse): output an error and exit if an
9954         incorrect command line option has been given.
9955
9956         * src/spellchecker.C (ispell_check_word): document a memory leak.
9957
9958         * src/bufferlist.C (write): fix mismatched allocation/deletion,
9959         where a "struct utimbuf" is allocated with "new" and deleted with
9960         "delete[]". 
9961
9962 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
9963
9964         * src/text2.C (CutSelection): don't delete double spaces.
9965         (PasteSelection): ditto
9966         (CopySelection): ditto
9967         
9968         * src/text.C (Backspace): don't delete double spaces.
9969
9970         * src/lyxlex.C (next): fix a bug that were only present with
9971         conformant std::istream::get to read comment lines, use
9972         std::istream::getline instead. This seems to fix the problem.
9973
9974 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9975
9976         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
9977         allowed to insert space before space" editing problem. Please read
9978         commends at the beginning of the function. Comments about usage
9979         are very welcome.
9980
9981         * src/text.C (InsertChar): fix for the "not allowed to insert
9982         space before space" editing problem.
9983
9984         * src/text2.C (DeleteEmptyParagraphMechanism): when
9985         IsEmptyTableRow can only return false this last "else if" will
9986         always be a no-op. Commented out.
9987
9988         * src/text.C (RedoParagraph): As far as I can understand tmp
9989         cursor is not really needed.
9990
9991         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
9992         present it could only return false anyway. 
9993         (several functions): Did something not so smart...added a const
9994         specifier on a lot of methods.
9995         
9996         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
9997         and add a tmp->text.resize. The LyXParagraph constructor does the
9998         resize for us.
9999         (BreakParagraphConservative): ditto
10000
10001         * src/support/path.h (Path): add a define so that the wrong usage
10002         "Path("/tmp") will be flagged as a compilation error:
10003         "`unnamed_Path' undeclared (first use this function)"
10004
10005 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10006
10007         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10008         which was bogus for several reasons.
10009
10010         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10011         .aux files. 
10012         (runBibTeX): ditto.
10013
10014         * autogen.sh: do not use "type -path" (what's that anyway?).
10015
10016         * src/support/filetools.C (findtexfile): remove extraneous space
10017         which caused a kpsewhich warning (at least with kpathsea version
10018         3.0). 
10019
10020 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10021
10022         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10023
10024         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10025
10026         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10027
10028 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10029
10030         * src/paragraph.C (BreakParagraph): do not reserve space on text
10031         if we don't need to (otherwise, if pos_end < pos, we end up
10032         reserving huge amounts of memory due to bad unsigned karma).
10033         (BreakParagraphConservative): ditto, although I have not seen
10034         evidence the bug can happen here.
10035
10036         * src/lyxparagraph.h: add a using std::list.
10037
10038 2000-01-11  Juergen Vigna  <jug@sad.it>
10039
10040         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10041         could not be found.
10042
10043 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10044
10045         * src/vc-backend.C (doVCCommand): change to be static and take one
10046         more parameter: the path to chdir too be fore executing the command.
10047         (retrive): new function equiv to "co -r"
10048
10049         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10050         file_not_found_hook is true.
10051
10052         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10053
10054         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10055         if a file is readwrite,readonly...anything else.
10056
10057 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10058
10059         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10060         (CreatePostscript): name change from MenuRunDVIPS (or something)
10061         (PreviewPostscript): name change from MenuPreviewPS
10062         (PreviewDVI): name change from MenuPreviewDVI
10063
10064         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10065         \view_pdf_command., \pdf_to_ps_command
10066
10067         * lib/configure.m4: added search for PDF viewer, and search for
10068         PDF to PS converter. 
10069         (lyxrc.defaults output): add \pdflatex_command,
10070         \view_pdf_command and \pdf_to_ps_command.
10071
10072         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10073
10074         * src/bufferlist.C (write): we don't use blocksize for anything so
10075         I removed it.
10076
10077 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10078
10079         * src/support/block.h: disable operator T* (), since it causes
10080         problems with both compilers I tried. See comments in the file.
10081
10082         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10083         --with-lyxname. 
10084
10085         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10086         variable LYX_DIR_10x to LYX_DIR_11x.
10087
10088         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10089
10090         * INSTALL: document --with-lyxname.
10091         * NEWS: ditto.
10092
10093         * configure.in: new configure flag --with-lyxname which allows to
10094         choose the name under which lyx is installed. Default is "lyx", of
10095         course. It used to be possible to do this with --program-suffix,
10096         but the later has in fact a different meaning for autoconf.
10097
10098         * src/support/lstrings.h (lstrchr): reformat a bit.
10099
10100         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10101         * src/mathed/math_defs.h: ditto.
10102
10103 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10104
10105         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10106         true, decides if we create a backup file or not when saving. New
10107         tag and variable \pdf_mode, defaults to false. New tag and
10108         variable \pdflatex_command, defaults to pdflatex. New tag and
10109         variable \view_pdf_command, defaults to xpdf. New tag and variable
10110         \pdf_to_ps_command, defaults to pdf2ps.
10111
10112 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10113
10114         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10115         does not have a BufferView.
10116         (unlockInset): ditto + don't access the_locking_inset if the
10117         buffer does not have a BufferView.
10118
10119         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10120         certain circumstances so that we don't continue a keyboard
10121         operation long after the key was released. Try f.ex. to load a
10122         large document, press PageDown for some seconds and then release
10123         it. Before this change the document would contine to scroll for
10124         some time, with this change it stops imidiatly.
10125
10126         * src/support/block.h: don't allocate more space than needed. As
10127         long as we don't try to write to the arr[x] in a array_type arr[x]
10128         it is perfectly ok. (if you write to it you might segfault).
10129         added operator value_type*() so that is possible to pass the array
10130         to functions expecting a C-pointer.
10131
10132         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10133         cvs.
10134
10135         * intl/*: updated to gettext 0.10.35, tried to add our own
10136         required modifications. Please verify.
10137
10138         * po/*: updated to gettext 0.10.35, tried to add our own required
10139         modifications. Please verify.
10140         
10141         * src/support/lstrings.C (tostr): go at fixing the problem with
10142         cxx and stringstream. When stringstream is used return
10143         oss.str().c_str() so that problems with lyxstring and basic_string
10144         are avoided. Note that the best solution would be for cxx to use
10145         basic_string all the way, but it is not conformant yet. (it seems)
10146
10147         * src/lyx_cb.C + other files: moved several global functions to
10148         class BufferView, some have been moved to BufferView.[Ch] others
10149         are still located in lyx_cb.C. Code changes because of this. (part
10150         of "get rid of current_view project".)
10151
10152         * src/buffer.C + other files: moved several Buffer functions to
10153         class BufferView, the functions are still present in buffer.C.
10154         Code changes because of this.
10155
10156         * config/lcmessage.m4: updated to most recent. used when creating
10157         acinclude.m4.
10158
10159         * config/progtest.m4: updated to most recent. used when creating
10160         acinclude.m4.
10161         
10162         * config/gettext.m4: updated to most recent. applied patch for
10163         tmplinguas.
10164
10165         * config/gettext.m4.patch: new file that shows what changes we
10166         have done to the local copy of gettext.m4.
10167
10168         * config/libtool.m4: new file, used in creation of acinclude.m4
10169
10170         * config/lyxinclude.m4: new file, this is the lyx created m4
10171         macros, used in making acinclude.m4.
10172         
10173         * autogen.sh: GNU m4 discovered as a separate task not as part of
10174         the lib/configure creation. 
10175         Generate acinlucde from files in config. Actually cat
10176         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
10177         easier to upgrade .m4 files that really are external.
10178
10179         * src/Spacing.h: moved using std::istringstream to right after
10180         <sstream>. This should fix the problem seen with some compilers.
10181
10182 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10183
10184         * src/lyx_cb.C: began some work to remove the dependency a lot of
10185         functions have on BufferView::text, even if not really needed.
10186         (GetCurrentTextClass): removed this func, it only hid the
10187         current_view. 
10188
10189         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
10190         forgot this in last commit.
10191
10192         * src/Bullet.C (bulletEntry): use static char const *[] for the
10193         tables, becuase of this the return arg had to change to string.
10194         (bulletSize): ditto
10195         (~Bullet): removed unneeded destructor
10196
10197         * src/BufferView.C (beforeChange): moved from lyx_cb.C
10198         (insetSleep): moved from Buffer
10199         (insetWakeup): moved from Buffer
10200         (insetUnlock): moved from Buffer
10201
10202         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10203         from Buffer to BufferView.
10204         
10205         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10206
10207         * config/ltmain.sh: updated to version 1.3.4 of libtool
10208
10209         * config/ltconfig: updated to version 1.3.4 of libtool
10210
10211 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10212
10213
10214         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10215         Did I get that right?
10216
10217         * src/lyxlex.h: add a "using" directive or two.
10218         * src/Spacing.h: ditto.
10219         * src/insets/figinset.C: ditto.
10220         * src/support/filetools.C: ditto.
10221         * src/support/lstrings.C: ditto.
10222         * src/BufferView.C: ditto.
10223         * src/bufferlist.C: ditto.
10224         * src/lyx_cb.C: ditto.
10225         * src/lyxlex.C: ditto.
10226
10227         * NEWS: add some changes for 1.1.4.
10228         
10229 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10230
10231         * src/BufferView.C: first go at a TextCache to speed up switching
10232         between documents.
10233
10234 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10235
10236         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10237         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10238         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10239         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10240         Meinen.
10241         
10242         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10243         members of the struct are correctly initialized to 0 (detected by
10244         purify) 
10245         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10246         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10247
10248         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10249         pidwait, since it was allocated with "new". This was potentially
10250         very bad. Thanks to Michael Schmitt for running purify for us.
10251
10252
10253 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10254
10255         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10256
10257         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10258
10259 1999-12-30  Allan Rae  <rae@lyx.org>
10260
10261         * lib/templates/IEEEtran.lyx: minor change
10262
10263         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10264         src/mathed/formula.C (LocalDispatch): askForText changes
10265
10266         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10267         know when a user has cancelled input. Fixes annoying problems with
10268         inserting labels and version control.
10269
10270 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10271
10272         * src/support/lstrings.C (tostr): rewritten to use strstream and
10273         stringstream
10274
10275 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10276
10277         * src/support/filetools.C (IsFileWriteable): use fstream to check
10278         (IsDirWriteable): use fileinfo to check
10279
10280         * src/support/filetools.h (FilePtr): whole class deleted
10281
10282         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10283
10284         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10285
10286         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10287
10288         * src/bufferlist.C (write): use ifstream and ofstream instead of
10289         FILE*
10290
10291         * src/Spacing.h: use istrstream instead of sscanf
10292
10293         * src/mathed/math_defs.h: change first arg to istream from FILE*
10294
10295         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10296
10297         * src/mathed/math_parser.C: have yyis to be an istream 
10298         (LexGetArg): use istream (yyis)
10299         (yylex): ditto
10300         (mathed_parse): ditto
10301         (mathed_parser_file): first arg istream instead of FILE*, set yyis
10302
10303         * src/mathed/formula.C (Read): rewritten to use istream
10304
10305         * src/mathed/formulamacro.C (Read): rewritten to use istream
10306
10307         * src/lyxlex.h (~LyXLex): deleted desturctor 
10308         (getStream): new function, returns an istream
10309         (getFile): deleted funtion
10310         (IsOK): return is.good();
10311
10312         * src/lyxlex.C (LyXLex): delete file and owns_file
10313         (setFile): open an filebuf and assign that to a istream instead of
10314         using FILE*
10315         (setStream): new function, takes an istream as arg. 
10316         (setFile): deleted function
10317         (EatLine): rewritten us use istream instead of FILE*
10318         (next): ditto
10319         (nextToken): ditto
10320
10321         * src/table.C (LyXTable): use istream instead of FILE*
10322         (Read): rewritten to take an istream instead of FILE*
10323
10324 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10325
10326         * src/buffer.C (Dispatch): remove an extraneous break statement.
10327
10328         * src/support/filetools.C (QuoteName): change to do simple
10329         'quoting'. More work is necessary. Also changed to do nothing
10330         under emx (needs fix too).
10331         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
10332
10333         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
10334         config.h.in to the AC_DEFINE_UNQUOTED() call.
10335         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
10336         needs char * as argument (because Solaris 7 declares it like
10337         that). 
10338
10339         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
10340         remove definition of BZERO.
10341
10342 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10343
10344         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
10345         defined, "lyxregex.h" if not.
10346
10347         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
10348         pkglib_ to noinst_
10349         (REGEX): new variable that is set to regex.c lyxregex.h when
10350         AM_CONDITIONAL USE_REGEX is set.
10351         (libsupport_la_SOURCES): add $(REGEX)
10352
10353         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
10354         pkglib_ to noinst_
10355
10356         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
10357         pkglib_ to noinst_
10358
10359         * configure.in: add call to LYX_REGEX 
10360
10361         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
10362         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
10363
10364 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10365
10366         * lib/bind/fi_menus.bind: new file, from
10367         pauli.virtanen@saunalahti.fi. 
10368
10369         * src/buffer.C (getBibkeyList): pass the parameter delim to
10370         InsetInclude::getKeys and InsetBibtex::getKeys.
10371
10372         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
10373         is passed to Buffer::getBibkeyList
10374         
10375         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
10376         instead of the hardcoded comma.
10377
10378         * src/insets/insetbib.C (getKeys): make sure that there are not
10379         leading blanks in bibtex keys. Normal latex does not care, but
10380         harvard.sty seems to dislike blanks at the beginning of citation
10381         keys. In particular, the retturn value of the function is
10382
10383         * INSTALL: make it clear that libstdc++ is needed and that gcc
10384         2.7.x probably does not work.
10385
10386         * src/support/filetools.C (findtexfile): make debug message go to
10387         the LATEX channel
10388         * src/insets/insetbib.C (getKeys): ditto
10389
10390         * src/debug.C (showTags): make sure that the output is correctly
10391         aligned. 
10392
10393         * configure.in: add a comment for TWO_COLOR_ICON define.
10394
10395         * acconfig.h: remove all the entries that already defined in
10396         configure.in or acinclude.m4.
10397
10398         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
10399         to avoid user name, date and copyright.
10400
10401 1999-12-21  Juergen Vigna  <jug@sad.it>
10402
10403         * src/table.C (Read): Now read bogus row format informations
10404                 if the format is < 5 so that afterwards the table can
10405                 be read by lyx but without any format-info. Fixed the
10406                 crash we experienced when not doing this.
10407
10408 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10409
10410         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
10411         (RedoDrawingOfParagraph): ditto
10412         (RedoParagraphs): ditto
10413         (RemoveTableRow): ditto
10414
10415         * src/text.C (Fill): rename arg paperwidth -> paper_width
10416
10417         * src/buffer.C (insertLyXFile): rename var filename -> fname
10418         (writeFile): rename arg filename -> fname
10419         (writeFileAscii): ditto
10420         (makeLaTeXFile): ditto
10421         (makeLinuxDocFile): ditto
10422         (makeDocBookFile): ditto
10423
10424         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
10425         (runBibTeX): ditto
10426
10427         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
10428
10429         * src/bmtable.h: add extern "C" on this file when __cplusplus is
10430         defined.
10431
10432         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
10433         compiled by a C compiler not C++. 
10434
10435         * src/layout.h (LyXTextClass): added typedef for const_iterator
10436         (LyXTextClassList): added typedef for const_iterator + member
10437         functions begin and end.
10438
10439         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
10440         iterators to fill the choice_class.
10441         (updateLayoutChoice): rewritten to use iterators to fill the
10442         layoutlist in the toolbar.
10443
10444         * src/BufferView.h (BufferView::work_area_width): removed unused
10445         variable. 
10446
10447         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
10448
10449         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
10450         (sgmlCloseTag): ditto
10451
10452         * src/support/lstrings.h: return type of countChar changed to
10453         unsigned char.
10454
10455         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
10456         what version of this func to use. Also made to return unsigned int.
10457
10458         * configure.in: call LYX_STD_COUNT 
10459
10460         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
10461         conforming std::count. 
10462
10463 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10464
10465         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
10466         and a subscript would give bad display (patch from Dekel Tsur
10467         <dekel@math.tau.ac.il>). 
10468
10469         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
10470
10471         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
10472         please sun CC.
10473
10474         * src/chset.h: add a few 'using' directives
10475
10476         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
10477         triggered when no buffer is active
10478
10479         * src/layout.C: removed `break' after `return' in switch(), since
10480         it is unreachable.
10481
10482         * src/lyx_main.C (init): make sure LyX can be ran in place even
10483         when libtool has done its magic with shared libraries. Fix the
10484         test for the case when the system directory has not been found.
10485
10486         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
10487         name for the latex file.
10488         (MenuMakeHTML): ditto
10489
10490         * src/buffer.h: add an optional boolean argument, which is passed
10491         to ChangeExtension.
10492
10493 1999-12-20  Allan Rae  <rae@lyx.org>
10494
10495         * lib/templates/IEEEtran.lyx: small correction and update.
10496
10497         * configure.in: Attempted to use LYX_PATH_HEADER
10498
10499         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
10500
10501         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
10502         input from JMarc.  Now use preprocessor to find the header.
10503         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
10504         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
10505         LYX_STL_STRING_FWD.  See comments in file.      
10506
10507 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
10508
10509         * The global MiniBuffer * minibuffer variable is dead.
10510         
10511         * The global FD_form_main * fd_form_main variable is dead.
10512
10513 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10514
10515         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
10516
10517         * src/table.h: add the LOstream.h header
10518         * src/debug.h: ditto
10519         
10520         * src/LyXAction.h: change the explaination of the ReadOnly
10521         attribute: is indicates that the function _can_ be used.
10522
10523         * src/LyXAction.C (init): find-replace _can_ be used in read-only
10524         mode. 
10525
10526 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10527
10528         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
10529         unsigned. 
10530         (descent): ditto
10531         (lbearing): ditto
10532         (rbearing): ditto
10533
10534         * src/paragraph.C (GetWord): assert on pos>=0
10535         (GetChar): ditto
10536         
10537         * src/support/lyxstring.C: condition the use of an invariant on
10538         ENABLE_ASSERTIONS 
10539         * src/support/lyxstring.h: ditto
10540
10541         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
10542         Use LAssert.h instead of plain assert().
10543
10544         * src/support/lstrings.h: add LAssert.h, in case it is needed.
10545
10546         * src/lyxfunc.C: do not include LAssert.h, it is not used.
10547         * src/support/filetools.C: ditto
10548
10549         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
10550         is not defined. 
10551
10552         * INSTALL: document the new configure flags
10553         
10554         * configure.in: suppress --with-debug; add --enable-assertions
10555
10556         * acinclude.m4: various changes in alignment of help strings.
10557
10558 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10559
10560         * src/kbmap.C: commented out the use of the hash map in kb_map,
10561         beginning of movement to a stl::container. 
10562
10563         * several files: removed code that was not in effect when
10564         MOVE_TEXT was defined.
10565         
10566         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
10567         for escaping should not be used. We can discuss if the string
10568         should be enclosed in f.ex. [] instead of "".
10569
10570         * src/trans_mgr.C (insert): use the new returned value from
10571         encodeString to get deadkeys and keymaps done correctly.
10572
10573         * src/chset.C (encodeString): changed to return a pair, to tell
10574         what to use if we know the string.
10575
10576         * src/lyxscreen.h (fillArc): new function.
10577
10578         * src/FontInfo.C (resize): rewritten to use more std::string like
10579         structore, especially string::replace.
10580
10581         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
10582         approp. accents.
10583
10584         * configure.in (chmod +x some scripts): remove config/gcc-hack 
10585
10586 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10587
10588         * src/buffer.C (writeFile): change once again the top comment in a
10589         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
10590         instead of an hardcoded version number.
10591         (makeDocBookFile): ditto
10592
10593         * src/version.h: add new define LYX_DOCVERSION
10594
10595         * po/de.po: update from Pit Sütterlin
10596         * lib/bind/de_menus.bind: ditto.
10597         
10598         * src/lyxfunc.C (Dispatch): call MenuExport()
10599         * src/buffer.C (Dispatch): ditto
10600
10601         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
10602         LyXFunc::Dispatch().
10603         (MenuExport): new function, moved from
10604         LyXFunc::Dispatch().
10605
10606         * src/trans_mgr.C (insert): small cleanup
10607         * src/chset.C (loadFile): ditto
10608
10609         * lib/kbd/iso8859-1.cdef: add missing backslashes
10610
10611 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10612
10613         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
10614         help with placing the manually drawn accents better.
10615         (Rbearing): ditto
10616         (Draw): x2 and hg changed to float to minimize rounding errors and
10617         help place the accents better.
10618
10619         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
10620         unsigned short to char is just wrong...cast the char to unsigned
10621         char instead so that the two values can compare sanely. This
10622         should also make the display of insetlatexaccents better and
10623         perhaps also some other insets.
10624         (descent): ditto
10625         (lbearing): new function
10626         (rbearing): ditto
10627
10628 1999-12-15  Allan Rae  <rae@lyx.org>
10629
10630         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
10631         header that provides a wrapper around the very annoying SGI STL header
10632         of the same name.
10633
10634         * src/support/lyxstring.C, src/LString.h:
10635         removed old SGI-STL-compatability attempts.
10636
10637         * configure.in: Use LYX_STL_STRING_FWD.
10638
10639         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
10640         stl_string_fwd.h is around and try to determine it's location.
10641         Major improvement over previous SGI STL 3.2 compatability.
10642         Three small problems remain with this function due to my zero
10643         knowledge of autoconf.  JMarc and lgb see the comments in the code.
10644
10645 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10646
10647         * src/broken_const.h, config/hack-gcc, config/README: removed
10648         
10649         * configure.in: remove --with-gcc-hack option; do not call
10650         LYX_CXX_STL_STACK 
10651
10652         * INSTALL: remove documentation of --with-broken-const and
10653         --with-gcc-hack
10654         
10655         * acconfig.h: remove all trace of BROKEN_CONST define
10656
10657         * src/buffer.C (makeDocBookFile): update version number in output
10658         file. 
10659         (SimpleDocBookOnePar): fix an assert when trying to a character
10660         access beyond string length
10661         [Patch from Jose']
10662
10663 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10664
10665         * po/de.po: fix the Export menu
10666
10667         * lyx.man: update the description of -dbg
10668
10669         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
10670         (commandLineHelp): updated
10671         (easyParse): show list of available debug levels if -dbg is passed
10672         without argument.
10673
10674         * src/Makefile.am: add debug.C
10675
10676         * src/debug.h: moved some code to debug.C
10677
10678         * src/debug.C: new file. Contains code to set and show debug
10679         level. 
10680
10681         * src/layout.C: remove 'break' after 'continue' in switch
10682         statements, since these cannot be reached.
10683
10684 1999-12-13  Allan Rae  <rae@lyx.org>
10685
10686         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
10687         (in_word_set): hash() -> math_hash()
10688
10689         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
10690
10691         * acconfig.h: Added a test for whether we are using exceptions in the
10692         current compilation run. If so USING_EXCEPTIONS is defined.
10693
10694         * config.in: Check for existance of stl_string_fwd.h
10695         * src/LString.h: If compiling --with-included-string and SGI's
10696         STL version 3.2 is present (see above test) we need to block their
10697         forward declaration of string and supply a __get_c_string().
10698         However, it turns out this is only necessary if compiling with
10699         exceptions enabled so I've a bit more to add yet.
10700
10701         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
10702         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
10703         src/support/LRegex.h, src/undo.h:
10704         Shuffle the order of the included files a little to ensure that
10705         LString.h gets included before anything that includes stl_string_fwd.h
10706
10707         *  src/support/lyxstring.C: We need to #include LString.h instead of
10708         lyxstring.h to get the necessary definition of __get_c_string.
10709         (__get_c_string): New function.  This is defined static just like SGI's
10710         although why they need to do this I'm not sure.  Perhaps it should be
10711         in lstrings.C instead.
10712
10713         * lib/templates/IEEEtran.lyx:  New template file.
10714
10715 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10716         
10717         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
10718         * intl/Makefile.in (MKINSTALLDIRS):  ditto
10719
10720         * src/LyXAction.C (init): changed to hold the LFUN data in a
10721         automatic array in stead of in callso to newFunc, this speeds up
10722         compilation a lot. Also all the memory used by the array is
10723         returned when the init is completed.
10724
10725         * a lot of files: compiled with -Wold-style-cast, changed most of
10726         the reported offenders to C++ style casts. Did not change the
10727         offenders in C files. 
10728
10729         * src/trans.h (Match): change argument type to unsigned int.
10730
10731         * src/support/DebugStream.C: fix some types on the streambufs so
10732         that it works on a conforming implementation.
10733
10734 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10735
10736         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
10737
10738         * src/support/lyxstring.C: remove the inline added earlier since
10739         they cause a bunch of unsatisfied symbols when linking with dec
10740         cxx. Cxx likes to have the body of inlines at the place where they
10741         are declared.
10742
10743         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
10744         accessing negative bounds in array. This fixes the crash when
10745         inserting accented characters.
10746         * src/trans.h (Match): ditto
10747
10748         * src/buffer.C (Dispatch): since this is a void, it should not try
10749         to return anything...
10750
10751 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10752
10753         * src/buffer.h: removed the two friends from Buffer. Some changes
10754         because of this. Buffer::getFileName and Buffer::setFileName
10755         renamed to Buffer::fileName() and Buffer::fileName(...).
10756
10757 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
10758
10759         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
10760         and Buffer::update(short) to BufferView. This move is currently
10761         controlled by a define MOVE_TEXT, this will be removed when all
10762         shows to be ok. This move paves the way for better separation
10763         between buffer contents and buffer view. One side effect is that
10764         the BufferView needs a rebreak when swiching buffers, if we want
10765         to avoid this we can add a cache that holds pointers to LyXText's
10766         that is not currently in use. 
10767
10768         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
10769         André Pönitz. 
10770
10771 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10772
10773         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
10774
10775         * lyx_main.C: new command line option -x (or --execute) and
10776           -e (or --export). Now direct conversion from .lyx to .tex
10777           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
10778           Unfortunately, X is still needed and the GUI pops up during the
10779           process...
10780
10781 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10782
10783         * src/Spacing.C: add a using directive to bring stream stuff into
10784         normal namespace.
10785         * src/paragraph.C: ditto
10786         * src/buffer.C: ditto
10787
10788         * NEWS: updated a bit the new features of 1.1.3 (took a few things
10789         from Lars' announcement).
10790
10791         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
10792         example files from Tino Meinen.
10793         
10794 1999-12-06  Allan Rae  <rae@lyx.org>
10795
10796         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
10797
10798 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10799
10800         * src/support/lyxstring.C: added a lot of inline for no good
10801         reason
10802         
10803         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
10804         latexWriteEndChanges, they were not used.
10805         
10806         * src/layout.h (operator<<): output operator for PageSides
10807
10808         * src/mathed/math_iter.C (my_memcpy): slightly changed.
10809
10810         * some example files: loaded in LyX 1.0.4 and saved again to update
10811         certain constructs (table format) 
10812
10813         * a lot of files: did the change to use fstream/iostream for all
10814         writing of files. Done with a close look at Andre Poenitz's patch.
10815
10816         * some files: whitespace changes.
10817         
10818 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10819
10820         * src/mathed/math_iter.C (my_memcpy): new function. Since the
10821         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
10822         architecture, we provide our own. It is used unconditionnally, but
10823         I do not think this is a performance problem. Thanks to Angus
10824         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
10825         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
10826         first time).
10827         (GetInset): use my_memcpy.
10828         (Insert): ditto
10829         (Copy): ditto
10830
10831         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
10832         it is easier to understand, but it uses less TeX-only constructs now.
10833
10834         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
10835         elements contain spaces
10836
10837         * lib/configure: regenerated
10838         
10839         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
10840         elements contain spaces; display the list of programs that are
10841         tried.
10842
10843         * autogen.sh: make sure lib/configure is executable
10844
10845         * lib/examples/*: rename the tutorial examples to begin with the
10846         two-letters language code.
10847
10848         * src/lyxfunc.C (getStatus): do not query current font if no
10849         buffer exists.
10850
10851         * src/lyx_cb.C (RunScript): use QuoteName
10852         (MenuRunDvips): ditto
10853         (PrintApplyCB): ditto
10854
10855         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
10856         around argument, so that it works well with the current shell.
10857         Does not work properly with OS/2 shells currently.
10858
10859         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
10860         * src/LyXSendto.C (SendtoApplyCB): ditto
10861         * src/lyxfunc.C (Dispatch): ditto
10862         * src/buffer.C (runLaTeX): ditto
10863         (runLiterate): ditto
10864         (buildProgram): ditto
10865         (runChktex): ditto
10866         * src/lyx_cb.C (RunScript): ditto
10867         (MenuMakeLaTeX): ditto
10868         
10869         * src/buffer.h (getLatexName): new method 
10870
10871         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
10872
10873 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10874
10875         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
10876         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
10877         (create_math_panel): ditto
10878
10879         * src/lyxfunc.C (getStatus): re-activate the code which gets
10880         current font and cursor; add test for export to html.
10881
10882         * src/lyxrc.C (read): remove unreachable break statements; add a
10883         few "using".
10884
10885         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
10886         
10887 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10888
10889         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
10890         introduced by faulty regex.
10891         * src/buffer.C: ditto
10892         * src/lastfiles.C: ditto
10893         * src/paragraph.C: ditto
10894         * src/table.C: ditto
10895         * src/vspace.C: ditto
10896         * src/insets/figinset.C: ditto
10897         Note: most of these is absolutely harmless, except the one in
10898         src/mathed formula.C.
10899
10900 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
10901
10902         * src/ImportNoweb.C (documentclass): fixed bounds for substr
10903           operation, yielding correct results for the reLyX command.
10904
10905 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10906
10907         * src/support/filetools.C (ExpandPath): removed an over eager
10908         Assert.
10909         (ReplaceEnvironmentPath): ditto
10910
10911         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
10912         shows that we are doing something fishy in our code...
10913         (BubblePost): ditto
10914         (ToolbarCB): ditto
10915
10916         * src/lyxrc.C (read): use a double switch trick to get more help
10917         from the compiler. (the same trick is used in layout.C)
10918         (write): new function. opens a ofstream and pass that to output
10919         (output): new function, takes a ostream and writes the lyxrc
10920         elemts to it. uses a dummy switch to make sure no elements are
10921         forgotten. 
10922
10923         * src/lyxlex.h: added a struct pushpophelper for use in functions
10924         with more than one exit point.
10925
10926         * src/lyxlex.[Ch] (GetInteger): made it const
10927         (GetFloat): ditto
10928         (GetBool): ditto
10929
10930         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
10931
10932         * src/layout.[hC] : LayoutTags splitted into several enums, new
10933         methods created, better error handling cleaner use of lyxlex. Read
10934         the diff.
10935
10936         * src/bmtable.[Ch]: change some member prototypes because of the
10937         image const changes. 
10938
10939         * commandtags.h, src/LyXAction.C (init): new function:
10940         "preferences-save", saves the lyxrc entries into .lyx/preferences.
10941         This file is not read automatically but you can add \input
10942         preferences to your lyxrc if you want to. We need to discuss how
10943         to handle this. 
10944
10945         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
10946         in .aux, also remove .bib and .bst files from dependencies when
10947         running bibtex.
10948
10949         * src/BufferView.C, src/LyXView.C: add const_cast several places
10950         because of changes to images.
10951
10952         * lib/images/*: same change as for images/*
10953         
10954         * lib/lyxrc.example: Default for accept_compound is false not no.
10955
10956         * images/*: changed to be const, however I have som misgivings
10957         about this change so it might be changed back.
10958
10959 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10960
10961         * lib/configure, po/POTFILES.in: regenerated
10962
10963         * autogen.sh: autogenerate lib/configure from lib/configure.m4
10964
10965         * config/lib_configure.m4: removed
10966         
10967         * lib/configure.m4: new file (was config/lib_configure.m4)
10968
10969         * configure.in: do not test for rtti, since we do not use it.
10970         
10971 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10972
10973         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
10974         doubling of allocated space scheme. This makes it faster for large
10975         strings end to use less memory for small strings. xtra rememoved. 
10976
10977         * src/insets/figinset.C (waitalarm): commented out.
10978         (GhostscriptMsg): use static_cast
10979         (GhostscriptMsg): use new instead of malloc to allocate memory for
10980         cmap. also delete the memory after use.
10981
10982         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
10983
10984         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
10985         for changes in bibtex database or style.
10986         (runBibTeX): remove all .bib and .bst files from dep before we
10987         begin. 
10988         (run): use scanAuc in when dep file already exist.
10989
10990         * src/DepTable.C (remove_files_with_extension): new method
10991         (exist): new method
10992
10993         * src/DepTable.[Ch]: made many of the methods const. 
10994
10995 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10996
10997         * src/bufferparams.C: make sure that the default textclass is
10998         "article". It used to be the first one by description order, but
10999         now the first one is "docbook".
11000
11001         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11002         string; call Debug::value.
11003         (easyParse): pass complete argument to setDebuggingLevel().
11004
11005         * src/debug.h (value): fix the code that parses debug levels.
11006
11007         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11008         class.  
11009
11010         * src/LyXAction.C: use Debug::ACTION as debug channel.
11011
11012         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11013
11014         * NEWS: updated for the future 1.1.3 release.
11015
11016         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11017         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11018         it should. This is of course a controversial change (since many
11019         people will find that their lyx workscreen is suddenly full of
11020         red), but done for the sake of correctness.
11021
11022         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11023           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11024
11025         * src/insets/inseterror.h, src/insets/inseturl.h,
11026           src/insets/insetinfo.h, src/insets/figinset.h,
11027           src/mathed/formulamacro.h, src/mathed/math_macro.h
11028           (EditMessage): add a missing const and add _() to make sure that
11029         translation happens
11030
11031         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11032           src/insets/insetbib.C, src/support/filetools.C: add `using'
11033         directives for cxx.  
11034
11035         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11036         doing 'Insert index of last word' at the beginning of a paragraph.
11037
11038 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11039
11040         * several files: white-space changes.
11041
11042         * src/mathed/formula.C: removed IsAlpha and IsDigit
11043
11044         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11045         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11046         file for keys.
11047
11048         * src/insets/figinset.C (GetPSSizes): don't break when
11049         "EndComments" is seen. But break when a boundingbox is read.
11050
11051         * all classes inherited from Inset: return value of Clone
11052         changed back to Inset *.
11053
11054         * all classes inherited form MathInset: return value of Clone
11055         changed back to MathedInset *.
11056         
11057         * src/insets/figinset.C (runqueue): use a ofstream to output the
11058         gs/ps file. Might need some setpresicion or setw. However I can
11059         see no problem with the current code.
11060         (runqueue): use sleep instead of the alarm/signal code. I just
11061         can't see the difference.
11062
11063         * src/paragraph.C (LyXParagraph): reserve space in the new
11064         paragraph and resize the inserted paragraph to just fit.
11065
11066         * src/lyxfunc.h (operator|=): added operator for func_status.
11067
11068         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11069         check for readable file.
11070
11071         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11072         check for readable file.
11073         (MenuMakeLinuxDoc): ditto
11074         (MenuMakeDocBook): ditto
11075         (MenuMakeAscii): ditto
11076         (InsertAsciiFile): split the test for openable and readable
11077
11078         * src/bmtable.C (draw_bitmaptable): use
11079         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11080
11081         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11082         findtexfile from LaTeX to filetools.
11083         
11084         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11085         instead of FilePtr. Needs to be verified by a literate user.
11086
11087 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11088
11089         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11090         (EditMessage): likewise.
11091
11092         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11093         respectively as \textasciitilde and \textasciicircum.
11094
11095 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11096
11097         * src/support/lyxstring.h: made the methods that take iterators
11098         use const_iterator.
11099
11100         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11101         (regexMatch): made is use the real regex class.
11102
11103         * src/support/Makefile.am: changed to use libtool
11104
11105         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11106
11107         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11108         of defines.
11109         (MathIsInset ++): changed several macros to be inline functions
11110         instead. 
11111
11112         * src/mathed/Makefile.am: changed to use libtool
11113
11114         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11115
11116         * src/insets/inset* : Clone changed to const and return type is
11117         the true insettype not just Inset*.
11118         
11119         * src/insets/Makefile.am: changed to use libtool
11120
11121         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11122
11123         * src/undo.[Ch] : added empty() and changed some of the method
11124         names.
11125         
11126         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11127
11128         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11129         setID use block<> for the bullets array, added const several places.
11130
11131         * src/lyxfunc.C (getStatus): new function
11132
11133         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11134         LyXAction, added const to several funtions.
11135
11136         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11137         a std::map, and to store the dir items in a vector.
11138
11139         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11140         as dependencies.
11141
11142         * src/LyXView.[Ch] + other files : changed currentView to view.
11143         
11144         * src/LyXAction.[Ch] : ported from the old devel branch.
11145         
11146         * src/.cvsignore: added .libs and a.out
11147
11148         * configure.in : changes to use libtool. 
11149
11150         * acinclude.m4 : inserted libtool.m4
11151
11152         * .cvsignore: added libtool
11153
11154 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11155
11156         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11157         file name in insets and mathed directories (otherwise the
11158         dependency is not taken in account under cygwin).
11159
11160         * src/text2.C (InsertString[AB]): make sure that we do not try to
11161         read characters past the string length.
11162
11163 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11164
11165         * lib/doc/LaTeXConfig.lyx.in, 
11166           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11167
11168         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
11169         file saying who created them and when this heppened; this is
11170         useless and annoys tools like cvs.
11171
11172         * lib/layouts/g-brief-{en,de}.layout,
11173           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
11174         from Thomas Hartkens <thomas@hartkens.de>.
11175
11176         * src/{insets,mathed}/Makefile.am: do not declare an empty
11177         LDFLAGS, so that it can be set at configure time (useful on Irix
11178         for -n32 flag).
11179
11180         * lib/reLyX/configure.in: make sure that the prefix is set
11181         correctly in LYX_DIR.
11182
11183 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11184
11185         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
11186         be used by 'command-sequence' this allows to bind a key to a
11187         sequence of LyX-commands
11188         (Example: 'command-sequence math-insert alpha; math-insert beta;")
11189
11190         * src/LyXAction.C: add "command-sequence"
11191
11192         * src/LyXFunction.C: handling of "command-sequence"
11193
11194         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
11195          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
11196
11197         * src/lyxserver.C, src/minibuffer.C: Use this new interface
11198
11199 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11200
11201         * src/buffer.C (writeFile): Do not output a comment giving user
11202         and date at the beginning of a .lyx file. This is useless and
11203         annoys cvs anyway; update version number to 1.1.
11204
11205         * src/Makefile.am (LYX_DIR): add this definition, so that a
11206         default path is hardcoded in LyX.
11207
11208         * configure.in: Use LYX_GNU_GETTEXT.
11209
11210         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11211         AM_GNU_GETTEXT with a bug fixed. 
11212
11213         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11214
11215         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11216
11217         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11218         which is used to point to LyX data is now LYX_DIR_11x.
11219
11220         * lyx.man: convert to a unix text file; small updates.
11221
11222 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11223
11224         * src/support/LSubstring.[Ch]: made the second arg of most of the
11225         constructors be a const reference. 
11226
11227         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11228         me fixed.
11229
11230         * src/support/lyxstring.[Ch] (swap): added missing member function
11231         and specialization of swap(str, str); 
11232
11233         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11234
11235         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11236         trace of the old one.
11237
11238         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11239         put the member definitions in undo.C.
11240
11241         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11242         NEW_TEXT and have now only code that was included when this was
11243         defined. 
11244
11245         * src/intl.C (LCombo): use static_cast
11246         (LCombo2): ditto
11247         (DispatchCallback): ditto
11248
11249         * src/definitions.h: removed whole file
11250         
11251         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11252
11253         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11254         parsing and stores in a std:map. a regex defines the file format.
11255         removed unneeded members.
11256
11257         * src/bufferparams.h: added several enums from definitions.h here.
11258         Removed unsused destructor. Changed some types to use proper enum
11259         types. use block to have the temp_bullets and user_defined_bullets
11260         and to make the whole class assignable.
11261
11262         * src/bufferparams.C (Copy): removed this functions, use a default
11263         assignment instead. 
11264
11265         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11266         isLiterate const.
11267
11268         * src/buffer.C (readLyXformat2): commend out all that have with
11269         oldpapersize to do. also comment out all that hve to do with
11270         insetlatex and insetlatexdel. 
11271         (setOldPaperStuff): commented out
11272
11273         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11274
11275         * src/LyXAction.C: remove use of inset-latex-insert
11276
11277         * src/mathed/math_panel.C (button_cb): use static_cast
11278
11279         * src/insets/Makefile.am (insets_o_SOURCES): removed
11280         insetlatex.[Ch] 
11281
11282         * src/support/lyxstring.C (helper): use the unsigned long
11283         specifier, UL, instead of a static_cast.
11284
11285         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11286
11287         * src/support/block.h: new file. to be used as a c-style array in
11288         classes, so that the class can be assignable.
11289
11290 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11291
11292         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11293         NULL, make sure to return an empty string (it is not possible to
11294         set a string to NULL).
11295
11296 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11297
11298         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
11299
11300         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
11301
11302         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
11303         link line, so that Irix users (for example) can set it explicitely to
11304         "-n32".
11305         
11306         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
11307         it can be overidden at make time (static or dynamic link, for
11308         example).
11309         
11310         * src/vc-backend.C, src/LaTeXFeatures.h, 
11311           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
11312         statements to bring templates to global namespace.
11313
11314 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11315
11316         * src/support/lyxstring.C (operator[] const): make it standard
11317         conforming. 
11318
11319         * src/minibuffer.C (Init): changed to reflect that more
11320         information is given from the lyxvc and need not be provided here.
11321
11322         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
11323         
11324         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
11325
11326         * src/LyXView.C (UpdateTimerCB): use static_cast
11327         (KeyPressMask_raw_callback): ditto
11328
11329         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
11330         buffer_, a lot of changes because of this. currentBuffer() ->
11331         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
11332         also changes to other files because of this.
11333
11334 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
11335
11336         * src/vc-backend.[Ch]: new files. The backends for vc handling,
11337         have no support for RCS and partial support for CVS, will be
11338         improved later.
11339         
11340         * src/insets/ several files: changes because of function name
11341         changes in Bufferview and LyXView.
11342         
11343         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
11344
11345         * src/support/LSubstring.[Ch]: new files. These implement a
11346         Substring that can be very convenient to use. i.e. is this
11347         possible:
11348         string a = "Mary had a little sheep";
11349         Substring(a, "sheep") = "lamb";
11350         a is now "Mary has a little lamb".
11351
11352         * src/support/LRegex.[Ch]: a regex class that can be used to pick
11353         out patterns and subpatterns of strings. It is used by LSubstring
11354         and also by vc-backend.C
11355         
11356         * src/support/lyxstring.C: went over all the assertions used and
11357         tried to correct the wrong ones and flag which of them is required
11358         by the standard. some bugs found because of this. Also removed a
11359         couple of assertions.
11360
11361         * src/support/Makefile.am (libsupport_a_SOURCES): added
11362         LSubstring.[Ch] and LRegex.[Ch]
11363
11364         * src/support/FileInfo.h: have struct stat buf as an object and
11365         not a pointer to one, some changes because of this.
11366
11367         * src/LaTeXFeatures.C (getTClassPreamble): also use the
11368         information in layout when adding the layouts preamble to the
11369         textclass preamble.
11370
11371         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
11372         usage in.
11373
11374         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
11375         because of bug in OS/2.
11376
11377 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11378
11379         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
11380         \verbatim@font instead of \ttfamily, so that it can be redefined.
11381
11382         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
11383           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
11384           src/layout.h, src/text2.C: add 'using' directive to bring the
11385         STL templates we need from the std:: namespace to the global one.
11386         Needed by DEC cxx in strict ansi mode.
11387
11388         * src/support/LIstream.h,src/support/LOstream.h,
11389           src/support/lyxstring.h,src/table.h,
11390           src/lyxlookup.h: do not include <config.h> in header
11391         files. This should be done in the .C files only.
11392
11393         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
11394         (from Kayvan).
11395         
11396
11397 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11398
11399         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
11400         from Kayvan to fix the tth invokation.
11401
11402         * development/lyx.spec.in: updates from Kayvan to reflect the
11403         changes of file names.
11404
11405 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11406
11407         * src/text2.C (InsertStringB): use std::copy
11408         (InsertStringA): use std::copy
11409
11410         * src/bufferlist.C: use a vector to store the buffers in. This is
11411         an internal change and should not affect any other thing.
11412         
11413         * src/BufferView.C (waitForX): use XSync instead of the lengthy
11414         stuff in waitForX.
11415
11416         * src/text.C (Fill): fix potential bug, one off bug.
11417
11418 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11419
11420         * src/Makefile.am (lyx_main.o): add more files it depends on.
11421
11422         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
11423
11424         * src/support/lyxstring.C: use size_t for the reference count,
11425         size, reserved memory and xtra.
11426         (internal_compare): new private member function. Now the compare
11427         functions should work for std::strings that have embedded '\0'
11428         characters.
11429         (compare): all compare functions rewritten to use
11430         internal_compare.
11431         
11432 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11433
11434         * src/support/lyxstring.C (compare): pass c_str()
11435         (compare): pass c_str
11436         (compare): pass c_str
11437
11438 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11439
11440         * src/support/DebugStream.C: <config.h> was not included correctly.
11441
11442         * lib/configure: forgot to re-generate it :( I'll make this file
11443         auto generated soon.
11444
11445 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11446
11447         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
11448         is used.
11449
11450         * src/support/lyxstring.C: some changes from length() to rep->sz.
11451         avoids a function call.
11452
11453         * src/support/filetools.C (SpaceLess): yet another version of the
11454         algorithm...now per Jean-Marc's suggestions.
11455
11456 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11457
11458         * src/layout.C (less_textclass_desc): functor for use in sorting
11459         of textclasses. 
11460         (LyXTextClass::Read): sort the textclasses after reading.
11461         
11462         * src/support/filetools.C (SpaceLess): new version of the
11463         SpaceLess functions. What problems does this one give? Please
11464         report.
11465
11466         * images/banner_bw.xbm: made the arrays unsigned char *
11467
11468 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11469
11470         * src/support/lyxstring.C (find): remove bogus assertion in the
11471         two versions of find where this has not been done yet.
11472
11473         * src/support/lyxlib.h: add missing int return type to
11474         lyx::chdir(). 
11475
11476         * src/menus.C (ShowFileMenu): disable exporting to html if no
11477         html export command is present.
11478
11479         * config/lib_configure.m4: add a test for an HTML converter. The
11480         programs checked for are, in this order: tth, latex2html and
11481         hevea. 
11482
11483         * lib/configure: generated from config/lib_configure.m4.
11484
11485         * src/lyxfunc.C (Dispatch): update and improve the execution of an
11486         html converter. The parameters are now passed through $$FName and
11487         $$OutName, instead of standard input/output.
11488
11489         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
11490
11491         * lib/lyxrc.example: update description of \html_command. 
11492         add "quotes" around \screen_font_xxx font setting examples to help
11493         people who use fonts with spaces in their names.
11494
11495 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11496
11497         * Distribution files: updates for v1.1.2
11498
11499         * src/support/lyxstring.C (find): remove bogus assert and return
11500         npos for the same condition.
11501
11502 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11503
11504         * added patch for OS/2 from SMiyata.
11505
11506 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11507
11508         * src/text2.C (CutSelection): make space_wrapped a bool
11509         (CutSelection): dont declare int i until we have to.
11510         (alphaCounter): return a char const *.
11511
11512 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11513
11514         * src/support/syscall.C (Systemcalls::kill): 
11515           src/support/filetools.C (PutEnv, PutEnvPath): 
11516           src/lyx_cb.C (addNewlineAndDepth): 
11517           src/FontInfo.C (FontInfo::resize): condition some #warning
11518         directives with WITH_WARNINGS.
11519         
11520
11521 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11522
11523         * src/layout.[Ch] + several files: access to class variables
11524         limited and made accessor functions instead a lot of code changed
11525         becuase of this. Also instead of returning pointers often a const
11526         reference is returned instead.
11527         
11528         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
11529
11530         * src/Makefile.am (dist-hook): added used to remove the CVS from
11531         cheaders upon creating a dist
11532         (EXTRA_DIST): added cheaders
11533
11534         * src/support/lstrings.C (tostr(char)): fix it to handle param as
11535         a character not as a small integer. 
11536
11537         * src/support/lyxstring.C (find): removed Assert and added i >=
11538         rep->sz to the first if.
11539
11540 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11541
11542         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
11543         src/LyXView.C src/buffer.C src/bufferparams.C
11544         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
11545         src/text2.C src/insets/insetinclude.C:
11546         lyxlayout renamed to textclasslist.
11547
11548         * src/layout.C: some lyxerr changes.
11549
11550         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
11551         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
11552         (LyXLayoutList): removed all traces of this class.
11553         (LyXTextClass::Read): rewrote LT_STYLE
11554         (LyXTextClass::hasLayout): new function
11555         (LyXTextClass::GetLayout): rewritten to return an iterator + has
11556         both const and nonconst version.
11557         (LyXTextClass::delete_layout): new function.
11558         (LyXTextClassList::Style): bug fix. do the right thing if layout
11559         is to big.
11560         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
11561         (LyXTextClassList::NameOfLayout): ditto 
11562         (LyXTextClassList::Load): ditto
11563
11564         * src/buffer.C (makeLaTeXFile): new access to layoutlist
11565
11566         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
11567
11568         * src/LyXAction.C (LookupFunc): added a workaround for sun
11569         compiler, on the other hand...we don't know if the current code
11570         compiles on sun at all...
11571
11572         * src/support/filetools.C (CleanupPath): subst fix
11573
11574         * src/insets/insetbib.C (delDatabase): subst fix, this looks
11575         _really_ weird.
11576
11577         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
11578         complained about this one?
11579
11580         * src/insets/insetinclude.C (Latex): subst fix
11581
11582         * src/insets/insetbib.C (getKeys): subst fix
11583
11584         * src/LyXSendto.C (SendtoApplyCB): subst fix
11585
11586         * src/lyx_main.C (init): subst fix
11587
11588         * src/layout.C (Read): subst fix
11589
11590         * src/lyx_sendfax_main.C (button_send): subst fix
11591
11592         * src/buffer.C (RoffAsciiTable): subst fix
11593
11594         * src/lyx_cb.C (MenuFax): subst fix
11595         (PrintApplyCB): subst fix
11596
11597 1999-10-26  Juergen Vigna  <jug@sad.it>
11598
11599         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
11600
11601         (Read): Cleaned up this code so now we read only format vestion >= 5
11602
11603 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11604
11605         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
11606         come nobody has complained about this one?
11607
11608         * src/insets/insetinclude.C (Latex): subst fix
11609
11610         * src/insets/insetbib.C (getKeys): subst fix
11611
11612         * src/lyx_main.C (init): subst fix
11613
11614         * src/layout.C (Read): subst fix
11615
11616         * src/buffer.C (RoffAsciiTable): subst fix
11617
11618         * src/lyx_cb.C (MenuFax): subst fix.
11619
11620         * src/layout.[hC] + some other files: rewrote to use
11621         std::container to store textclasses and layouts in.
11622         Simplified, removed a lot of code. Make all classes
11623         assignable. Further simplifications and review of type
11624         use still to be one. 
11625
11626         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
11627         lastfiles to create the lastfiles partr of the menu.
11628
11629         * src/lastfiles.[Ch]: rewritten to use deque to store the
11630         lastfiles in. Uses fstream for reading and writing. Simplifies
11631         code.
11632
11633         * src/support/syscall.C: remove explicit cast.
11634
11635         * src/BufferView.C (CursorToggleCB): removed code snippets that
11636         were commented out.
11637         use explicat C++ style casts instead of C style casts. also use
11638         u_vdata instea of passing pointers in longs.
11639
11640         * src/PaperLayout.C: removed code snippets that were commented out.
11641
11642         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
11643
11644         * src/lyx_main.C: removed code snippets that wer commented out.
11645
11646         * src/paragraph.C: removed code snippets that were commented out.
11647
11648         * src/lyxvc.C (logClose): use static_cast
11649         (logUpdate): ditto
11650         (viewLog): remove explicit cast to void*
11651         (showLog): removed old commented code
11652
11653         * src/menus.C: use static_cast instead of C style casts. use
11654         u_vdata instead of u_ldata. remove explicit cast to (long) for
11655         pointers. Removed old code that was commented out.
11656
11657         * src/insets/inset.C: removed old commented func
11658
11659         * src/insets/insetref.C (InsetRef): removed old code that had been
11660         commented out for a long time.
11661         (Edit): ditto
11662         (escape): removed C style cast
11663
11664         * src/insets/insetlatexaccent.C (Draw): removed old commented code
11665
11666         * src/insets/insetlatex.C (Draw): removed old commented code
11667         (Read): rewritten to use string
11668
11669         * src/insets/insetlabel.C (escape): removed C style cast
11670
11671         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
11672
11673         * src/insets/insetindex.C: use static_cast and u_vdata, removed
11674         old commented code.
11675
11676         * src/insets/insetinclude.h: removed a couple of stupid bools
11677
11678         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
11679         (Clone): remove C style cast
11680         (getKeys): changed list to lst because of std::list
11681
11682         * src/insets/inseterror.C (Draw): removed som old commented code.
11683
11684         * src/insets/insetcommand.C (Draw): removed some old commented code.
11685
11686         * src/insets/insetbib.C (bibitem_cb): removed code that has been
11687         commented out forever.
11688         (bibitem_cb): use static_cast instead of C style cast
11689         use of vdata changed to u_vdata.
11690
11691         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
11692         parameter.
11693         (CloseUrlCB): use static_cast instead of C style cast.
11694         (CloseUrlCB): added a fl_free form...it seemed to be missing.
11695
11696         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
11697         (C_InsetInfo_CloseInfoCB): forward the ob parameter
11698         (CloseInfoCB): static_cast from ob->u_vdata instead.
11699         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
11700         instead. 
11701
11702         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
11703         (C_InsetError_CloseErrorCB): forward the ob parameter
11704         (CloseErrorCB): static_cast from ob->u_vdata instead.
11705
11706         * src/vspace.h: include LString.h since we use string in this class.
11707
11708         * src/vspace.C (lyx_advance): changed name from advance because of
11709         nameclash with stl. And since we cannot use namespaces yet...I
11710         used a lyx_ prefix instead. Expect this to change when we begin
11711         using namespaces.
11712
11713         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
11714
11715         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
11716         and removed now defunct constructor and deconstructor.
11717
11718         * src/BufferView.h: have backstack as a object not as a pointer.
11719         removed initialization from constructor. added include for BackStack 
11720
11721         * development/lyx.spec.in (%build): add CFLAGS also.
11722
11723         * src/screen.C (drawFrame): removed another warning.
11724
11725 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11726
11727         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
11728         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
11729         README and ANNOUNCE a bit for the next release. More work is
11730         needed, of course.
11731
11732         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
11733         unbreakable if we are in freespacing mode (LyX-Code), but not in
11734         latex mode.
11735
11736 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
11737
11738         * src/BackStack.h: fixed initialization order in constructor
11739
11740         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
11741
11742         * acinclude.m4 (VERSION): new rules for when a version is
11743         development, added also a variable for prerelease.
11744         (warnings): we set with_warnings=yes for prereleases
11745         (lyx_opt): prereleases compile with same optimization as development 
11746         (CXXFLAGS): only use pedantic if we are a development version 
11747
11748         * src/BufferView.C (restorePosition): don't do anything if the
11749         backstack is empty.
11750
11751         * src/BackStack.h: added member empty, use this to test if there
11752         is anything to pop...
11753
11754 1999-10-25  Juergen Vigna  <jug@sad.it>
11755
11756         * forms/form1.fd +
11757         * forms/layout_forms.fd +
11758         * forms/latexoptions.fd +
11759         * lyx.fd: changed for various form resize issues
11760
11761         * src/mathed/math_panel.C +
11762         * src/insets/inseterror.C +
11763         * src/insets/insetinfo.C +
11764         * src/insets/inseturl.C +
11765         * src/insets/inseturl.h +
11766         * src/LaTeXLog.C +
11767         * src/LyXSendto.C +
11768         * src/PaperLayout.C +
11769         * src/ParagraphExtra.C +
11770         * src/TableLayout.C +
11771         * src/form1.C +
11772         * src/layout_forms.C +
11773         * src/lyx.C +
11774         * src/lyx_cb.C +
11775         * src/lyx_gui.C +
11776         * src/lyxfr0.C +
11777         * src/lyxfunc.C +
11778         * src/lyxvc.C +
11779         * src/menus.C: fixed various resize issues. So now forms can be
11780         resized savely or not be resized at all.
11781         
11782         * forms/form_url.fd +
11783         * src/insets/form_url.[Ch]: added because it's cleaner and easier
11784         to modify IMO.
11785
11786         * src/insets/Makefile.am: added files form_url.[Ch]
11787         
11788 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11789
11790         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
11791         (and presumably 6.2).
11792
11793         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
11794         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
11795         remaining static member callbacks. 
11796
11797         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
11798         messages. 
11799
11800         * src/support/lyxstring.h: declare struct Srep as friend of
11801         lyxstring, since DEC cxx complains otherwise.
11802
11803 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11804
11805 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11806
11807         * src/LaTeX.C (run): made run_bibtex also depend on files with
11808         extension ".bst"
11809         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
11810         are put into the dependency file.
11811
11812         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
11813         the code has shown itself to work
11814         (create_ispell_pipe): removed another warning, added a comment
11815         instead. 
11816
11817         * src/minibuffer.C (ExecutingCB): removed code that has been
11818         commented out a long time
11819
11820         * src/lyxfunc.C (processKeyEvent): removed some very old commented
11821         out code + a warning.
11822
11823         * src/support/lyxstring.h: comment out the three private
11824         operators, when compiling with string ansi conforming compilers
11825         they make problems.
11826
11827         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
11828         unsigned char *.
11829         (pixmapFromBitmapData): change type of bdata to be unsigned char *
11830         (pixmapFromBitmapData): add a reinterpret_cast in the call to
11831         XCreateImage
11832
11833         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
11834         unsigned char *
11835
11836         * src/mathed/math_panel.C (create_math_panel): remove explicit
11837         casts
11838
11839         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
11840         unsigned char *.
11841
11842         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
11843         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
11844         to XCreatePixmapFromBitmapData
11845         (fl_set_bmtable_data): change the last argument to be unsigned
11846         char *
11847         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
11848         and bh to be unsigned int, remove explicit casts in call to
11849         XReadBitmapFileData.
11850
11851         * images/arrows.xbm: made the arrays unsigned char *
11852         * images/varsz.xbm: ditto
11853         * images/misc.xbm: ditto
11854         * images/greek.xbm: ditto
11855         * images/dots.xbm: ditto
11856         * images/brel.xbm: ditto
11857         * images/bop.xbm: ditto
11858
11859         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
11860
11861         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
11862         (LYX_PROG_CXX): added -pedantic to g++ compile options when
11863         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
11864         needed. 
11865         (LYX_CXX_CHEADERS): added <clocale> to the test. 
11866
11867 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
11868
11869         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
11870
11871         * src/support/lyxstring.C (append): fixed something that must be a
11872         bug, rep->assign was used instead of rep->append.
11873
11874         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
11875         and LOstream.h
11876
11877         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
11878         lyx insert double chars. Fix spotted by Kayvan.
11879
11880 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11881
11882         * Fixed the tth support. I messed up with the Emacs patch apply feature
11883         and omitted the changes in lyxrc.C.
11884
11885 1999-10-22  Juergen Vigna  <jug@sad.it>
11886
11887         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
11888
11889         * src/lyx_cb.C (MenuInsertRef) + 
11890         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
11891         the form cannot be resized under it limits (fixes a segfault)
11892         
11893         * src/lyx.C (create_form_form_ref) +
11894         * forms/lyx.fd: Changed Gravity on name input field so that it is
11895         resized correctly.
11896
11897 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11898
11899         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
11900         <ostream> and <istream>.
11901         
11902         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
11903         whether <fstream> provides the latest standard features, or if we
11904         have an oldstyle library (like in egcs).
11905         (LYX_CXX_STL_STRING): fix the test.
11906
11907         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
11908         code on MODERN_STL_STREAM.
11909
11910         * src/support/lyxstring.h: use L{I,O}stream.h.
11911
11912         * src/support/L{I,O}stream.h: new files, designed to setup
11913         correctly streams for our use
11914           - includes the right header depending on STL capabilities
11915           - puts std::ostream and std::endl (for LOStream.h) or
11916           std::istream (LIStream.h) in toplevel namespace.
11917
11918 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11919
11920         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
11921         was a bib file that had been changed we ensure that bibtex is run.
11922         (runBibTeX): enhanced to extract the names of the bib files and
11923         getting their absolute path and enter them into the dep file.
11924         (findtexfile): static func that is used to look for tex-files,
11925         checks for absolute patchs and tries also with kpsewhich.
11926         Alternative ways of finding the correct files are wanted. Will
11927         probably be moved.
11928         (do_popen): function that runs a command using popen and returns
11929         the whole output of that command in a string. Should be moved to
11930         somewhere else.
11931
11932         * src/DepTable.[Ch] (extchanged): new function that returns true if a
11933         file with extension ext has changed.
11934
11935         * src/insets/figinset.C: added ifdef guards around the fl_free
11936         code that jug commented out. Now it is commented out when
11937         compiling with XForms == 0.89.
11938
11939         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
11940         to lyxstring.C, and only keep a forward declaration in
11941         lyxstring.h. Simplifies the header file a bit and should help a
11942         bit on compile time too. Also changes to Srep will not mandate a
11943         recompile of code just using string.
11944         (~lyxstring): definition moved here since it uses srep.
11945         (size): definition moved here since it uses srep.
11946
11947         * src/support/lyxstring.h: removed a couple of "inline" that should
11948         not be there.
11949
11950 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11951
11952         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
11953         the 'ob' argument.
11954
11955 1999-10-21  Juergen Vigna  <jug@sad.it>
11956
11957         * src/table.C (SetPWidth): Just a small fix so the alignment is not
11958         set to left if I just remove the width entry (or it is empty).
11959
11960         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
11961         paragraph when having dummy paragraphs.
11962
11963 1999-10-20  Juergen Vigna  <jug@sad.it>
11964
11965         * src/insets/figinset.C: just commented some fl_free_form calls
11966         and added warnings so that this calls should be activated later
11967         again. This avoids for now a segfault, but we have a memory leak!
11968
11969         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
11970         'const char * argument' to 'string argument', this should
11971         fix some Asserts() in lyxstring.C.
11972
11973         * src/lyxfunc.h: Removed the function argAsString(const char *)
11974         as it is not used anymore.
11975
11976 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
11977
11978         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
11979         get instead of >>
11980
11981         * src/Literate.h: some funcs moved from public to private to make
11982         interface clearer. Unneeded args removed.
11983
11984         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
11985         instead of lyxlex.
11986         (scanBuildLogFile): ditto
11987
11988         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
11989         normal TeX Error. Still room for improvement.
11990
11991         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
11992
11993         * src/buffer.C (insertErrors): changes to make the error
11994         desctription show properly.
11995
11996         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
11997         could never happen
11998
11999         * src/support/lyxstring.C (helper): changed to use
12000         sizeof(object->rep->ref).
12001         (operator>>): changed to use a pointer instead.
12002
12003         * src/support/lyxstring.h: changed const reference & to value_type
12004         const & lets see if that helps.
12005
12006 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12007
12008         * Makefile.am (rpmdist): fixed to have non static package and
12009         verison.
12010
12011         * src/support/lyxstring.C: removed the compilation guards
12012
12013         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12014         a bit clearer.
12015
12016         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12017         conditional compile of lyxstring.Ch
12018
12019         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12020         stupid check, but it is a lot better than the bastring hack. 
12021         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12022
12023         * several files: changed string::erase into string::clear. Not
12024         really needed.
12025         
12026         * src/chset.C (encodeString): use a char temporary instead
12027
12028         * src/table.C (TexEndOfCell): added tostr around
12029         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12030         (TexEndOfCell): ditto
12031         (TexEndOfCell): ditto
12032         (TexEndOfCell): ditto
12033         (DocBookEndOfCell): ditto
12034         (DocBookEndOfCell): ditto
12035         (DocBookEndOfCell): ditto
12036         (DocBookEndOfCell): ditto
12037
12038         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12039
12040         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12041
12042         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12043         (MenuBuildProg): added tostr around ret
12044         (MenuRunChktex): added tostr around ret
12045         (DocumentApplyCB): added tostr around ret
12046
12047         * src/chset.C (encodeString): added tostr around t->ic
12048
12049         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12050         (makeLaTeXFile): added tostr around tocdepth
12051         (makeLaTeXFile): added tostr around ftcound - 1
12052
12053         * src/insets/insetbib.C (setCounter): added tostr around counter.
12054
12055         * src/support/lyxstring.h: added an operator+=(int) to catch more
12056         mistakes. 
12057
12058         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12059         (lyxstring): We DON'T allow NULL pointers.
12060
12061 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12062
12063         * src/mathed/math_macro.C (MathMacroArgument::Write,
12064         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12065         when writing them out.
12066
12067         * src/LString.C: remove, since it is not used anymore.
12068         
12069         * src/support/lyxstring.C: condition the content to
12070         USE_INCLUDED_STRING macro.
12071
12072         * src/mathed/math_symbols.C, src/support/lstrings.C,
12073         src/support/lyxstring.C: add `using' directive to specify what
12074         we need in <algorithm>. I do not think that we need to
12075         conditionalize this, but any thought is appreciated.
12076
12077         * many files: change all callback functions to "C" linkage
12078         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12079         strict_ansi. Those who were static are now global. 
12080             The case of callbacks which are static class members is
12081         trickier, since we have to make C wrappers around them (see
12082         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12083         did not finish this yet, since it defeats the purpose of
12084         encapsulation, and I am not sure what the best route is.
12085
12086 1999-10-19  Juergen Vigna  <jug@sad.it>
12087
12088         * src/support/lyxstring.C (lyxstring): we permit to have a null
12089         pointer as assignment value and just don't assign it.
12090
12091         * src/vspace.C (nextToken): corrected this function substituting
12092         find_first(_not)_of with find_last_of.
12093
12094         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12095         (TableOptCloseCB) (TableSpeCloseCB):
12096         inserted fl_set_focus call for problem with fl_hide_form() in
12097         xforms-0.89.
12098
12099 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12100
12101         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12102         string. 
12103
12104 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12105
12106         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12107         LyXLex::next() and not eatline() to get its argument.
12108
12109 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12110
12111         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12112         instead, use fstreams for io of the depfile, removed unneeded
12113         functions and variables. 
12114
12115         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12116         vector instead, removed all functions and variables that is not in
12117         use.
12118
12119 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12120
12121         * src/buffer.C (insertErrors): use new interface to TeXError
12122
12123         * Makefile.am (rpmdist): added a rpmdist target
12124
12125         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12126         per Kayvan's instructions.
12127
12128 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12129
12130         * src/Makefile.am: add a definition for localedir, so that locales
12131         are found after installation (Kayvan)
12132
12133 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12134
12135         * development/.cvsignore: new file.
12136
12137 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12138
12139         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12140         C++ compiler provides wrappers for C headers and use our alternate
12141         version otherwise.
12142
12143         * configure.in: use LYX_CXX_CHEADERS.
12144
12145         * src/cheader/: new directory, populated with cname headers from
12146         libstdc++-2.8.1. They are a bit old, but probably good enough for
12147         what we want (support compilers who lack them).
12148         
12149         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12150         from includes. It turns out is was stupid.
12151
12152 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12153
12154         * lib/Makefile.am (install-data-local): forgot a ';'
12155         (install-data-local): forgot a '\'
12156         (libinstalldirs): needed after all. reintroduced.
12157
12158 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12159
12160         * configure.in (AC_OUTPUT): added lyx.spec
12161
12162         * development/lyx.spec: removed file
12163
12164         * development/lyx.spec.in: new file
12165
12166         * po/*.po: merged with lyx.pot becuase of make distcheck
12167         
12168         * lib/Makefile.am (dist-hook): added dist-hook so that
12169         documentation files will be included when doing a make
12170         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
12171         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
12172         conditional later.
12173         more: tried to make install do the right thing, exclude CVS dirs
12174         etc.
12175
12176         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
12177         Path would fit in more nicely.
12178
12179         * all files that used to use pathstack: uses now Path instead.
12180         This change was a lot easier than expected.
12181         
12182         * src/support/path.h: new file
12183
12184         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
12185
12186         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
12187
12188         * src/support/lyxstring.C (getline): Default arg was given for
12189         para 3. removed.
12190
12191         * Configure.cmd: removed file 
12192
12193 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12194
12195         * src/support/DebugStream.[Ch]: remove the explicit std:: before
12196         streams classes and types, add the proper 'using' statements when
12197         MODERN_STL is defined.
12198         
12199         * src/debug.h: move the << operator definition after the inclusion
12200         of DebugStream.h
12201
12202         * src/support/filetools.C: include "LAssert.h", which is needed
12203         later. 
12204
12205         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12206         to includes. 
12207
12208         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12209         include "debug.h" to define a proper ostream.
12210
12211 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12212
12213         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12214           method to the SystemCall class which can kill a process, but it's
12215           not fully implemented yet.
12216
12217         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12218
12219         * src/support/FileInfo.h: Better documentation  
12220
12221         * src/lyxfunc.C: Added support for buffer-export html
12222         
12223         * src/menus.C: Added Export->As HTML...
12224         
12225         * lib/bind/*.bind: Added short-cut for buffer-export html
12226
12227         * src/lyxrc.*: Added support for new \tth_command
12228         
12229         * lib/lyxrc.example: Added stuff for new \tth_command
12230
12231 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12232
12233         * lib/Makefile.am (IMAGES): removed images/README
12234         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12235         installes in correct place. Check permisions is installed
12236         correctly.
12237
12238         * src/LaTeX.C: some no-op changes moved declaration of some
12239         variables around.
12240
12241         * src/LaTeX.h (LATEX_H): changed include guard name
12242
12243 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12244
12245         * lib/reLyX/Makefile.am: install noweb2lyx.
12246
12247         * lib/Makefile.am: install configure. 
12248
12249         * lib/reLyX/configure.in: declare a config aux dir; set package
12250         name to lyx (not sure what the best solution is); generate noweb2lyx.
12251
12252         * lib/layouts/egs.layout: fix the bibliography layout.
12253
12254 1999-10-08  Jürgen Vigna <jug@sad.it>
12255
12256         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12257         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12258         it returned without continuing to search the path.
12259         
12260 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12261
12262         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12263         also fixes a bug. It is not allowed to do tricks with std::strings
12264         like: string a("hei"); &a[e]; this will not give what you
12265         think... Any reason for the complexity in this func?
12266
12267 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12268
12269         * Updated README and INSTALL a bit, mostly to check that my
12270         CVS rights are correctly set up.
12271
12272 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12273
12274         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12275         does not allow '\0' chars but lyxstring and std::string does.
12276
12277 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12278
12279         * autogen.sh (AUTOCONF): let the autogen script create the
12280         POTFILES.in file too. POTFILES.in should perhaps now not be
12281         included in the cvs module.
12282
12283         * some more files changed to use C++ includes instead of C ones.
12284
12285         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12286         not assigned.
12287         (Reread): added tostr to nlink. buggy output otherwise.
12288         (Reread): added a string() around szMode when assigning to Buffer,
12289         without this I got a log of garbled info strings.
12290
12291         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12292         be needed.
12293
12294         * I have added several ostream & operator<<(ostream &, some_type)
12295         functions. This has been done to avoid casting and warnings when
12296         outputting enums to lyxerr. This as thus eliminated a lot of
12297         explicit casts and has made the code clearer. Among the enums
12298         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
12299         mathed enums, some font enum the Debug::type enum. 
12300
12301         * src/support/lyxstring.h (clear): missing method. equivalent of
12302         erase(0, npos).
12303
12304         * all files that contained "stderr": rewrote constructs that used
12305         stderr to use lyxerr instead. (except bmtable)
12306
12307         * src/support/DebugStream.h (level): and the passed t with
12308         Debug::ANY to avoid spurious bits set.
12309
12310         * src/debug.h (Debug::type value): made it accept strings of the
12311         type INFO,INIT,KEY.
12312
12313         * configure.in (Check for programs): Added a check for kpsewhich,
12314         the latex generation will use this later to better the dicovery of
12315         all used files. 
12316
12317         * src/BufferView.C (create_view): we don't need to cast this to
12318         (void*) that is done automatically.
12319         (WorkAreaButtonPress): removed some dead code.
12320
12321 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12322
12323         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
12324         is not overwritten when translated (David Sua'rez de Lis).
12325
12326         * lib/CREDITS: Added David Sua'rez de Lis
12327
12328         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
12329
12330         * src/bufferparams.C (BufferParams): default input encoding is now
12331         "latin1" 
12332
12333         * acinclude.m4 (cross_compiling): comment out macro
12334         LYX_GXX_STRENGTH_REDUCE. 
12335
12336         * acconfig.h: make sure that const is not defined (to empty) when
12337         we are compiling C++. Remove commented out code using SIZEOF_xx
12338         macros.
12339         
12340         * configure.in : move the test for const and inline as late as
12341         possible so that these C tests do not interefere with C++ ones.
12342         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
12343         has not been proven. 
12344
12345 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12346
12347         * src/table.C (getDocBookAlign): remove bad default value for
12348         isColumn parameter.
12349
12350         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
12351         shortcut. 
12352         (ShowFileMenu2): ditto.
12353
12354         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
12355         of files to ignore.
12356
12357 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12358
12359         * Most files: finished the change from the old error code to use
12360         DebugStream for all lyxerr debugging. Only minor changes remain
12361         (e.g. the setting of debug levels using strings instead of number) 
12362
12363 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12364
12365         * src/layout.C (Add): Changed to use compare_no_case instead of
12366         strcasecmp.
12367
12368         * src/FontInfo.C: changed loop variable type too string::size_type.
12369
12370 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12371
12372         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
12373         set ETAGS_ARGS to --c++ 
12374
12375 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
12376
12377         * src/table.C (DocBookEndOfCell): commented out two unused variables
12378
12379         * src/paragraph.C: commented out four unused variables. 
12380
12381         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
12382         insed a if clause with type string::size_type.
12383
12384         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
12385         string::size_type.
12386
12387         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
12388
12389         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
12390         variable, also changed loop to go from 0 to lenght + 1, instead of
12391         -1 to length. This should be correct.
12392
12393         * src/LaTeX.C (scanError): use string::size_type as loop variable
12394         type.
12395
12396         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
12397         (l.896) since y_tmp and row was not used anyway.
12398
12399         * src/insets/insetref.C (escape): use string::size_type as loop
12400         variable type.
12401
12402         * src/insets/insetquotes.C (Width): use string::size_type as loop
12403         variable type.
12404         (Draw): use string::size_type as loop variable type.
12405
12406         * src/insets/insetlatexaccent.C (checkContents): use
12407         string::size_type as loop variable type.
12408
12409         * src/insets/insetlabel.C (escape): use string::size_type as loop
12410         variable type.
12411
12412         * src/insets/insetinfo.C: added an extern for current_view.
12413
12414         * src/insets/insetcommand.C (scanCommand): use string::size_type
12415         as loop variable type.
12416
12417         * most files: removed the RCS tags. With them we had to recompile
12418         a lot of files after a simple cvs commit. Also we have never used
12419         them for anything meaningful. 
12420
12421         * most files: tags-query-replace NULL 0. As adviced several plases
12422         we now use "0" instead of "NULL" in our code. 
12423
12424         * src/support/filetools.C (SpaceLess): use string::size_type as
12425         loop variable type.
12426
12427 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12428
12429         * src/paragraph.C: fixed up some more string stuff.
12430
12431 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12432
12433         * src/support/filetools.h: make modestr a std::string.
12434
12435         * src/filetools.C (GetEnv): made ch really const.
12436
12437         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
12438         made code that used these use max/min from <algorithm> instead.
12439
12440         * changed several c library include files to their equivalent c++
12441         library include files. All is not changed yet.
12442
12443         * created a support subdir in src, put lyxstring and lstrings
12444         there + the extra files atexit, fileblock, strerror. Created
12445         Makefile.am. edited configure.in and src/Makefile.am to use this
12446         new subdir. More files moved to support.
12447
12448         * imported som of the functions from repository lyx, filetools
12449         
12450         * ran tags-query-replace on LString -> string, corrected the bogus
12451         cases. Tried to make use of lstrings.[hC], debugged a lot. There
12452         is still some errors in there. This is errors where too much or
12453         too litle get deleted from strings (string::erase, string::substr,
12454         string::replace), there can also be some off by one errors, or
12455         just plain wrong use of functions from lstrings. Viewing of quotes
12456         is wrong. 
12457
12458         * LyX is now running fairly well with string, but there are
12459         certainly some bugs yet (see above) also string is quite different
12460         from LString among others in that it does not allow null pointers
12461         passed in and will abort if it gets any.
12462         
12463         * Added the revtex4 files I forgot when setting up the repository.
12464
12465 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12466
12467         * All over: Tried to clean everything up so that only the files
12468           that we really need are included in the cvs repository.
12469         * Switched to use automake.
12470         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
12471         * Install has not been checked.
12472
12473 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12474
12475         * po/pt.po: Three errors:
12476                l.533 and l.538 format specification error
12477                l. 402 duplicate entry, I just deleted it.