]> git.lyx.org Git - lyx.git/blob - ChangeLog
A patch from Dekel I forgot to commit
[lyx.git] / ChangeLog
1 2000-11-30  Dekel Tsur  <dekelts@tau.ac.il>
2
3         * Several files: Allow compilation when the compiler doesn't
4         support namespaces.
5
6 2000-11-30  Angus Leeming <a.leeming@ic.ac.uk>
7
8         * lyx.man:
9         * src/lyx_main.C (commandLineHelp, easyParse): documented remianing
10         command line options.
11
12 2000-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13
14         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use
15         FL_MENU_BUTTON for items in menu bar. Not sure what difference it
16         makes, anyway.
17
18 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
19
20         * src/frontends/xforms/FormRef.C (updateBrowser):
21         * src/frontends/xforms/forms/form_ref.fd: try clicking on
22         different insets with the sort key active. Now apply this patch!
23
24 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
25
26         * src/frontends/xforms/FormPrint.C: set to valid()
27         when we update from the passed parameters.
28
29 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
30
31         * src/LColor.C (getFromGUIName): internationalise the comparison.
32
33         * src/lyx_gui_misc.h (LyXBell): turn off that BLOODY bell until it's a
34         FormPreferences choice.
35
36         * src/frontends/xforms/FormPreferences.C: some additional Color safety.
37         Should be redundant.
38
39 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
40
41         * src/lyxrc.C: more detail for the printer program config
42         dialog.
43
44         * src/LColor.C: ert->latex text. LColor needs a big revamp
45         but will have to wait till after 1.1.6
46
47         * src/buffer.C: bring up a dialog if we load a document
48         with an un-installed text class, rather than just complain
49         on the console.
50                         
51 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
52
53         * src/combox.[Ch] )(add, Show): workaround xforms bug when Show()ing
54         the browser form for a combox in a tabbed folder. Bug fix courtesy of
55         Steve Lamont <spl@ncmir.ucsd.edu>.
56
57         * src/frontends/xforms/FormDocument.C (build):
58         * src/frontends/xforms/FormPreferences.C (Language::build):
59         pass tabfolders to Combox::add() in order to use this work around.
60
61         * src/frontends/xforms/FormCitation.C (connect): remove max size
62         limitation.
63         (update): sort list of bibliography keys.
64
65         * src/frontends/xforms/FormRef.[Ch] (connect, showBrowser, hideBrowser,
66         setSize): removed.
67         No max size limitation. Same popup for new and existing insets. Fixes
68         bugs reported by Rob Lahaye.
69         
70         * src/frontends/xforms/FormCitation.C (c-tor):
71         * src/frontends/xforms/FormCopyright.C (c-tor):
72         * src/frontends/xforms/FormError.C (c-tor):
73         * src/frontends/xforms/FormGraphics.C (c-tor):
74         * src/frontends/xforms/FormIndex.C (c-tor):
75         * src/frontends/xforms/FormRef.C (c-tor):
76         * src/frontends/xforms/FormToc.C (c-tor):
77         * src/frontends/xforms/FormUrl.C (c-tor):
78         use correct policy for ButtonController.
79
80         * src/frontends/xforms/FormPreferences.[Ch]: cleaned up a little more.
81
82         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): modified lyxerr
83         call a little.
84
85         * src/frontends/xforms/forms/form_citation.fd: some resizing changes.
86
87         * src/frontends/xforms/forms/form_ref.fd: new Restore, Apply buutons.
88         Some resizing changes.
89
90 2000-11-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
91
92         * configure.in: fix typo
93
94         * lib/languages: add ukraninian and change no to no_NO
95
96         * src/lyxfont.[Ch] (setGUISize): comment out setGUISize
97
98         * src/bufferview_funcs.C (FontSize): use setLyXSize
99
100 2000-11-24  Kayvan A. Sylvan <kayvan@sylvan.com>
101
102         * acconfig.h, configure.in, config/lyxinclude.m4: Added autoconf tests
103         to check for systems where mkstemp() is available but not declared
104         in headers. The new autoconf macro lyx_CHECK_DECL can be used
105         to check for declarations in headers.
106                  
107 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
108
109         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
110
111         * forms/makefile: added bibforms.fd, include_form.fd.
112         Removed lyx_sendfax.fd.
113
114         * src/LaTeXLog.C (ShowLatexLog):
115         * src/LyXAction.C (init):
116         * src/bufferparams.C (readLanguage): altered messages as suggested by
117         John Levon.
118
119         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
120         Dialogs::redrawGUI.
121
122         * src/credits.C: made fd_form_credits non-static, so that it can be
123         redrawn should the xforms colors be re-mapped.
124         * src/spellchecker.C ditto fd_form_spell_options.
125
126         * src/filedlg.[Ch] (redraw):
127         * src/intl.[Ch] (redraw):
128         * src/lyxfr0.[Ch] (redraw):
129         * src/insets/figinset.[Ch] (redraw):
130         * src/insets/insetexternal.[Ch] (redraw):
131         new methods, connected to Dialogs::redrawGUI.
132
133         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
134         to be connected to Dialogs::redrawGUI.
135
136         * src/frontends/xforms/FormCitation.C (build):
137         * src/frontends/xforms/FormCopyright.C (build):
138         * src/frontends/xforms/FormError.C (build):
139         * src/frontends/xforms/FormGraphics.C (build):
140         * src/frontends/xforms/FormIndex.C (build):
141         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
142         * src/frontends/xforms/FormToc.C (build):
143         * src/frontends/xforms/FormUrl.C (build):
144         use the ButtonController correctly.
145
146         * src/frontends/xforms/FormCopyright.C (build):
147         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
148         the .fd file and into build().
149
150         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
151
152         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
153
154         * src/frontends/xforms/forms/form_citation.fd:
155         * src/frontends/xforms/forms/form_copyright.fd:
156         * src/frontends/xforms/forms/form_error.fd:
157         * src/frontends/xforms/forms/form_graphics.fd:
158         * src/frontends/xforms/forms/form_index.fd:
159         * src/frontends/xforms/forms/form_toc.fd:
160         * src/frontends/xforms/forms/form_url.fd:
161         renamed some of the objects. Named others explicitly for the first time.
162         Added Restore and Apply buttons where appropriate.
163
164         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
165         used.
166
167 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
168
169         * src/version.h: try the pre2 again
170
171 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
172
173         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
174
175         * src/frontends/kde/FormParagraph.C: added using directive.
176
177         * src/frontends/kde/paradlg.C: added config.h and using directive.
178
179         * src/frontends/kde/paradlg.h: added std::qualifier.
180
181         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
182
183 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
184
185         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
186
187         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
188
189 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
190
191         * src/version.h: set back to 1.1.6cvs
192
193 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
194
195         * src/version.h: set to 1.1.6pre2
196
197 2000-11-20  Marko Vendelin <markov@ioc.ee>
198
199         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
200
201         * src/frontends/gnome/Makefile.am: updated list of XForms object files
202               
203 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
204
205         * src/LColor.C (init):
206         * src/lyxrc.C (getDescription): changed some comments as suggested by
207         John Levon.
208
209         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
210         disconnect the redrawGUI signal in best-practice fashion.
211
212         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
213         long_opts_tab to reflect the change in name of this tabfolder, as
214         suggested by John Levon.
215         (connect, disconnect): new methods. Don't do much at present other than
216         ensuring that we can't resize the dialog. This just makes xforms go
217         crazy.
218         (lots of methods in Colors): made void rather than bool. The idea is
219         to have an isOk() function that keeps track of whether any input is
220         genuinely invalid and should therefore block Save, Apply.
221         Easier to manipulate the counters rapidly.
222         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
223         compiler will like this code. Much cleaner way of doing things.
224
225         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
226
227         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
228         rather than simple counters, following suggestion by John Levon.
229
230         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
231         than engraved frame + text.
232
233         * src/frontends/xforms/forms/makefile: removed spurious command.
234
235 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
236
237         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
238         array. 
239         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
240         ReadOnly|NoBuffer.
241
242         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
243
244         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
245         see what Lars has changed and what is just white space!
246         Now used X directly to ascertain the RGB color associated with the
247         color name.
248         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
249         to use.
250         Added some sort capability.
251         The X11 color name database input is only displayed if the database
252         isn't found in the standard place.
253         Got rid of struct compare_converter; it wasn't used.
254         Probably some other stuff that I've forgotten.
255
256         * src/frontends/xforms/FormPreferences.h: changed the names of some
257         methods in the Colors struct. Added a couple of structs to help sort
258         colors by name and by RGBColor.
259
260         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
261         functions into a new class RWInfo.
262
263         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
264         The dialog is now almost navigable using the keyboard. Unfortunately,
265         the cursor has to be inside a browser for it to be activated. There is
266         no visual feedback for the key shortcuts to the arrow keys (use
267         Alt-appropriate arrow key, Alt-x).
268
269         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
270         around a lot.
271
272         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
273         xform_helpers.[Ch]. See above.
274
275 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
276
277         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
278
279         * src/screen.C (setCursorColor): new method. Sets the color of the
280         cursor. 
281         (ShowManualCursor): call it.
282         Constify some local variables.
283
284         * src/LColor.[Ch] (LColor): add entry for cursor
285         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
286         a warning.
287
288 2000-11-19  Juergen Vigna  <jug@sad.it>
289
290         * src/insets/insettabular.C (draw): fixed text border redraw problem.
291         (calculate_dimensions_of_cells): try to boost up when inserting chars.
292
293 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
294
295         * lib/ui/default.ui: OptItem used for Fax entry
296
297 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
298
299         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
300
301 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
302
303         * src/vspace.C (nextToken): fix so it can handle length phrases like
304                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
305
306 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
307
308         * src/frontends/xforms/FormPreferences.C: constify several variables
309         (BrowserLyX): rewrite to not need the choice variable
310         (Modify): rewrite to not need the choide variable
311         (compare_converter): make operator const
312
313         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
314         correct the writing of \set_color
315         (getDescription): return a const string
316
317         * src/kbsequence.[Ch] (addkey): remove dead code
318
319         * src/Painter.C (text): remove some commented code
320
321 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
322
323         * src/ColorHandler.[Ch]: removed some header files from .h file.
324         Included LColor.h in .C file.
325
326         * src/LColor.[Ch]: made class copyable so that I could create a
327         system_lcolor instance.
328
329         * src/Painter.h: removed LColor.h.
330
331         * src/lyx_gui.C (create_forms): used AddName.
332
333         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
334         of user preferences/lyxrc file.
335
336         * src/lyxrc.C (output): output changes to lcolor.
337
338         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
339         NamedColor.
340         Moved class xformColor to files xform_helpers.[Ch]. These files,
341         Color.[Ch], could now be moved into src if they would be useful to
342         other GUIs.
343
344         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
345         Also moved FormPreferences::browseFile here as it can be used by any
346         xform dialog with a "Browse" button. FormGraphics is a perfect example.
347
348         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
349         ReadableFile): changed the FormPreferences methods a little and moved
350         them here as they'll be useful elsewhere also.
351
352         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
353         Removed some header files and used forward declarations instead.
354         Better commenting.
355         Removed some methods as they'll be useful elsewhere (see above).
356
357         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
358         Can also now modify the LyX LColors. However, for reasons that I don't
359         yet understand, it appears that we can use
360         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
361         present. The problem appears to lie in ColorHandler, because I can
362         change the color using LColor.SetColor(). Similarly, when reading in a
363         preferences file with some set_color instances, I'll get a warning
364         like: Color sea green is undefined or may not be redefined 
365         Bad lyxrc set_color for sea green
366
367         Once the buffer is loaded, however, I can happily change to this color.
368
369         Finally, it appears that I have to set the color of "inset frame"
370         explicitly, or it oscillates from "black" to "indian red" with each
371         successive "Apply".
372                                            
373 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
374
375         * ANNOUNCE: corrected a spelling mistake.
376         
377         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
378         Removed.
379
380 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
381
382         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
383
384         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
385         distdir. 
386
387         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
388         match the requirements from the standard better. This is required
389         to work with gnu libstdc++-v3
390
391         * src/frontends/xforms/FormPreferences.C: add explict pair
392         arguments to browse calls. include support/lyxmanip.h remvoe
393         extern fmt. whitespace changes. reorder variables in
394         FormPreferences.h, to match initalizaton order.
395
396         * several files: constify more local variables.
397         
398         * src/buffer.C: remove some commented functions.
399
400         * src/DepTable.C (remove_files_with_extension): temporary
401         work around for gcc 2.97 
402         * src/filedlg.C (find): ditto
403         * src/Variables.C (set): ditto
404         * src/LyXAction.C (searchActionArg): ditto
405         (retrieveActionArg): ditto
406
407         * configure.in: check for mktemp too
408
409         * UPGRADING: prepare for 1.1.6
410
411         * Makefile.am (lgbtags): add backup tags for when etags are
412         different than usual.
413
414         * ANNOUNCE: prepare for 1.1.6
415
416         * src/support/tempname.C (make_tempfile): new function, wrapper
417         around mkstemp and mktemp. Only mkstemp has been tested.
418         (tempName): call it.
419         
420 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
421         
422         * default.ui: capitalized some menu items to improve shortcuts.
423
424 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
425
426         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
427
428         * src/frontends/xforms/Dialogs.C: add "using" directive.
429
430 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
431
432         * src/filedlg.C (Select): highlight suggested file in browser, if
433         it is present.
434
435         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
436         each tab folder is encapsulated in its own class.
437         The Language keymaps are now chosen using a text input and a
438         browser button, rather than a Combox.
439         All the browser buttons are now functional, although LyXFileDlg
440         still needs to be modified to make it straighhtforward to return a
441         directory if that is what is desired.
442
443         * src/frontends/xforms/forms/form_preferences.fd: use text input
444         and browse button to input the Language keymaps. Add a few
445         callbacks for the browse buttons.
446
447 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
448
449         * src/support/tempname.C (tempName): small changes to make it
450         safer. remove the '.' before XXXXXX
451
452         * src/support/filetools.C (TmpFileName): remove func 
453         (GetCWD): ditto
454         
455         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
456         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
457         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
458         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
459
460         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
461         (FormCommand): ditto
462         
463         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
464         call the bp
465
466         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
467         for bp (this fixes a reproducible hard crash)
468
469         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
470         call the bp
471
472         * src/frontends/xforms/FormBase.h: make bp_ private
473         (FormBaseBI): remove default for bp
474         (FormBaseBD): ditto
475         
476         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
477         is safe enough.
478
479         * src/frontends/xforms/Color.C (RGBColor): made several vars
480         const, changed initialization of j to allow it to be const
481         (HSVColor): similar
482
483         * several files: added const to local variables.
484         
485         * src/lyx_cb.C: removed several function prototypes and moved them
486         to lyx_cb.h
487         (MenuWrite):
488         (MenuWriteAs):
489         (UpdateLayoutPreamble): 
490         (MenuLayoutSave): 
491         (MenuInsertLabel): add BufferView as arguemnt
492         (LayoutsCB): make tmp const
493
494         * src/layout_forms.h: regenerated
495
496         * src/debug.C: add Debug::FILES
497         (showLevel) (showTags): translate the desc
498
499         * src/debug.h: add FILES as debug target
500
501         * src/bufferlist.C: use current_view as an interim measure becuase
502         of added arguments to MenuWrite and MenuWriteAs
503
504         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
505
506         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
507         string. 
508         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
509         libstdc++ is compiled with.
510
511 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
512         
513         * lib/layouts/docbook-book.layout
514         * lib/layouts/docbook.layout
515         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
516         those paragraphs are expresse as SGML comments <!-- -->.
517
518         * src/LaTeXFeatures.h
519         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
520         parameter, this allows to express all the include files as relative
521         paths to the master buffer. The verbatim insert works as the other
522         include file modes.
523
524         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
525         is a SGML comment.
526         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
527         to master path.
528         (MakeDocBookFile): top_element is always written. Some clean up, as
529         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
530
531         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
532         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
533         a reference is written instead of the name.
534         (Validate): use the relative path for the filename.
535
536         * src/insets/insetlabel.C (DocBook): write end tag, for XML
537         compatibility. 
538
539         * src/support/filetools.h
540         * src/support/filetools.C (IsSGMLFilename): added.
541         (BasePath): added.
542
543 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
544
545         * development/OS2/quick_fix.patch: 
546         * lib/configure.cmd: 
547         * README.OS2: quick update to the OS/2 port.
548
549 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
550
551         * src/converter.C: add "using" directive.
552
553         * src/frontends/xforms/FormPreferences.C: add "using" directive.
554         (compare_converter): add "int" as return type.
555
556         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
557         too. 
558
559 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
560
561         * src/lyx_gui.C (create_forms): map the xform colours, should a
562         mapping exist. Ie, call XformColor::read().
563
564         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
565         and struct HSV as HSVColor.     
566         (XformColor::read, XformColor::write) : new methods that
567         input/output any changes to the cform GUI colors.
568
569         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
570         included.
571
572         * src/frontends/xforms/FormPreferences.C Lots of little changes
573         associated with the changed name of the RGB and HSV structs. Can
574         now save changes to xforms GUI to file. Commented out
575         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
576         used currently anyway.
577
578 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
579
580         * src/converter.C: A lot of changes:
581         - It is no longer possible to choose between two or more ways to 
582         export to some format (the new code uses only the shortest path).
583         However, it is still possible to choose between pdflatex/ps2pdf
584         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
585         - Added several methods that makes  the FormPreferences code simpler.
586         - Changed the tokens $$FName and $$OutName to $$i and $$o.
587
588         * src/exporter.C (Export): lyxrc.use_pdf is set before
589         makeLaTeXFile is called. This works but not very nice.
590
591         * src/frontends/xforms/FormPreferences.C: The formats/converters
592         tabs are now fully functional.
593
594         * src/buffer.C (getTocList): Add numbers to the captions. 
595
596         * lib/lyxrc.example: Removed fax section
597
598         * src/support/rename.C (rename): Delete the old file if lyx::copy
599         is called.
600
601 2000-11-13  Rob Lahaye <lahaye@postech.edu>
602
603         * lib/ui/default.ui: minor polishing.
604
605 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
606
607         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
608         headers. 
609
610         * lib/Makefile.am (DOCINST): do not install everything in the
611         documentation directory.
612
613 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
614
615         * src/bufferlist.C (newFile): set the filename to the constructed
616         newfileXX.lyx
617
618         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
619         constructed "newfileXX.lyx" name to the dialog
620
621         * src/frontends/DialogBase.h: make update() non-abstract so
622         KDE doesn't need to implement two update methods for every form
623
624         * src/frontends/kde/Makefile.am: add missing xforms objects
625         to compile again
626
627         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
628
629 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
630
631         * src/frontends/xforms/Color.[Ch]: new files, defining the color
632         structs RGB and HSV. May not be the best place for these files.
633         Perhaps move them into src ?
634
635         * src/frontends/xforms/Makefile.am: added new files.
636
637         * src/frontends/xforms/forms/form_preferences.fd:
638         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
639         replaced all instances of "colour" with "color"!
640
641         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
642         slightly yet again.
643
644         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
645         tab. Can now alter the colors of the xform's GUI on the fly. With
646         the aid of a single static Signal (see below), can "Apply" these
647         changes to all currently open dialogs. (Well, to all of the NEW
648         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
649         subsequently opened dialogs will, of course, also have the new
650         color scheme. Cannot yet save (or load) the choices to file, so
651         they are lost when exiting LyX.
652         
653         * src/frontends/Dialogs.h:
654         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
655         Used to trigger a redraw of any dialogs connected to it because,
656         for example, the GUI colours have been re-mapped.
657
658         * src/frontends/xforms/FormBase.[Ch]:
659         * src/frontends/xforms/FormDocument.[Ch]:
660         * src/frontends/xforms/FormParagraph.[Ch]:
661         * src/frontends/xforms/FormPreferences.[Ch]:
662         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
663         method, to be connected to Dialogs::redrawGUI. Method must be
664         virtual, because dialogs with tabbed folders need to redraw the
665         forms of each tab folder.
666
667         * src/LyXView.C (d-tor):
668         * src/frontends/xforms/FormBase.C (d-tor): connected
669         Dialogs::redrawGUI signal to redraw().
670
671         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
672         removed Assert, because it is identical to that in FormBase.
673
674 2000-11-10  Rob Lahaye <lahaye@postech.edu>
675
676         * lib/ui/default.ui: minor polishing.
677
678 2000-11-10  Juergen Vigna  <jug@sad.it>
679
680         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
681         (deleteLyXText): ditto
682
683         * src/insets/insettabular.C (InsetButtonPress): don't clear the
684         selection on mouse-button-3.
685
686         * src/insets/insettabular.h: new function clearSelection(), use this
687         functions inside insettabular.C.
688
689         * src/insets/insettabular.C (TabularFeatures): clear the selection
690         on remove_row/column.
691
692         * src/insets/inset.C (scroll): fixed some scroll stuff.
693
694         * src/insets/insettabular.C (draw): fixed another minor draw problem.
695
696 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
697
698         * lib/CREDITS: add Yves Bastide
699
700 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
701
702         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
703         check whether C library functions are in the global namespace.
704
705         * configure.in: calls it.
706
707         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
708         #ifndef __GLIBCPP__.
709
710 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
711
712         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
713         iterators to prevent crash.
714
715 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
716
717         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
718
719         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
720         shortcut for xforms CB to the preemptive or post-handler function.
721
722         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
723         removed the HIDDEN_TIMER as it's no longer used.
724         Various other small changes.
725
726         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
727         preemptive handler to obtain feedback, rather than the post-handler.
728         (ColoursLoadBrowser): find "black" and "white" based on RGB values
729         rather than name.
730         Formats tab is now complete. Converters tab is nearly so.
731
732 2000-11-09  Juergen Vigna  <jug@sad.it>
733
734         * src/insets/insettext.C (~InsetText): 
735         (clear): 
736         (Read): 
737         (SetParagraphData): set cache.second to 0 after deleting it!
738         (getLyXText): check if cache.second is not 0 if finding it.
739
740 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
741
742         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
743         lyxlex to parse the rgb.txt file.
744
745         * src/lyxlex.[Ch]:
746         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
747         replace the default '#' comment character.
748         
749         * src/support/tempname.C: add "using" directive
750         * src/frontends/ButtonPolicies.C: ditto.
751
752         * src/support/filetools.C (DirList): add an explicit cast to avoid
753         a compile error (probably not the right fix)
754
755 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
756
757         * src/support/filetools.C (DirList): implement using system functions
758
759         * src/support/tempname.C: new file
760
761         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
762
763         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
764
765         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
766         lyx::tempName 
767
768         * src/frontends/xforms/ButtonController.C: new file
769
770         * src/os2_defines.h: remove getcwd define
771
772         * src/lyxvc.C: include support/lyxlib.h
773         (showLog): use lyx::tempName
774
775         * src/lyx_cb.C: comment out includes that we don't need
776         (AutoSave): use lyx::tempName
777
778         * src/filedlg.C: include support/lyxlib.h
779         (Reread): use lyx::getcwd
780
781         * src/converter.C: include support/filetools.h
782         (add_options): change to static inline, make tail const
783         (Add): make old_viewer const
784         (GetAllFormats): make it a const method, use const_iterator
785         (enable): make static inline
786         (SplitFormat): make using_format const
787
788         * src/LaTeX.C (run): use lyx::getcwd
789
790         * configure.in: check for mkstemp as well 
791
792 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
793
794         * src/converter.[Ch] (GetAllCommands): new method.
795
796         * src/support/filetools.[Ch] (DirList): new method.
797
798         * src/frontends/xforms/FormPreferences.C: started (just!) adding
799         functionality to the converters tab.
800         The formats tab is now nearly complete.
801         The kbmap choices in Languages tab now display the contents of
802         system_lyxdir/kbd/*.kmap in readable form.
803
804         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
805         Moved some variables into the class.
806
807         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
808         inactive tab folder to FL_COL1. Haven't yet worked out how to change
809         colour of active folder to lighter grey instead. Any takers?
810         (form_colours): added an "Apply" button.
811         (form_converters): added a "Flags" input field.
812         (form_formats): added a "Shortcut" input field. Note that we can't use
813         names such as "input_shortcut" as this buggers up the sed script stuff.
814
815 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
816
817         * src/LaTeXLog.C:
818         * src/LyXSendto.C:
819         * src/credits.C:
820         * src/filedlg.C:
821         * src/intl.C:
822         * src/lyx_cb.C:
823         * src/lyx_sendfax_main.C:
824         * src/lyxfr0.C:
825         * src/lyxvc.C:
826         * src/spellchecker.C:
827         * src/insets/figinset.C:
828         * src/insets/insetbib.C:
829         * src/insets/insetexternal.C:
830         * src/insets/insetinclude.C:
831         * src/insets/insetinfo.C:
832         * src/mathed/math_panel.C:
833         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
834         all "daughter" dialogs now have identical "feel".
835                                 
836 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
837
838         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
839         used (and was only used in one place prior to this patch. Incorrectly!)
840
841         * src/frontends/xforms/FormDocument.C: changed some instances of
842         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
843         sense. Also added fl_set_input_return() for class_->input_doc_extra and
844         for options_->input_float_placement. This fixes a bug reported by
845         Rob Lahaye.
846
847         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
848         functionality into d-tor.
849
850         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
851         input of numerals also.
852
853         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
854         fl_set_form_atclose(). Can now close dialog from window manager,
855         fixing a bug reported by Rob Lahaye.
856
857 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
858
859         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
860         are no longer dark. Haven't yet worked out how to lighten the colour of
861         the active tabfolder. Any ideas anybody?
862         Adjusted Colours tab a little.
863         Added Shortcut field to converters tab. Note that we can't create an
864         fdesign label like "input_shortcut" as this buggers up the sed-script
865         stuff.
866
867         * src/frontends/xforms/FormPreferences.[Ch]:
868         (feedback): fixed crash due to to ob=0.
869         (LanguagesXXX): the kbmap choices now contain the files
870         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
871         be replaced by an input with a file browse button, but since the browse
872         buttons don'y yet work, this'll do for the moment.
873         (FormatsXXX): think that this is now nearly fully functional.
874         Some points/questions though:
875         1. Does "Apply" remove formats if no longer present?
876         2. I think that the browser should list the GUI names rather than the
877            format names.
878         3. Must ensure that we can't delete Formats used by an existing
879            Converter.
880
881         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
882         if this is the best way to do this.
883                                                        
884 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
885
886         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
887
888         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
889         for variable assignment.
890
891 2000-11-07 Rob Lahaye <lahaye@postech.edu>
892
893         * src/lib/ui/default.ui: added sub/superscripts to menu as
894         Insert->Special characters  and  cleaned-up the file a bit
895
896 2000-11-07  Allan Rae  <rae@lyx.org>
897
898         * src/frontends/xforms/FormPreferences.C (feedback): make sure
899         ob isn't 0 before using it.  See comments in function.
900
901         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
902
903         * src/frontends/xforms/form_*.C: regenerated
904
905 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
906
907         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
908
909         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
910         compiling with gcc-2.96
911
912 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
913
914         * src/support/lyxstring.C: add a couple "using" directives.
915
916         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
917         a .c_str() here too for good measure.
918         * src/Spacing.C (set): ditto.
919         * src/lyxfunc.C (Dispatch): ditto.
920
921         * src/insets/insettabular.C (copySelection): change .str() to
922         .str().c_str() to fix problems with lyxstring.
923         * src/support/filetools.C (GetFileContents): ditto.
924         * src/buffer.C (asciiParagraph): ditto.
925         * src/paragraph.C (String): ditto.
926
927         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
928         * lib/bind/sciword.bind: ditto.
929
930         * src/LyXAction.C (init): remove "symbol-insert" function, which
931         shared LFUN_INSERT_MATH with "math-insert".
932
933         * lib/configure.m4: == is not a valid operator for command test.
934
935         * src/lyxrc.C: add using directive.
936
937         * src/converter.h: add std:: qualifier.
938
939 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
940
941         * src/converter.[Ch] and other files: Change the Format class to a
942         real class, and create two instances: formats and system_format.
943
944         * src/lyxrc.C (output): Output the difference between formats and
945         system_formats.
946
947         * src/frontends/xforms/FormPreferences.C (input): Simplify.
948         (buildFormats): Insert formats into browser.
949         (inputFormats): Made the browser and add button functional.
950         (applyFormats): Update formats from format_vec.
951
952         * src/converter.C: Changed all (*it). to it->
953         (Format::dummy): New method.
954         (Format::importer): New format flag.
955         (Formats::GetAllFormats): New method.
956         (Formats::Add): Delete format from the map if prettyname is empty.
957         (Converter::Convert): Print an error message if moving the file fails.
958         (Converter::GetReachableTo): New method
959
960         * src/MenuBackend.[Ch]: Add support for importformats tag.
961
962         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
963
964         * lib/configure.m4: Add word->tex and ps->fax converters.
965
966         * lib/ui/default.ui: Use ImportFormats on file->import menu.
967         Return fax to file menu.
968
969         * NEWS: Updated.
970
971 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
972
973         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
974         (operator!): ditto
975
976         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
977         the use of FileInfo
978
979         * src/lyxfunc.C (processKeyEvent): removed
980
981         * src/bufferlist.C (emergencyWrite): removed the out commented
982         emergency write code.
983
984         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
985
986         * src/LyXView.[Ch]: remove the outcommented raw_callback code
987
988         * many files: change formatting to be a bit more uniform for
989         if,while,for,switch statements, remove some parantesis not needed.
990         
991
992 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
993
994         * config/kde.m4: make config more robust when KDEDIR is set
995         
996 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
997
998         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
999         not returned a pixmap for "math-insert".
1000
1001         * src/LyXAction.C (init): sort the entries a bit.
1002
1003 2000-11-03  Juergen Vigna  <jug@sad.it>
1004
1005         * src/insets/insettabular.h: added fixed number to update codes so
1006         that update is only in one direction.
1007
1008         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
1009         it matters.
1010
1011         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
1012         before call to edit because of redraw.
1013
1014         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
1015
1016 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1017
1018         * lib/ui/default.ui: Populate "edit_float" menu
1019
1020         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
1021
1022         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
1023         "floats-operate". The name is ugly (and the func also), but this
1024         is just a band-aid until we switch to new insets.
1025
1026 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1027
1028         * lib/ui/default.ui: update again the menu layout (fix some
1029         shortcuts). 
1030
1031 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1032
1033         * src/MenuBackend.h (fulllabel): new method.
1034
1035         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
1036         the menu shortcuts of a menu are unique and whether they
1037         correspond to a letter of the label.
1038         (expand): call checkShortcuts when debugging.
1039
1040 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
1041
1042         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
1043
1044 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
1045
1046         * lib/examples/*.lyx : '\language default' => '\language english'
1047         
1048         * lib/examples/it_splash.lyx : except where it should be italian
1049
1050         * lib/templates/*.lyx : the same
1051
1052         * doc/*.lyx* : the same
1053
1054 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1055
1056         * lib/bind/menus.bind: remove the Layout menu entries, which I
1057         somehow forgot earlier.
1058
1059 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1060
1061         * lib/ui/old-default.ui: keep the old one here for reference (to
1062         be deleted later).
1063
1064         * lib/ui/default.ui: update the menu layout
1065
1066 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
1067
1068         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
1069         Can now Apply to different insets without closing the dialog.
1070
1071         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
1072         Can't actually DO anything with them yet, but I'd like a little
1073         feedback.
1074
1075         * src/frontends/xforms/input_validators.[ch]
1076         (fl_lowercase_filter): new. 
1077
1078 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
1079
1080         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
1081         of MATH_CODE. This fixes a bug with math-macros in RTL text.
1082
1083         * src/text.C (PrepareToPrint): Show math-macros block aligned.
1084
1085 2000-11-02  Juergen Vigna  <jug@sad.it>
1086
1087         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
1088         on char insertion as it has already be updated by bv->updateInset().
1089
1090         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
1091         if an inset inside was updated.
1092
1093         * lib/configure.cmd: commented out fax-search code 
1094
1095 2000-11-01  Yves Bastide  <stid@acm.org>
1096
1097         * src/tabular.C (OldFormatRead): set tabular language to the
1098         document's one.
1099
1100 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1101
1102         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
1103         class names with non-letter characters (from Yves Bastide).
1104
1105         * lib/ui/default.ui: change Item to OptItem in import menu.
1106         Comment out fax stuff.
1107
1108         * lib/configure.m4: comment out fax-related stuff.
1109
1110 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1111
1112         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1113         useful xforms helper functions. At present contains only formatted().
1114         Input a string and it returns it with line breaks so that in fits
1115         inside the label.
1116
1117         * src/frontends/xforms/Makefile.am: add new files.
1118
1119         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1120         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1121         punctuation.
1122
1123         * src/frontends/xforms/FormPreferences.[Ch]:
1124         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1125         but lots of little clean ups. Removed enum State. Make use of
1126         formatted(). Constify lots of methods. Perhaps best of all: removed
1127         requirement for that horrible reinterpret_cast from pointer to long in
1128         feedbackPost().
1129
1130 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1131
1132         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1133         conditionalize build on xforms < 0.89
1134
1135         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1136
1137         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1138
1139         * src/LyXAction.C (init): comment out fax
1140
1141         * src/lyxrc.h: comment out the fax enums
1142         comment out the fax variables
1143
1144         * src/commandtags.h: comment out LFUN_FAX
1145
1146         * src/lyxrc.C: disable fax variables.
1147         (read): disable parsing of fax variables
1148         (output): disable writing of fax variables
1149         (getFeedback): now description for fax variables
1150
1151         * src/lyxfunc.C: comment out MenuFax
1152         (Dispatch): disable LFUN_FAX
1153
1154         * src/lyx_cb.C (MenuFax): comment out
1155
1156         * src/WorkArea.C: add <cctype>
1157         (work_area_handler): better key handling, should be ok now.
1158         for accented chars + etc
1159
1160         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1161         lyx_sendfax.h and lyx_sendfax_man.C
1162
1163         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1164         (show): don't call InitLyXLookup when using xforms 0.89
1165
1166 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1167
1168         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1169
1170         * src/support/filetools.C (GetFileContents): close to dummy change
1171
1172 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1173
1174         * src/trans.C (AddDeadkey): workaround stupid compilers.
1175
1176 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1177
1178         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1179         of two-sided document.
1180
1181 2000-10-31  Juergen Vigna  <jug@sad.it>
1182
1183         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1184
1185         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1186         xposition to the Edit call.
1187
1188 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1189
1190         * src/trans.C (AddDeadkey): cast explicitly to char.
1191
1192 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1193
1194         * src/tabular.C (AsciiBottomHLine): simplify?
1195         (AsciiTopHLine): simplify?
1196         (print_n_chars): simplify
1197         (DocBook): remove most of the << endl; we should flush the stream
1198         as seldom as possible.
1199         (Latex): ditto
1200         (TeXBottomHLine): ditto
1201         (TeXTopHLine): ditto
1202         (Write): formatting
1203         (write_attribute): try a templified version.
1204         (set_row_column_number_info): lesson scope of variables
1205
1206         * src/support/lstrings.h (tostr): new specialization of tostr
1207
1208         * src/trans.C (AddDeadkey): slightly cleaner fix.
1209
1210 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1211
1212         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1213         '%%' in Toc menu labels.
1214         (add_toc2): ditto
1215
1216         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1217         font_norm is iso10646-1.
1218
1219         * src/font.C (ascent): Fixed for 16bit fonts
1220         (descent,lbearing,rbearing): ditto
1221
1222 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1223
1224         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1225         (getFeedback): new static method.
1226
1227         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1228         Now use combox rather than choice to display languages.
1229         Feedback is now output using a new timer callback mechanism, identical
1230         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1231
1232 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1233
1234         * src/minibuffer.C: fix for older compilers
1235
1236 2000-10-30  Juergen Vigna  <jug@sad.it>
1237
1238         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1239         has to be Left of the inset otherwise LyXText won't find it!
1240
1241         * src/BufferView2.C (open_new_inset): delete the inset if it can
1242         not be inserted.
1243
1244 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1245
1246         * lyx.man: fix typo.
1247
1248 2000-10-29  Marko Vendelin <markov@ioc.ee>
1249         * src/frontends/gnome/FormCitation.C
1250         * src/frontends/gnome/FormCitation.h
1251         * src/frontends/gnome/FormCopyright.C
1252         * src/frontends/gnome/FormCopyright.h
1253         * src/frontends/gnome/FormError.C
1254         * src/frontends/gnome/FormError.h
1255         * src/frontends/gnome/FormIndex.C
1256         * src/frontends/gnome/FormIndex.h
1257         * src/frontends/gnome/FormPrint.C
1258         * src/frontends/gnome/FormPrint.h
1259         * src/frontends/gnome/FormRef.C
1260         * src/frontends/gnome/FormRef.h
1261         * src/frontends/gnome/FormToc.C
1262         * src/frontends/gnome/FormToc.h
1263         * src/frontends/gnome/FormUrl.C
1264         * src/frontends/gnome/FormUrl.h
1265         * src/frontends/gnome/Menubar_pimpl.C
1266         * src/frontends/gnome/mainapp.C
1267         * src/frontends/gnome/mainapp.h
1268         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1269         changing update() to updateSlot() where appropriate
1270
1271 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1272
1273         * src/frontends/xforms/FormPreferences.[Ch]:
1274         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
1275         tab.
1276
1277 2000-10-28  Juergen Vigna  <jug@sad.it>
1278
1279         * src/insets/insettabular.C (draw): fixed drawing bug.
1280
1281         * src/insets/insettext.C (clear): 
1282         (Read): 
1283         (SetParagraphData): clearing the TEXT buffers when deleting the
1284         paragraphs used by it.
1285
1286         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
1287
1288         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
1289
1290 2000-10-27  Juergen Vigna  <jug@sad.it>
1291
1292         * src/tabular.C (~LyXTabular): removed not needed anymore.
1293
1294         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
1295         (from Andre).
1296
1297 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1298
1299         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
1300         longer used.
1301
1302         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
1303         size. 
1304
1305         * src/frontends/xforms/FormPreferences.[Ch]:
1306         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1307         Reorganised as modules based on tabs. Much easier to follow the
1308         flow and to add new tabs. Added warning and feedback messages.
1309         Added new tabs.
1310
1311 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1312
1313         * src/tabular.h (DocBook): add std:: qualifier.
1314
1315 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1316
1317         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1318         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1319
1320         * insettabular.h
1321         * insettabular.C (DocBook): uses the tabular methods to export
1322         docbook
1323
1324         * src/insets/insettext.h
1325         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1326
1327 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1328
1329         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1330         and SMInput
1331
1332         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1333         moved misplaced AllowInput two lines up.
1334
1335         * src/buffer.C (readFile): compare float with float, not with int
1336
1337 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1338
1339         * src/minibuffer.C: add "using SigC::slot" statement.
1340
1341 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1342
1343         * src/frontends/xforms/forms/README: updated section about make.
1344
1345         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1346         Tidied some forms up, made two of form_tabular's tabs more
1347         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1348         fixed translation problem with "Column".
1349         
1350 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1351
1352         * src/minibuffer.h: use Timeout instead of the xforms timer
1353         object. 
1354         (setTimer) rewrite for the Timeout, change to unsigned arg
1355         (set): change to unsigned timer arg
1356         (TimerCB): remove
1357
1358         * src/minibuffer.C (TimerCB): removed func 
1359         (C_MiniBuffer_TimerCB): removed func 
1360         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1361         (peek_event): use a switch statement
1362         (add): don't use fl_add_timer.
1363         (Set): rewrite to use the Timeout
1364         (Init): ditto
1365
1366         * src/Timeout.[Ch] (setType): return a Timeout &
1367         (setTimeout): ditto, change to unsigned arg for timeout
1368
1369 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1370
1371         * src/mathed/formula.C (mathed_string_width): Use string instead
1372         of a constant size char array.
1373
1374 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1375
1376         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1377         the two recently added operator<< for SMInput and State.
1378
1379         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1380         SMI_TOTAL to int.
1381         (OkCancelPolicy): ditto
1382         (OkCancelReadOnlyPolicy): ditto
1383         (NoRepeatedApplyReadOnlyPolicy): ditto
1384         (OkApplyCancelReadOnlyPolicy): ditto
1385         (OkApplyCancelPolicy): ditto
1386         (NoRepeatedApplyPolicy): ditto
1387
1388 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1389
1390         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1391         add the usual std:: qualifiers.
1392
1393 2000-10-25  Juergen Vigna  <jug@sad.it>
1394
1395         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1396
1397 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1398
1399         * src/support/filetools.C (MakeRelPath): change some types to
1400         string::size_type 
1401
1402         * src/frontends/ButtonPolicies.h (operator<<): new operator for
1403         ButtonPolicy::SMInput and ButtonPolicy::State.
1404
1405         * src/FontLoader.C (reset): small cleanup
1406         (unload): small cleanup
1407
1408         * src/FontInfo.C (getFontname): initialize error to 10000.0
1409
1410 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1411         
1412         * src/frontends/xforms/FormPreferences.[Ch]:
1413         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
1414         TeX encoding and default paper size sections.
1415         
1416 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1417
1418         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
1419         implementation 
1420
1421         * src/frontends/xforms/FormError.C (disconnect): use erase() to
1422         make the message_ empty.
1423         (FormError): don't initialize message_ in initializer list.
1424
1425 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1426         
1427         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
1428         
1429 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1430
1431         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
1432
1433 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
1434
1435         * src/frontends/kde/*data.[Ch]: _("") is not
1436         allowed
1437
1438 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1439
1440         * src/buffer.C: removed redundant using directive.
1441
1442         * src/frontends/DialogBase.h: revert to original definition of
1443         update(). 
1444         
1445         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
1446         stuff into two classes, one for each dialog, requires a new
1447         element in the dialogs vector, FormTabularCreate.
1448
1449         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
1450         definition.
1451
1452         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
1453         method. Continues Allan's idea, but means that derived classes
1454         don't need to worry about "update or hide?".
1455
1456         * src/frontends/xforms/FormError.C (showInset): add connection
1457         again ;-) 
1458
1459         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
1460         one for each dialog. FormTabular now contains main tabular dialog
1461         only.
1462
1463         * src/frontends/xforms/FormTabularCreate.[Ch]:
1464         * src/frontends/xforms/forms/form_tabular_create.fd: the create
1465         dialog. 
1466
1467         * src/frontends/xforms/FormGraphics.[Ch]:
1468         * src/frontends/xforms/forms/form_graphics.fd
1469         * src/frontends/xforms/FormTabular.[Ch]:
1470         * src/frontends/xforms/forms/form_tabular.fd: made daughter
1471         classes of FormInset.
1472
1473         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
1474         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
1475
1476         * src/frontends/xforms/Makefile.am:
1477         * src/frontends/xforms/forms/makefile: added new files.
1478
1479         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
1480         variable. added Signal0 hide signal, in keeping with other GUI-I
1481         insets.
1482
1483         * src/support/lstrings.h: removed redundant std:: qualifier as
1484         it's already declared in Lsstream.h.
1485
1486 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1487
1488         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
1489         open a new display.
1490         (runqueue): ditto.
1491
1492 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1493
1494         * src/tabular.C (Ascii): minimize scope of cell.
1495
1496         * src/BufferView2.C (nextWord): return string() instead of 0;
1497
1498 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1499
1500         * src/converter.h: add a std:: qualifier
1501
1502 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1503
1504         * src/importer.[Ch]: New files. Used for importing files into LyX.
1505
1506         * src/lyxfunc.C (doImport): Use the new Importer class.
1507
1508         * src/converter.h: Add shortcut member to the Format class.
1509         Used for holding the menu shortcut.
1510
1511         * src/converter.C and other files: Made a distinction between
1512         format name and format extension. New formats can be defined using
1513         the \format lyxrc tag.
1514         Added two new converter flags: latex and disable.
1515
1516 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1517
1518         * src/support/lyxlib.h: unify namespace/struct implementation.
1519         Remove extra declarations.
1520         
1521         * src/support/chdir.C (chdir): remove version taking char const *
1522         argument. 
1523         * src/support/rename.C: ditto.
1524         * src/support/lyxsum.C: ditto.
1525
1526 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
1527
1528         * src/frontends/xforms/FormBase.[Ch]:
1529         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
1530         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
1531         work only for the next call to fl_show_form(). The correct place to set
1532         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
1533         done. FormBase also stores minw_, minh_ itself. All dialogs derived
1534         from FormBase have the minimum size set; no more stupid crashes with
1535         tabbed folders etc.
1536
1537 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1538
1539         * lib/ui/default.ui: fix shortcut for Insert->Include File.
1540
1541 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1542
1543         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
1544
1545         * src/support/lyxlib.h: changed second argument of mkdir to
1546         unsigned long int (unsigned int would probably have been enough,
1547         but...). Removed <sys/types.h> header.
1548         * src/support/mkdir.C (mkdir): ditto.
1549
1550         * NEWS: update.
1551
1552 2000-10-19  Juergen Vigna  <jug@sad.it>
1553
1554         * src/lyxfunc.C (MenuNew): small fix (form John)
1555
1556         * src/screen.C (Update): removed unneeded code.
1557
1558         * src/tabular.C (Ascii): refixed int != uint bug!
1559
1560         * src/support/lyxlib.h: added sys/types.h include for now permits
1561         compiling, but I don't like this!
1562
1563 2000-10-18  Juergen Vigna  <jug@sad.it>
1564
1565         * src/text2.C (ClearSelection): if we clear the selection we need
1566         more refresh so set the status apropriately
1567
1568         * src/insets/insettext.C (draw): hopefully finally fixed draw
1569         problems!
1570
1571 2000-10-12  Juergen Vigna  <jug@sad.it>
1572
1573         * src/insets/insettext.C (draw): another small fix and make a block
1574         so that variables are localized.
1575
1576 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
1577
1578         * src/support/lstrings.C (lowercase, uppercase):
1579         use explicit casts to remove compiler warnings.
1580
1581         * src/support/LRegex.C (Impl):
1582         * src/support/StrPool.C (add):
1583         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
1584         (AddPath, MakeDisplayPath):
1585         * src/support/lstrings.C (prefixIs, subst):
1586         use correct type to remove compiler warnings.
1587
1588         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
1589
1590         * src/support/lyxlib.h:
1591         * src/support/mkdir.C (mkdir): change parameter to mode_t for
1592         portability and to remove compiler warning with DEC cxx.
1593
1594         * src/support/FileInfo.[Ch] (flagRWX): ditto.
1595
1596 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1597
1598         * src/minibuffer.C (peek_event): retun 1 when there has been a
1599         mouseclick in the minibuffer.
1600
1601         * NEWS: updated.
1602
1603 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
1604
1605         * src/frontends/xforms/FormParagraph.C: more space above/below
1606         fixes
1607
1608 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1609
1610         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1611         a char only if real_current_font was changed.
1612
1613 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1614
1615         * NEWS: update somewhat for 1.1.6
1616
1617         * lib/ui/default.ui: clean up.
1618
1619 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
1620
1621         * lib/CREDITS: clean up
1622
1623 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1624
1625         * src/combox.[Ch] (select): changed argument back to int
1626         * src/combox.C (peek_event): removed num_bytes as it is declared but
1627         never referenced.
1628
1629         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
1630         modified calls to Combox::select() to remove warnings about type
1631         conversion.
1632
1633         * src/insets/insetbutton.C (width): explicit cast to remove warning
1634         about type conversion.
1635
1636         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
1637         size_t.
1638
1639         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
1640         sel_pos_end, refering to cursor position are changed to
1641         LyXParagraph::size_type.
1642
1643         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
1644         consistent with LyXCursor::pos().
1645         (inset_pos): changed to LyXParagraph::size_type for same reason.
1646
1647         * src/insets/insettext.C (resizeLyXText): changed some temporary
1648         variables refing to cursor position to LyXParagraph::size_type.
1649
1650 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
1651
1652         * src/frontends/kde/<various>: The Great Renaming,
1653         add FormParagraph
1654
1655 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1656
1657         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
1658
1659 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1660
1661         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
1662         0 when there are no arguments.
1663
1664 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1665
1666         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
1667         to segfaults when pressing Ok in InsetBibtex dialog.
1668
1669 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1670
1671         * forms/layout_forms.fd:
1672         * src/layout_forms.C (create_form_form_character): small change to use
1673         labelframe rather than engraved frame + text
1674
1675         * src/lyx_gui.C (create_forms): initialise choice_language with some
1676         arbitrary value to prevent segfault when dialog is shown.
1677
1678 2000-10-16  Baruch Even  <baruch.even@writeme.com>
1679
1680         * src/converter.C (runLaTeX, scanLog): Added a warning when there
1681         is no resulting file. This pertains only to LaTeX output.
1682
1683 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
1684
1685         * src/text.C (Backspace): Make sure that the row of the cursor is
1686         rebreaked.
1687
1688         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1689         a char.
1690
1691         * src/lyx_gui.C (init): Prevent a crash when only one font from 
1692         menu/popup fonts is not found.
1693
1694         * lib/lyxrc.example: Add an example for binding a key for language 
1695         switching.
1696
1697 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
1698
1699         * src/converter.C (GetReachable): Changed the returned type to
1700         vector<FormatPair>
1701         (IsReachable): New method
1702
1703         * src/MenuBackend.C (expand): Handle formats that appear more
1704         than once
1705
1706 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1707
1708         * src/frontends/support/Makefile.am
1709         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
1710         not in SOURCES.
1711
1712         * lib/CREDITS: add Garst Reese.
1713
1714         * src/support/snprintf.h: add extern "C" {} around the definitions.
1715
1716         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
1717
1718 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1719
1720         * src/combox.[Ch]:
1721         * src/frontends/xforms/FormDocument.C:
1722         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
1723         compile without "conversion to integral type of smaller size"
1724         warnings.
1725         
1726 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1727
1728         * src/text.C (GetColumnNearX): Fixed disabled code.
1729
1730 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1731
1732         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
1733         AC_CHECK_FUNCS
1734
1735         * src/support/snprintf.[ch]: new files
1736
1737 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1738
1739         * src/frontends/kde/formprintdialog.C: add
1740         file browser for selecting postscript output
1741
1742         * src/frontends/kde/formprintdialogdata.C:
1743         * src/frontends/kde/formprintdialogdata.h: re-generate
1744         correctly
1745
1746 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1747
1748         * src/frontends/gnome/Makefile.am:
1749         * src/frontends/kde/Makefile.am:  FormCommand.C
1750         disappeared from xforms
1751
1752         * src/frontends/kde/FormCitation.C:
1753         * src/frontends/kde/FormIndex.C: read-only
1754         correctness 
1755
1756 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1757
1758         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
1759         constructor. 
1760
1761         * src/bufferlist.C: add using directive.
1762
1763 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1764
1765         * src/support/lyxfunctional.h: version of class_fun for void
1766         returns added, const versions of back_inseter_fun and compare_fun
1767         added.  
1768
1769 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1770
1771         * src/frontends/xforms/FormInset.C (showInset): fix typo.
1772
1773 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1774
1775         * ChangeLog: cleanup.
1776
1777         * lib/CREDITS: update to add all the contributors we've forgotten.
1778         I have obviously missed some, so tell me whether there were
1779         errors.
1780
1781 2000-10-13  Marko Vendelin <markov@ioc.ee>
1782
1783         * src/frontends/gnome/FormCitation.C
1784         * src/frontends/gnome/FormCitation.h
1785         * src/frontends/gnome/FormError.C
1786         * src/frontends/gnome/FormIndex.C
1787         * src/frontends/gnome/FormRef.C
1788         * src/frontends/gnome/FormRef.h
1789         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
1790
1791         * src/frontends/gnome/FormCitation.C
1792         * src/frontends/gnome/FormCopyright.C
1793         * src/frontends/gnome/FormError.C
1794         * src/frontends/gnome/FormIndex.C
1795         * src/frontends/gnome/FormRef.C
1796         * src/frontends/gnome/FormToc.C
1797         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
1798         appropriate.
1799         
1800         * src/frontends/gnome/Menubar_pimpl.C
1801         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
1802         fill the menus.
1803
1804 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1805
1806         * src/minibuffer.h:
1807         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
1808         to convey its real action. 
1809
1810         * src/minibuffer.C (peek_event): Added action when mouse clicks to
1811         clear the minibuffer and prepare to enter a command.
1812
1813         * src/mathed/formula.C (LocalDispatch): Changed to conform with
1814         the rename from ExecCommand to PrepareForCommand.
1815         * src/lyxfunc.C (Dispatch): ditto.
1816
1817 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1818
1819         * src/buffer.C (writeFile): Added test for errors on writing, this
1820         catches all errors and not only file system full errors as intended.
1821
1822 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1823
1824         * src/lyx_gui.C (create_forms): better fix for crash with
1825         translated interface.
1826         
1827 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
1828
1829         * src/frontends/kde/Makefile.am:
1830         * src/frontends/kde/FormCopyright.C:
1831         * src/frontends/kde/formcopyrightdialog.C:
1832         * src/frontends/kde/formcopyrightdialog.h:
1833         * src/frontends/kde/formcopyrightdialogdata.C:
1834         * src/frontends/kde/formcopyrightdialogdata.h:
1835         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
1836         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
1837         copyright to use qtarch
1838
1839 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
1840
1841         * src/encoding.C (read): Fixed bug that caused an error message at 
1842         the end of the file.
1843
1844         * po/Makefile.in.in: Fixed rule for ext_l10n.h
1845
1846         * lib/lyxrc.example: Fixed hebrew example.
1847
1848 2000-10-13  Allan Rae <rae@lyx.org>
1849
1850         * src/frontends/xforms/FormPreferences.C (input): reworking the
1851         checking 
1852         (build, update, apply): New inputs in various tabfolders
1853
1854         * src/frontends/xforms/FormToc.C: use new button policy.
1855         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
1856         dialogs that either can't use any existing policy or where it just
1857         doesn't care. 
1858
1859         * src/frontends/xforms/FormTabular.h: removed copyright notice that
1860         said it was mine.
1861
1862         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
1863         added a bool parameter which is ignored.
1864
1865         * src/buffer.C (setReadonly):
1866         * src/BufferView_pimpl.C (buffer): 
1867         * src/frontends/kde/FormCopyright.h (update): 
1868         * src/frontends/kde/FormCitation.[Ch] (update): 
1869         * src/frontends/kde/FormIndex.[Ch] (update): 
1870         * src/frontends/kde/FormPrint.[Ch] (update): 
1871         * src/frontends/kde/FormRef.[Ch] (update): 
1872         * src/frontends/kde/FormToc.[Ch] (update): 
1873         * src/frontends/kde/FormUrl.[Ch] (update): 
1874         * src/frontends/gnome/FormCopyright.h (update): 
1875         * src/frontends/gnome/FormCitation.[Ch] (update): 
1876         * src/frontends/gnome/FormError.[Ch] (update): 
1877         * src/frontends/gnome/FormIndex.[Ch] (update): 
1878         * src/frontends/gnome/FormPrint.[Ch] (update): 
1879         * src/frontends/gnome/FormRef.h (update): 
1880         * src/frontends/gnome/FormToc.[Ch] (update): 
1881         * src/frontends/gnome/FormUrl.[Ch] (update): 
1882         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
1883         to updateBufferDependent and DialogBase
1884
1885         * src/frontends/xforms/FormCitation.[hC]: 
1886         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
1887         * src/frontends/xforms/FormError.[Ch]: 
1888         * src/frontends/xforms/FormGraphics.[Ch]: 
1889         * src/frontends/xforms/FormIndex.[Ch]: 
1890         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
1891         and fixed readOnly handling.
1892         * src/frontends/xforms/FormPrint.[Ch]: 
1893         * src/frontends/xforms/FormRef.[Ch]: 
1894         * src/frontends/xforms/FormTabular.[Ch]:
1895         * src/frontends/xforms/FormToc.[Ch]:
1896         * src/frontends/xforms/FormUrl.[Ch]: 
1897         * src/frontends/xforms/FormInset.[Ch]:
1898         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
1899         form of updateBufferDependent.
1900
1901         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
1902         if form()->visible just in case someone does stuff to the form in a
1903         derived class.
1904
1905         * src/frontends/DialogBase.h (enum): removed enum since we can now use
1906         the buttoncontroller for everything the enum used to be used for.
1907         (update) It would seem we need to force all dialogs to use a bool
1908         parameter or have two update functions.  I chose to go with one.
1909         I did try removing update() from here and FormBase and defining the
1910         appropriate update signatures in FormBaseB[DI] but then ran into the
1911         problem of the update() call in FormBase::show().  Whatever I did
1912         to get around that would require another function and that just
1913         got more confusing.  Hence the decision to make everyone have an
1914         update(bool). An alternative might have been to override show() in
1915         FormBaseB[DI] and that would allow the different and appropriate
1916         update signatures. 
1917
1918         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
1919         true == buffer change occurred.  I decided against using a default
1920         template parameter since not all compilers support that at present.
1921
1922 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
1923
1924         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
1925         army knife" by removing functionality.
1926         (clearStore): removed. All such housekeeping on hide()ing the dialog
1927         is to be carried out by overloaded disconnect() methods.
1928         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
1929         superceded by Baruch's neat test (FormGraphics) to update an existing
1930         dialog if a new signal is recieved rather than block all new signals
1931         until it is closed.
1932         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
1933         only to Inset dialogs.
1934         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
1935         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
1936
1937         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
1938
1939         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
1940         as a base class to all inset dialogs. Used solely to connect/disconnect
1941         the Inset::hide signal and to define what action to take on receipt of
1942         a UpdateBufferDependent signal.
1943         (FormCommand): now derived from FormInset.
1944
1945         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
1946         disconnect().
1947
1948         * src/frontends/xforms/FormCopyright.[Ch]:
1949         * src/frontends/xforms/FormPreferences.[Ch]:
1950         now derived from FormBaseBI.
1951
1952         * src/frontends/xforms/FormDocument.[Ch]:
1953         * src/frontends/xforms/FormParagraph.[Ch]:
1954         * src/frontends/xforms/FormPrint.[Ch]:
1955         now derived from FormBaseBD.
1956
1957         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
1958
1959         * src/frontends/xforms/FormCitation.[Ch]:
1960         * src/frontends/xforms/FormError.[Ch]:
1961         * src/frontends/xforms/FormRef.[Ch]:
1962         * src/frontends/xforms/FormToc.[Ch]:
1963         (clearStore): reworked as disconnect().
1964
1965         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
1966         FormInset.[Ch].
1967
1968 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1969
1970         * src/converter.C (runLaTeX): constify buffer argument
1971         (scanLog): ditto.
1972
1973         * src/frontends/support/Makefile.am (INCLUDES): fix.
1974
1975         * src/buffer.h: add std:: qualifier
1976         * src/insets/figinset.C (addpidwait): ditto
1977         * src/MenuBackend.C: ditto
1978         * src/buffer.C: ditto
1979         * src/bufferlist.C: ditto
1980         * src/layout.C: ditto
1981         * src/lyxfunc.C: ditto
1982
1983 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1984
1985         * src/lyxtext.h (bidi_level): change return type to
1986         LyXParagraph::size_type. 
1987
1988         * src/lyxparagraph.h: change size_type to
1989         TextContainer::difference_type. This should really be
1990         TextContainer::size_type, but we need currently to support signed
1991         values. 
1992
1993 2000-10-11  Marko Vendelin <markov@ioc.ee>
1994         * src/frontends/gnome/FormError.h
1995         * src/frontends/gnome/FormRef.C
1996         * src/frontends/gnome/FormRef.h
1997         * src/frontends/gnome/FormError.C
1998         * src/frontends/gnome/Makefile.am
1999         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
2000         to Gnome frontend. Both dialogs use "action" area.
2001
2002 2000-10-12  Baruch Even  <baruch.even@writeme.com>
2003
2004         * src/graphics/GraphicsCacheItem_pimpl.C:
2005         * src/graphics/Renderer.C:
2006         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
2007         It now compiles.
2008
2009 2000-10-12  Juergen Vigna  <jug@sad.it>
2010
2011         * src/insets/insettext.C (draw): fixed drawing bug (specifically
2012         visible when selecting).
2013
2014         * development/Code_rules/Rules: fixed some typos.
2015
2016 2000-10-09  Baruch Even  <baruch.even@writeme.com>
2017
2018         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
2019         compiling on egcs 1.1.2 possible.
2020         
2021         * src/filedlg.C (comp_direntry::operator() ): ditto.
2022
2023 2000-08-31  Baruch Even  <baruch.even@writeme.com>
2024
2025         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
2026         Buffer parameter.
2027
2028         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
2029         transient it now only gets freed when the object is destructed.
2030
2031 2000-08-24  Baruch Even  <baruch.even@writeme.com>
2032
2033         * src/frontends/FormGraphics.h:
2034         * src/frontends/FormGraphics.C: Changed to use ButtonController and
2035         ButtonPolicies.
2036
2037 2000-08-20  Baruch Even  <baruch.even@writeme.com>
2038
2039         * src/insets/insetgraphics.C:
2040         (draw): Added messages to the drawn rectangle to report status.
2041         (updateInset): Disabled the use of the inline graphics,
2042         (draw): ditto.
2043
2044 2000-08-17  Baruch Even  <baruch.even@writeme.com>
2045
2046         * src/frontends/support: Directory added for the support of GUII LyX.
2047
2048         * src/frontends/support/LyXImage.h:     
2049         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
2050         images.
2051
2052         * src/frontends/support/LyXImage_X.h:
2053         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
2054         version of LyXImage, this uses the Xlib Pixmap.
2055
2056         * src/PainterBase.h:
2057         * src/PainterBase.C:
2058         * src/Painter.h:
2059         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
2060         replacement     to Pixmap.
2061
2062         * src/insets/insetgraphics.h:
2063         * src/insets/insetgraphics.C:
2064         * src/graphics/GraphicsCacheItem.h:
2065         * src/graphics/GraphicsCacheItem.C:
2066         * src/graphics/GraphicsCacheItem_pimpl.h:
2067         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
2068         instead  of Pixmap.
2069
2070         * src/graphics/GraphicsCacheItem.h:
2071         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
2072         another copy of the object.
2073
2074         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
2075         of cacheHandle, this fixed a bug that sent LyX crashing.
2076
2077         * src/graphics/XPM_Renderer.h:
2078         * src/graphics/XPM_Renderer.C:
2079         * src/graphics/EPS_Renderer.h:
2080         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
2081
2082 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2083
2084         * src/lyxfunc.C (processKeySym): only handle the
2085         lockinginset/inset stuff if we have a buffer and text loaded...
2086
2087         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
2088
2089 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2090
2091         * src/support/lyxfunctional.h: add operator= that takes a reference
2092
2093         * src/lyxserver.C (mkfifo): make first arg const
2094
2095         * src/layout.h: renamed name(...) to setName(...) to work around
2096         bugs in egcs.
2097
2098         * src/buffer.C (setFileName): had to change name of function to
2099         work around bugs in egcs. (renamed from fileName) 
2100
2101 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2102
2103         * src/support/translator.h: move helper template classes to
2104         lyxfunctional.h, include "support/lyxfunctional.h"
2105
2106         * src/support/lyxmanip.h: add delaration of fmt
2107
2108         * src/support/lyxfunctional.h: new file
2109         (class_fun_t): new template class
2110         (class_fun): helper template function
2111         (back_insert_fun_iterator): new template class
2112         (back_inserter_fun): helper template function
2113         (compare_memfun_t): new template class
2114         (compare_memfun): helper template function
2115         (equal_1st_in_pair): moved here from translator
2116         (equal_2nd_in_pair): moved here from translator
2117
2118         * src/support/fmt.C: new file
2119         (fmt): new func, can be used for a printf substitute when still
2120         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2121
2122         * src/support/StrPool.C: add some comments
2123
2124         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2125         lyxfunctional.h
2126
2127         * src/insets/figinset.C (addpidwait): use std::copy with
2128         ostream_iterator to fill the pidwaitlist
2129
2130         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2131
2132         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2133         c_str() 
2134
2135         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2136         variables static
2137
2138         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2139
2140         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2141         (class_update): ditto
2142         (BulletPanel): ditto
2143         (CheckChoiceClass): move initialization of tc and tct
2144
2145         * src/tabular.C: remove current_view
2146         (OldFormatRead): similar to right below [istream::ignore]
2147
2148         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2149         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2150         unused [istream::ignore]
2151
2152         * src/lyxfunc.C: include "support/lyxfunctional.h"
2153         (getInsetByCode): use std::find_if and compare_memfun
2154
2155         * src/lyxfont.C (stateText): remove c_str()
2156
2157         * src/lyx_main.C (setDebuggingLevel): make static
2158         (commandLineHelp): make static
2159
2160         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2161         Screen* together with fl_get_display() and fl_screen
2162
2163         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2164         togheter with fl_get_display() and fl_screen
2165         (create_forms): remove c_str()
2166
2167         * src/layout.C: include "support/lyxfunctional.h"
2168         (hasLayout): use std::find_if and compare_memfun
2169         (GetLayout): use std::find_if and comapre_memfun
2170         (delete_layout): use std::remove_if and compare_memfun
2171         (NumberOfClass): use std:.find_if and compare_memfun
2172
2173         * src/gettext.h: change for the new functions
2174
2175         * src/gettext.C: new file, make _(char const * str) and _(string
2176         const & str) real functions.
2177
2178         * src/font.C (width): rewrite slightly to avoid one extra variable
2179
2180         * src/debug.C: initialize Debug::ANY here
2181
2182         * src/commandtags.h: update number comments
2183
2184         * src/combox.h (get): make const func
2185         (empty): make const
2186         (getline): make const
2187
2188         * src/combox.C (input_cb): handle case where fl_get_input can
2189         return NULL
2190
2191         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2192         "support/lyxfunctional.h", remove current_view variable.
2193         (resize): use std::for_each with std::mem_fun
2194         (getFileNames): use std::copy with back_inserter_fun
2195         (getBuffer): change arg type to unsigned int
2196         (emergencyWriteAll): call emergencyWrite with std::for_each and
2197         class_fun.
2198         (emergencyWrite): new method, the for loop in emergencyWriteAll
2199         has been unrolled.
2200         (exists): use std::find_if with compare_memfun
2201         (getBuffer): use std::find_if and compare_memfun
2202
2203         * src/buffer.h: add typedefs for iterator_category, value_type
2204         difference_type, pointer and reference for inset_iterator
2205         add postfix ++ for inset_iterator
2206         make inset_iterator::getPos() const
2207
2208         * src/buffer.C: added support/lyxmanip.h
2209         (readFile): use lyxerr << fmt instead of printf
2210         (makeLaTeXFile): use std::copy to write out encodings
2211
2212         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2213
2214         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2215         free and the char * temp.
2216         (hasMenu): use std::find_if and compare_memfun
2217         (getMenu): ditto
2218
2219         * src/Makefile.am (lyx_SOURCES): added gettext.C
2220
2221         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2222         string::insert small change to avoid temporary
2223
2224         * src/LColor.C (getGUIName): remove c_str()
2225
2226         * several files: change all occurrences of fl_display to
2227         fl_get_display() 
2228
2229         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2230         that -pedantic is not used for gcc 2.97 (cvs gcc)
2231
2232         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2233
2234 2000-10-11  Allan Rae  <rae@lyx.org>
2235
2236         * src/frontends/xforms/FormPreferences.C (input): template path must be
2237         a readable directory.  It doesn't need to be writeable.
2238         (build, delete, update, apply): New inputs in the various tabfolders
2239
2240         * src/frontends/xforms/forms/form_preferences.fd: 
2241         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2242         several new entries to existing folders.  Shuffled some existing stuff
2243         around. 
2244
2245         * src/frontends/xforms/forms/form_print.fd: 
2246         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2247         Should probably rework PrinterParams as well.  Note that the switch to
2248         collated is effectively the same as !unsorted so changing PrinterParams
2249         will require a lot of fiddly changes to reverse the existing logic.
2250
2251         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2252
2253 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2254
2255         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2256
2257 2000-10-10  Allan Rae <rae@lyx.org>
2258
2259         * src/lyxrc.[Ch]:
2260         * src/lyxfunc.C (Dispatch): 
2261         * src/lyx_gui.C: 
2262         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2263         member of LyXRC
2264
2265         * src/lyxrc.C (output): Only write the differences between system lyxrc
2266         and the users settings.
2267
2268         * src/lyx_main.C:
2269         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2270         system_lyxrc. 
2271         I'll rewrite this later, after 1.1.6 probably, to keep a single
2272         LyXRC but two instances of a LyXRCStruct.
2273
2274 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2275
2276         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
2277
2278         * src/tabular.h: add a few std:: qualifiers.
2279
2280         * src/encoding.C: add using directive.
2281         * src/language.C: ditto.
2282
2283         * src/insets/insetquotes.C (Validate): use languages->lang()
2284         instead of only language.
2285
2286 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
2287
2288         * lib/languages: New file.
2289
2290         * lib/encodings: New file.
2291
2292         * src/language.C (Languages): New class.
2293         (read): New method. Reads the languages from the 'languages' file.
2294
2295         * src/encoding.C (Encodings): New class.
2296         (read): New method. Reads the encodings from the 'encodings' file.
2297
2298         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
2299         initialization.
2300
2301         * src/bufferparams.h and a lot of files: Deleted the member language,
2302         and renamed language_info to language
2303
2304         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2305         * src/lyxfont.C (latexWriteStartChanges): ditto.
2306         * src/paragraph.C (validate,TeXOnePar): ditto.
2307         
2308         * src/lyxfont.C (update): Restored deleted code.
2309
2310         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2311
2312 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2313
2314         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2315
2316         * src/insets/figinset.[Ch]:
2317         * src/insets/insetinclude.[Ch]:
2318         * src/insets/insetinclude.[Ch]:
2319         * src/insets/insetparent.[Ch]:
2320         * src/insets/insetref.[Ch]:
2321         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2322
2323         * src/insets/*.[Ch]:
2324         * src/mathed/formula.[Ch]:
2325         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2326
2327         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2328         * src/lyx_cb.C (FigureApplyCB):
2329         * src/lyxfunc.C (getStatus, Dispatch):
2330         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2331         insets.
2332
2333         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2334
2335         * src/converter.[Ch] (Formats::View):
2336         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2337
2338         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2339         *current_view->buffer(). This will change later, but this patch is way
2340         big enough already!
2341
2342 2000-10-09  Juergen Vigna  <jug@sad.it>
2343
2344         * src/text.C (GetRow): small fix.
2345
2346         * src/BufferView_pimpl.C (cursorPrevious): 
2347         (cursorNext): added LyXText parameter to function.
2348
2349         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2350         keypress depending on cursor position.
2351
2352 2000-10-06  Juergen Vigna  <jug@sad.it>
2353
2354         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2355         (copySelection): redone this function and also copy ascii representa-
2356         tion to clipboard.
2357
2358         * src/tabular.C (Ascii): 
2359         (AsciiPrintCell): 
2360         (AsciiBottomHLine): 
2361         (AsciiTopHLine): 
2362         (print_n_chars): new functions to realize the ascii export of tabulars.
2363
2364 2000-10-05  Juergen Vigna  <jug@sad.it>
2365
2366         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2367         if we don't have a buffer.
2368
2369 2000-10-10  Allan Rae  <rae@lyx.org>
2370
2371         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2372         with closing dialog.  It seems that nested tabfolders require hiding
2373         of inner tabfolders before hiding the dialog itself.  Actually all I
2374         did was hide the active outer folder.
2375
2376         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2377         unless there really is a buffer.  hideBufferDependent is called
2378         instead.
2379
2380         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2381         POTFILES.in stays in $(srcdir).
2382
2383 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2384
2385         * lib/lyxrc.example: Few changes.
2386
2387 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2388
2389         * src/BufferView_pimpl.C (buffer): only need one the
2390         updateBufferDependent signal to be emitted once! Moved to the end of
2391         the method to allow bv_->text to be updated first.
2392
2393         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2394         and hSignal_ with Dialogs * and BufferDependency variables.
2395         New Buffer * parent_, initialised when the dialog is launched. Used to
2396         check whether to update() or hide() dialog in the new, private
2397         updateOrHide() method that is connected to the updateBufferDependent
2398         signal. Daughter classes dictate what to do using the
2399         ChangedBufferAction enum, passed to the c-tor.
2400
2401         * src/frontends/xforms/FormCitation.C:
2402         * src/frontends/xforms/FormCommand.C:
2403         * src/frontends/xforms/FormCopyright.C:
2404         * src/frontends/xforms/FormDocument.C:
2405         * src/frontends/xforms/FormError.C:
2406         * src/frontends/xforms/FormIndex.C:
2407         * src/frontends/xforms/FormPreferences.C:
2408         * src/frontends/xforms/FormPrint.C:
2409         * src/frontends/xforms/FormRef.C:
2410         * src/frontends/xforms/FormToc.C:
2411         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
2412         c-tor.
2413
2414         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
2415         ChangedBufferAction enum.
2416
2417         * src/frontends/xforms/FormParagraph.[Ch]
2418         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
2419         FormBase.
2420         
2421 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2422
2423         * lib/bind/cua.bind: fix a bit.
2424         * lib/bind/emacs.bind: ditto.
2425
2426         * lib/bind/menus.bind: remove real menu entries from there.
2427
2428         * src/spellchecker.C: make sure we only include strings.h when
2429         _AIX is defined.        
2430
2431 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2432
2433         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
2434         function. It enlarges the maximum number of pup when needed.
2435         (add_toc2): Open a new menu if maximum number of items per menu has 
2436         reached.
2437         
2438 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
2439
2440         * src/frontends/kde/FormPrint.C: fix error reporting
2441
2442         * src/frontends/xforms/FormDocument.C: fix compiler
2443         warnings
2444
2445         * lib/.cvsignore: add Literate.nw
2446
2447 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2448
2449         * buffer.C
2450         * bufferview_funcs.[Ch]
2451         * lyxfont.[Ch]
2452         * text.C
2453         * text2.C: Add support for numbers in RTL text.
2454
2455 2000-10-06  Allan Rae  <rae@lyx.org>
2456
2457         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
2458         to be gettext.m4 friendly again.  ext_l10n.h is now
2459         generated into $top_srcdir instead of $top_builddir
2460         so that lyx.pot will be built correctly -- without
2461         duplicate parsing of ext_l10n.h.
2462
2463 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2464
2465         * src/frontends/kde/FormCitation.C: make the dialog
2466         behave more sensibly
2467
2468 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
2469
2470         * config/kde.m4: fix consecutive ./configure runs,
2471         look for qtarch, fix library order
2472
2473         * src/frontends/kde/Makefile.am: tidy up,
2474         add Print dialog, add .dlg dependencies
2475
2476         * src/frontends/kde/FormPrint.C:
2477         * src/frontends/kde/FormPrint.h:
2478         * src/frontends/kde/formprintdialog.C:
2479         * src/frontends/kde/formprintdialog.h:
2480         * src/frontends/kde/formprintdialogdata.C:
2481         * src/frontends/kde/formprintdialogdata.h:
2482         * src/frontends/kde/dlg/formprintdialog.dlg: add
2483         print dialog
2484
2485         * src/frontends/kde/dlg/README: Added explanatory readme
2486         
2487         * src/frontends/kde/dlg/checkinitorder.pl: small perl
2488         script to double-check qtarch's output
2489
2490         * src/frontends/kde/formindexdialog.C:
2491         * src/frontends/kde/formindexdialogdata.C:
2492         * src/frontends/kde/formindexdialogdata.h:
2493         * src/frontends/kde/dlg/formindexdialog.dlg: update
2494         for qtarch, minor fixes
2495
2496 2000-10-05  Allan Rae  <rae@lyx.org>
2497
2498         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
2499         dialogs when switching buffers update them instead.  It's up to each
2500         dialog to decide if it should still be visible or not.
2501         update() should return a bool to control visiblity within show().
2502         Or perhaps better to set a member variable and use that to control
2503         visibility.
2504
2505         * lib/build-listerrors: create an empty "listerrors" file just to stop
2506         make trying to regenerate it all the time if you don't have noweb
2507         installed.
2508
2509         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
2510
2511         * po/Makefile.in.in (ext_l10n.h): added a rule to build
2512         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
2513         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
2514         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
2515         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
2516
2517         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
2518
2519 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
2520
2521         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
2522         deleting buffer. Closes all buffer-dependent dialogs.
2523
2524         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
2525         FL_OBJECT * also.
2526         * src/frontends/xforms/FormCitation.[Ch]:
2527         * src/frontends/xforms/FormPreferences.[Ch]:
2528         * src/frontends/xforms/FormPrint.[Ch]:
2529         * src/frontends/xforms/FormRef.[Ch]:
2530         * src/frontends/xforms/FormUrl.[Ch]: ditto
2531
2532         * src/frontends/xforms/FormDocument.[Ch]:
2533         * src/frontends/xforms/forms/form_document.C.patch:
2534         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
2535         pass through a single input() function.
2536
2537 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2538
2539         * lib/build-listerrors: return status as OK
2540
2541 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
2542
2543         * lib/lyxrc.example: Updated to new export code
2544
2545 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2546
2547         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
2548         LexAlpha. 
2549
2550         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
2551         character. 
2552
2553         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
2554         LyX-Code is defined.
2555         * lib/layouts/amsbook.layout: ditto.
2556
2557         * boost/Makefile.am: fix typo. 
2558
2559         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
2560         Menu::expand. 
2561         (add_lastfiles): removed.
2562         (add_documents): removed.
2563         (add_formats): removed.
2564
2565         * src/frontends/Menubar.C: remove useless "using" directive.
2566
2567         * src/MenuBackend.h: add a new MenuItem constructor.
2568
2569         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
2570         xforms frontend.
2571
2572 2000-10-04  Allan Rae  <rae@lyx.org>
2573
2574         * lib/Makefile.am (listerrors):
2575         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
2576         I haven't got notangle installed so Kayvan please test. The output
2577         should end up in $builddir.  This also allows people who don't have
2578         noweb installed to complete the make process without error.
2579
2580         * src/frontends/xforms/FormCommand.[Ch] (showInset):
2581         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
2582         by JMarc's picky compiler.
2583
2584 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2585
2586
2587         * src/insets/insettabular.C (setPos): change for loop to not use
2588         sequencing operator. Please check this Jürgen.
2589
2590         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
2591         instead of 'c'
2592         * src/insets/insetcite.C (getScreenLabel): ditto
2593         * src/support/filetools.C (QuoteName): ditto
2594         (ChangeExtension): ditto
2595
2596         * src/BufferView_pimpl.C (scrollCB): make heigt int
2597
2598         * src/BufferView2.C (insertInset): comment out unused arg
2599
2600         * boost/Makefile.am (EXTRADIST): new variable
2601
2602 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2603
2604         * src/exporter.C (IsExportable): Fixed
2605         
2606         * lib/configure.m4: Small fix
2607
2608 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2609
2610         * src/insets/insetbutton.C (width): Changed to work with no GUI.
2611         * src/insets/insetbib.C (bibitemWidest): ditto.
2612         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
2613
2614 2000-10-03  Juergen Vigna  <jug@sad.it>
2615
2616         * src/BufferView2.C (theLockingInset): removed const because of
2617         Agnus's compile problems.
2618
2619         * src/insets/insettext.C (LocalDispatch): set the language of the
2620         surronding paragraph on inserting the first character.
2621
2622         * various files: changed use of BufferView::the_locking_inset.
2623         
2624         * src/BufferView2.C (theLockingInset): 
2625         (theLockingInset): new functions.
2626
2627         * src/BufferView.h: removed the_locking_inset.
2628
2629         * src/lyxtext.h: added the_locking_inset
2630
2631         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
2632
2633         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
2634
2635 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2636
2637         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
2638         * src/mathed/math_cursor.C (IsAlpha): ditto.
2639         * src/mathed/math_inset.C (strnew): ditto.
2640         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
2641         (IMetrics): cxp set but never used; removed.
2642         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
2643         that the variable in question has been removed also!
2644
2645
2646         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
2647         using the Buffer * passed to Latex(), using the BufferView * passed to
2648         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
2649
2650         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
2651         Linuxdoc() and DocBook() rather than the stored Buffer * master.
2652
2653         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
2654         * src/buffer.C (readInset): used new InsetBibtex c-tor
2655         * (getBibkeyList): used new InsetBibtex::getKeys
2656
2657 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2658
2659         * lib/configure.m4
2660         * lib/build-listerrors
2661         * src/converter.C
2662         * src/exporter.C: Add literate programming support to the export code
2663
2664         * src/buffer.C
2665         * src/lyx_cb.C: Remove old literate code.
2666
2667         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
2668         variables.
2669
2670         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
2671         * src/converter.C (View, Convert): Use QuoteName.
2672
2673         * src/insets/figinset.C (Preview): Use Formats::View.
2674
2675         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
2676         
2677 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2678
2679         * src/lyxfunc.C (Dispatch): move declaration of text variable at
2680         the top of the function, because compaq cxx complains that the
2681         "goto exit_with_message" when the function is disabled bypasses
2682         its initialization.
2683         (MenuNew): try a better fix for the generation of new file names.
2684         This time, I used AddName() instead of AddPath(), hoping Juergen
2685         will be happier :)
2686
2687 2000-10-03  Allan Rae  <rae@lyx.org>
2688
2689         * src/frontends/xforms/forms/form_preferences.fd:
2690         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
2691         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
2692         "Look and Feel"->"General" but will need to be split up further into
2693         general output and general input tabs.  Current plan is for four outer
2694         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
2695         stuff; "Inputs" for input and import configuration; "Outputs" for
2696         output and export configuration; and one more whatever is left over
2697         called "General".  The leftovers at present look like being which
2698         viewers to use, spellchecker, language support and might be better
2699         named "Support".  I've put "Paths" in "Inputs" for the moment as this
2700         seems reasonable for now at least.
2701         One problem remains: X error kills LyX when you close Preferences.
2702
2703 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2704
2705         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
2706         qualifier from form()
2707         * src/frontends/xforms/FormCitation.[Ch]:
2708         * src/frontends/xforms/FormCopyright.[Ch]:
2709         * src/frontends/xforms/FormDocument.[Ch]:
2710         * src/frontends/xforms/FormError.[Ch]:
2711         * src/frontends/xforms/FormIndex.[Ch]:
2712         * src/frontends/xforms/FormPreferences.[Ch]:
2713         * src/frontends/xforms/FormPrint.[Ch]:
2714         * src/frontends/xforms/FormRef.[Ch]:
2715         * src/frontends/xforms/FormToc.[Ch]:
2716         * src/frontends/xforms/FormUrl.[Ch]: ditto.
2717
2718         * src/frontends/xforms/FormCitation.[Ch]:
2719         * src/frontends/xforms/FormIndex.[Ch]:
2720         * src/frontends/xforms/FormRef.[Ch]:
2721         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
2722         with Allan's naming policy
2723         
2724         * src/frontends/xforms/FormCitation.C: some static casts to remove
2725         compiler warnings.
2726
2727 2000-10-02  Juergen Vigna  <jug@sad.it>
2728
2729         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
2730         now you can type or do stuff inside the table-cell also when in dummy
2731         position, fixed visible cursor.
2732
2733         * src/insets/insettext.C (Edit): fixing cursor-view position.
2734
2735         * src/lyxfunc.C (Dispatch): use * text variable so that it can
2736         be used for equal functions in lyxfunc and insettext.
2737
2738         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
2739
2740 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
2741
2742         * src/frontends/gnome/FormCitation.h:
2743         * src/frontends/gnome/FormCopyright.h:
2744         * src/frontends/gnome/FormIndex.h:
2745         * src/frontends/gnome/FormPrint.h:
2746         * src/frontends/gnome/FormToc.h:
2747         * src/frontends/gnome/FormUrl.h:
2748         * src/frontends/kde/FormCitation.h:
2749         * src/frontends/kde/FormCopyright.h:
2750         * src/frontends/kde/FormIndex.h:
2751         * src/frontends/kde/FormRef.h:
2752         * src/frontends/kde/FormToc.h:
2753         * src/frontends/kde/FormUrl.h: fix remaining users of
2754         support/utility.hpp 
2755
2756 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2757
2758         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
2759         from depth argument.
2760         (DocBookHandleCaption): ditto.
2761         (DocBookHandleFootnote): ditto.
2762         (SimpleDocBookOnePar): ditto.
2763
2764         * src/frontends/xforms/FormDocument.h (form): remove extra
2765         FormDocument:: qualifier.
2766
2767         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
2768         destructor. 
2769         * sigc++/handle.h: ditto.
2770
2771         * src/lyx_gui_misc.C: add "using" directive.
2772
2773         * src/cheaders/cstddef: new file, needed by the boost library (for
2774         compaq cxx).
2775
2776 2000-10-02  Juergen Vigna  <jug@sad.it>
2777
2778         * src/insets/insettext.C (SetFont): better support.
2779
2780         * src/insets/insettabular.C (draw): fixed drawing of single cell.
2781
2782         * src/screen.C (DrawOneRow): some uint refixes!
2783
2784 2000-10-02  Allan Rae  <rae@lyx.org>
2785
2786         * boost/.cvsignore: ignore Makefile as well
2787
2788         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
2789         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
2790
2791         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
2792         Left this one out by accident.
2793
2794         * src/frontends/xforms/FormBase.h (restore): default to calling
2795         update() since that will restore the original/currently-applied values.
2796         Any input() triggered error messages will require the derived classes
2797         to redefine restore().
2798
2799         * src/frontends/xforms/FormDocument.C: initialize a few variables to
2800         avoid a segfault.  combo_doc_class is the main concern.
2801
2802 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
2803
2804         * Simplify build-listerrors in view of GUI-less export ability!
2805
2806 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2807
2808         * src/lyx_main.C (easyParse): Disable gui when exporting
2809
2810         * src/insets/figinset.C: 
2811         * src/LaTeX.C
2812         * src/converter.C
2813         * src/lyx_gui_misc.C
2814         * src/tabular.C: Changes to allow no-gui.
2815
2816 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2817
2818         * src/support/utility.hpp: removed file
2819         * src/support/block.h: removed file
2820
2821         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
2822         and utility.hpp
2823
2824         * src/mathed/formula.C: add support/lyxlib.h
2825         * src/mathed/formulamacro.C: ditto
2826
2827         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
2828         * src/lyxparagraph.h: ditto
2829
2830         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
2831         * src/frontends/Makefile.am (INCLUDES): ditto
2832         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
2833         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
2834         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
2835         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
2836         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
2837         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
2838
2839         * src/BufferView.h: use boost/utility.hpp
2840         * src/LColor.h: ditto
2841         * src/LaTeX.h: ditto
2842         * src/LyXAction.h: ditto
2843         * src/LyXView.h: ditto
2844         * src/bufferlist.h: ditto
2845         * src/lastfiles.h: ditto
2846         * src/layout.h: ditto
2847         * src/lyx_gui.h: ditto
2848         * src/lyx_main.h: ditto
2849         * src/lyxlex.h: ditto
2850         * src/lyxrc.h: ditto
2851         * src/frontends/ButtonPolicies.h: ditto
2852         * src/frontends/Dialogs.h: ditto
2853         * src/frontends/xforms/FormBase.h: ditto
2854         * src/frontends/xforms/FormGraphics.h: ditto
2855         * src/frontends/xforms/FormParagraph.h: ditto
2856         * src/frontends/xforms/FormTabular.h: ditto
2857         * src/graphics/GraphicsCache.h: ditto
2858         * src/graphics/Renderer.h: ditto
2859         * src/insets/ExternalTemplate.h: ditto
2860         * src/insets/insetcommand.h: ditto
2861         * src/support/path.h: ditto
2862
2863         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
2864         and introduce clause for 2.97.
2865
2866         * boost/libs/README: new file
2867
2868         * boost/boost/utility.hpp: new file
2869
2870         * boost/boost/config.hpp: new file
2871
2872         * boost/boost/array.hpp: new file
2873
2874         * boost/Makefile.am: new file
2875
2876         * boost/.cvsignore: new file
2877
2878         * configure.in (AC_OUTPUT): add boost/Makefile
2879
2880         * Makefile.am (SUBDIRS): add boost
2881
2882 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2883
2884         * src/support/lstrings.C (suffixIs): Fixed.
2885
2886 2000-10-01  Allan Rae  <rae@lyx.org>
2887
2888         * src/PrinterParams.h: moved things around to avoid the "can't
2889         inline call" warning.
2890
2891         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
2892         into doc++ documentation.
2893
2894         * src/frontends/xforms/FormCommand.[Ch]: support button policy
2895
2896         * src/frontends/xforms/FormRef.C: make use of button controller
2897         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
2898         cleaned up button controller usage.
2899         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
2900         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
2901         use the button controller
2902
2903         * src/frontends/xforms/forms/*.fd: and associated generated files
2904         updated to reflect changes to FormBase.  Some other FormXxxx files
2905         also got minor updates to reflect changes to FormBase.
2906
2907         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
2908         (hide): made virtual.
2909         (input): return a bool. true == valid input
2910         (RestoreCB, restore): new
2911         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
2912         Changes to allow derived dialogs to use a ButtonController and
2913         make sense when doing so: OK button calls ok() and so on.
2914
2915         * src/frontends/xforms/ButtonController.h (class ButtonController):
2916         Switch from template implementation to taking Policy parameter.
2917         Allows FormBase to provide a ButtonController for any dialog.
2918
2919         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
2920         Probably should rename connect and disconnect.
2921         (apply): use the radio button groups
2922         (form): needed by FormBase
2923         (build): setup the radio button groups
2924
2925 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2926
2927         * several files: type changes to reduce the number of warnings and
2928         to unify type hangling a bit. Still much to do. 
2929
2930 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2931
2932         * lib/images/*: rename a bunch of icons to match Dekel converter
2933         changes. 
2934
2935         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
2936         last parameter.
2937
2938         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
2939
2940         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
2941         virtual destructor
2942         * sigc++/handle.h: ditto for class Handle. 
2943
2944 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
2945
2946         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
2947
2948 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
2949
2950         * src/intl.C (InitKeyMapper): Correct the value of n due to the
2951         removal of the "default" language.
2952
2953         * src/combox.h (getline): Check that sel > 0
2954
2955 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
2956
2957         * lib/examples/docbook_example.lyx
2958         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
2959
2960         * lib/layouts/docbook-book.layout: new docbook book layout.
2961
2962         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
2963         
2964         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
2965
2966         * src/insets/figinset.C (DocBook):fixed small typo.
2967
2968         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
2969
2970         * src/insets/insetinclude.h: string include_label doesn't need to be
2971         mutable.
2972         
2973 2000-09-29  Allan Rae  <rae@lyx.org>
2974
2975         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
2976         Allow derived type to control connection and disconnection from signals
2977         of its choice if desired.
2978
2979 2000-09-28  Juergen Vigna  <jug@sad.it>
2980
2981         * src/insets/insettabular.C (update): fixed cursor setting when
2982         the_locking_inset changed.
2983         (draw): made this a bit cleaner.
2984         (InsetButtonPress): fixed!
2985
2986         * various files: added LyXText Parameter to fitCursor call.
2987         
2988         * src/BufferView.C (fitCursor): added LyXText parameter.
2989
2990         * src/insets/insettabular.C (draw): small draw fix.
2991
2992         * src/tabular.C: right setting of left/right celllines.
2993
2994         * src/tabular.[Ch]: fixed various types in funcions and structures. 
2995         * src/insets/insettabular.C: ditto
2996         * src/frontends/xforms/FormTabular.C: ditto
2997
2998 2000-09-28  Allan Rae  <rae@lyx.org>
2999
3000         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
3001         that the #ifdef's had been applied to part of what should have been
3002         a complete condition.  It's possible there are other tests that
3003         were specific to tables that are also wrong now that InsetTabular is
3004         being used. Now we need to fix the output of '\n' after a table in a
3005         float for the same reason as the original condition:
3006         "don't insert this if we would be adding it before or after a table
3007         in a float.  This little trick is needed in order to allow use of
3008         tables in \subfigures or \subtables."
3009         Juergen can you check this?
3010
3011 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3012
3013         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
3014         output to the ostream.
3015
3016         * several files: fixed types based on warnings from cxx 
3017
3018 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
3019
3020         * src/frontends/kde/Makefile.am: fix rule for
3021         formindexdialogdata_moc.C
3022
3023         * src/.cvsignore: add ext_l10n.h to ignore
3024
3025         * acconfig.h: stop messing with __STRICT_ANSI__ 
3026         * config/gnome.m4: remove option to set -ansi
3027         * config/kde.m4: remove option to set -ansi
3028         * config/lyxinclude.m4: don't set -ansi 
3029
3030 2000-09-27  Juergen Vigna  <jug@sad.it>
3031
3032         * various files: remove "default" language check.
3033         
3034         * src/insets/insetquotes.C: removed use of current_view.
3035
3036         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
3037         the one should have red ears by now!
3038
3039         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
3040         in more then one paragraph. Fixed cursor-movement/selection.
3041
3042         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
3043         paragraphs inside a text inset.
3044
3045         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
3046         text-inset if this owner is an inset.
3047
3048 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3049
3050         * src/Bullet.h: changed type of font, character and size to int
3051
3052         * src/buffer.C (asciiParagraph): remove actcell and fname1.
3053
3054         * src/insets/inseturl.[Ch]: 
3055         * src/insets/insetref.[Ch]:
3056         * src/insets/insetlabel.[Ch]: add linelen to Ascii
3057
3058 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
3059
3060         * src/buffer.C (readFile): block-if statement rearranged to minimise
3061         bloat. Patch does not reverse Jean-Marc's change ;-)
3062
3063         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
3064         Class rewritten to store pointers to hide/update signals directly,
3065         rather than Dialogs *. Also defined an enum to ease use. All xforms
3066         forms can now be derived from this class.
3067
3068         * src/frontends/xforms/FormCommand.[Ch]
3069         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
3070
3071         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
3072         out of header file.
3073
3074         * src/frontends/xforms/forms/form_citation.fd
3075         * src/frontends/xforms/forms/form_copyright.fd
3076         * src/frontends/xforms/forms/form_error.fd
3077         * src/frontends/xforms/forms/form_index.fd
3078         * src/frontends/xforms/forms/form_ref.fd
3079         * src/frontends/xforms/forms/form_toc.fd
3080         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
3081
3082         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
3083
3084         * src/insets/insetfoot.C: removed redundent using directive.
3085
3086 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3087
3088         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
3089         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
3090
3091         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
3092         created in the constructors in different groups. Then set() just
3093         have to show the groups as needed. This fixes the redraw problems
3094         (and is how the old menu code worked).
3095
3096         * src/support/lyxlib.h: declare the methods as static when we do
3097         not have namespaces.
3098
3099 2000-09-26  Juergen Vigna  <jug@sad.it>
3100
3101         * src/buffer.C (asciiParagraph): new function.
3102         (writeFileAscii): new function with parameter ostream.
3103         (writeFileAscii): use now asciiParagraph.
3104
3105         * various inset files: added the linelen parameter to the Ascii-func.
3106         
3107         * src/tabular.C (Write): fixed error in writing file introduced by
3108         the last changes from Lars.
3109
3110         * lib/bind/menus.bind: removed not supported functions.
3111
3112         * src/insets/insettext.C (Ascii): implemented this function.
3113
3114         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3115
3116         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3117         (Write): use of the write_attribute functions.
3118
3119         * src/bufferlist.C (close): fixed reasking question!
3120
3121 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3122
3123         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3124         new files use the everwhere possible.
3125         
3126         * several files: 
3127         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3128         src/log_form.C src/lyx.C:
3129         regenerated
3130         
3131         * src/buffer.C (runLaTeX): remove func
3132         
3133         * src/PaperLayout.C: removed file
3134         * src/ParagraphExtra.C: likewise
3135         * src/bullet_forms.C: likewise
3136         * src/bullet_forms.h: likewise
3137         * src/bullet_forms_cb.C: likewise
3138         
3139         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3140         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3141         bullet_forms_cb.C 
3142
3143         * several files: remove all traces of the old fd_form_paragraph,
3144         and functions belonging to that.
3145         
3146         * several files: remove all traces of the old fd_form_document,
3147         and functions belonging to that.
3148         
3149         * several files: constify local variables were possible.
3150         
3151         * several files: remove all code that was dead when NEW_EXPORT was
3152         defined 
3153         
3154         * several files: removed string::c_str in as many places as
3155         possible.
3156         
3157         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3158         (e): be a bit more outspoken when patching
3159         (updatesrc): only move files if changed.
3160
3161         * forms/layout_forms.h.patch: regenerated
3162         
3163         * forms/layout_forms.fd: remove form_document and form_paragraph
3164         and form_quotes and form_paper and form_table_options and
3165         form_paragraph_extra 
3166
3167         * forms/form1.fd: remove form_table
3168
3169         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3170         the fdui->... rewrite. Update some comments to xforms 0.88
3171
3172         * forms/bullet_forms.C.patch: removed file
3173         * forms/bullet_forms.fd: likewise
3174         * forms/bullet_forms.h.patch: likewise
3175         
3176         * development/Code_rules/Rules: added a section on switch
3177         statements. Updated some comment to xforms 0.88.
3178
3179 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3180
3181         * src/buffer.C (readFile): make sure that the whole version number
3182         is read after \lyxformat (even when it contains a comma)
3183
3184         * lib/ui/default.ui: change shortcut of math menu to M-a.
3185
3186 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3187
3188         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3189         double values.
3190
3191         * src/LyXView.C (updateWindowTitle): show the full files name in
3192         window title, limited to 30 characters.
3193
3194         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3195         When a number of characters has been given, we should not assume
3196         that the string is 0-terminated.
3197
3198         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3199         calls (fixes some memory leaks)
3200         
3201         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3202         trans member on exit.
3203
3204 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3205
3206         * src/converter.C (GetReachable): fix typo.
3207
3208         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3209         understand ',' instead of '.'.
3210         (GetInteger): rewrite to use strToInt().
3211
3212 2000-09-26  Juergen Vigna  <jug@sad.it>
3213
3214         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3215         better visibility and error-message on wrong VSpace input.
3216
3217         * src/language.C (initL): added english again.
3218
3219 2000-09-25  Juergen Vigna  <jug@sad.it>
3220
3221         * src/frontends/kde/Dialogs.C (Dialogs): 
3222         * src/frontends/gnome/Dialogs.C (Dialogs): 
3223         * src/frontends/kde/Makefile.am: 
3224         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3225
3226         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3227
3228         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3229
3230         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3231
3232         * src/frontends/xforms/FormParagraph.C: 
3233         * src/frontends/xforms/FormParagraph.h:
3234         * src/frontends/xforms/form_paragraph.C:
3235         * src/frontends/xforms/form_paragraph.h:
3236         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3237         paragraph layout.
3238
3239         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3240
3241         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3242         Paragraph-Data after use.
3243
3244         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3245         non breakable paragraphs.
3246
3247 2000-09-25  Garst R. Reese <reese@isn.net>
3248
3249         * src/language.C (initL): added missing language_country codes.
3250
3251 2000-09-25  Juergen Vigna  <jug@sad.it>
3252
3253         * src/insets/insettext.C (InsetText):
3254         (deleteLyXText): remove the not released LyXText structure!
3255
3256 2000-09-24  Marko Vendelin <markov@ioc.ee>
3257
3258         * src/frontends/gnome/mainapp.C
3259         * src/frontends/gnome/mainapp.h: added support for keyboard 
3260         accelerators
3261
3262         * src/frontends/gnome/FormCitation.C
3263         * src/frontends/gnome/FormCitation.h
3264         * src/frontends/gnome/Makefile.am
3265         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3266         FormCitation to use "action area" in mainapp window
3267
3268         * src/frontends/gnome/Menubar_pimpl.C   
3269         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3270         large TOC.
3271
3272 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3273
3274         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
3275         width/descent/ascent values if name is empty.
3276         (mathed_string_height): Use std::max.
3277
3278 2000-09-25  Allan Rae  <rae@lyx.org>
3279
3280         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
3281         segfault.  This will be completely redesigned soon.
3282
3283         * sigc++: updated libsigc++.  Fixes struct timespec bug.
3284
3285         * development/tools/makeLyXsigc.sh:  .cvsignore addition
3286
3287 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3288
3289         * several files: removed almost all traces of the old table
3290         (tabular) code.
3291
3292         * src/TableLayout.C: removed file
3293         
3294 2000-09-22  Juergen Vigna  <jug@sad.it>
3295
3296         * src/frontends/kde/Dialogs.C: added credits forms.
3297
3298         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
3299
3300         * src/frontends/gnome/Dialogs.C: added some forms.
3301
3302         * src/spellchecker.C (init_spell_checker): set language in pspell code
3303         (RunSpellChecker): some modifications for setting language string.
3304
3305         * src/language.[Ch]: added language_country code.
3306
3307 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3308
3309         * src/frontends/Dialogs.h: added new signal showError.
3310         Rearranged existing signals in some sort of alphabetical order.
3311
3312         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3313         FormError.[Ch], form_error.[Ch]
3314         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3315         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3316
3317         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3318         dialogs. I think that this can be used as the base to all these
3319         dialogs.
3320
3321         * src/frontends/xforms/FormError.[Ch]
3322         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3323         implementation of InsetError dialog.
3324         
3325         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3326
3327         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3328         * src/frontends/kde/Makefile.am: ditto
3329
3330 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3331
3332         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3333         macrobf. This fixes a bug of invisible text.
3334
3335 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3336
3337         * lib/doc/LaTeXConfig.lyx.in: updated.
3338
3339         * src/language.C (initL): remove language "francais" and change a
3340         bit the names of the two other french variations.
3341
3342         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3343         string that may not be 0-terminated.
3344
3345 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3346
3347         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3348
3349 2000-09-20  Marko Vendelin <markov@ioc.ee>
3350
3351         * src/frontends/gnome/FormCitation.C
3352         * src/frontends/gnome/FormIndex.C
3353         * src/frontends/gnome/FormToc.C
3354         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3355         the variable initialization to shut up the warnings
3356
3357 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3358
3359         * src/table.[Ch]: deleted files
3360         
3361         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3362         second arg.
3363
3364 2000-09-18  Juergen Vigna  <jug@sad.it>
3365
3366         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3367         problems with selection. Inserted new LFUN_PASTESELECTION.
3368         (InsetButtonPress): inserted handling of middle mouse-button paste.
3369
3370         * src/spellchecker.C: changed word to word.c_str().
3371
3372 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3373
3374         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3375           included in the ``make dist'' tarball.
3376
3377 2000-09-15  Juergen Vigna  <jug@sad.it>
3378
3379         * src/CutAndPaste.C (cutSelection): small fix return the right
3380         end position after cut inside one paragraph only.
3381
3382         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3383         we are locked as otherwise we don't have a valid cursor position!
3384
3385         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3386
3387 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3388
3389         * src/frontends/kde/FormRef.C: added using directive.
3390         * src/frontends/kde/FormToc.C: ditto
3391
3392         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3393
3394         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3395
3396 2000-09-19  Marko Vendelin <markov@ioc.ee>
3397         
3398         * src/frontends/gnome/Menubar_pimpl.C
3399         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3400         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3401
3402         * src/frontends/gnome/mainapp.C
3403         * src/frontends/gnome/mainapp.h: support for menu update used 
3404         by Toc menu.
3405
3406         * src/frontends/gnome/mainapp.C
3407         * src/frontends/gnome/mainapp.h: support for "action" area in the
3408         main window. This area is used by small simple dialogs, such as
3409         FormUrl.
3410
3411         * src/frontends/gnome/FormIndex.C
3412         * src/frontends/gnome/FormIndex.h
3413         * src/frontends/gnome/FormUrl.C
3414         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
3415         area
3416
3417         * src/frontends/gnome/FormCitation.C
3418         * src/frontends/gnome/FormCitation.h: rewrite to use main window
3419         action area. Only "Insert new citation" is implemented.
3420
3421 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3422
3423         * src/buffer.C (Dispatch): fix call to Dispatch
3424         * src/insets/insetref.C (Edit): likewise
3425         * src/insets/insetparent.C (Edit): likewise
3426         * src/insets/insetinclude.C (include_cb): likewise
3427         * src/frontends/xforms/FormUrl.C (apply): likewise
3428         * src/frontends/xforms/FormToc.C (apply): likewise
3429         * src/frontends/xforms/FormRef.C (apply): likewise
3430         * src/frontends/xforms/FormIndex.C (apply): likewise
3431         * src/frontends/xforms/FormCitation.C (apply): likewise
3432         * src/lyxserver.C (callback): likewise
3433         * src/lyxfunc.C (processKeySym): likewise
3434         (Dispatch): likewise
3435         (Dispatch): likewise
3436         * src/lyx_cb.C (LayoutsCB): likewise
3437
3438         * Makefile.am (sourcedoc): small change
3439
3440 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3441
3442         * src/main.C (main): Don't make an empty GUIRunTime object. all
3443         methods are static. constify a bit remove unneded using + headers.
3444
3445         * src/tabular.C: some more const to local vars move some loop vars
3446         
3447         * src/spellchecker.C: added some c_str after some word for pspell
3448
3449         * src/frontends/GUIRunTime.h: add new static method setDefaults
3450         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
3451         * src/frontends/kde/GUIRunTime.C (setDefaults): 
3452         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
3453
3454         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
3455         with strnew in arg, use correct emptystring when calling SetName.
3456
3457         * several files: remove all commented code with relation to
3458         HAVE_SSTREAM beeing false. We now only support stringstream and
3459         not strstream. 
3460
3461 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3462
3463         * src/lyxfunc.C: construct correctly the automatic new file
3464         names. 
3465
3466         * src/text2.C (IsStringInText): change type of variable i to shut
3467         off a warning.
3468
3469         * src/support/sstream.h: do not use namespaces if the compiler
3470         does not support them.
3471
3472 2000-09-15  Marko Vendelin <markov@ioc.ee>
3473         * src/frontends/gnome/FormCitation.C
3474         * src/frontends/gnome/FormCitation.h
3475         * src/frontends/gnome/diainsertcitation_interface.c
3476         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
3477         regexp support to FormCitation [Gnome].
3478
3479 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
3480
3481         * acconfig.h
3482         * configure.in: remove unused KDE/GTKGUI define
3483
3484         * src/frontends/kde/FormRef.C
3485         * src/frontends/kde/FormRef.h
3486         * src/frontends/kde/formrefdialog.C
3487         * src/frontends/kde/formrefdialog.h: double click will
3488         go to reference, now it is possible to change a cross-ref
3489         after the fact
3490
3491         * src/frontends/kde/FormToc.C
3492         * src/frontends/kde/FormToc.h
3493         * src/frontends/kde/formtocdialog.C
3494         * src/frontends/kde/formtocdialog.h: add a depth
3495         slider
3496
3497         * src/frontends/kde/Makefile.am: add QtLyXView.h
3498         to the sources list
3499
3500 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
3501
3502         * src/frontends/kde/FormCitation.h: added some using directives.
3503
3504         * src/frontends/kde/FormToc.h: corrected definition of doTree.
3505
3506         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
3507         cerr. 
3508
3509         * src/mathed/math_defs.h: redefine SetAlign to use string rather
3510         than char *.
3511         
3512 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3513
3514         * src/buffer.C (pop_tag): revert for the second time a change by
3515         Lars, who seems to really hate having non-local loop variables :)
3516
3517         * src/Lsstream.h: add "using" statements.
3518
3519         * src/support/copy.C (copy): add a bunch of std:: qualifiers
3520         * src/buffer.C (writeFile): ditto
3521
3522 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3523
3524         * src/buffer.C (writeFile): try to fix the locale modified format
3525         number to always be as we want it.
3526
3527         * src/WorkArea.C (work_area_handler): try to workaround the bugs
3528         in XForms 0.89. C-space is now working again.
3529
3530         * src/Lsstream.h src/support/sstream.h: new files.
3531
3532         * also commented out all cases where strstream were used.
3533         
3534         * src/Bullet.h (c_str): remove method.
3535         
3536         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
3537         
3538         * a lot of files: get rid of "char const *" and "char *" is as
3539         many places as possible. We only want to use them in interaction
3540         with system of other libraries, not inside lyx.
3541         
3542         * a lot of files: return const object is not of pod type. This
3543         helps ensure that temporary objects is not modified. And fits well
3544         with "programming by contract".
3545
3546         * configure.in: check for the locale header too 
3547
3548         * Makefile.am (sourcedoc): new tag for generation of doc++
3549         documentation 
3550
3551 2000-09-14  Juergen Vigna  <jug@sad.it>
3552
3553         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
3554         callback to check which combo called it and do the right action.
3555
3556         * src/combox.C (combo_cb): added combo * to the callbacks.
3557         (Hide): moved call of callback after Ungrab of the pointer.
3558
3559         * src/intl.h: removed LCombo2 function.
3560
3561         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
3562         function as this can now be handled in one function.
3563
3564         * src/combox.h: added Combox * to callback prototype.
3565
3566         * src/frontends/xforms/Toolbar_pimpl.C: 
3567         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
3568
3569 2000-09-14  Garst Reese  <reese@isn.net>
3570
3571         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
3572         moved usepackage{xxx}'s to beginning of file. Changed left margin
3573         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
3574         underlining from title. Thanks to John Culleton for useful suggestions.
3575
3576 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3577
3578         * src/lyxlex_pimpl.C (setFile): change error message to debug
3579         message. 
3580
3581 2000-09-13  Juergen Vigna  <jug@sad.it>
3582
3583         * src/frontends/xforms/FormDocument.C: implemented choice_class
3584         as combox and give callback to combo_language so OK/Apply is activated
3585         on change.
3586
3587         * src/bufferlist.C (newFile): small fix so already named files
3588         (via an open call) are not requested to be named again on the
3589         first save!
3590
3591 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3592
3593         * src/frontends/kde/Makefile.am
3594         * src/frontends/kde/FormRef.C
3595         * src/frontends/kde/FormRef.h
3596         * src/frontends/kde/formrefdialog.C
3597         * src/frontends/kde/formrefdialog.h: implement
3598         cross-ref dialog
3599
3600 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3601
3602         * src/frontends/kde/formtocdialog.C
3603         * src/frontends/kde/formtocdialog.h
3604         * src/frontends/kde/FormToc.C
3605         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
3606
3607 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
3608
3609         * src/frontends/kde/FormCitation.C: fix thinko
3610         where we didn't always display the reference text
3611         properly
3612
3613         * src/frontends/kde/formurldialog.C
3614         * src/frontends/kde/formurldialog.h
3615         * src/frontends/kde/FormUrl.C
3616         * src/frontends/kde/FormUrl.h: minor cleanups
3617
3618         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
3619
3620         * src/frontends/kde/Makefile.am
3621         * src/frontends/kde/FormToc.C
3622         * src/frontends/kde/FormToc.h
3623         * src/frontends/kde/FormCitation.C
3624         * src/frontends/kde/FormCitation.h
3625         * src/frontends/kde/FormIndex.C
3626         * src/frontends/kde/FormIndex.h
3627         * src/frontends/kde/formtocdialog.C
3628         * src/frontends/kde/formtocdialog.h
3629         * src/frontends/kde/formcitationdialog.C
3630         * src/frontends/kde/formcitationdialog.h
3631         * src/frontends/kde/formindexdialog.C
3632         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
3633
3634 2000-09-12  Juergen Vigna  <jug@sad.it>
3635
3636         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
3637         static strings.
3638
3639 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3640
3641         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
3642         not cerr.
3643
3644 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
3645
3646         * src/converter.C (Add, Convert): Added support for converter flags:
3647         needaux, resultdir, resultfile.
3648         (Convert): Added new parameter view_file.
3649         (dvips_options): Fixed letter paper option.
3650
3651         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
3652         (Export, GetExportableFormats, GetViewableFormats): Added support
3653         for Ascii.
3654
3655         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
3656         directory!
3657         (easyParse): Fixed to work with new export code.
3658         
3659         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
3660         directories.
3661
3662         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
3663
3664         * lib/bind/*.bind: Replaced
3665         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
3666         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
3667
3668 2000-09-11  Juergen Vigna  <jug@sad.it>
3669
3670         * src/lyx_gui.C (runTime): uses global guiruntime variable.
3671
3672         * src/main.C (main): now GUII defines global guiruntime!
3673
3674         * src/frontends/gnome/GUIRunTime.C (initApplication): 
3675         * src/frontends/kde/GUIRunTime.C (initApplication): 
3676         * src/frontends/xforms/GUIRunTime.C (initApplication): 
3677         * src/frontends/GUIRunTime.h: added new function initApplication.
3678
3679         * src/spellchecker.C (sc_accept_word): change to add_to_session.
3680
3681         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
3682
3683 2000-09-08  Juergen Vigna  <jug@sad.it>
3684
3685         * src/lyx_gui.C (create_forms): don't display the "default" entry as
3686         we have already "Reset".
3687
3688         * src/language.C (initL): inserted "default" language and made this
3689         THE default language (and not american!)
3690
3691         * src/paragraph.C: inserted handling of "default" language!
3692
3693         * src/lyxfont.C: ditto
3694
3695         * src/text.C: ditto
3696
3697         * src/paragraph.C: output the \\par only if we have a following
3698         paragraph otherwise it's not needed.
3699
3700 2000-09-05  Juergen Vigna  <jug@sad.it>
3701
3702         * config/pspell.m4: added entry to lyx-flags
3703
3704         * src/spellchecker.C: modified version from Kevin for using pspell
3705
3706 2000-09-01  Marko Vendelin <markov@ioc.ee>
3707         * src/frontends/gnome/Makefile.am
3708         * src/frontends/gnome/FormCitation.C
3709         * src/frontends/gnome/FormCitation.h
3710         * src/frontends/gnome/diainsertcitation_callbacks.c
3711         * src/frontends/gnome/diainsertcitation_callbacks.h
3712         * src/frontends/gnome/diainsertcitation_interface.c
3713         * src/frontends/gnome/diainsertcitation_interface.h
3714         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
3715         dialog for Gnome frontend
3716
3717         * src/main.C: Gnome libraries require keeping application name
3718         and its version as strings
3719
3720         * src/frontends/gnome/mainapp.C: Change the name of the main window
3721         from GnomeLyX to PACKAGE
3722
3723 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3724
3725         * src/frontends/Liason.C: add "using: declaration.
3726
3727 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
3728
3729         * src/mathed/math_macro.C (Metrics): Set the size of the template
3730
3731         * src/mathed/formulamacro.C (Latex): Fixed the returned value
3732
3733 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
3734
3735         * src/converter.C (add_options): New function.
3736         (SetViewer): Change $$FName into '$$FName'.
3737         (View): Add options when running xdvi
3738         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
3739         (Convert): The 3rd parameter is now the desired filename. Converts
3740         calls to lyx::rename if necessary.
3741         Add options when running dvips.
3742         (dvi_papersize,dvips_options): New methods.
3743
3744         * src/exporter.C (Export): Use getLatexName() instead of fileName().
3745
3746         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
3747         using a call to Converter::dvips_options.
3748         Fixed to work with nex export code.
3749
3750         * src/support/copy.C
3751         * src/support/rename.C: New files
3752
3753         * src/support/syscall.h
3754         * src/support/syscall.C: Added Starttype SystemDontWait.
3755
3756         * lib/ui/default.ui: Changed to work with new export code
3757
3758         * lib/configure.m4: Changed to work with new export code
3759
3760         * src/encoding.C: Changed latex name for iso8859_7 encoding.
3761
3762 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
3763
3764         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
3765         so that code compiles with DEC cxx.
3766         
3767         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
3768         to work correctly! Also now supports the additional elements
3769         neeeded by natbib.
3770         
3771 2000-09-01  Allan Rae  <rae@lyx.org>
3772
3773         * src/frontends/ButtonPolicies.C: renamed all the references to
3774         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
3775
3776         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
3777         since it's a const not a type.
3778
3779         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
3780
3781 2000-08-31  Juergen Vigna  <jug@sad.it>
3782
3783         * src/insets/figinset.C: Various changes to look if the filename has
3784         an extension and if not add it for inline previewing.
3785
3786 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3787
3788         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
3789         make buttonStatus and isReadOnly be const methods. (also reflect
3790         this in derived classes.)
3791
3792         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
3793         (nextState): change to be static inline, pass the StateMachine as
3794         a const reference
3795         (PreferencesPolicy): remove casts
3796         (OkCancelPolicy): remvoe casts
3797         (OkCancelReadOnlyPolicy): remove casts
3798         (NoRepeatedApplyReadOnlyPolicy): remove casts
3799         (OkApplyCancelReadOnlyPolicy): remove casts
3800         (OkApplyCancelPolicy): remove casts
3801         (NoRepeatedApplyPolicy): remove casts
3802
3803 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
3804
3805         * src/converter.C: added some using directives
3806
3807         * src/frontends/ButtonPolicies.C: changes to overcome
3808         "need lvalue" error with DEC c++
3809
3810         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
3811         to WMHideCB for DEC c++
3812
3813         * src/frontends/xforms/Menubar_pimpl.C: added using directive
3814
3815         * src/frontends/xforms/forms/form_document.C.patch: use C callback
3816         to BulletBMTableCB for DEC c++
3817
3818 2000-08-31  Allan Rae  <rae@lyx.org>
3819
3820         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
3821         character dialog separately from old document dialogs combo_language.
3822         Stops a segfault.
3823
3824 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3825
3826         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
3827         Removed LFUN_REF_CREATE.
3828
3829         * src/MenuBackend.C: Added new tags: toc and references
3830
3831         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
3832         (add_lastfiles, add_documents, add_formats): Removed the unused smn
3833         parameter.
3834         (add_toc, add_references): New methods.
3835         (create_submenu): Handle correctly the case when there is a
3836         seperator after optional menu items.
3837
3838         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
3839         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
3840         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
3841
3842         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
3843
3844 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3845
3846         * src/converter.[Ch]: New file for converting between different
3847         formats.
3848         
3849         * src/export.[Ch]: New file for exporting a LyX file to different
3850         formats.
3851         
3852         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
3853         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
3854         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
3855         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
3856         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
3857         RunDocBook, MenuExport.
3858         
3859         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
3860         Exporter::Preview methods if NEW_EXPORT is defined.     
3861         
3862         * src/buffer.C (Dispatch): Use Exporter::Export.
3863         
3864         * src/lyxrc.C: Added new tags: \converter and \viewer.
3865         
3866         * src/commandtags.h
3867         * src/LyXAction.C: Define new lyx-function: buffer-update.
3868         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
3869         when NEW_EXPORT is defined.
3870         
3871         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
3872         
3873         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
3874         
3875         * lib/ui/default.ui: Added submenus "view" and "update" to the 
3876         "file" menu.
3877         
3878         * src/filetools.C (GetExtension): New function.
3879         
3880         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
3881
3882 2000-08-29  Allan Rae  <rae@lyx.org>
3883
3884         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
3885
3886         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
3887         (EnableDocumentLayout): removed
3888         (DisableDocumentLayout): removed
3889         (build): make use of ButtonController's read-only handling to
3890         de/activate various objects. Replaces both of the above functions.
3891
3892         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
3893         (readOnly): was read_only
3894         (refresh): fixed dumb mistakes with read_only_ handling
3895
3896         * src/frontends/xforms/forms/form_document.fd:
3897         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
3898         tabbed dialogs so the tabs look more like tabs and so its easier to
3899         work out which is the current tab.
3900
3901         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
3902         segfault with form_table
3903
3904         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
3905
3906 2000-08-28  Juergen Vigna  <jug@sad.it>
3907
3908         * acconfig.h: added USE_PSPELL.
3909
3910         * src/config.h.in: added USE_PSPELL.
3911
3912         * autogen.sh: added pspell.m4
3913
3914         * config/pspell.m4: new file.
3915
3916         * src/spellchecker.C: implemented support for pspell libary.
3917
3918 2000-08-25  Juergen Vigna  <jug@sad.it>
3919
3920         * src/LyXAction.C (init): renamed LFUN_TABLE to
3921         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
3922
3923         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
3924
3925         * src/lyxscreen.h: add force_clear variable and fuction to force
3926         a clear area when redrawing in LyXText.
3927
3928         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
3929
3930 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3931
3932         * some whitespace and comment changes.
3933         
3934         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
3935
3936         * src/buffer.C: up te LYX_FORMAT to 2.17
3937
3938 2000-08-23  Juergen Vigna  <jug@sad.it>
3939
3940         * src/BufferView_pimpl.C (tripleClick): disable this when in a
3941         locking_inset.
3942
3943         * src/insets/insettabular.C (pasteSelection): delete the insets
3944         LyXText as it is not valid anymore.
3945         (copySelection): new function.
3946         (pasteSelection): new function.
3947         (cutSelection): new function.
3948         (LocalDispatch): implemented cut/copy/paste of cell selections.
3949
3950         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
3951         don't have a LyXText.
3952
3953         * src/LyXAction.C (init): a NEW_TABULAR define too much.
3954
3955         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
3956         NEW_TABULAR define.
3957
3958 2000-08-22  Juergen Vigna  <jug@sad.it>
3959
3960         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
3961         ifdef form_table out if NEW_TABULAR.
3962
3963 2000-08-21  Juergen Vigna  <jug@sad.it>
3964
3965         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
3966         (draw): fixed draw position so that the cursor is positioned in the
3967         right place.
3968         (InsetMotionNotify): hide/show cursor so the position is updated.
3969         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
3970         using cellstart() function where it should be used.
3971
3972         * src/insets/insettext.C (draw): ditto.
3973
3974         * src/tabular.C: fixed initialization of some missing variables and
3975         made BoxType into an enum.
3976
3977 2000-08-22  Marko Vendelin <markov@ioc.ee>
3978         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
3979         stock menu item using action numerical value, not its string
3980         representation.
3981
3982
3983 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3984
3985         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
3986         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
3987
3988         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
3989
3990         * src/frontends/xforms/GUIRunTime.C: new file
3991
3992         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
3993         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3994
3995         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
3996
3997         * src/frontends/kde/GUIRunTime.C: new file
3998
3999         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
4000         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
4001
4002         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
4003
4004         * src/frontends/gnome/GUIRunTime.C: new file
4005
4006         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
4007         GUIRunTime.C 
4008
4009         * src/frontends/GUIRunTime.h: removed constructor and destructor,
4010         small change to documetentation.
4011
4012         * src/frontends/GUIRunTime.C: removed file
4013
4014         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
4015
4016         * src/lyxparagraph.h: enable NEW_TABULAR as default
4017
4018         * src/lyxfunc.C (processKeySym): remove some commented code
4019
4020         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
4021         NEW_TABULAR around the fd_form_table_options.
4022
4023         * src/lyx_gui.C (runTime): call the static member function as
4024         GUIRunTime::runTime().
4025
4026 2000-08-21  Allan Rae  <rae@lyx.org>
4027
4028         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
4029         policy here also.
4030
4031 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
4032
4033         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
4034
4035 2000-08-21  Allan Rae  <rae@lyx.org>
4036
4037         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
4038         keep Garst happy ;-)
4039         * src/frontends/xforms/FormPreferences.C (build): use setOK
4040         * src/frontends/xforms/FormDocument.C (build): use setOK
4041         (FormDocument): use the appropriate policy.
4042
4043 2000-08-21  Allan Rae  <rae@lyx.org>
4044
4045         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
4046         automatic [de]activation of arbitrary objects when in a read-only state.
4047
4048         * src/frontends/ButtonPolicies.h: More documentation
4049         (isReadOnly): added to support the above.
4050
4051         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
4052
4053 2000-08-18  Juergen Vigna  <jug@sad.it>
4054
4055         * src/insets/insettabular.C (getStatus): changed to return func_status.
4056
4057         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
4058         display toggle menu entries if they are.
4059
4060         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
4061         new document layout now.
4062
4063         * src/lyxfunc.C: ditto
4064
4065         * src/lyx_gui_misc.C: ditto
4066
4067         * src/lyx_gui.C: ditto
4068
4069         * lib/ui/default.ui: removed paper and quotes layout as they are now
4070         all in the document layout tabbed folder.
4071
4072         * src/frontends/xforms/forms/form_document.fd: added Restore
4073         button and callbacks for all inputs for Allan's ButtonPolicy.
4074
4075         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
4076         (CheckChoiceClass): added missing params setting on class change.
4077         (UpdateLayoutDocument): added for updating the layout on params.
4078         (build): forgot to RETURN_ALWAYS input_doc_spacing.
4079         (FormDocument): Implemented Allan's ButtonPolicy with the
4080         PreferencesPolicy.
4081
4082 2000-08-17  Allan Rae  <rae@lyx.org>
4083
4084         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
4085         so we can at least see the credits again.
4086
4087         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
4088         controller calls for the appropriate callbacks.  Note that since Ok
4089         calls apply followed by cancel, and apply isn't a valid input for the
4090         APPLIED state, the bc_ calls have to be made in the static callback not
4091         within each of the real callbacks.
4092
4093         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
4094         (setOk): renamed from setOkay()
4095
4096 2000-08-17  Juergen Vigna  <jug@sad.it>
4097
4098         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
4099         in the implementation part.
4100         (composeUIInfo): don't show optional menu-items.
4101
4102         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
4103
4104         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
4105
4106         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4107         text-state when in a text-inset.
4108
4109         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4110
4111 2000-08-17  Marko Vendelin <markov@ioc.ee>
4112         * src/frontends/gnome/FormIndex.C
4113         * src/frontends/gnome/FormIndex.h
4114         * src/frontends/gnome/FormToc.C
4115         * src/frontends/gnome/FormToc.h
4116         * src/frontends/gnome/dialogs
4117         * src/frontends/gnome/diatoc_callbacks.c
4118         * src/frontends/gnome/diatoc_callbacks.h
4119         * src/frontends/gnome/diainsertindex_callbacks.h
4120         * src/frontends/gnome/diainsertindex_callbacks.c
4121         * src/frontends/gnome/diainsertindex_interface.c
4122         * src/frontends/gnome/diainsertindex_interface.h
4123         * src/frontends/gnome/diatoc_interface.h
4124         * src/frontends/gnome/diatoc_interface.c
4125         * src/frontends/gnome/Makefile.am: Table of Contents and 
4126         Insert Index dialogs implementation for Gnome frontend
4127
4128         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4129
4130         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4131
4132         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4133         resizable
4134
4135 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4136
4137         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4138         destructor. Don't definde if you don't need it
4139         (processEvents): made static, non-blocking events processing for
4140         xforms.
4141         (runTime): static method. event loop for xforms
4142         * similar as above for kde and gnome.
4143         
4144         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4145         new Pimpl is correct
4146         (runTime): new method calss the real frontends runtime func.
4147
4148         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4149
4150 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4151
4152         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4153
4154 2000-08-16  Juergen Vigna  <jug@sad.it>
4155
4156         * src/lyx_gui.C (runTime): added GUII RunTime support.
4157
4158         * src/frontends/Makefile.am: 
4159         * src/frontends/GUIRunTime.[Ch]:
4160         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4161         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4162         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4163
4164         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4165
4166         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4167         as this is already set in ${FRONTEND_INCLUDE} if needed.
4168
4169         * configure.in (CPPFLAGS): setting the include dir for the frontend
4170         directory and don't set FRONTEND=xforms for now as this is executed
4171         always.
4172
4173 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4174
4175         * src/frontends/kde/Makefile.am:
4176         * src/frontends/kde/FormUrl.C:
4177         * src/frontends/kde/FormUrl.h:
4178         * src/frontends/kde/formurldialog.h:
4179         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4180
4181 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4182
4183         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4184
4185 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4186
4187         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4188         processKeySym
4189         
4190 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4191
4192         * src/WorkArea.C (work_area_handler): more work to get te
4193         FL_KEYBOARD to work with xforms 0.88 too, please test.
4194
4195         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4196
4197 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4198
4199         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4200         -pedantic
4201
4202 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4203
4204         * src/Timeout.h: remove Qt::emit hack.
4205
4206         * several files: changes to allo doc++ compilation
4207         
4208         * src/lyxfunc.C (processKeySym): new method
4209         (processKeyEvent): comment out if FL_REVISION < 89
4210
4211         * src/WorkArea.C: change some debugging levels.
4212         (WorkArea): set wantkey to FL_KEY_ALL
4213         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4214         clearer code and the use of compose with XForms 0.89. Change to
4215         use signals instead of calling methods in bufferview directly.
4216
4217         * src/Painter.C: change some debugging levels.
4218
4219         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4220         if FL_REVISION < 89
4221
4222         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4223         (workAreaKeyPress): new method
4224
4225 2000-08-14  Juergen Vigna  <jug@sad.it>
4226
4227         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4228
4229         * config/kde.m4: addes some features
4230
4231         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4232         include missing xforms dialogs.
4233
4234         * src/Timeout.h: a hack to be able to compile with qt/kde.
4235
4236         * sigc++/.cvsignore: added acinclude.m4
4237
4238         * lib/.cvsignore: added listerros
4239
4240         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4241         xforms tree as objects are needed for other frontends.
4242
4243         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4244         linking with not yet implemented xforms objects.
4245
4246         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4247
4248 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4249
4250         * src/frontends/xforms/FormGraphics.h:
4251         * src/frontends/xforms/FormGraphics.C:
4252         * src/frontends/xforms/RadioButtonGroup.h:
4253         * src/frontends/xforms/RadioButtonGroup.C:
4254         * src/insets/insetgraphics.h:
4255         * src/insets/insetgraphics.C:
4256         * src/insets/insetgraphicsParams.h:
4257         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4258         instead of spaces, and various other indentation issues to make the
4259         sources more consistent.
4260
4261 2000-08-14  Marko Vendelin <markov@ioc.ee>
4262
4263         * src/frontends/gnome/dialogs/diaprint.glade
4264         * src/frontends/gnome/FormPrint.C
4265         * src/frontends/gnome/FormPrint.h
4266         * src/frontends/gnome/diaprint_callbacks.c
4267         * src/frontends/gnome/diaprint_callbacks.h
4268         * src/frontends/gnome/diaprint_interface.c
4269         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4270         implementation
4271         
4272         * src/frontends/gnome/dialogs/diainserturl.glade
4273         * src/frontends/gnome/FormUrl.C
4274         * src/frontends/gnome/FormUrl.h
4275         * src/frontends/gnome/diainserturl_callbacks.c
4276         * src/frontends/gnome/diainserturl_callbacks.h
4277         * src/frontends/gnome/diainserturl_interface.c
4278         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
4279         Gnome implementation
4280
4281         * src/frontends/gnome/Dialogs.C
4282         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
4283         all other dialogs. Copy all unimplemented dialogs from Xforms
4284         frontend
4285         
4286         * src/frontends/gnome/support.c
4287         * src/frontends/gnome/support.h: support files generated by Glade
4288
4289         * autogen.sh
4290         * configure.in
4291         * config/gnome.m4: Gnome configuration scripts
4292
4293         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
4294         configure --help message
4295
4296         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
4297         only if there are no events pendling in Gnome/Gtk. This enhances
4298         the performance of menus.
4299
4300
4301 2000-08-14  Allan Rae  <rae@lyx.org>
4302
4303         * lib/Makefile.am: listerrors cleaning
4304
4305         * lib/listerrors: removed -- generated file
4306         * acinclude.m4: ditto
4307         * sigc++/acinclude.m4: ditto
4308
4309         * src/frontends/xforms/forms/form_citation.fd:
4310         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4311         manageable size.
4312
4313         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4314         `updatesrc` and now we have a `test` target that does what `updatesrc`
4315         used to do. I didn't like having an install target that wasn't related
4316         to the dist.
4317
4318         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4319         on all except FormGraphics.  This may yet happen. Followed by a major
4320         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4321         changes to come when the ButtonController below is introduced.
4322
4323         * src/frontends/xforms/ButtonController.h: New file for managing up to
4324         four buttons on a dialog according to an externally defined policy.
4325         * src/frontends/xforms/Makefile.am: added above
4326
4327         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4328         Apply and Cancel/Close buttons and everything in between and beyond.
4329         * src/frontends/Makefile.am: added above.
4330
4331         * src/frontends/xforms/forms/form_preferences.fd:
4332         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4333         and removed variable 'status' as a result. Fixed the set_minsize thing.
4334         Use the new screen-font-update after checking screen fonts were changed
4335         Added a "Restore" button to restore the original lyxrc values while
4336         editing.  This restores everything not just the last input changed.
4337         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4338
4339         * src/LyXAction.C: screen-font-update added for updating buffers after
4340         screen font settings have been changed.
4341         * src/commandtags.h: ditto
4342         * src/lyxfunc.C: ditto
4343
4344         * forms/lyx.fd: removed screen fonts dialog.
4345         * src/lyx_gui.C: ditto
4346         * src/menus.[Ch]: ditto
4347         * src/lyx.[Ch]: ditto
4348         * src/lyx_cb.C: ditto + code from here moved to make
4349         screen-font-update. And people wonder why progress on GUII is
4350         slow.  Look at how scattered this stuff was!  It takes forever
4351         just find it all. 
4352
4353         * forms/fdfix.sh: Fixup the spacing after commas.
4354         * forms/makefile: Remove date from generated files. Fewer clashes now.
4355         * forms/bullet_forms.C.patch: included someones handwritten changes
4356
4357         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4358         once I've discovered why LyXRC was made noncopyable.
4359         * src/lyx_main.C: ditto
4360
4361 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4362
4363         * src/frontends/xforms/forms/fdfix.sh:
4364         * src/frontends/xforms/forms/fdfixh.sed:
4365         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4366         * src/frontends/xforms/Form*.[hC]:
4367         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4368         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4369         provide a destructor for the struct FD_form_xxxx. Another version of
4370         the set_[max|min]size workaround and a few other cleanups. Actually,
4371         Angus' patch from 20000809.
4372
4373 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4374
4375         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4376         copying.
4377
4378 2000-08-11  Juergen Vigna  <jug@sad.it>
4379
4380         * src/insets/insetgraphics.C (InsetGraphics): changing init
4381         order because of warnings.
4382
4383         * src/frontends/xforms/forms/makefile: adding patching .C with
4384         .C.patch files.
4385
4386         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4387         from .C.patch to .c.patch
4388
4389         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4390         order because of warning.
4391
4392         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4393
4394         * src/frontends/Liason.C (setMinibuffer): new helper function
4395
4396         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4397
4398         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4399
4400         * lib/ui/default.ui: commented out PaperLayout entry
4401
4402         * src/frontends/xforms/form_document.[Ch]: new added files 
4403         
4404         * src/frontends/xforms/FormDocument.[Ch]: ditto
4405
4406         * src/frontends/xforms/forms/form_document.fd: ditto
4407
4408         * src/frontends/xforms/forms/form_document.C.patch: ditto
4409
4410 2000-08-10  Juergen Vigna  <jug@sad.it>
4411
4412         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
4413         (InsetGraphics): initialized cacheHandle to 0.
4414         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
4415
4416 2000-08-10  Baruch Even  <baruch.even@writeme.com>
4417
4418         * src/graphics/GraphicsCache.h:
4419         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
4420         correctly as a cache.
4421
4422         * src/graphics/GraphicsCacheItem.h:
4423         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
4424         reference counting.
4425
4426         * src/graphics/GraphicsCacheItem_pimpl.h:
4427         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
4428         GraphicsCacheItem.
4429
4430         * src/insets/insetgraphics.h: 
4431         * src/insets/insetgraphics.C: Changed from using a signal notification
4432         to polling when image is not loaded.
4433
4434 2000-08-10  Allan Rae  <rae@lyx.org>
4435
4436         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
4437         that there are two functions that have to been taken out of line by
4438         hand and aren't taken care of in the script.  (Just a reminder note)
4439
4440         * sigc++/macros/*.h.m4: Updated as above.
4441
4442 2000-08-09  Juergen Vigna  <jug@sad.it>
4443
4444         * src/insets/insettext.C (draw): small fix for clearing rectangle.
4445
4446         * src/insets/insettabular.C: make drawing of single cell smarter.
4447
4448 2000-08-09  Marko Vendelin <markov@ioc.ee>
4449         * src/frontends/gnome/Menubar_pimpl.C
4450         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
4451         implementation: new files
4452         
4453         * src/frontends/gnome/mainapp.C
4454         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
4455         implementation)
4456
4457         * src/main.C: create Gnome main window
4458
4459         * src/frontends/xforms/Menubar_pimpl.h
4460         * src/frontends/Menubar.C
4461         * src/frontends/Menubar.h: added method Menubar::update that calls 
4462         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
4463
4464         * src/LyXView.C: calls Menubar::update to update the state
4465         of menu items
4466
4467         * src/frontends/gnome/Makefile.am: added new files
4468         
4469         * src/frontends/Makefile.am: added frontend compiler options
4470
4471 2000-08-08  Juergen Vigna  <jug@sad.it>
4472
4473         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
4474
4475         * src/bufferlist.C (close): 
4476         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
4477         documents if exiting without saving.
4478
4479         * src/buffer.C (save): use removeAutosaveFile()
4480
4481         * src/support/filetools.C (removeAutosaveFile): new function.
4482
4483         * src/lyx_cb.C (MenuWrite): returns a bool now.
4484         (MenuWriteAs): check if file could really be saved and revert to the
4485         old name if not.
4486         (MenuWriteAs): removing old autosavefile if existant.
4487
4488         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
4489         before Goto toggle declaration, because of compiler warning.
4490
4491         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
4492
4493         * src/lyxfunc.C (MenuNew): small fix.
4494
4495         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
4496
4497         * src/bufferlist.C (newFile):
4498         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
4499
4500         * src/lyxrc.C: added new_ask_filename tag
4501
4502 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
4503
4504         * src/lyx.fd: removed code pertaining to form_ref
4505         * src/lyx.[Ch]: ditto
4506         * src/lyx_cb.C: ditto
4507         * src/lyx_gui.C: ditto
4508         * src/lyx_gui_misc.C: ditto
4509
4510         * src/BufferView_pimpl.C (restorePosition): update buffer only
4511         if file has changed
4512
4513         * src/commandtags.h (LFUN_REFTOGGLE): removed
4514         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
4515         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
4516         (LFUN_REFBACK): renamed LFUN_REF_BACK
4517
4518         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
4519         * src/menus.C: ditto
4520         * src/lyxfunc.C (Dispatch): ditto.
4521         InsertRef dialog is now GUI-independent.
4522
4523         * src/texrow.C: added using std::endl;
4524
4525         * src/insets/insetref.[Ch]: strip out large amounts of code.
4526         The inset is now a container and this functionality is now
4527         managed by a new FormRef dialog
4528         
4529         * src/frontends/Dialogs.h (showRef, createRef): new signals
4530
4531         * src/frontends/xforms/FormIndex.[Ch],
4532         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
4533         when setting dialog's min/max size
4534         * src/frontends/xforms/FormIndex.[Ch]: ditto
4535
4536         * src/frontends/xforms/FormRef.[Ch],
4537         src/frontends/xforms/forms/form_ref.fd: new xforms
4538         implementation of an InsetRef dialog
4539
4540         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
4541         DEC cxx
4542
4543         * src/graphics/XPM_Renderer.C (isImageFormatOK):
4544         ios::nocreate is not part of the standard. Removed.
4545
4546 2000-08-07  Baruch Even  <baruch.even@writeme.com>
4547
4548         * src/graphics/Renderer.h:
4549         * src/graphics/Renderer.C: Added base class for rendering of different
4550         image formats into Pixmaps.
4551
4552         * src/graphics/XPM_Renderer.h:
4553         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
4554         in a different class.
4555
4556         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
4557         easily add support for other formats.
4558
4559         * src/insets/figinset.C: plugged a leak of an X resource.
4560
4561 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4562
4563         * src/CutAndPaste.[Ch]: make all metods static. 
4564
4565         * development/Code_rules/Rules: more work, added section on
4566         Exceptions, and a References section.
4567
4568         * a lot of header files: work to make doc++ able to generate the
4569         source documentation, some workarounds of doc++ problems. Doc++ is
4570         now able to generate the documentation.
4571
4572 2000-08-07  Juergen Vigna  <jug@sad.it>
4573
4574         * src/insets/insettabular.C (recomputeTextInsets): removed function
4575
4576         * src/tabular.C (SetWidthOfMulticolCell): 
4577         (SetWidthOfCell): 
4578         (calculate_width_of_column_NMC): fixed return value so that it really
4579         only returns true if the column-width has changed (there where
4580         problems with muliticolumn-cells in this column).
4581
4582 2000-08-04  Juergen Vigna  <jug@sad.it>
4583
4584         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
4585         also on the scrollstatus of the inset.
4586         (workAreaMotionNotify): ditto.
4587
4588         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
4589
4590 2000-08-01  Juergen Vigna  <jug@sad.it>
4591
4592         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
4593
4594         * src/commandtags.h: 
4595         * src/LyXAction.C (init): 
4596         * src/insets/inset.C (LocalDispatch): added support for
4597         LFUN_SCROLL_INSET.
4598
4599         * src/insets/inset.C (scroll): new functions.
4600
4601         * src/insets/insettext.C (removeNewlines): new function.
4602         (SetAutoBreakRows): removes forced newlines in the text of the
4603         paragraph if autoBreakRows is set to false.
4604
4605         * src/tabular.C (Latex): generates a parbox around the cell contents
4606         if needed.
4607
4608         * src/frontends/xforms/FormTabular.C (local_update): removed
4609         the radio_useparbox button.
4610
4611         * src/tabular.C (UseParbox): new function
4612
4613 2000-08-06  Baruch Even  <baruch.even@writeme.com>
4614
4615         * src/graphics/GraphicsCache.h:
4616         * src/graphics/GraphicsCache.C:
4617         * src/graphics/GraphicsCacheItem.h:
4618         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
4619         usefull.
4620
4621         * src/insets/insetgraphics.h:
4622         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
4623         and the drawing of the inline image.
4624
4625         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
4626         loaded into the wrong position.
4627
4628         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
4629         launched.
4630
4631 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4632
4633         * src/support/translator.h: move all typedefs to public section
4634
4635         * src/support/filetools.C (MakeLatexName): return string const
4636         (QuoteName): ditto
4637         (TmpFileName): ditto
4638         (FileOpenSearch): ditto
4639         (FileSearch): ditto
4640         (LibFileSearch): ditto
4641         (i18nLibFileSearch): ditto
4642         (GetEnv): ditto
4643         (GetEnvPath): ditto
4644         (CreateTmpDir): ditto
4645         (CreateBufferTmpDir): ditto
4646         (CreateLyXTmpDir): ditto
4647         (GetCWD): ditto
4648         (OnlyPath): ditto
4649         (MakeAbsPath): ditto
4650         (AddName): ditto
4651         (OnlyFilename): ditto
4652         (ExpandPath): ditto
4653         (NormalizePath): ditto
4654         (CleanupPath): ditto
4655         (GetFileContents): ditto
4656         (ReplaceEnvironmentPath): ditto
4657         (MakeRelPath): ditto
4658         (AddPath): ditto
4659         (ChangeExtension): ditto
4660         (MakeDisplayPath): ditto
4661         (do_popen): return cmdret const
4662         (findtexfile): return string const
4663
4664         * src/support/DebugStream.h: add some /// to please doc++
4665
4666         * src/frontends/DialogBase.h (endif): add some /// to please doc++
4667
4668         * src/texrow.C (same_rownumber): functor to use with find_if
4669         (getIdFromRow): rewritten to use find_if and to not update the
4670         positions. return true if row is found
4671         (increasePos): new method, use to update positions
4672
4673         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
4674
4675         * src/lyxlex_pimpl.C (verifyTable): new method
4676         (pushTable): use it
4677         (Pimpl): use it
4678         (GetString): return string const
4679         (pushTable): rewrite to use std::stack
4680         (popTable): ditto
4681         (setFile): better check
4682         (setStream): ditto
4683
4684         * src/lyxlex.h: make LyXLex noncopyable
4685
4686         * src/lyxlex.C (text): return char const * const
4687         (GetString): return string const
4688         (getLongString): return string const
4689
4690         * src/lyx_gui_misc.C (askForText): return pair<...> const
4691
4692         * src/lastfiles.[Ch] (operator): return string const
4693
4694         * src/buffer.C (parseSingleLyXformat2Token): pass string to
4695         istringstream not char const *. 
4696         move token.end() out of loop.
4697         (readFile): move initializaton of token
4698
4699         * src/BufferView2.C (insertErrors): run texrow.increasePos if
4700         getIdFromRow is successful.
4701
4702         * lib/bind/emacs.bind: don't include menus bind
4703
4704         * development/Code_rules/Rules: the beginnings of making this
4705         better and covering more of the unwritten rules that we have.
4706
4707         * development/Code_rules/Recommendations: a couple of wording
4708         changes. 
4709
4710 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4711
4712         * src/support/strerror.c: remove C++ comment.
4713
4714 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
4715
4716         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
4717         LFUN_INDEX_INSERT_LAST
4718
4719         * src/texrow.C (getIdFromRow): changed from const_iterator to
4720         iterator, allowing code to compile with DEC cxx
4721
4722         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
4723         stores part of the class, as suggested by Allan. Will allow
4724         multiple LyXViews.
4725         (apply): test to apply uses InsetCommandParams operator!=
4726
4727         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
4728         (apply): test to apply uses InsetCommandParams operator!=
4729
4730         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
4731         stores part of the class.
4732         (update): removed limits on min/max size.
4733
4734         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
4735         (apply): test to apply uses InsetCommandParams operator!=
4736
4737         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
4738         (Read, Write, scanCommand, getCommand): moved functionality
4739         into InsetCommandParams.
4740         (Clone): removed
4741         (getScreenLabel): made pure virtual
4742         new InsetCommandParams operators== and !=
4743         
4744         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
4745         c-tors based on InsetCommandParams. Removed others.
4746         * src/insets/insetinclude.[Ch]: ditto
4747         * src/insets/insetlabel.[Ch]: ditto
4748         * src/insets/insetparent.[Ch]: ditto
4749         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
4750         
4751         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
4752         insets derived from InsetCommand created using similar c-tors
4753         based on InsetCommandParams
4754         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
4755         * src/menus.C (ShowRefsMenu): ditto
4756         * src/paragraph.C (Clone): ditto
4757         * src/text2.C (SetCounter): ditto
4758         * src/lyxfunc.C (Dispatch) ditto
4759         Also recreated old InsetIndex behaviour exactly. Can now
4760         index-insert at the start of a paragraph and index-insert-last
4761         without launching the pop-up.
4762
4763 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4764
4765         * lib/lyxrc.example: mark te pdf options as non functional.
4766
4767         * src/support/lstrings.C (strToInt): move initalization of tmpstr
4768         (isStrDbl): move tmpstr.end() out of loop.
4769         (strToDbl): move intialization of tmpstr
4770         (lowercase): return string const and move tmp.end() out of loop.
4771         (uppercase): return string const and move tmp.edn() out of loop.
4772         (prefixIs): add assertion
4773         (suffixIs): ditto
4774         (contains): ditto
4775         (contains): ditto
4776         (contains): ditto
4777         (containsOnly): ditto
4778         (containsOnly): ditto
4779         (containsOnly): ditto
4780         (countChar): make last arg char not char const
4781         (token): return string const
4782         (subst): return string const, move tmp.end() out of loop.
4783         (subst): return string const, add assertion
4784         (strip): return string const
4785         (frontStrip): return string const, add assertion
4786         (frontStrip): return string const
4787         (split): ditto
4788         (split): ditto
4789         (rsplit): ditto
4790
4791         * src/support/lstrings.C: add inclde "LAssert.h"
4792         (isStrInt): move tmpstr.end() out of loop.
4793
4794         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
4795         toollist.end() out of loop.
4796         (deactivate): move toollist.end() out of loop.
4797         (update): move toollist.end() out of loop.
4798         (updateLayoutList): move tc.end() out of loop.
4799         (add): move toollist.end() out of loop.
4800
4801         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
4802         md.end() out of loop.
4803
4804         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
4805
4806         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
4807         of loop.
4808
4809         * src/paragraph.C (Erase): move fontlist.end() out of loop.
4810         (Erase): move insetlist.end() out of loop.
4811
4812         * src/lyx_sendfax_main.C: make show_logfile static and to take a
4813         ref to const string as first arg. Move initialization of some
4814         variables, whitespace changes.
4815
4816         * src/kbmap.C (defkey): move table.end() out of loop.
4817         (kb_keymap): move table.end() out of loop.
4818         (findbinding): move table.end() out of loop.
4819
4820         * src/MenuBackend.C (hasMenu): move end() out of loop.
4821         (getMenu): move end() out of loop.
4822         (getMenu): move menulist_.end() out of loop.
4823
4824         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
4825
4826         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
4827         out of loop.
4828
4829         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
4830         (getFromLyXName): move infotab.end() out of loop.
4831
4832         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
4833         -fvtable-thunks -ffunction-sections -fdata-sections 
4834
4835 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
4836
4837         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
4838         FORMS_H_LOCATION.
4839
4840 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4841
4842         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
4843
4844         * src/frontends/xforms/FormCitation.[Ch],
4845         src/frontends/xforms/FormIndex.[Ch],
4846         src/frontends/xforms/FormToc.[Ch],
4847         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
4848
4849 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4850
4851         * src/commandtags.h: renamed, created some flags for citation
4852         and index
4853
4854         * src/lyx_gui_misc.C: stripped out old FD_index_form code
4855
4856         * src/lyxfunc.C (dispatch): use signals to insert index entry
4857         
4858         * src/frontends/Dialogs.h: new signal createIndex
4859
4860         * src/frontends/xforms/FormCommand.[Ch],
4861         src/frontends/xforms/FormCitation.[Ch],
4862         src/frontends/xforms/FormToc.[Ch],
4863         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
4864
4865         * src/insets/insetindex.[Ch]: GUI-independent
4866
4867         * src/frontends/xforms/FormIndex.[Ch],
4868         * src/frontends/xforms/forms/form_index.fd: xforms implementation
4869         of the Index dialog
4870         
4871 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
4872
4873         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
4874         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
4875         
4876 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4877
4878         * src/insets/insetref.C (Latex): rewrite so that there is now
4879         question that a initialization is requested.
4880
4881         * src/insets/insetcommand.h: reenable the hide signal
4882
4883 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4884
4885         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
4886         fix handling of shortcuts (many bugs :)
4887         (add_lastfiles): ditto.
4888
4889         * lib/ui/default.ui: fix a few shortcuts.
4890
4891 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
4892
4893         * Makefile.am: Fix ``rpmdist'' target to return the exit
4894         status of the ``rpm'' command, instead of the last command in
4895         the chain (the ``rm lyx.xpm'' command, which always returns
4896         success).
4897
4898 2000-08-02  Allan Rae  <rae@lyx.org>
4899
4900         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
4901         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
4902         * src/frontends/xforms/FormToc.C (FormToc): ditto
4903
4904         * src/frontends/xforms/Makefile.am: A few forgotten files
4905
4906         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
4907         Signals-not-copyable-problem Lars' started commenting out.
4908
4909         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
4910
4911 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4912
4913         * src/insets/insetcommand.h: Signals is not copyable so anoter
4914         scheme for automatic hiding of forms must be used.
4915
4916         * src/frontends/xforms/FormCitation.h: don't inerit from
4917         noncopyable, FormCommand already does that.
4918         * src/frontends/xforms/FormToc.h: ditto
4919         * src/frontends/xforms/FormUrl.h: ditto
4920
4921         * src/frontends/xforms/FormCitation.C: add include <algorithm>
4922
4923 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
4924
4925         * src/insets/insetcommand.h (hide): new SigC::Signal0
4926         (d-tor) new virtual destructor emits hide signal
4927
4928         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
4929         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
4930
4931         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
4932         LOF and LOT. Inset is now GUI-independent
4933
4934         * src/insets/insetloa.[Ch]: redundant
4935         * src/insets/insetlof.[Ch]: ditto
4936         * src/insets/insetlot.[Ch]: ditto
4937         
4938         * src/frontends/xforms/forms/form_url.fd: tweaked!
4939         * src/frontends/xforms/forms/form_citation.fd: ditto
4940
4941         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
4942         dialogs dealing with InsetCommand insets
4943
4944         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
4945         FormCommand base class
4946         * src/frontends/xforms/FormUrl.[Ch]: ditto
4947
4948         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
4949         of the TOC dialog
4950         * src/frontends/xforms/FormToc.[Ch]: ditto
4951
4952         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
4953         passed a generic InsetCommand pointer
4954         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
4955
4956         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
4957         and modified InsetTOC class
4958         * src/buffer.C: ditto
4959
4960         * forms/lyx.fd: strip out old FD_form_toc code
4961         * src/lyx_gui_misc.C: ditto
4962         * src/lyx_gui.C: ditto
4963         * src/lyx_cb.C: ditto
4964         * src/lyx.[Ch]: ditto
4965
4966 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4967
4968         * src/support/utility.hpp: tr -d '\r'
4969
4970 2000-08-01  Juergen Vigna  <jug@sad.it>
4971
4972         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
4973
4974         * src/commandtags.h: 
4975         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
4976         LFUN_TABULAR_FEATURES.
4977
4978         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
4979         LFUN_LAYOUT_TABULAR.
4980
4981         * src/insets/insettabular.C (getStatus): implemented helper function.
4982
4983         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
4984
4985 2000-07-31  Juergen Vigna  <jug@sad.it>
4986
4987         * src/text.C (draw): fixed screen update problem for text-insets.
4988
4989         * src/text2.C (SetParagrpah): call an update of the inset-owner when
4990         something changed probably this has to be added in various other
4991         functions too.
4992
4993         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
4994
4995 2000-07-31  Baruch Even <baruch.even@writeme.com>
4996
4997         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
4998         templates to satisfy compaq cxx.
4999
5000
5001 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
5002
5003         * src/support/translator.h (equal_1st_in_pair::operator()): take
5004         const ref pair_type as arg. 
5005         (equal_2nd_in_pair::operator()): ditto
5006         (Translator::~Translator): remove empty d-tor.
5007
5008         * src/graphics/GraphicsCache.C: move include config.h to top, also
5009         put initialization of GraphicsCache::singleton here.
5010         (~GraphicsCache): move here
5011         (addFile): take const ref as arg
5012         (removeFile): ditto
5013
5014         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
5015
5016         * src/BufferView2.C (insertLyXFile): change te with/without header
5017         check slightly.
5018
5019 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5020
5021         * src/frontends/xforms/FormGraphics.C (apply): add some
5022         static_cast. Not very nice, but required by compaq cxx.
5023
5024         * src/frontends/xforms/RadioButtonGroup.h: include header
5025         <utility> instead of <pair.h>
5026
5027         * src/insets/insetgraphicsParams.C: add using directive. 
5028         (readResize): change return type to void. 
5029         (readOrigin): ditto.
5030
5031         * src/lyxfunc.C (getStatus): add missing break for build-program
5032         function; add test for Literate for export functions.
5033
5034         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
5035         entries in Options menu.
5036
5037 2000-07-31  Baruch Even <baruch.even@writeme.com>
5038
5039         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
5040         protect against auto-allocation; release icon when needed.
5041
5042 2000-07-31  Matej Cepl <CeplM@seznam.cz>
5043
5044         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
5045         on usual typewriter.
5046
5047         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
5048         earlier czech.kmap), useful only for programming.
5049
5050 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5051
5052         * src/frontends/xforms/FormCitation.h: fix conditioning around
5053         #pragma. 
5054
5055 2000-07-31  Juergen Vigna  <jug@sad.it>
5056
5057         * src/frontends/xforms/FormTabular.C (local_update): changed
5058         radio_linebreaks to radio_useparbox and added radio_useminipage.
5059
5060         * src/tabular.C: made support for using minipages/parboxes.
5061
5062         * src/bufferlist.C (QwriteAll): small fix for asking for save.
5063
5064         * src/insets/insetgraphics.C (draw): just draw the inset so that the
5065         cursor is visible.
5066         (descent): so the cursor is in the middle.
5067         (width): bit smaller box.
5068
5069         * src/insets/insetgraphics.h: added display() function.
5070
5071 2000-07-31  Baruch Even <baruch.even@writeme.com>
5072
5073         * src/frontends/Dialogs.h: Added showGraphics signals.
5074
5075         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
5076         xforms form definition of the graphics dialog.
5077
5078         * src/frontends/xforms/FormGraphics.h: 
5079         * src/frontends/xforms/FormGraphics.C: Added files, the
5080         GUIndependent code of InsetGraphics
5081
5082         * src/insets/insetgraphics.h: 
5083         * src/insets/insetgraphics.C: Major writing to make it work.
5084
5085         * src/insets/insetgraphicsParams.h:     
5086         * src/insets/insetgraphicsParams.C: Added files, parameter passing
5087         struct between InsetGraphics and GUI.
5088
5089         * src/LaTeXFeatures.h:
5090         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
5091         support for graphicx package. 
5092
5093         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
5094         for the graphics inset.
5095
5096         * src/support/translator.h: Added file, used in
5097         InsetGraphicsParams. this is a template to translate between two
5098         types.
5099
5100         * src/frontends/xforms/RadioButtonGroup.h: 
5101         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
5102         way to easily control a radio button group.
5103
5104 2000-07-28  Juergen Vigna  <jug@sad.it>
5105
5106         * src/insets/insettabular.C (LocalDispatch): 
5107         (TabularFeatures): added support for lyx-functions of tabular features.
5108         (cellstart): refixed this function after someone wrongly changed it.
5109
5110         * src/commandtags.h:
5111         * src/LyXAction.C (init): added support for tabular-features
5112
5113 2000-07-28  Allan Rae  <rae@lyx.org>
5114
5115         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5116         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5117         triggers the callback for input checking. As a result we sometimes get
5118         "LyX: This shouldn't happen..." printed to cerr.
5119         (input): Started using status variable since I only free() on 
5120         destruction.  Some input checking for paths and font sizes.
5121
5122         * src/frontends/xforms/FormPreferences.h: Use status to control 
5123         activation of Ok and Apply
5124
5125         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5126         callback.  Also resized to stop segfaults with 0.88.  The problem is
5127         that xforms-0.88 requires the folder to be wide enough to fit all the
5128         tabs.  If it isn't it causes all sorts of problems.
5129
5130         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5131
5132         * src/frontends/xforms/forms/README: Reflect reality.
5133
5134         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5135         * src/frontends/xforms/forms/makefile: ditto.
5136
5137         * src/commandtags.h: Get access to new Preferences dialog
5138         * src/LyXAction.C: ditto
5139         * src/lyxfunc.C: ditto
5140         * lib/ui/default.ui: ditto
5141
5142 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5143
5144         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5145
5146         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5147         few files.
5148
5149         * src/frontends/xforms/form_url.[Ch]: added.
5150
5151 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5152
5153         * src/insets/insetbib.h: fixed bug in previous commit
5154
5155         * src/frontends/xforms/FormUrl.h: ditto
5156
5157         * src/frontends/xforms/FormPrint.h: ditto
5158
5159         * src/frontends/xforms/FormPreferences.h: ditto
5160
5161         * src/frontends/xforms/FormCopyright.h: ditto
5162
5163         * src/frontends/xforms/FormCitation.C: ditto
5164
5165         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5166         private copyconstructor and private default contructor
5167
5168         * src/support/Makefile.am: add utility.hpp
5169
5170         * src/support/utility.hpp: new file from boost
5171
5172         * src/insets/insetbib.h: set owner in clone
5173
5174         * src/frontends/xforms/FormCitation.C: added missing include
5175         algorithm
5176
5177         * src/insets/form_url.[Ch]: removed
5178
5179 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5180
5181         * development/lyx.spec.in
5182         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5183         file/directory re-organization.
5184
5185 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5186
5187         * src/insets/insetcommand.[Ch]: moved the string data and
5188         associated manipulation methods into a new stand-alone class
5189         InsetCommandParams. This class has two additional methods
5190         getAsString() and setFromString() allowing the contents to be
5191         moved around as a single string.
5192         (addContents) method removed.
5193         (setContents) method no longer virtual.
5194
5195         * src/buffer.C (readInset): made use of new InsetCitation,
5196         InsetUrl constructors based on InsetCommandParams.
5197
5198         * src/commandtags.h: add LFUN_INSERT_URL
5199
5200         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5201         independent InsetUrl and use InsetCommandParams to extract
5202         string info and create new Insets.
5203
5204         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5205
5206         * src/frontends/xforms/FormCitation.C (apply): uses 
5207         InsetCommandParams.
5208
5209         * src/frontends/xforms/form_url.C
5210         * src/frontends/xforms/form_url.h
5211         * src/frontends/xforms/FormUrl.h
5212         * src/frontends/xforms/FormUrl.C
5213         * src/frontends/xforms/forms/form_url.fd: new files
5214
5215         * src/insets/insetcite.[Ch]: removed unused constructors.
5216
5217         * src/insets/insetinclude.[Ch]: no longer store filename
5218
5219         * src/insets/inseturl.[Ch]: GUI-independent.
5220
5221 2000-07-26  Juergen Vigna  <jug@sad.it>
5222         * renamed frontend from gtk to gnome as it is that what is realized
5223         and did the necessary changes in the files.
5224         
5225 2000-07-26  Marko Vendelin <markov@ioc.ee>
5226         * autogen.sh
5227         * configure.in: cleaning up gnome configuration scripts
5228
5229 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5230
5231         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5232         shortcuts syndrom by redrawing them explicitely (a better solution
5233         would be appreciated).
5234
5235         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5236
5237         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5238         the button.
5239
5240         * src/lyx_cb.C (MenuExport): change html export to do the right
5241         thing depending of the document type (instead of having
5242         html-linuxdoc and html-docbook).
5243         * src/lyxfunc.C (getStatus): update for html
5244         * lib/ui/default.ui: simplify due to the above change.
5245         * src/menus.C (ShowFileMenu): update too (in case we need it).
5246
5247         * src/MenuBackend.C (read): if a menu is defined twice, add the
5248         new entries to the exiting one.
5249
5250 2000-07-26  Juergen Vigna  <jug@sad.it>
5251
5252         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5253
5254         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5255         and return a bool if it did actual save the file.
5256         (AutoSave): don't autosave a unnamed doc.
5257
5258         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5259         check if this is an UNNAMED new file and react to it.
5260         (newFile): set buffer to unnamed and change to not mark a new
5261         buffer dirty if I didn't do anything with it.
5262
5263         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5264
5265 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5266
5267         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5268         friend as per Angus's patch posted to lyx-devel.
5269
5270         * src/ext_l10n.h: updated
5271
5272         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5273         gettext on the style string right before inserting them into the
5274         combox. 
5275
5276         * autogen.sh: add code to extract style strings form layout files,
5277         not good enough yet. 
5278
5279         * src/frontends/gtk/.cvsignore: add MAKEFILE
5280
5281         * src/MenuBackend.C (read): run the label strings through gettext
5282         before storing them in the containers.
5283
5284         * src/ext_l10n.h: new file 
5285
5286         * autogen.sh : generate the ext_l10n.h file here
5287
5288 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5289
5290         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
5291         arguments. 
5292
5293         * lib/ui/default.ui: fix a couple of typos.
5294
5295         * config/gnome/gtk.m4: added (and added to the list of files in 
5296         autogen.sh).
5297
5298         * src/insets/insetinclude.C (unique_id): fix when we are using
5299         lyxstring instead of basic_string<>. 
5300         * src/insets/insettext.C (LocalDispatch): ditto.
5301         * src/support/filetools.C: ditto.
5302
5303         * lib/configure.m4: create the ui/ directory if necessary.
5304
5305         * src/LyXView.[Ch] (updateToolbar): new method.
5306
5307         * src/BufferView_pimpl.C (buffer): update the toolbar when
5308         opening/closing buffer.
5309
5310 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5311
5312         * src/LyXAction.C (getActionName): enhance to return also the name
5313         and options of pseudo-actions.
5314         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5315
5316         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5317         as an example of what is possible). Used in File->Build too (more
5318         useful) and in the import/export menus (to mimick the complicated
5319         handling of linuxdoc and friends). Try to update all the entries.
5320
5321         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5322         optional entries.
5323
5324         * src/MenuBackend.C (read): Parse the new OptItem tag.
5325
5326         * src/MenuBackend.h: Add a new optional_ data member (used if the
5327         entry should be omitted when the lyxfunc is disabled).
5328
5329         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5330         function, used as a shortcut.
5331         (create_submenu): align correctly the shortcuts on the widest
5332         entry.
5333         
5334         * src/MenuBackend.h: MenuItem.label() only returns the label of
5335         the menu without shortcut; new method shortcut().
5336         
5337 2000-07-14  Marko Vendelin <markov@ioc.ee>
5338
5339         * src/frontends/gtk/Dialogs.C:
5340         * src/frontends/gtk/FormCopyright.C:
5341         * src/frontends/gtk/FormCopyright.h:
5342         * src/frontends/gtk/Makefile.am: added these source-files for the
5343         Gtk/Gnome support of the Copyright-Dialog.
5344
5345         * src/main.C: added Gnome::Main initialization if using
5346         Gtk/Gnome frontend-GUI.
5347
5348         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5349         frontend-GUI.
5350         * config/gnome/aclocal-include.m4
5351         * config/gnome/compiler-flags.m4
5352         * config/gnome/curses.m4
5353         * config/gnome/gnome--.m4
5354         * config/gnome/gnome-bonobo-check.m4
5355         * config/gnome/gnome-common.m4
5356         * config/gnome/gnome-fileutils.m4
5357         * config/gnome/gnome-ghttp-check.m4
5358         * config/gnome/gnome-gnorba-check.m4
5359         * config/gnome/gnome-guile-checks.m4
5360         * config/gnome/gnome-libgtop-check.m4
5361         * config/gnome/gnome-objc-checks.m4
5362         * config/gnome/gnome-orbit-check.m4
5363         * config/gnome/gnome-print-check.m4
5364         * config/gnome/gnome-pthread-check.m4
5365         * config/gnome/gnome-support.m4
5366         * config/gnome/gnome-undelfs.m4
5367         * config/gnome/gnome-vfs.m4
5368         * config/gnome/gnome-x-checks.m4
5369         * config/gnome/gnome-xml-check.m4
5370         * config/gnome/gnome.m4
5371         * config/gnome/gperf-check.m4
5372         * config/gnome/gtk--.m4
5373         * config/gnome/linger.m4
5374         * config/gnome/need-declaration.m4: added configuration scripts
5375         for Gtk/Gnome frontend-GUI
5376
5377         * configure.in: added support for the --with-frontend=gtk option
5378
5379         * autogen.sh: added config/gnome/* to list of config-files
5380
5381         * acconfig.h: added define for GTKGUI-support
5382
5383         * config/lyxinclude.m4: added --with-frontend[=value] option value
5384         for Gtk/Gnome frontend-GUI support.
5385
5386 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5387
5388         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5389         can be used.
5390         (suffixIs): ditto
5391
5392         * src/paragraph.C (GetChar): remove non-const version
5393
5394         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5395         (search_kw): use it.
5396
5397         * src/lyx_main.C (init): if "preferences" exist, read that instead
5398         of "lyxrc".
5399         (ReadRcFile): return bool if the file could be read ok.
5400         (ReadUIFile): add a check to see if lex file is set ok.
5401
5402         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
5403         bastring can be used instead of lyxstring (still uses the old code
5404         if std::string is good enough or if lyxstring is used.)
5405
5406         * src/encoding.C: make the arrays static, move ininle functions
5407         here
5408         * src/encoding.h: from here.
5409
5410         * src/buffer.C: have last_isnet_read as a file scope variable for now.
5411         (parseSingleLyXformat2Token): move inset parsing to separate method
5412         (readInset): new private method
5413
5414         * src/Variables.h: remove virtual from get().
5415
5416         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
5417         access to NEW_INSETS and NEW_TABULAR
5418
5419         * src/MenuBackend.h: remove superfluous forward declaration of
5420         MenuItem. Add documentations tags "///", remove empty MenuItem
5421         destructor, remove private default contructor.
5422
5423         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
5424         (add): return *this
5425         (read): more string mlabel and mname to where they are used
5426         (read): remove unused variables mlabel and mname
5427         (defaults): unconditional clear, make menusetup take advantage of
5428         add returning Menu &.
5429
5430         * src/LyXView.h: define NEW_MENUBAR as default
5431
5432         * src/LyXAction.C: include lyxparagraph.h temporary to get access
5433         to NEW_INSETS and NEW_TABULAR.
5434         (init): commetn out some funcs that is obsolete when NEW_INSETS is
5435         defined. Change some of the "xxxx-inset-insert" functions names to
5436         "xxxx-insert".
5437
5438         * several files: more enahncements to NEW_INSETS and the resulting
5439         LyXParagraph code.
5440         
5441         * lib/lyxrc.example (\date_insert_format): move to misc section 
5442
5443         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
5444         bastring and use AC_CACHE_CHECK. 
5445         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
5446         the system have the newest methods. uses AC_CACHE_CHECK 
5447         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
5448         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
5449         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
5450
5451         * configure.in: add LYX_CXX_GOOD_STD_STRING
5452
5453         * acinclude.m4: recreated
5454
5455 2000-07-24  Amir Karger <karger@lyx.org>
5456
5457         * README: add Hebrew, Arabic kmaps
5458         * ANNOUNCE: typo
5459
5460 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5461
5462         * src/buffer.C (writeFileAscii): Define actcell as an int instead
5463         of int*.
5464
5465 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5466
5467         * Lot of files: add pragma interface/implementation.
5468         
5469         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
5470
5471         * lib/ui/default.ui: new file (ans new directory). Contains the
5472         default menu and toolbar.
5473
5474         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
5475         global space. Toolbars are now read (as menus) in ui files. 
5476
5477         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
5478
5479         * src/lyxfunc.C (getStatus): do not exit immediately if a command
5480         is disabled because the document is read-only. We want to have the
5481         toggle state of the function anyway.
5482         (getStatus): add code for LFUN_VC* functions (mimicking what is
5483         done in old-style menus)
5484         
5485         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
5486         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
5487
5488         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
5489         * src/BufferView_pimpl.C: ditto. 
5490         * src/lyxfunc.C: ditto.         
5491
5492         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
5493         default). This replaces old-style menus by new ones.
5494         
5495         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
5496         MenuItem. Contain the data structure of a menu.
5497
5498         * src/insets/insettext.C: use LyXView::setLayout instead of
5499         accessing directly the toolbar combox.
5500         * src/lyxfunc.C (Dispatch): ditto.
5501
5502         * src/LyXView.C (setLayout): new method, which just calls
5503         Toolbar::setLayout(). 
5504         (updateLayoutChoice): move part of this method in Toolbar.
5505
5506         * src/toolbar.[Ch]: removed.
5507         
5508         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
5509         implementation the toolbar. 
5510
5511         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
5512         the toolbar. It might make sense to merge it with ToolbarDefaults
5513         later. 
5514         (setLayout): new function. 
5515         (updateLayoutList): ditto.
5516         (openLayoutList): ditto.
5517         
5518         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
5519         xforms implementation of the toolbar.
5520         (get_toolbar_func): comment out, since I do not
5521         know what it is good for. 
5522         
5523         * src/ToolbarDefaults.h: Add the ItemType enum.
5524
5525         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
5526         for a list of allocated C strings. Used in Menubar xforms
5527         implementation to avoid memory leaks.
5528
5529         * src/support/lstrings.[Ch] (uppercase): new version taking and
5530         returning a char.
5531         (lowercase): ditto.
5532
5533         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
5534         * lib/bind/emacs.bind: ditto.
5535
5536 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5537
5538         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
5539         forward decl of LyXView.
5540
5541         * src/toolbar.C (toolbarItem): moved from toolbar.h
5542         (toolbarItem::clean): ditto
5543         (toolbarItem::~toolbarItem): ditto
5544         (toolbarItem::operator): ditto
5545
5546         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
5547
5548         * src/paragraph.h: control the NEW_TABULAR define from here
5549
5550         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
5551         USE_TABULAR_INSETS to NEW_TABULAR
5552
5553         * src/ToolbarDefaults.C: add include "lyxlex.h"
5554
5555         * files using the old table/tabular: use NEW_TABULAR to control
5556         compilation of old tabular stuff. 
5557
5558         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
5559         to correct place.
5560
5561         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
5562         planemet in reading of old style floats, fix the \end_deeper
5563         problem when reading old style floats. 
5564
5565 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5566
5567         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
5568
5569 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
5570
5571         * lib/bind/sciword.bind: updated.
5572
5573 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5574
5575         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
5576         layout write problem
5577
5578 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5579
5580         * src/Makefile.am (INCLUDES): remove image directory from include
5581         path. 
5582
5583         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
5584         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
5585
5586         * src/LyXView.C (create_form_form_main): read the application icon
5587         from the disk.
5588
5589         * lib/images/*.xpm: change the icons to use transparent color for
5590         background. 
5591
5592         * src/toolbar.C (update): change the color of the button when it
5593         is toggled on.
5594
5595 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5596
5597         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
5598         setting explicitely the minibuffer.
5599         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
5600
5601         * src/LyXView.C (showState): new function. Shows font information
5602         in minibuffer and update toolbar state.
5603         (LyXView): call Toolbar::update after creating the
5604         view. 
5605
5606         * src/toolbar.C: change toollist to be a vector instead of a
5607         linked list.
5608         (BubbleTimerCB): get help string directly from the callback
5609         argument of the corresponding icon (which is the action) 
5610         (set): remove unnecessary ugliness.
5611         (update): new function. update the icons (depressed, disabled)
5612         depending of the status of the corresponding action.
5613         
5614         * src/toolbar.h: remove help in toolbarItem
5615
5616 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
5617
5618         * src/Painter.C (text): Added code for using symbol glyphs from
5619         iso10646 fonts. Currently diabled.
5620
5621         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
5622         symbol_encoding.
5623
5624         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
5625         magyar,turkish and usorbian.
5626
5627         * src/paragraph.C (isMultiLingual): Made more efficient.
5628
5629         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
5630         keyboard.
5631
5632         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
5633         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
5634         Also changed the prototype to "bool math_insert_greek(char)".
5635
5636 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5637
5638         * lots of files: apply the NEW_INSETS on all code that will not be
5639         needed when we move to use the new insets. Enable the define in
5640         lyxparagrah.h to try it.
5641         
5642         * src/insets/insettabular.C (cellstart): change to be a static
5643         inline function
5644         (InsetTabular): initialize buffer in the initializer list.
5645
5646 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
5647
5648         * src/frontends/xforms/FormPrint.[Ch] : moved #include
5649         form_print.h out of the header file. Replaced with forward
5650         declarations of the relevant struct.
5651
5652         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
5653         form_preferences.h.
5654
5655         * src/commandtags.h: do not include "debug.h" which does not
5656         belong there. #include it in some other places because of this
5657         change. 
5658
5659 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5660
5661         * src/insets/insetcaption.C: add a couple "using" directives.
5662
5663         * src/toolbar.C (add): get the help text directly from lyxaction.
5664         (getPixmap): nuked.
5665         (setPixmap): new function. Loads from disk and sets a pixmap on a
5666         botton; the name of the pixmap file is derived from the command
5667         name. 
5668
5669         * src/toolbar.h: remove members isBitmap and pixmap from
5670         toobarItem struct. 
5671
5672         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
5673         * lib/images/: move many files from images/banner.xpm.
5674
5675         * src/lyx_gui.C (create_forms): read banner pixmap from file.
5676
5677         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
5678         * src/toolbar.C: ditto.
5679         * configure.in: ditto.
5680         * INSTALL: document. 
5681
5682         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
5683         the spellchecker popup is closed from the WM.
5684
5685 2000-07-19  Juergen Vigna  <jug@sad.it>
5686
5687         * src/insets/insetfloat.C (Write): small fix because we use the
5688         insetname for the type now!
5689
5690 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
5691
5692         * src/frontends/xforms/forms/form_citation.fd: object sizes are
5693         now set here
5694
5695         * src/frontends/Dialogs.h: removed hideCitation signal
5696
5697         * src/insets/insetcite.h: added hide signal
5698
5699         * src/insets/insetcite.C (~InsetCitation): emits new signal
5700         (getScreenLabel): "intelligent" label should now fit on the screen!
5701
5702         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
5703
5704         * src/frontends/xforms/FormCitation.C (showInset): connects
5705         hide() to the inset's hide signal
5706         (show): modified to use fl_set_object_position rather than
5707         fl_set_object_geometry wherever possible
5708         
5709 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
5710
5711         * src/insets/lyxinset.h: add caption code
5712
5713         * src/insets/insetfloat.C (type): new method
5714
5715         * src/insets/insetcaption.C (Write): new method
5716         (Read): new method
5717         (LyxCode): new method
5718
5719         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
5720         to get it right together with using the FloatList.
5721
5722         * src/commandtags.h: add LFUN_INSET_CAPTION
5723         * src/lyxfunc.C (Dispatch): handle it
5724
5725         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
5726         caption inset.
5727
5728         * src/Variables.[Ch]: make expand take a const reference, remove
5729         the destructor, some whitespace changes.
5730
5731         * src/LyXAction.C (init): add caption-inset-insert
5732
5733         * src/FloatList.C (FloatList): update the default floats a bit.
5734
5735 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5736
5737         * src/Variables.[Ch]: new files. Intended to be used for language
5738         specific strings (like \chaptername) and filename substitution in
5739         commands. 
5740
5741         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
5742         kmap files.
5743         * lib/kbd/american.kmap: update
5744
5745         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
5746
5747         * src/bufferparams.[Ch]: remove member allowAccents.
5748
5749         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
5750
5751         * src/LaTeXLog.C: use the log_form.h header.
5752         * src/lyx_gui.C: ditto.
5753         * src/lyx_gui_misc.C: ditto.
5754         * src/lyxvc.h: ditto.
5755
5756         * forms/log_form.fd: new file, created from latexoptions.fd. I
5757         kept the log popup and nuked the options form.
5758
5759         * src/{la,}texoptions.[Ch]: removed.
5760         * src/lyx_cb.C (LaTeXOptions): ditto
5761
5762         * src/lyx_gui.C (create_forms): do not handle the
5763         fd_latex_options form. 
5764
5765 2000-07-18  Juergen Vigna  <jug@sad.it>
5766
5767         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
5768         name of the inset so that it can be requested outside (text2.C).
5769
5770         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
5771         labels.
5772
5773 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5774
5775         * src/mathed/formula.h (ConvertFont): constify
5776
5777         * src/mathed/formula.C (Read): add warning if \end_inset is not
5778         found on expected place.
5779
5780         * src/insets/lyxinset.h (ConvertFont): consify
5781
5782         * src/insets/insetquotes.C (ConvertFont): constify
5783         * src/insets/insetquotes.h: ditto
5784
5785         * src/insets/insetinfo.h: add labelfont
5786
5787         * src/insets/insetinfo.C (InsetInfo): set the labelfont
5788         (ascent): use labelfont
5789         (descent): likewise
5790         (width): likewise
5791         (draw): likewise
5792         (Write): make .lyx file a bit nicer
5793
5794         * src/insets/insetfloat.C (Write): simplify somewhat...
5795         (Read): add warning if arg is not found
5796
5797         * src/insets/insetcollapsable.C: add using std::max
5798         (Read): move string token and add warning in arg is not found
5799         (draw): use std::max to get the right ty
5800         (getMaxWidth): simplify by using std::max
5801
5802         * src/insets/insetsection.h: new file
5803         * src/insets/insetsection.C: new file
5804         * src/insets/insetcaption.h: new file
5805         * src/insets/insetcaption.C: new file
5806
5807         * src/insets/inset.C (ConvertFont): constify signature
5808
5809         * src/insets/Makefile.am (libinsets_la_SOURCES): add
5810         insetcaption.[Ch] and insetsection.[Ch]
5811
5812         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
5813         uses to use LABEL_COUNTER_CHAPTER instead.
5814         * src/text2.C (SetCounter): here
5815
5816         * src/counters.h: new file
5817         * src/counters.C: new file
5818         * src/Sectioning.h: new file
5819         * src/Sectioning.C: new file
5820
5821         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
5822
5823 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5824
5825         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
5826         not always in "."!
5827
5828         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
5829         the last argument.
5830
5831 2000-07-17  Juergen Vigna  <jug@sad.it>
5832
5833         * src/tabular.C (Validate): check if array-package is needed.
5834         (SetVAlignment): added support for vertical alignment.
5835         (SetLTFoot): better support for longtable header/footers
5836         (Latex): modified to support added features.
5837
5838         * src/LaTeXFeatures.[Ch]: added array-package.
5839
5840 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
5841
5842         * src/lyx_gui.C (LyXGUI): make sure that the height is large
5843         enough. 
5844
5845 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
5846
5847         * configure.in: do not forget to put a space after -isystem.
5848
5849 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
5850
5851         * lib/kbd/arabic.kmap: a few fixes.
5852
5853 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
5854
5855         * some whitespace chagnes to a number of files.
5856         
5857         * src/support/DebugStream.h: change to make it easier for
5858         doc++ to parse correctly.
5859         * src/support/lyxstring.h: ditto
5860
5861         * src/mathed/math_utils.C (compara): change to have only one
5862         operator()
5863         (MathedLookupBOP): change because of the above.
5864
5865         * src/mathed/math_delim.C (math_deco_compare): change to have only
5866         one operator()
5867         (search_deco): change becasue of the above.
5868
5869         * src/insets/insettabular.C (DrawCellSelection): use std::swap
5870         instead of manually coded one.
5871
5872         * src/insets/insetquotes.C (Read): read the \end_inset too
5873
5874         * src/insets/insetlatex.h: remove file
5875         * src/insets/insetlatex.C: remove file
5876         
5877         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
5878         constructor 
5879         (InsetPrintIndex): remove destructor
5880
5881         * src/insets/insetinclude.h: remove default constructor
5882
5883         * src/insets/insetfloat.C: work to make it work better
5884
5885         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
5886
5887         * src/insets/insetcite.h (InsetCitation): remove default constructor
5888
5889         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
5890
5891         * src/text.C (GetColumnNearX): comment out some currently unused code.
5892
5893         * src/paragraph.C (writeFile): move some initializations closer to
5894         first use.
5895         (CutIntoMinibuffer): small change to use new matchIT operator
5896         (Erase): ditto
5897         (Erase): ditto
5898         (InsertChar): ditto
5899         (InsertInset): ditto
5900         (GetInset): ditto
5901         (GetInset): ditto
5902         (InsetIterator): ditto
5903         (Erase): small change to use new matchFT operator
5904         (InsertChar): ditto
5905         (GetFontSettings): ditto
5906         (HighestFontInRange): ditto
5907         (SetFont): ditto
5908
5909         * src/lyxparagraph.h: some chars changed to value_type
5910         (matchIT): because of some stronger checking (perhaps too strong)
5911         in SGI STL, the two operator() unified to one.
5912         (matchFT): ditto
5913
5914         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
5915
5916         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
5917         the last inset read added
5918         (parseSingleLyXformat2Token): some more (future) compability code added
5919         (parseSingleLyXformat2Token): warning about solitary \end_inset added
5920         (parseSingleLyXformat2Token): set last_inset_read
5921         (parseSingleLyXformat2Token): more code to read new "Float" correctly
5922         (parseSingleLyXformat2Token): don't double intializw string next_token
5923
5924         * src/TextCache.C (text_fits::operator()): add const's to the signature
5925         (has_buffer::operator()): ditto
5926
5927         * src/Floating.h: add some comments on the class
5928
5929         * src/FloatList.[Ch] (typeExist): new method
5930         (getType): ditto
5931
5932         * src/BackStack.h: added default constructor, wanted by Gcc.
5933
5934 2000-07-14  Juergen Vigna  <jug@sad.it>
5935
5936         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
5937
5938         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
5939
5940         * src/insets/insettabular.C (resizeLyXText): need this to be able to
5941         do a redraw when the window is resized!
5942         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
5943
5944         * src/insets/insettext.C (resizeLyXText): added function to correctly
5945         being able to resize the LyXWindow.
5946
5947         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
5948
5949 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
5950
5951         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
5952         crashes when closing dialog to a deleted inset.
5953
5954         * src/insets/insetcite.[Ch] (Edit) : the return of this former
5955         method! Now similar to other insets.
5956
5957 2000-07-13  Juergen Vigna  <jug@sad.it>
5958
5959         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
5960
5961         * lib/examples/Literate.lyx: small patch!
5962
5963         * src/insets/insetbib.C (Read): added this function because of wrong
5964         Write (without [begin|end]_inset).
5965
5966 2000-07-11  Juergen Vigna  <jug@sad.it>
5967
5968         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
5969         as the insertInset could not be good!
5970
5971         * src/screen.C (ToggleSelection): fixed toggle selection bug as
5972         the bool param should not be last.
5973
5974 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5975
5976         * sigc++/configure.in: fix bug in threading-related code (Yes, I
5977         did submit that to Karl).
5978
5979         * configure.in: use -isystem instead of -I for X headers. This
5980         fixes a problem on solaris with a recent gcc; 
5981         put the front-end code after the X detection code;
5982         configure in sigc++ before lib/
5983
5984         * src/lyx_main.C (commandLineHelp): remove -display from command
5985         line help.
5986
5987 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
5988
5989         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
5990         Also put in Makefile rules for building the ``listerrors''
5991         program for parsing errors from literate programs written in LyX.
5992
5993         * lib/build-listerrors: Added small shell script as part of compile
5994         process. This builds a working ``listerrors'' binary if noweb is
5995         installed and either 1) the VNC X server is installed on the machine,
5996         or 2) the user is compiling from within a GUI. The existence of a GUI
5997         is necessary to use the ``lyx --export'' feature for now. This
5998         hack can be removed once ``lyx --export'' no longer requires a GUI to
5999         function.
6000
6001 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
6002
6003         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
6004         now passed back correctly from gcc and placed "under" error
6005         buttons in a Literate LyX source.
6006
6007 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6008
6009         * src/text.C (GetColumnNearX): Better behavior when a RTL
6010         paragraph is ended by LTR text.
6011
6012         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
6013         Ditto
6014
6015 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6016
6017         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
6018         true when clipboard is empty.
6019
6020 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6021
6022         * text.C (Backspace): Prevent rebreaking of a row if it is the last
6023         row of the paragraph.
6024         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
6025         to prevent calculation of bidi tables
6026
6027 2000-07-07  Juergen Vigna  <jug@sad.it>
6028
6029         * src/screen.C (ToggleSelection): added y_offset and x_offset
6030         parameters.
6031
6032         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
6033         mouse.
6034
6035         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
6036
6037         * src/insets/insettext.C: fixed Layout-Display!
6038
6039 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6040
6041         * configure.in: add check for strings.h header.
6042
6043         * src/spellchecker.C: include <strings.h> in order to have a
6044         definition for bzero().
6045
6046 2000-07-07  Juergen Vigna  <jug@sad.it>
6047
6048         * src/insets/insettext.C (draw): set the status of the bv->text to
6049         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
6050
6051         * src/screen.C (DrawOneRow): 
6052         (DrawFromTo): redraw the actual row if something has changed in it
6053         while drawing.
6054
6055         * src/text.C (draw): call an update of the toplevel-inset if something
6056         has changed inside while drawing.
6057
6058         * src/lyxtext.h: added CHANGED_IN_DRAW status.
6059
6060 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
6061
6062         * src/insets/insetbib.[Ch] (callback) new method, moving callback
6063         processing inside class.
6064
6065         * src/insets/insetindex.[Ch] (callback) new method, moving callback
6066         processing inside class.
6067
6068         * src/insets/insetindex.h new struct Holder, consistent with other
6069         insets.
6070
6071         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
6072         citation dialog from main code and placed it in src/frontends/xforms.
6073         Dialog launched through signals instead of callbacks
6074         
6075 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
6076
6077         * lyx.man: update the options description.
6078
6079 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
6080
6081         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
6082         handle neg values, set min width to 590, add doc about -display  
6083
6084 2000-07-05  Juergen Vigna  <jug@sad.it>
6085
6086         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
6087         calls to BufferView *.
6088
6089         * src/insets/insettext.C (checkAndActivateInset): small fix non
6090         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
6091
6092         * src/insets/insetcommand.C (Read): Fixed as insets should read till
6093         their \end_inset token!
6094
6095 2000-07-04  edscott  <edscott@imp.mx>
6096
6097         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
6098         lib/lyxrc.example: added option \wheel_jump
6099
6100 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
6101
6102         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
6103         remove support for -width,-height,-xpos and -ypos.
6104
6105 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6106
6107         * src/encoding.[Ch]: New files.
6108
6109         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6110         (text): Call to the underline() method only when needed.
6111
6112         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6113
6114         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6115           encoding(s) for the document.
6116
6117         * src/bufferparams.C (BufferParams): Changed default value of
6118         inputenc to "auto".
6119
6120         * src/language.C (newLang): Removed.
6121         (items[]): Added encoding information for all defined languages.
6122
6123         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6124         encoding choice button.
6125
6126         * src/lyxrc.h (font_norm_type): New member variable.
6127         (set_font_norm_type): New method.
6128
6129         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6130         paragraphs with different encodings.  
6131
6132         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6133         (TransformChar): Changed to work correctly with Arabic points.
6134         (draw): Added support for drawing Arabic points.
6135         (draw): Removed code for drawing underbars (this is done by
6136         the Painter!)
6137
6138         * src/support/textutils.h (IsPrintableNonspace): New function.
6139
6140         * src/BufferView_pimpl.h: Added "using SigC::Object".
6141         * src/LyXView.h: ditto.
6142
6143         * src/insets/insetinclude.h (include_label): Changed to mutable.
6144
6145 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6146
6147         * src/mathed/math_iter.h: remove empty destructor
6148
6149         * src/mathed/math_cursor.h: remove empty destructor
6150
6151         * src/insets/lyxinset.h: add THEOREM_CODE
6152
6153         * src/insets/insettheorem.[Ch]: new files 
6154
6155         * src/insets/insetminipage.C: (InsertInset): remove
6156
6157         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6158         of InsetCollapsable
6159         (InsertInset): remove
6160
6161         * src/insets/insetlist.C: (InsertList): remove
6162
6163         * src/insets/insetfootlike.[Ch]: new files 
6164
6165         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6166         InsetCollapsable.
6167         (Write): remove
6168         (InsertInset): ditto
6169
6170         * src/insets/insetert.C: remove include Painter.h, reindent
6171         (InsertInset): move to header
6172
6173         * src/insets/insetcollapsable.h: remove explicit from default
6174         contructor, remove empty destructor, add InsertInset
6175
6176         * src/insets/insetcollapsable.C (InsertInset): new func
6177
6178         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6179
6180         * src/vspace.h: add explicit to constructor
6181
6182         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6183         \textcompwordmark, please test this.
6184
6185         * src/lyxrc.C: set ascii_linelen to 65 by default
6186
6187         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6188
6189         * src/commandtags.h: add LFUN_INSET_THEOREM
6190
6191         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6192         (makeLinuxDocFile): remove _some_ of the nice logic
6193         (makeDocBookFile): ditto
6194
6195         * src/Painter.[Ch]: (~Painter): removed
6196
6197         * src/LyXAction.C (init): entry for insettheorem added
6198
6199         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6200         enum
6201         (deplog): code to detect files generated by LaTeX, needs testing
6202         (deptex): removed
6203
6204 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6205
6206         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6207
6208 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6209
6210         * src/LaTeX.C (deplog): Add a check for files that are going to be
6211         created by the first latex run, part of the project to remove the
6212         all_files array.
6213
6214         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6215         contents to the extension list.
6216
6217 2000-07-04  Juergen Vigna  <jug@sad.it>
6218
6219         * src/text.C (NextBreakPoint): added support for needFullRow()
6220
6221         * src/insets/lyxinset.h: added needFullRow()
6222
6223         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6224         and isn't one.
6225
6226         * src/insets/insettext.C: lots of changes for update!
6227
6228 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6229
6230         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6231
6232 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6233
6234         *  src/insets/insetinclude.C (InsetInclude): fixed
6235         initialization of include_label.
6236         (unique_id): now returns a string.
6237
6238 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6239
6240         * src/LaTeXFeatures.h: new member IncludedFiles, for
6241         a map of key, included file name.
6242
6243         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6244         with the included files for inclusion in SGML preamble,
6245         i. e., linuxdoc and docbook.
6246
6247         * src/buffer.h:
6248         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6249         nice (is the generated linuxdoc code to be exported?), that
6250         allows to remove column, and only_body that will be true for
6251         slave documents. Insets are allowed inside SGML font type.
6252         New handling of the SGML preamble for included files.
6253         (makeDocBookFile): the same for docbook.
6254
6255         * src/insets/insetinclude.h:
6256         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6257         (Linuxdoc): 
6258         (DocBook): new export methods.
6259
6260         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6261         and makeDocBookFile.
6262
6263         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6264         formats to export with command line argument -x.
6265
6266 2000-06-29  Juergen Vigna  <jug@sad.it>
6267
6268         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6269         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6270
6271         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6272         region could already been cleared by an inset!
6273
6274 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6275
6276         * src/BufferView_pimpl.h: remove member variables lyx_focus and
6277         work_area_focus
6278
6279         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
6280         and lyx_focus
6281         (cursorToggle): remove special handling of lyx focus.
6282
6283 2000-06-28  Juergen Vigna  <jug@sad.it>
6284
6285         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
6286         insetHeight.
6287
6288 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6289
6290         * src/insets/insetindex.C (Edit): add a callback when popup is
6291         closed by the WM.
6292
6293         * src/insets/insettext.C (LocalDispatch): 
6294         * src/insets/insetmarginal.h: 
6295         * src/insets/insetlist.h: 
6296         * src/insets/insetfoot.h: 
6297         * src/insets/insetfloat.h: 
6298         * src/insets/insetert.h: add a missing std:: qualifier.
6299
6300 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6301
6302         * src/support/lyxsum.C (sum): '\0' teminate file read when using
6303         strstream. 
6304
6305         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6306
6307         * src/insets/insettext.C (Read): remove tmptok unused variable
6308         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6309         (InsertInset): change for new InsetInset code
6310
6311         * src/insets/insettext.h: add TEXT inline method
6312
6313         * src/insets/insettext.C: remove TEXT macro
6314
6315         * src/insets/insetmarginal.C (Write): new method
6316         (Latex): change output slightly
6317
6318         * src/insets/insetfoot.C (Write): new method
6319         (Latex): change output slightly (don't use endl when no need)
6320
6321         * src/insets/insetert.C (Write): new method
6322
6323         * src/insets/insetcollapsable.h: make button_length, button_top_y
6324         and button_bottm_y protected.
6325
6326         * src/insets/insetcollapsable.C (Write): simplify code by using
6327         tostr. Also do not output the float name, the children class
6328         should to that to get control over own arguments
6329
6330         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6331         src/insets/insetminipage.[Ch]:
6332         new files
6333
6334         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6335         
6336         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6337
6338         * src/Makefile.am (lyx_SOURCES): add the new files
6339
6340         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6341         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6342         * src/commandtags.h: ditto
6343         
6344         * src/LaTeXFeatures.h: add a std::set of used floattypes
6345
6346         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6347
6348         * src/FloatList.[Ch] src/Floating.h: new files
6349
6350         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6351         InsertInset. 
6352         * src/lyx_cb.C (TableApplyCB): ditto
6353         * src/text.C: ditto
6354         * src/text2.C: ditto
6355         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6356         (parseSingleLyXformat2Token): ditto + add code for
6357         backwards compability for old float styles + add code for new insets
6358         
6359         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6360         method
6361         (InsertInset(size_type, Inset *, LyXFont)): new method
6362         (InsetChar(size_type, char)): changed to use the other InsetChar
6363         with a LyXFont(ALL_INHERIT).
6364         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6365         insert the META_INSET.
6366         
6367         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6368         out of line. 
6369         * sigc++/thread.h (Threads): from here
6370
6371         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6372         definition out of line
6373         * sigc++/scope.h: from here
6374
6375 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6376
6377         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6378         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6379
6380         * Makefile.am (bindist): new target.
6381
6382         * INSTALL: add instructions for doing a binary distribution.
6383
6384         * development/tools/README.bin.example: update a bit. 
6385
6386 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6387
6388         * src/lyxrc.C: 
6389         * lib/lyxrc.example: new lyxrc tag \set_color.
6390
6391         * src/lyxfunc.C (Dispatch): 
6392         * src/commandtags.h: 
6393         * src/LyXAction.C: new lyxfunc "set-color".
6394
6395         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6396         and an x11name given as strings.
6397
6398         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6399         cache when a color is changed.
6400
6401 2000-06-26  Juergen Vigna  <jug@sad.it>
6402
6403         * src/lyxrow.C (width): added this functions and variable.
6404
6405         * src/insets/insetcite.C (create_form_citation_form): some Gravity
6406         changes.
6407
6408         * src/text.C (SetHeightOfRow): fixed calcualting of width.
6409
6410 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6411
6412         * images/undo_bw.xpm: new icon.
6413         * images/redo_bw.xpm: ditto.
6414
6415         * configure.in (INSTALL_SCRIPT): change value to
6416         ${INSTALL} to avoid failures of install-script target.
6417         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
6418
6419         * src/BufferView.h: add a magic "friend" declaration to please
6420         compaq cxx.
6421
6422 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
6423
6424         * forms/cite.fd: modified to allow resizing without messing
6425         up the dialog.
6426
6427         * src/insetcite.C: Uses code from cite.fd almost without
6428         tweaking. ;-)
6429         User can now resize dialog in the x-direction.
6430         Resizing the dialog in the y-direction is prevented, as the
6431         code does this intelligently already.
6432
6433 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6434
6435         * INSTALL: remove obsolete entry in "problems" section.
6436
6437         * lib/examples/sl_*.lyx: update of the slovenian examples.
6438
6439         * src/support/FileInfo.[Ch] (getBlockSize): remove.
6440
6441 2000-06-23  Juergen Vigna  <jug@sad.it>
6442
6443         * src/lyxtext.h: added a 'cleared' flag to draw() function.
6444
6445         * src/buffer.C (resize): delete the LyXText of textinsets.
6446
6447         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
6448
6449         * src/insets/lyxinset.h: added another parameter 'cleared' to
6450         the draw() function.
6451
6452         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
6453         unlocking inset in inset.
6454
6455 2000-06-22  Juergen Vigna  <jug@sad.it>
6456
6457         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
6458         of insets and moved first to LyXText.
6459
6460         * src/mathed/formulamacro.[Ch]:
6461         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
6462
6463 2000-06-21  Juergen Vigna  <jug@sad.it>
6464
6465         * src/text.C (GetVisibleRow): look if I should clear the area or not
6466         using Inset::doClearArea() function.
6467
6468         * src/insets/lyxinset.h: added doClearArea() function and
6469         modified draw(Painter &, ...) to draw(BufferView *, ...)
6470
6471         * src/text2.C (UpdateInset): return bool insted of int
6472
6473 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
6474
6475         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
6476         combox in the character popup
6477
6478         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
6479         BufferParams const & params
6480
6481 2000-06-20  Juergen Vigna  <jug@sad.it>
6482
6483         * src/insets/insettext.C (SetParagraphData): set insetowner on
6484         2- paragraphs.
6485
6486 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6487
6488         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
6489         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
6490         from SigC::Object
6491         (form_main_): remove
6492         
6493         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
6494         (create_form_form_main): remove FD_form_main stuff, connect to
6495         autosave_timeout signal
6496
6497         * src/LyXView.[Ch] (getMainForm): remove 
6498         (UpdateTimerCB): remove
6499         * src/BufferView_pimpl.h: inherit from SigC::Object
6500
6501         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
6502         signal instead of callback
6503
6504         * src/BufferView.[Ch] (cursorToggleCB): remove 
6505
6506 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6507
6508         * src/BufferView_pimpl.C: changes because of the one below
6509
6510         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
6511         instead of storing a pointer to a LyXText. 
6512
6513         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
6514
6515 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
6516
6517         * src/lyxparagraph.h
6518
6519         * src/paragraph.C: Changed fontlist to a sorted vector.
6520
6521 2000-06-19  Juergen Vigna  <jug@sad.it>
6522
6523         * src/BufferView.h: added screen() function.
6524
6525         * src/insets/insettext.C (LocalDispatch): some selection code
6526         fixed.
6527
6528         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
6529
6530         * src/insets/insettext.C (SetParagraphData):
6531         (Read): 
6532         (InsetText):  fixes for multiple paragraphs.
6533
6534 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
6535
6536         * development/lyx.spec.in: Call configure with ``--without-warnings''
6537         to work around a bug with the Makefiles when doing ``make lyxrpm''.
6538         This should be fine, however, since we generally don't want to be
6539         verbose when making an RPM.
6540         
6541 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
6542
6543         * lib/scripts/fig2pstex.py: New file
6544
6545 2000-06-16  Juergen Vigna  <jug@sad.it>
6546
6547         * src/insets/insettabular.C (UpdateLocal): 
6548         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
6549         (LocalDispatch): Changed all functions to use LyXText.
6550
6551 2000-06-15  Juergen Vigna  <jug@sad.it>
6552
6553         * src/text.C (SetHeightOfRow): call inset::update before requesting
6554         any width/height.
6555
6556         * src/insets/insettext.C (update): 
6557         * src/insets/insettabular.C (update): added implementation
6558
6559         * src/insets/lyxinset.h: added update function
6560
6561 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6562
6563         * src/text.C (SelectNextWord): protect against null pointers with
6564         old-style string streams. (fix from Paul Theo Gonciari
6565         <gptheo@yahoo.com>) 
6566
6567         * src/cite.[Ch]: remove erroneous files.
6568
6569         * lib/configure.m4: update the list of created directories.
6570
6571         * src/lyxrow.C: include <config.h>
6572         * src/lyxcursor.C: ditto.
6573
6574 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6575
6576         * lib/examples/decimal.lyx: new example file from Mike.
6577
6578         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
6579         to find template definitions (from Dekel)
6580
6581         * src/frontends/.cvsignore: add a few things.
6582
6583         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
6584
6585         * src/Timeout.C (TimeOut): remove default argument.
6586
6587         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
6588         "C" linkage.
6589
6590         * src/insets/ExternalTemplate.C: add a "using" directive.
6591
6592         * src/lyx_main.h: remove the act_ struct, which seems unused
6593         anyway. 
6594
6595 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6596
6597         * LyX Developers Meeting: All files changed, due to random C++ (by
6598         coincidence) code generator script.
6599
6600         - external inset (cool!)
6601         - initial online editing of preferences
6602         - insettabular breaks insettext(s contents)
6603         - cleanup
6604         - some DocBook fixes
6605         - example files update
6606         - other cool stuff, create a diff and look for yourself.
6607
6608 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
6609
6610         * src/insets/insettext.C (computeTextRows): if the maxWidth is
6611         -1 this is a non-line-breaking textinset.
6612
6613         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
6614         if there is no width set.
6615
6616 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6617
6618         * Lots of files: Merged the dialogbase branch.
6619
6620 2000-06-09  Allan Rae  <rae@lyx.org>
6621
6622         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
6623         and the Dispatch methods that used it.
6624
6625         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
6626         access to functions formerly kept in Dispatch.
6627
6628 2000-05-19  Allan Rae  <rae@lyx.org>
6629
6630         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
6631         made to_page and count_copies integers again.  from_page remains a
6632         string however because I want to allow entry of a print range like
6633         "1,4,22-25" using this field.
6634
6635         * src/LyXAction.C: added action info and commands for buffer-print-xtl
6636         and printer-params-get.  These aren't useful from the minibuffer but
6637         could be used by a script/LyXServer app provided it passes a suitable
6638         auto_mem_buffer.  I guess I should take a look at how the LyXServer
6639         works and make it support xtl buffers.
6640
6641         * sigc++/: updated to libsigc++-1.0.1
6642
6643         * src/xtl/: updated to xtl-1.3.pl.11
6644
6645         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
6646         those changes done to the files in src/ are actually recreated when
6647         they  get regenerated. Please don't ever accept a patch that changes a
6648         dialog unless that patch includes the changes to the corresponding *.fd
6649         file.
6650
6651         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
6652         stringOnlyContains, renamed it and generalised it.
6653
6654         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
6655         branch.  Removed the remaining old form_print code.
6656
6657 2000-04-26  Allan Rae  <rae@lyx.org>
6658
6659         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
6660         trap I was trying to fix with the ID: fields in src/xtl/  :-)
6661
6662 2000-04-25  Allan Rae  <rae@lyx.org>
6663
6664         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
6665         against a base of xtl-1.3.pl.4
6666
6667         * development/tools/lxtl.sh: fixed a couple of silly typos and now
6668         filter the Id: entries so they still show the xtl version number
6669         they are based on.
6670
6671         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
6672         into the src/xtl code.  Patch still pending with José (XTL)
6673
6674 2000-04-24  Allan Rae  <rae@lyx.org>
6675
6676         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
6677         both more generic and much safer. Use the new template functions.
6678         * src/buffer.[Ch] (Dispatch): ditto.
6679
6680         * src/frontends/xforms/FormPrint.C (update): Use new template functions
6681         and mem buffer more intelligently. Also a little general cleanup.
6682         (apply): ditto.
6683
6684         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
6685         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
6686         * src/xtl/Makefile.am: ditto.
6687         * src/xtl/.cvsignore: ditto.
6688         * src/Makefile.am: ditto.
6689
6690         * src/PrinterParams.h: Removed the macros member functions. Added a
6691         testInvariant member function.  A bit of tidying up and commenting.
6692         Included Angus's idea for fixing operation with egcs-1.1.2.
6693
6694         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
6695         cool expansion of XTL's mem_buffer to support automatic memory
6696         management within the buffer itself.  Removed the various macros and
6697         replaced them with template functions that use either auto_mem_buffer
6698         or mem_buffer depending on a #define.  The mem_buffer support will
6699         disappear as soon as the auto_mem_buffer is confirmed to be good on
6700         other platforms/compilers.  That is, it's there so you've got something
6701         to compare against.
6702
6703         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
6704         effectively forked XTL.  However I expect José will include my code
6705         into the next major release.  Also fixed a memory leak.
6706         * src/xtl/text.h: ditto.
6707         * src/xtl/xdr.h: ditto.
6708         * src/xtl/giop.h: ditto.
6709
6710 2000-04-16  Allan Rae  <rae@lyx.org>
6711
6712         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
6713         by autogen.sh and removed by maintainer-clean anyway.
6714         * .cvsignore, sigc++/.cvsignore:  Support the above.
6715
6716         * sigc++/.cvsignore: Forgot that retbind.h was generated.
6717
6718         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
6719
6720         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
6721         macros, renamed static callback-target member functions to suit new
6722         scheme and made them public.
6723         * src/frontends/xforms/forms/form_print.fd: ditto.
6724         * src/frontends/xforms/forms/form_copyright.fd: ditto.
6725
6726         * src/support/lxtl.h: small cleanup to use typedef instead of #define
6727         for gui_format.
6728
6729         * src/xtl/: New directory containing a minimal distribution of XTL.
6730         This is XTL-1.3.pl.4.
6731
6732         * development/tools/lxtl.sh: A script to generate the above mini-dist.
6733
6734 2000-04-15  Allan Rae  <rae@lyx.org>
6735
6736         * development/tools/makeLyXsigc.sh: Remove the library version numbers
6737
6738         * sigc++/:  Updated to libsigc++-1.0.0
6739
6740 2000-04-14  Allan Rae  <rae@lyx.org>
6741
6742         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
6743         use the generic ones in future.  I'll modify my conversion script.
6744
6745         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
6746
6747         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
6748         (CloseAllBufferRelatedDialogs): Renamed.
6749         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
6750
6751         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
6752         of the generic ones.  These are the same ones my conversion script
6753         generates.
6754
6755         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
6756         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
6757         * src/buffer.C (Dispatch): ditto
6758
6759         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
6760         functions for updating and hiding buffer dependent dialogs.
6761         * src/BufferView.C (buffer): ditto
6762         * src/buffer.C (setReadonly): ditto
6763         * src/lyxfunc.C (CloseBuffer): ditto
6764
6765         * src/buffer.h: Take setReadonly() out of line so I don't have to include
6766         Dialogs.h, and hence all the SigC stuff, into every file that includes
6767         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
6768
6769         * src/BufferView2.C: reduce the number of headers included by buffer.h
6770
6771 2000-04-11  Allan Rae  <rae@lyx.org>
6772
6773         * src/frontends/xforms/xform_macros.h:  A small collection of macros
6774         for building C callbacks.
6775
6776         * src/frontends/xforms/Makefile.am: Added above file.
6777
6778         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
6779         scheme again.  This time it should work for JMarc.  If this is
6780         successful I'll revise my conversion script to automate some of this.
6781         The static member functions in the class also have to be public for
6782         this scheme will work.  If the scheme works (it's almost identical to
6783         the way BufferView::cursorToggleCB is handled so it should work) then
6784         FormCopyright and FormPrint will be ready for inclusion into the main
6785         trunk immediately after 1.1.5 is released -- provided we're prepared
6786         for complaints about lame compilers not handling XTL.
6787
6788         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
6789
6790 2000-04-07  Allan Rae  <rae@lyx.org>
6791
6792         * config/lyxinclude.m4:  A bit more tidying up (Angus)
6793
6794         * src/LString.h: JMarc's <string> header fix
6795
6796         * src/PrinterParams.h: Used string for most data to remove some
6797         ugly code in the Print dialog and avoid even uglier code when 
6798         appending the ints to a string for output.
6799
6800         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
6801         and moved "default:" back to the end of switch statement.  Cleaned
6802         up the printing so it uses the right function calls and so the
6803         "print to file" option actually puts the file in the right directory.
6804
6805         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
6806
6807         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
6808         and Ok+Apply button control into a separate method: input (Angus).
6809         (input) Cleaned it up and improved it to be very thorough now.
6810         (All CB) static_cast used instead of C style cast (Angus).  This will
6811         probably change again once we've worked out how to keep gcc-2.8.1 happy
6812         with real C callbacks.
6813         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
6814         ignore some of the bool settings and has random numbers instead. Needs
6815         some more investigation.  Added other input length checks and checking
6816         of file and printer names.
6817
6818         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
6819         would link (Angus).  Seems the old code doesn't compile with the pragma
6820         statement either.  Separated callback entries from internal methods.
6821
6822         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
6823
6824 2000-03-17  Allan Rae  <rae@lyx.org>
6825
6826         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
6827         need it?  Maybe it could go in Dialogs instead?  I could make it a
6828         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
6829         values to get the bool return value.
6830         (Dispatch): New overloaded method for xtl support.
6831
6832         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
6833         extern "C" callback instead of static member functions.  Hopefully,
6834         JMarc will be able to compile this.  I haven't changed 
6835         forms/form_copyright.fd yet. Breaking one of my own rules already.
6836
6837         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
6838         because they aren't useful from the minibuffer.  Maybe a LyXServer
6839         might want a help message though?
6840
6841         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
6842
6843         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
6844         xtl which needs both rtti and exceptions.
6845
6846         * src/support/Makefile.am:
6847         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
6848
6849         * src/frontends/xforms/input_validators.[ch]: input filters and
6850         validators.  These conrol what keys are valid in input boxes.
6851         Use them and write some more.  Much better idea than waiting till
6852         after the user has pressed Ok to say that the input fields don't make
6853         sense.
6854
6855         * src/frontends/xforms/Makefile.am:
6856         * src/frontends/xforms/forms/form_print.fd:
6857         * src/frontends/xforms/forms/makefile:
6858         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
6859         new scheme.  Still have to make sure I haven't missed anything from
6860         the current implementation.
6861
6862         * src/Makefile.am, src/PrinterParams.h: New data store.
6863
6864         * other files: Added a couple of copyright notices.
6865
6866 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6867
6868         * src/insets/insetbib.h: move Holder struct in public space.
6869
6870         * src/frontends/include/DialogBase.h: use SigC:: only when
6871         SIGC_CXX_NAMESPACES is defined.
6872         * src/frontends/include/Dialogs.h: ditto.
6873
6874         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
6875
6876         * src/frontends/xforms/FormCopyright.[Ch]: do not
6877         mention SigC:: explicitely.
6878
6879 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6880
6881         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
6882         deals with testing KDE in main configure.in
6883         * configure.in: ditto.
6884
6885 2000-02-22  Allan Rae  <rae@lyx.org>
6886
6887         * Lots of files: Merged from HEAD
6888
6889         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
6890         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
6891
6892         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
6893
6894         * sigc++/: new minidist.
6895
6896 2000-02-14  Allan Rae  <rae@lyx.org>
6897
6898         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
6899
6900 2000-02-08  Juergen Vigna  <jug@sad.it>
6901
6902         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
6903         file for the buildin GUI builder of KDevelop of the copyright-dialog.
6904
6905         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
6906         for this port and so it is much easier for other people to port
6907         dialogs in a common development environment.
6908
6909         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
6910         the QT/KDE implementation.
6911
6912         * src/frontends/kde/Dialogs.C:
6913         * src/frontends/kde/FormCopyright.C:
6914         * src/frontends/kde/FormCopyright.h:
6915         * src/frontends/kde/Makefile.am:
6916         * src/frontends/kde/formcopyrightdialog.C:
6917         * src/frontends/kde/formcopyrightdialog.h:
6918         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
6919         for the kde support of the Copyright-Dialog.
6920
6921         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
6922         subdir-substitution instead of hardcoded 'xforms' as we now have also
6923         the kde subdir.
6924
6925         * src/frontends/include/DialogBase.h (Object): just commented the
6926         label after #endif (nasty warning and I don't like warnings ;)
6927
6928         * src/main.C (main): added KApplication initialization if using
6929         KDE frontend-GUI.
6930
6931         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
6932         For now only the KDE event-loop is added if frontend==kde.
6933
6934         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
6935
6936         * configure.in: added support for the --with-frontend[=value] option
6937
6938         * autogen.sh: added kde.m4 file to list of config-files
6939
6940         * acconfig.h: added define for KDEGUI-support
6941
6942         * config/kde.m4: added configuration functions for KDE-port
6943
6944         * config/lyxinclude.m4: added --with-frontend[=value] option with
6945         support for xforms and KDE.
6946
6947 2000-02-08  Allan Rae <rae@lyx.org>
6948
6949         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
6950         install and uninstall all work even if builddir != srcdir.  Still
6951         have a new sigc++ minidist update to come.
6952
6953         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
6954
6955 2000-02-01  Allan Rae <rae@lyx.org>
6956
6957         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
6958         Many mods to get builddir != srcdir working.
6959         
6960         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
6961         for building on NT and so we can do the builddir != srcdir stuff.
6962
6963 2000-01-30  Allan Rae <rae@lyx.org>
6964
6965         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
6966         This will stay in "rae" branch.  We probably don't really need it in
6967         the main trunk as anyone who wants to help programming it should get
6968         a full library installed also.  So they can check both included and
6969         system supplied library compilation.
6970
6971         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
6972         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
6973         change something in these directories - Resist it.  If you can't 
6974         resist the urge then you should modify the following script and rebuild
6975         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
6976         all happen.  Still uses a hacked version of libsigc++'s configure.in.
6977         I'm quite happy with the results.  I'm not sure the extra work to turn
6978         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
6979         worth the trouble and would probably lead to extra maintenance 
6980         headaches.
6981         I haven't tested the following important make targets: install, dist.
6982         Not ready for prime time but very close.  Maybe 1.1.5.
6983
6984         * development/tools/makeLyXsigc.sh:  A shell script to automatically
6985         generate our mini-dist of libsigc++.  It can only be used with a CVS
6986         checkout of libsigc++ not a tarball distribution.  It's well commented.
6987         This will end up as part of the libsigc++ distribution so other apps
6988         can easily have an included mini-dist.  If someone makes mods to the
6989         sigc++ subpackage without modifying this script to generate those
6990         changes I'll be very upset!
6991
6992         * src/frontends/:  Started the gui/system indep structure.
6993
6994         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
6995         to access the gui-indep dialogs are in this class.  Much improved
6996         design compared to previous revision.  Lars,  please refrain from
6997         moving this header into src/ like you did with Popups.h last time.
6998
6999         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
7000
7001         * src/frontends/xforms/:  Started the gui-indep system with a single
7002         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
7003         successful.
7004
7005         * src/frontends/xforms/forms: Repository for the xforms .fd files.
7006         Here you'll find a very useful makefile and automated fdfix.sh that
7007         makes updating dailogs a no-brainer -- provided you follow the rules
7008         set out in the README.  I'm thinking about adding another script to
7009         automatically generate skeleton code for a new dialog given just the
7010         name of the dialog.
7011
7012         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
7013         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
7014         Made FormCopyright gui-indep and added a lyxfunc to get to it.
7015
7016 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7017
7018         * src/support/LSubstring.C (operator): simplify
7019
7020         * src/lyxtext.h: removed bparams, use buffer_->params instead
7021         
7022         * src/lyxrow.h: make Row a real class, move all variables to
7023         private and use accessors.
7024
7025         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
7026         arguament.
7027         (isRightToLeftPar): ditto
7028         (ChangeLanguage): ditto
7029         (isMultiLingual): ditto
7030         (String): ditto
7031         (TeXOnePar): ditto
7032         (SimpleTeXOnePar): ditto
7033         (TeXEnvironment): ditto
7034         (GetEndLabel): ditto
7035         (SetLayout): ditto
7036         (SetOnlyLayout): ditto
7037         (BreakParagraph): ditto
7038         (BreakParagraphConservative): ditto
7039         (GetFontSettings): ditto
7040         (getFont): ditto
7041         (CopyIntoMinibuffer): ditto
7042         (CutIntoMinibuffer): ditto
7043         (PasteParagraph): ditto
7044         (SetPExtraType): ditto
7045         (UnsetPExtraType): ditto
7046         (DocBookContTableRows): ditto
7047         (SimpleDocBookOneTablePar): ditto
7048         (TeXDeeper): ditto
7049         (TeXFootnote): ditto
7050         (SimpleTeXOneTablePar): ditto
7051         (TeXContTableRows): ditto
7052         (SimpleTeXSpecialChars): ditto
7053         
7054
7055         * src/lyxcursor.h: make LyXCursor a real class, move all variables
7056         to private and use accessors.
7057
7058         * src/lyx_cb.C: remove char updatetimer, and all code that uses
7059         this, we did not use it anymore and has not been for ages. Just a
7060         waste of cpu cycles.
7061
7062         * src/language.h: make Language a real class, move all variables
7063         to private and use accessors.
7064
7065         * src/BufferView_pimpl.C (Pimpl): use new timer code.
7066         (create_view): remove
7067         (update): some changes for new timer
7068         (cursorToggle): use new timer
7069         (beforeChange): change for new timer
7070
7071         * src/BufferView.h (cursorToggleCB): removed last paramter because
7072         of new timer code. 
7073
7074         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
7075         (cursorToggleCB): change because of new timer code
7076
7077         * lib/CREDITS: updated own mailaddress
7078
7079 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7080
7081         * src/support/filetools.C (PutEnv): fix the code in case neither
7082         putenv() nor setenv() have been found.
7083
7084         * INSTALL: mention the install-strip Makefile target.
7085
7086         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
7087         read-only documents.
7088
7089 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7090
7091         * lib/reLyX/configure.in (VERSION): avoid using a previously
7092         generated reLyX wrapper to find out $prefix.
7093
7094         * lib/examples/eu_adibide_lyx-atua.lyx: 
7095         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
7096         translation of the Tutorial (Dooteo)
7097
7098 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
7099
7100         * forms/cite.fd: new citation dialog
7101
7102         * src/insetcite.[Ch]: the new citation dialog is moved into
7103         its own files.
7104
7105         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7106         (Dekel).
7107
7108         * src/insets/insetcommand.h: data members made private. 
7109
7110 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7111
7112         * LyX 1.1.5 released
7113
7114 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7115
7116         * src/version.h (LYX_RELEASE): to 1.1.5
7117
7118         * src/spellchecker.C (RunSpellChecker): return false if the
7119         spellchecker dies upon creation.
7120
7121 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7122
7123         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7124         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7125         
7126         * NEWS: update.
7127
7128         * lib/CREDITS: update entry for Martin Vermeer.
7129
7130 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7131
7132         * src/text.C (draw): Draw foreign language bars at the bottom of
7133         the row instead of at the baseline.
7134
7135         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7136
7137 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7138
7139         * lib/bind/de_menus.bind: updated
7140
7141 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7142
7143         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7144
7145 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7146
7147         * src/menus.C (Limit_string_length): New function
7148         (ShowTocMenu): Limit the number of items/length of items in the
7149         LOT/LOF/LOA menus.
7150
7151         * src/paragraph.C (String): Correct result for a paragraph inside
7152         a footnote.
7153
7154 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7155
7156         * src/bufferlist.C (close): test of buf->getuser() == NULL
7157
7158 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7159
7160         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7161         Do not call to SetCursor when the paragraph is a closed footnote!
7162
7163 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7164
7165         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7166         label is changed.
7167
7168         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7169
7170 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7171
7172         * forms/lyx.fd
7173         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7174         reference popup, that activates the reference-back action
7175
7176         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7177
7178         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7179         the menus. Also fixed a bug.
7180
7181         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7182         the math panels when switching buffers (unless new buffer is readonly).
7183
7184         * src/BufferView.C (NoSavedPositions)
7185         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7186
7187 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7188
7189         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7190         less of dvi dirty or not.
7191
7192         * src/trans_mgr.[Ch] (insert): change first parameter to string
7193         const &.  
7194
7195         * src/chset.[Ch] (encodeString): add const to first parameter
7196
7197 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7198
7199         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7200         rep->get_own_copy()
7201         (end): ditto
7202
7203         * src/LaTeX.C (deplog): better searching for dependency files in
7204         the latex log. Uses now regexps.
7205
7206         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7207         instead of the box hack or \hfill. 
7208
7209 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7210
7211         * src/lyxfunc.C (doImportHelper): do not create the file before
7212         doing the actual import. 
7213         (doImportASCIIasLines): create a new file before doing the insert.
7214         (doImportASCIIasParagraphs): ditto.
7215
7216         * lib/lyxrc.example: remove mention of non-existing commands
7217
7218         * lyx.man: remove mention of color-related switches.
7219
7220         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7221
7222         * src/lyx_gui.C: remove all the color-related ressources, which
7223         are not used anymore.
7224
7225         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7226         name. 
7227
7228 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7229
7230         * src/lyxrc.C (read): Add a missing break in the switch
7231
7232 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7233
7234         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7235         
7236         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7237         text is Hebrew.
7238
7239 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7240
7241         * src/text.C (draw): draw bars under foreign language words.
7242         
7243         * src/LColor.[Ch]: add LColor::language
7244
7245 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7246
7247         * src/lyxcursor.h (boundary): New member variable
7248
7249         * src/text.C (IsBoundary): New methods
7250
7251         * src/text.C: Use the above for currect cursor movement when there
7252         is both RTL & LTR text.
7253         
7254         * src/text2.C: ditto
7255         
7256         * src/bufferview_funcs.C (ToggleAndShow): ditto
7257
7258 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7259
7260         * src/text.C (DeleteLineForward): set selection to true to avoid
7261         that DeleteEmptyParagraphMechanism does some magic. This is how it
7262         is done in all other functions, and seems reasonable.
7263         (DeleteWordForward): do not jump over non-word stuff, since
7264         CursorRightOneWord() already does it.
7265         
7266         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7267         DeleteWordBackward, since they seem safe to me (since selection is
7268         set to "true") DeleteEmptyParagraphMechanism does nothing.
7269
7270 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7271
7272         * src/lyx_main.C (easyParse): simplify the code by factoring the
7273         part that removes parameters from the command line.
7274         (LyX): check wether wrong command line options have been given.
7275
7276 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
7277
7278         * src/lyx_main.C : add support for specifying user LyX
7279         directory via command line option -userdir.
7280
7281 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
7282
7283         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
7284         the number of items per popup.
7285         (Add_to_refs_menu): Ditto.
7286         
7287 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7288
7289         * src/lyxparagraph.h: renamed ClearParagraph() to
7290         StripLeadingSpaces() and moved it to paragraph.C. We pass the
7291         textclass as parameter, and do nothing if free_spacing is
7292         true. This fixes part of the line-delete-forward problems.
7293
7294         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
7295         (pasteSelection): ditto.
7296         (SwitchLayoutsBetweenClasses): more translatable strings.
7297
7298         * src/text2.C (CutSelection): use StripLeadingSpaces.
7299         (PasteSelection): ditto.
7300         (DeleteEmptyParagraphMechanism): ditto.
7301
7302 2000-05-26  Juergen Vigna  <jug@sad.it>
7303
7304         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7305         is not needed in tabular insets.
7306
7307         * src/insets/insettabular.C (TabularFeatures): added missing features.
7308
7309         * src/tabular.C (DeleteColumn):
7310         (AppendColumn): 
7311         (AppendRow): implemented this functions
7312         (cellsturct::operator=): clone the inset too; 
7313
7314 2000-05-23  Juergen Vigna  <jug@sad.it>
7315
7316         * src/insets/insettabular.C (LocalDispatch): better selection support
7317         when having multicolumn-cells.
7318
7319 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7320
7321         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7322
7323 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7324
7325         * src/ColorHandler.C (getGCForeground): put more test into _()
7326
7327         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7328         Dooteo. 
7329
7330         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7331         get the version.
7332
7333 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7334
7335         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7336         there are no labels, or when buffer is readonly.
7337
7338         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7339         there are no labels, buffer is SGML, or when buffer is readonly.
7340
7341 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7342
7343         * src/LColor.C (LColor): change a couple of grey40 to grey60
7344         (LColor): rewore initalization to make compiles go some magnitude
7345         faster.
7346         (getGUIName): don't use gettext until we need the string.
7347
7348 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7349
7350         * src/Bullet.[Ch]: Fixed a small bug.
7351
7352 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7353
7354         * src/paragraph.C (String): Several fixes/improvements
7355
7356         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7357
7358 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7359
7360         * src/paragraph.C (String): give more correct output.
7361
7362 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7363
7364         * src/lyxfont.C (stateText) Do not output the language if it is
7365         eqaul to the language of the document.
7366
7367         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7368         between two paragraphs with the same language.
7369
7370         * src/paragraph.C (getParLanguage) Return a correct answer for an
7371         empty dummy paragraph.
7372
7373         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7374         menus.
7375
7376         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7377         layout menu.
7378
7379         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7380         the menus/popup, if requested fonts are unavailable.
7381
7382 2000-05-22  Juergen Vigna  <jug@sad.it>
7383
7384         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7385         movement support (Up/Down/Tab/Shift-Tab).
7386         (LocalDispatch): added also preliminari cursor-selection.
7387
7388         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7389
7390         * src/paragraph.C (PasteParagraph): Hopefully now right!
7391
7392 2000-05-22  Garst R. Reese  <reese@isn.net>
7393
7394         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7395          of list, change all references to Environment to Command
7396         * tex/hollywood.cls : rewrite environments as commands, add 
7397         \uppercase to interiorshot and exteriorshot to force uppecase.
7398         * tex/broadway.cls : rewrite environments as commands. Tweak
7399         whitespace.
7400
7401 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7402
7403         * src/menus.C (Add_to_toc_menu): fix the code which limits the
7404         size of items: use a constant intead of the hardcoded 40, and more
7405         importantly do not remove the %m and %x tags added at the end.
7406         (Add_to_refs_menu): use vector::size_type instead of
7407         unsigned int as basic types for the variables. _Please_ do not
7408         assume that size_t is equal to unsigned int. On an alpha, this is
7409         unsigned long, which is _not_ the same.
7410
7411         * src/language.C (initL): remove language "hungarian", since it
7412         seems that "magyar" is better.
7413
7414 2000-05-22  Juergen Vigna  <jug@sad.it>
7415
7416         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
7417
7418         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
7419         end markers!
7420
7421         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
7422         next was deleted but not set to 0.
7423
7424 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7425
7426         * src/language.C (initL): change the initialization of languages
7427         so that compiles goes _fast_.
7428
7429         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
7430         40 chars.
7431
7432         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
7433
7434 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7435
7436         * release 1.1.5pre3
7437
7438 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7439
7440         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
7441
7442 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
7443
7444         * src/commandtags.h
7445         * src/LyXAction.C
7446         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
7447         and LFUN_LOAVIEW
7448         
7449         * src/insets/insetlo*.[Ch]: Made editable
7450
7451 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7452
7453         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
7454         the current selection.
7455
7456         * src/BufferView_pimpl.C (stuffClipboard): new method
7457
7458         * src/BufferView.C (stuffClipboard): new method
7459
7460         * src/paragraph.C (String): new method
7461
7462         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
7463         LColor::ignore when lyxname is not found.
7464
7465         * src/BufferView.C (pasteSelection): new method
7466
7467         * src/BufferView_pimpl.C (pasteSelection): new method
7468
7469         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
7470
7471         * src/WorkArea.C (request_clipboard_cb): new static function
7472         (getClipboard): new method
7473         (putClipboard): new method
7474
7475 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7476
7477         * LyX 1.1.5pre2 released
7478
7479 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7480
7481         * src/vspace.C (operator=): removed
7482         (operator=): removed
7483
7484         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
7485
7486         * src/layout.C (NumberOfClass): manually set the type in make_pair
7487         (NumberOfLayout): ditto
7488
7489         * src/language.C: use the Language constructor for ignore_lang
7490
7491         * src/language.h: add constructors to struct Language
7492
7493         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
7494
7495         * src/text2.C (SetCursorIntern): comment out #warning
7496
7497         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
7498
7499         * src/mathed/math_iter.h: initialize sx and sw to 0
7500
7501 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7502
7503         * forms/lyx.fd: Redesign of form_ref
7504
7505         * src/LaTeXFeatures.[Ch]
7506         * src/buffer.C
7507         * src/lyx_cb.C
7508         * src/menus.C   
7509         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
7510
7511         * src/buffer.h
7512         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
7513         and Buffer::inset_iterator.
7514
7515         * src/menus.C: Added new menus: TOC and Refs.
7516
7517         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
7518
7519         * src/buffer.C (getTocList): New method.
7520
7521         * src/BufferView2.C (ChangeRefs): New method.
7522
7523         * src/buffer.C (getLabelList): New method. It replaces the old
7524         getReferenceList. The return type is vector<string> instead of 
7525         string.
7526
7527         * src/insets/insetinclude.C (getLabelList): New method. Replaces
7528         the old getLabel() and GetNumberOfLabels() methods.
7529         * src/insets/insetlabel.C (getLabelList): ditto
7530         * src/mathed/formula.C (getLabelList): ditto
7531         
7532         * src/paragraph.C (String): New method.
7533
7534         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
7535         Uses the new getTocList() method. 
7536         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
7537         which automatically updates the contents of the browser.
7538         (RefUpdateCB): Use the new getLabelList method.
7539
7540         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
7541         
7542         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
7543
7544         * src/spellchecker.C: Added using std::reverse;
7545
7546 2000-05-19  Juergen Vigna  <jug@sad.it>
7547
7548         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
7549
7550         * src/insets/insettext.C (computeTextRows): small fix for display of
7551         1 character after a newline.
7552
7553         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
7554         to cont-rows!
7555
7556 2000-05-18  Juergen Vigna  <jug@sad.it>
7557
7558         * src/insets/insettabular.C (TabularFeatures): fixed update of display
7559         when changing width of column.
7560
7561         * src/tabular.C (set_row_column_number_info): setting of
7562         autobreak rows if necessary.
7563
7564 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7565
7566         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
7567
7568         * src/vc-backend.*: renamed stat() to status() and vcstat to
7569         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
7570         compilation broke. The new name seems more relevant, anyway.
7571
7572 2000-05-17  Juergen Vigna  <jug@sad.it>
7573
7574         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
7575         which was wrong if the removing caused removing of rows!
7576
7577         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
7578         (pushToken): new function.
7579
7580         * src/text2.C (CutSelection): fix problem discovered with purify
7581
7582 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7583
7584         * src/debug.C (showTags): enlarge the first column, now that we
7585         have 6-digits debug codes.
7586
7587         * lib/layouts/hollywood.layout:
7588         * lib/tex/hollywood.cls:        
7589         * lib/tex/brodway.cls: 
7590         * lib/layouts/brodway.layout: more commands and fewer
7591         environments. Preambles moved in the .cls files. Broadway now has 
7592         more options on scene numbering and less whitespace (from Garst)
7593
7594         * src/insets/insetbib.C (getKeys): make sure that we are in the
7595         document directory, in case the bib file is there.
7596
7597         * src/insets/insetbib.C (Latex): revert bogus change.
7598
7599 2000-05-16  Juergen Vigna  <jug@sad.it>
7600
7601         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
7602         the TabularLayout on cursor move.
7603
7604         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
7605
7606         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
7607         undo-handling.
7608         (getCellXPos): 
7609         (draw): fixed cursor position and drawing so that the cursor is
7610         visible when before the tabular-inset.
7611
7612         * src/insets/insettext.C (init): drawLockedFrame was not initialized
7613         when creating from old insettext.
7614
7615         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
7616
7617 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7618
7619         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
7620         * lib/tex/brodway.cls: ditto 
7621
7622         * lib/layouts/brodway.layout: change alignment of parenthical
7623         layout (Garst)
7624         
7625 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7626
7627         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
7628         versions 0.88 and 0.89 are supported.
7629
7630 2000-05-15  Juergen Vigna  <jug@sad.it>
7631
7632         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
7633         width calculating.
7634
7635         * src/insets/insettext.C (computeTextRows): redone completely this
7636         function in a much cleaner way, because of problems when having a
7637         fixed maxWidth.
7638         (draw): added a frame border when the inset is locked.
7639         (SetDrawLockedFrame): this sets if we draw the border or not.
7640         (SetFrameColor): this sets the frame color (default=insetframe).
7641
7642         * src/insets/lyxinset.h: added x() and y() functions which return
7643         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
7644         function which is needed to see if we have a locking inset of some
7645         type in this inset (needed for now in insettabular).
7646
7647         * src/vspace.C (inPixels): the same function also without a BufferView
7648         parameter as so it is easier to use it in some ocasions.
7649
7650         * src/lyxfunc.C: changed all places where insertInset was used so
7651         that now if it couldn't be inserted it is deleted!
7652
7653         * src/TabularLayout.C: 
7654         * src/TableLayout.C: added support for new tabular-inset!
7655
7656         * src/BufferView2.C (insertInset): this now returns a bool if the
7657         inset was really inserted!!!
7658
7659         * src/tabular.C (GetLastCellInRow): 
7660         (GetFirstCellInRow): new helper functions.
7661         (Latex): implemented for new tabular class.
7662         (TeXCellPostamble): 
7663         (TeXCellPreamble): 
7664         (TeXBottomHLine): 
7665         (TeXTopHLine): new Latex() helper functions.
7666
7667 2000-05-12  Juergen Vigna  <jug@sad.it>
7668
7669         * src/mathed/formulamacro.C (Read): 
7670         * src/mathed/formula.C (Read): read also the \end_inset here!
7671
7672 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7673
7674         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
7675         crush when saving formulae with unbalanced parenthesis.
7676
7677 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
7678
7679         * src/layout.C: Add new keyword "endlabelstring" to layout file
7680
7681         * src/text.C (GetVisibleRow): Draw endlabel string.
7682
7683         * lib/layouts/broadway.layout
7684         * lib/layouts/hollywood.layout: Added endlabel for the
7685         Parenthetical layout.
7686
7687         * lib/layouts/heb-article.layout: Do not use slanted font shape
7688         for Theorem like environments.
7689
7690         * src/buffer.C (makeLaTeXFile): Always add "american" to 
7691         the UsedLanguages list if document language is RTL. 
7692
7693 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7694
7695         * add addendum to README.OS2 and small patch (from SMiyata)
7696
7697 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7698
7699         * many files: correct the calls to ChangeExtension().
7700
7701         * src/support/filetools.C (ChangeExtension): remove the no_path
7702         argument, which does not belong there. Use OnlyFileName() instead.
7703
7704         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
7705         files when LaTeXing a non-nice latex file.
7706
7707         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
7708         a chain of "if". Return false when deadkeys are not handled.
7709         
7710         * src/lyx_main.C (LyX): adapted the code for default bindings.
7711
7712         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
7713         bindings for basic functionality (except deadkeys).
7714         (deadKeyBindings): new method. Performs the bindings of deadkeys.
7715
7716         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
7717         several methods: handle override_x_deadkeys.
7718
7719         * src/lyxrc.h: remove the "bindings" map, which did not make much
7720         sense anyway. New variable override_x_deadkeys, defaulting to "true".
7721         
7722 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7723
7724         * src/lyxfont.C (stateText): use a saner method to determine
7725         whether the font is "default". Seems to fix the crash with DEC
7726         cxx. 
7727
7728         * src/Bullet.[Ch] (Bullet): remove const on parameters.
7729
7730 2000-05-08  Juergen Vigna  <jug@sad.it>
7731
7732         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
7733         TabularLayoutMenu with mouse-button-3
7734         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
7735
7736         * src/TabularLayout.C: added this file for having a Layout for
7737         tabular-insets.
7738
7739 2000-05-05  Juergen Vigna  <jug@sad.it>
7740
7741         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
7742         recalculating inset-widths.
7743         (TabularFeatures): activated this function so that I can change
7744         tabular-features via menu.
7745
7746         * src/menus.C (ShowEditMenu): inserted support for insettabular so
7747         that I can test some functions with the Table menu.
7748
7749 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7750
7751         * src/lyxfont.C (stateText): guard against stupid c++libs.
7752
7753         * src/tabular.C: add using std::vector
7754         some whitespace changes, + removed som autogenerated code.
7755
7756         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
7757
7758 2000-05-05  Juergen Vigna  <jug@sad.it>
7759
7760         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
7761         row, columns and cellstructures.
7762
7763 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7764
7765         * lib/lyxrc.example: remove obsolete entries.
7766
7767         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
7768         reading of protected_separator for free_spacing.
7769
7770 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7771
7772         * src/text.C (draw): do not display an exclamation mark in the
7773         margin for margin notes. This is confusing, ugly and
7774         uninformative. 
7775
7776         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
7777         AMS math' is checked.
7778
7779         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
7780         name to see whether including the amsmath package is needed.
7781
7782 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
7783
7784         * src/paragraph.C (validate): Compute UsedLanguages correctly
7785         (don't insert the american language if it doesn't appear in the
7786         document)
7787
7788         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
7789         The argument of \thanks{} command is considered moving argument
7790
7791         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
7792         moving argument.
7793
7794 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
7795
7796         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
7797         for appendix/minipage/depth. The lines can be now both in the footnote 
7798         frame, and outside the frame.
7799
7800         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
7801         points ("nikud")
7802
7803 2000-05-05  Juergen Vigna  <jug@sad.it>
7804
7805         * src/table.[Ch]: removed the inset and buffer stuff as this is now
7806         neede only in tabular.[Ch].
7807
7808 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7809
7810         * src/insets/insetspecialchar.C (Read): allow command == '~' for
7811         PROTECTED_SEPARATOR 
7812         (Write): write '~' for PROTECTED_SEPARATOR
7813
7814 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7815
7816         * src/lyxparagraph.h: add a friend struct matchIT after the struct
7817         InsetTable.
7818
7819         * src/mathed/formula.C (drawStr): rename size to siz.
7820
7821         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
7822         possibly fix a bug by not changing the pflags = flags to piflags =
7823         flags.
7824
7825 2000-05-05  Juergen Vigna  <jug@sad.it>
7826
7827         * src/insets/insetbib.C: moved using directive
7828
7829         * src/ImportNoweb.C: small fix for being able to compile (missing
7830         include cstdlib)
7831
7832 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7833
7834         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
7835         to use clear, since we don't depend on this in the code. Add test
7836         for string::compare
7837
7838 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7839
7840         * (various *.C files): add using std::foo directives to please dec
7841         cxx.
7842
7843         * replace calls to string::clear() to string::erase() (Angus)
7844
7845         * src/cheaders/cmath: modified to provide std::abs.
7846
7847 2000-05-04  Juergen Vigna  <jug@sad.it>
7848
7849         * src/insets/insettext.C: Prepared all for inserting of multiple
7850         paragraphs. Still display stuff to do (alignment and other things),
7851         but I would like to use LyXText to do this when we cleaned out the
7852         table-support stuff.
7853
7854         * src/insets/insettabular.C: Changed lot of stuff and added lots
7855         of functionality still a lot to do.
7856
7857         * src/tabular.C: Various functions changed name and moved to be
7858         const functions. Added new Read and Write functions and changed
7859         lots of things so it works good with tabular-insets (also removed
7860         some stuff which is not needed anymore * hacks *).
7861
7862         * src/lyxcursor.h: added operators == and != which just look if
7863         par and pos are (not) equal.
7864
7865         * src/buffer.C (latexParagraphs): inserted this function to latex
7866         all paragraphs form par to endpar as then I can use this too for
7867         text-insets.
7868
7869         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
7870         so that I can call this to from text insets with their own cursor.
7871
7872         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
7873         output off all paragraphs (because of the fix below)!
7874
7875         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
7876         the very last paragraph (this could be also the last paragraph of an
7877         inset!)
7878
7879         * src/texrow.h: added rows() call which returns the count-variable.
7880
7881 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7882
7883         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
7884
7885         * lib/configure.m4: better autodetection of DocBook tools.
7886
7887 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7888
7889         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
7890
7891         * src/lyx_cb.C: add using std::reverse;
7892
7893         * src/LaTeX.C (run): on error always run deleteFilesOnError before
7894         returning.
7895
7896         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
7897         selected files. Should fix repeated errors from generated files.
7898
7899 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
7900
7901         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
7902
7903         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
7904         the spellchecker popup. 
7905
7906         * lib/lyxrc.example:  Removed the \number_inset section
7907
7908 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7909
7910         * src/insets/figinset.C (various): Use IsFileReadable() to make
7911         sure that the file actually exist. Relying on ghostscripts errors
7912         is a bad idea since they can lead to X server crashes.  
7913
7914 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
7915
7916         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
7917         open under CYGWIN 
7918
7919         * lib/lyxrc.example: smallish typo in description of
7920         \view_dvi_paper_option 
7921
7922 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7923
7924         * src/lyxfunc.h:
7925         * src/lyxfunc.C: doImportHelper to factor out common code of the
7926         various import methods. New functions doImportASCIIasLines,
7927         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
7928         doImportLinuxDoc  for the  format specific parts.
7929
7930         * buffer.h:
7931         * buffer.C: Dispatch  returns now a bool to indicate success
7932
7933         * lyx_gui.h:
7934         * lyx_gui.C: Add getLyXView() for member access
7935
7936         * lyx_main.C: Change logic for batch commands: First try
7937         Buffer::Dispatch (possibly without GUI), if that fails, use
7938         LyXFunc::Dispatch
7939
7940         * lyx_main.C: Add support for --import command line switch.
7941         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
7942         Available Formats: Everything  accepted by 'buffer-import <format>'
7943
7944 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7945
7946         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
7947         unnumbered parts.
7948
7949         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
7950         documents will be reformatted upon reentry.
7951
7952 2000-04-27  Juergen Vigna  <jug@sad.it>
7953
7954         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
7955         correctly only last pos this was a bug.
7956
7957 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7958
7959         * release of lyx-1.1.5pre1
7960
7961 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7962
7963         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
7964
7965         * src/menus.C: revert the change of naming (Figure->Graphic...)
7966         from 2000-04-11. It was incomplete and bad.
7967         
7968         * src/LColor.[Ch]: add LColor::depthbar.
7969         * src/text.C (GetVisibleRow): use it.
7970
7971         * README: update the languages list.
7972
7973 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7974
7975         * src/text.C (GetVisibleRow): show the depth of paragraphs using
7976         vertical bars.
7977
7978 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7979
7980         * README: remove sections that were just wrong.
7981
7982         * src/text2.C (GetRowNearY): remove currentrow code
7983
7984         * src/text.C (GetRow): remove currentrow code
7985
7986         * src/screen.C (Update): rewritten a bit.
7987         (SmallUpdate): removed func
7988
7989         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
7990         used.
7991         (FullRebreak): return bool
7992         (currentrow): remove var
7993         (currentrow_y): ditto
7994
7995         * src/lyxscreen.h (Draw): change arg to unsigned long
7996         (FitCursor): return bool
7997         (FitManualCursor): ditto
7998         (Smallpdate): remove func
7999         (first): change to unsigned long
8000         (DrawOneRow): change second arg to long (from long &)
8001         (screen_refresh_y): remove var
8002         (scree_refresh_row): ditto
8003         
8004         * src/lyxrow.h: change baseline to usigned int from unsigned
8005         short, this brings some implicit/unsigned issues out in the open.
8006
8007         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
8008         accordingly.
8009         (Dispatch): don't call updateScrollbar after fitCursor. Use update
8010         instead of smallUpdate.
8011
8012         * src/lyxcursor.h: change y to unsigned long
8013
8014         * src/buffer.h: don't call updateScrollbar after fitcursor
8015
8016         * src/buffer.C (parseSingleLyXformat2Token): move variables to
8017         where they are used. Removed "\\direction", this was not present
8018         in 1.1.4 and is already obsolete. Commented out some code that I
8019         believe to never be called.
8020         (runLiterate): don't call updateScrollbar after fitCursor
8021         (runLaTeX): ditto
8022         (buildProgram): ditto
8023         (runChktex): ditto
8024
8025         * src/WorkArea.h (workWidth): change return val to unsigned
8026         (width): ditto
8027         (height): ditto
8028         (redraw): remove the button redraws
8029         (setScrollbarValue): change for scrollbar
8030         (getScrollbarValue): change for scrollbar
8031         (getScrollbarBounds): change for scrollbar
8032
8033         * src/WorkArea.C (C_WorkArea_up_cb): removed func
8034         (C_WorkArea_down_cb): removed func
8035         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
8036         (resize): change for scrollbar
8037         (setScrollbar): ditto
8038         (setScrollbarBounds): ditto
8039         (setScrollbarIncrements): ditto
8040         (up_cb): removed func
8041         (down_cb): removed func
8042         (scroll_cb): change for scrollbar
8043         (work_area_handler): ditto
8044
8045         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
8046         when FitCursor did something.
8047         (updateScrollbar): some unsigned changes
8048         (downCB): removed func
8049         (scrollUpOnePage): removed func
8050         (scrollDownOnePage): remvoed func
8051         (workAreaMotionNotify): don't call screen->FitCursor but use
8052         fitCursor instead. and bool return val
8053         (workAreaButtonPress): ditto
8054         (workAreaButtonRelease): some unsigned changes
8055         (checkInsetHit): ditto
8056         (workAreaExpose): ditto
8057         (update): parts rewritten, comments about the signed char arg added
8058         (smallUpdate): removed func
8059         (cursorPrevious): call needed updateScrollbar
8060         (cursorNext): ditto
8061
8062         * src/BufferView2.C (allFloats): don't call updateScrollbar after
8063         fitCursor.
8064
8065         * src/BufferView.[Ch] (upCB): removed func
8066         (downCB): removed func
8067         (smallUpdate): removed func
8068
8069 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8070
8071         * src/lyxtext.h src/text.C src/text2.C: removed support for the
8072         currentrow, currentrow_y optimization. This did not help a lot and
8073         if we want to do this kind of optimization we should rather use
8074         cursor.row instead of the currentrow. 
8075
8076         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
8077         buffer spacing and klyx spacing support.
8078
8079 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8080
8081         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
8082         a factor of 50!
8083
8084 2000-04-26  Juergen Vigna  <jug@sad.it>
8085
8086         * src/insets/figinset.C: fixes to Lars sstream changes!
8087
8088 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
8089
8090         * A lot of files: Added Ascii(ostream &) methods to all inset
8091         classes. Used when exporting to ASCII.
8092         
8093         * src/buffer.C (writeFileAscii,RoffAsciiTable)
8094         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
8095         instead of Latex()
8096
8097         * src/text2.C (ToggleFree): Disabled implicit word selection when
8098         there is a change in the language
8099         
8100         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
8101         no output was generated for end-of-sentence inset.
8102         
8103         * src/insets/lyxinset.h
8104         * src/buffer.C
8105         * src/lyxfunc.C
8106         * src/paragraph.C: Removed the insetnumber code
8107
8108         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8109
8110 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8111
8112         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8113         no_babel and no_epsfig completely from the file.
8114         (parseSingleLyXformat2Token): add handling for per-paragraph
8115         spacing as written by klyx.
8116
8117         * src/insets/figinset.C: applied patch by Andre. Made it work with
8118         ostringstream too.
8119
8120 2000-04-20  Juergen Vigna  <jug@sad.it>
8121
8122         * src/insets/insettext.C (cutSelection): 
8123         (copySelection): Fixed with selection from right to left.
8124         (draw): now the rows are not recalculated at every draw.
8125         (computeTextRows): for now reset the inset-owner here (this is
8126         important for an undo or copy where the inset-owner is not set
8127         automatically!)
8128
8129         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8130         motion to the_locking_inset screen->first was forgotten, this was
8131         not important till we got multiline insets.
8132
8133 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8134
8135         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8136         code seems to be alright (it is code changed by Dekel, and the
8137         intent is indeed that all macros should be defined \protect'ed)
8138
8139         * NEWS: a bit of reorganisation of the new user-visible features.
8140
8141 2000-04-19  Juergen Vigna  <jug@sad.it>
8142
8143         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8144         position. Set the inset_owner of the used paragraph so that it knows
8145         that it is inside an inset. Fixed cursor handling with mouse and
8146         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8147         and cleanups to make TextInsets work better.
8148
8149         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8150         Changed parameters of various functions and added LockInsetInInset().
8151
8152         * src/insets/insettext.C: 
8153
8154         * src/insets/insetcollapsable.h: 
8155         * src/insets/insetcollapsable.C: 
8156         * src/insets/insetfoot.h: 
8157         * src/insets/insetfoot.C: 
8158         * src/insets/insetert.h: 
8159         * src/insets/insetert.C: cleaned up the code so that it works now
8160         correctly with insettext.
8161
8162         * src/insets/inset.C: 
8163         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8164         that insets in insets are supported right.
8165
8166         * src/table.h: 
8167         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8168
8169         * src/paragraph.C: some small fixes
8170
8171         * src/debug.h: inserted INSETS debug info
8172
8173         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8174         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8175
8176         * src/commandtags.h: 
8177         * src/LyXAction.C: insert code for InsetTabular.
8178
8179         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8180         not Button1MotionMask.
8181         (workAreaButtonRelease): send always a InsetButtonRelease event to
8182         the_locking_inset.
8183         (checkInsetHit): some setCursor fixes (always with insets).
8184
8185         * src/BufferView2.C (lockInset): returns a bool now and extended for
8186         locking insets inside insets.
8187         (showLockedInsetCursor): it is important to have the cursor always
8188         before the locked inset.
8189         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8190
8191         * src/BufferView.h: made lockInset return a bool.
8192
8193         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8194
8195         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8196         that is used also internally but can be called as public to have back
8197         a cursor pos which is not set internally.
8198         (SetCursorIntern): Changed to use above function.
8199
8200         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8201
8202 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8203
8204         * ANNOUNCE: 
8205         * INSTALL: 
8206         * UPGRADING: 
8207         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8208         patches for things that should be in or should be changed.
8209
8210         * src/* [insetfiles]: change "usigned char fragile" to bool
8211         fragile. There was only one point that could that be questioned
8212         and that is commented in formulamacro.C. Grep for "CHECK".
8213         
8214         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8215         (DeleteBuffer): take it out of CutAndPaste and make it static.
8216
8217 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8218
8219         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8220         output the spacing envir commands. Also the new commands used in
8221         the LaTeX output makes the result better.
8222
8223         * src/Spacing.C (writeEnvirBegin): new method
8224         (writeEnvirEnd): new method
8225
8226 2000-04-18  Juergen Vigna  <jug@sad.it>
8227
8228         * src/CutAndPaste.C: made textclass a static member of the class
8229         as otherwise it is not accesed right!!!
8230
8231 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8232
8233         * forms/layout_forms.fd
8234         * src/layout_forms.h
8235         * src/layout_forms.C (create_form_form_character)
8236         * src/lyx_cb.C (UserFreeFont)
8237         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8238         documents (in the layout->character popup).
8239
8240 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8241
8242         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8243         \spell_command was in fact not honored (from Kevin Atkinson).
8244
8245         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8246         quitting (Angus)
8247
8248         * src/lyx_gui.h: make lyxViews private (Angus)
8249
8250 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8251
8252         * src/mathed/math_write.C
8253         (MathMatrixInset::Write) Put \protect before \begin{array} and
8254         \end{array} if fragile
8255         (MathParInset::Write): Put \protect before \\ if fragile
8256
8257 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8258
8259         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8260         initialization if the LyXColorHandler must be done after the
8261         connections to the XServer has been established.
8262
8263         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8264         get the background pixel from the lyxColorhandler so that the
8265         figures are rendered with the correct background color.
8266         (NextToken): removed functions.
8267         (GetPSSizes): use ifs >> string instead of NextToken.
8268
8269         * src/Painter.[Ch]: the color cache moved out of this file. 
8270
8271         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8272         and lines.  
8273
8274 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8275
8276         * src/WorkArea.C (work_area_handler): call BufferView::enterView
8277         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
8278
8279         * src/BufferView.C (enterView): new func
8280         (leaveView): new func
8281
8282         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
8283         when approp.
8284         (leaveView): new func, undefines xterm cursor when approp.
8285
8286         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
8287         (AllowInput): delete the Workarea cursor handling from this func.
8288
8289         * src/Painter.C (underline): draw a slimer underline in most cases.
8290
8291         * src/lyx_main.C (error_handler): use extern "C"
8292
8293 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8294
8295         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
8296         sent directly to me.
8297
8298         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
8299         to the list by Dekel.
8300
8301         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
8302         strstream too.
8303
8304         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8305         methods from lyx_cb.here.
8306
8307         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8308         it was not used.
8309
8310 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8311
8312         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8313         instead of using current_view directly. 
8314
8315         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8316
8317         * src/LyXAction.C (init): add the paragraph-spacing command.
8318
8319         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8320
8321         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8322
8323         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8324         different from the documents.
8325
8326         * src/text.C (SetHeightOfRow): take paragraph spacing into
8327         account, paragraph spacing takes precedence over buffer spacing
8328         (GetVisibleRow): ditto
8329
8330         * src/paragraph.C (writeFile): output the spacing parameter too.
8331         (validate): set the correct features if spacing is used in the
8332         paragraph. 
8333         (Clear): set spacing to default
8334         (MakeSameLayout): spacing too
8335         (HasSameLayout): spacing too
8336         (SetLayout): spacing too
8337         (TeXOnePar): output the spacing commands
8338
8339         * src/lyxparagraph.h: added a spacing variable for use with
8340         per-paragraph spacing.
8341
8342         * src/Spacing.h: add a Default spacing and a method to check if
8343         the current spacing is default. also added an operator==
8344
8345         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8346         RedoParagraphs.
8347
8348 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8349
8350         * src/lyxserver.C (callback): fix dispatch of functions
8351
8352         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8353         printf() into lyxerr call. 
8354
8355         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8356         fonts. 
8357
8358         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8359         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8360         the "Float" from each of the subitems.
8361         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8362
8363         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8364         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8365         documented the change so that the workaround can be nuked later.
8366
8367         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8368         LyX::init().
8369         
8370         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8371         of arguments.
8372         * src/buffer.C (getLatexName): ditto
8373         (setReadonly): ditto
8374
8375 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8376
8377         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8378         avoid some uses of current_view. Added also a bufferParams()
8379         method to get at this.
8380
8381         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8382
8383 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8384
8385         * src/lyxparagraph.[Ch]: removed
8386         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8387         with operators used by lower_bound and
8388         upper_bound in InsetTable's
8389         Make struct InsetTable private again. Used matchpos.
8390
8391 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8392         
8393         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8394         document, the language of existing text is changed (unless the
8395         document is multi-lingual)
8396
8397         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8398
8399         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8400
8401         * A lot of files: A rewrite of the Right-to-Left support.
8402   
8403 2000-04-10  Juergen Vigna  <jug@sad.it>
8404
8405         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
8406         misplaced cursor when inset in inset is locked.
8407
8408         * src/insets/insettext.C (LocalDispatch): small fix so that a
8409         BREAKLINE is not inserted if we don't permit it with autBreakRows.
8410
8411         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
8412         footnote font should be decreased in size twice when displaying.
8413
8414         * src/insets/insettext.C (GetDrawFont): inserted this function as
8415         the drawing-font may differ from the real paragraph font.
8416
8417         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
8418         insets (inset in inset!).
8419
8420         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
8421         function here because we don't want footnotes inside footnotes.
8422
8423         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
8424         Cloned insets.
8425         (init): now set the inset_owner in paragraph.C
8426         (LocalDispatch): added some resetPos() in the right position
8427         (cutSelection): 
8428         (copySelection): 
8429         (pasteSelection): changed to use the new CutAndPaste-Class.
8430
8431         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
8432         which tells if it is allowed to insert another inset inside this one.
8433
8434         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
8435         SwitchLayoutsBetweenClasses.
8436
8437         * src/text2.C (InsertInset): checking of the new paragraph-function
8438         InsertInsetAllowed.
8439         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
8440         is not needed anymore here!
8441         (CutSelection): 
8442         (CopySelection): 
8443         (PasteSelection): redone (also with #ifdef) so that now this uses
8444         the CutAndPaste-Class.
8445         (SwitchLayoutsBetweenClasses): removed here and implemented in the
8446         CutAndPaste-Class.
8447         
8448         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
8449         from/to text/insets.
8450
8451         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
8452         so that the paragraph knows if it is inside an (text)-inset.
8453         (InsertFromMinibuffer): changed return-value to bool as now it
8454         may happen that an inset is not inserted in the paragraph.
8455         (InsertInsetAllowed): this checks if it is allowed to insert an
8456         inset in this paragraph.
8457         (PasteParagraph): 
8458         (BreakParagraphConservative): 
8459         (BreakParagraph) : small change for the above change of the return
8460         value of InsertFromMinibuffer.
8461
8462         * src/lyxparagraph.h: added inset_owner and the functions to handle
8463         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
8464
8465 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8466
8467         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
8468         functions from BufferView to BufferView::Pimpl to ease maintence.
8469         
8470         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
8471         correctly. Also use SetCursorIntern instead of SetCursor.
8472
8473         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
8474         correct color.
8475
8476 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8477
8478         * src/WorkArea.C (belowMouse): manually implement below mouse.
8479
8480         * src/*: Add "explicit" on several constructors, I added probably
8481         some unneeded ones. A couple of changes to code because of this.
8482
8483         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
8484         implementation and private parts from the users of BufferView. Not
8485         quite finished.
8486
8487         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
8488         implementation and private parts from the users of LyXLex. Not
8489         quite finished.
8490
8491         * src/BufferView_pimpl.[Ch]: new files
8492
8493         * src/lyxlex_pimpl.[Ch]: new files
8494
8495         * src/LyXView.[Ch]: some inline functions move out-of-line
8496
8497 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8498
8499         * src/lyxparagraph.h: make struct InsetTable public.
8500
8501         * src/support/lyxstring.h: change lyxstring::difference_type to be
8502         ptrdiff_t. Add std:: modifiers to streams.
8503
8504         * src/font.C: include the <cctype> header, for islower() and
8505         isupper(). 
8506
8507 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8508
8509         * src/font.[Ch]: new files. Contains the metric functions for
8510         fonts, takes a LyXFont as parameter. Better separation of concepts.
8511         
8512         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
8513         changes because of this.
8514
8515         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
8516
8517         * src/*: compile with -Winline and move functions that don't
8518         inline out of line.
8519         
8520         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
8521         instead of strspn.
8522
8523 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8524
8525         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
8526         (various files changed because of this)
8527
8528         * src/Painter.C (text): fixed the drawing of smallcaps.
8529
8530         * src/lyxfont.[Ch] (drawText): removed unused member func.
8531         (drawString): ditto
8532
8533         * src/*.C: added needed "using" statements and "std::" qualifiers. 
8534
8535 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
8536
8537         * src/*.h: removed all use of "using" from header files use
8538         qualifier std:: instead. 
8539
8540 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8541
8542         * src/text.C (Backspace): some additional cleanups (we already
8543         know whether cursor.pos is 0 or not).
8544
8545         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
8546         automake does not provide one).
8547
8548         * src/bmtable.h: replace C++ comments with C comments.
8549
8550 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
8551
8552         * src/screen.C (ShowCursor): Change the shape of the cursor if
8553         the current language is not equal to the language of the document.
8554         (If the cursor change its shape unexpectedly, then you've found a bug)
8555
8556         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
8557         bugs [I hope...]
8558
8559         * src/insets/insetnumber.[Ch]: New files.
8560
8561         * src/LyXAction.C (init)
8562         * src/lyxfunc.C (dispatch): Add command number-inset-insert
8563
8564         * lyxrc.example
8565         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
8566
8567         * src/lyxparagraph.h
8568         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
8569         (the vector is kept sorted).
8570
8571         * src/text.C (GetVisibleRow): Draw selection correctly when there
8572         is both LTR and RTL text.
8573
8574         * src/paragraph.C (Clone): Use the assignment operator for cloning,
8575         which is much faster.
8576
8577         * src/text.C (GetVisibleRow and other): Do not draw the last space 
8578         in a row if the direction of the last letter is not equal to the
8579         direction of the paragraph.
8580
8581         * src/lyxfont.C (latexWriteStartChanges):
8582         Check that font language is not equal to basefont language.
8583         (latexWriteEndChanges): ditto
8584
8585         * src/lyx_cb.C (StyleReset): Don't change the language while using
8586         the font-default command.
8587
8588         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
8589         empty paragraph before a footnote.
8590
8591         * src/insets/insetcommand.C (draw): Increase x correctly.
8592
8593         * src/screen.C (ShowCursor): Change cursor shape if
8594         current language != document language.
8595
8596         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
8597
8598 2000-03-31  Juergen Vigna  <jug@sad.it>
8599
8600         * src/paragraph.C (GetInset): commented out text[pos] = ' '
8601         (Clone): changed mode how the paragraph-data is copied to the
8602         new clone-paragraph.
8603
8604         * src/lyxfunc.C (Dispatch): fixed small problem when calling
8605         GetInset(pos) with no inset anymore there (in inset UNDO)
8606
8607         * src/insets/insetcommand.C (draw): small fix as here x is
8608         incremented not as much as width() returns (2 before, 2 behind = 4)
8609
8610 2000-03-30  Juergen Vigna  <jug@sad.it>
8611
8612         * src/insets/insettext.C (InsetText): small fix in initialize
8613         widthOffset (should not be done in the init() function)
8614
8615 2000-03-29  Amir Karger <karger@lyx.org>
8616
8617         * lib/examples/it_ItemizeBullets.lyx: translation by 
8618         Stefano Mastella
8619
8620         * Implemented \textasciitilde and fixed a tiny bug in reLyX
8621
8622 2000-03-29  Juergen Vigna  <jug@sad.it>
8623
8624         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
8625
8626         * src/insets/insetfoot.C (Clone): small change as for the below
8627         new init function in the text-inset
8628
8629         * src/insets/insettext.C (init): new function as I've seen that
8630         clone did not copy the Paragraph-Data!
8631         (LocalDispatch): Added code so that now we have some sort of Undo
8632         functionality (well actually we HAVE Undo ;)
8633
8634         * src/text.C (Backspace): Small fix for the a | a Backspace problem
8635
8636 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
8637         
8638         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
8639         were erased)
8640
8641 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8642
8643         * src/main.C: added a runtime check that verifies that the xforms
8644         header used when building LyX and the library used when running
8645         LyX match. Exit with a message if they don't match. This is a
8646         version number check only.
8647
8648         * src/buffer.C (save): Don't allocate memory on the heap for
8649         struct utimbuf times.
8650
8651         * *: some using changes, use iosfwd instead of the real headers.
8652
8653         * src/lyxfont.C use char const * instead of string for the static
8654         strings. Rewrite some functions to use sstream.
8655
8656 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8657
8658         * src/text.C (Backspace): hopefully fix the dreaded backaspace
8659         bug. 
8660
8661 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8662
8663         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
8664         of Geodesy (from Martin Vermeer)
8665
8666         * lib/layouts/svjour.inc: include file for the Springer svjour
8667         class. It can be used to support journals other than JoG.
8668
8669         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
8670         Miskiewicz <misiek@pld.org.pl>)
8671         * lib/reLyX/Makefile.am: ditto.
8672
8673 2000-03-27  Juergen Vigna  <jug@sad.it>
8674
8675         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
8676         also some modifications with operations on selected text.
8677
8678         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
8679         problems with clicking on insets (last famous words ;)
8680
8681         * src/insets/insetcommand.C (draw): 
8682         (width): Changed to have a bit of space before and after the inset so
8683         that the blinking cursor can be seen (otherwise it was hidden)
8684
8685 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8686
8687         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
8688         would not be added to the link list when an installed gettext (not
8689         part of libc) is found.
8690
8691 2000-03-24  Juergen Vigna  <jug@sad.it>
8692
8693         * src/insets/insetcollapsable.C (Edit): 
8694         * src/mathed/formula.C (InsetButtonRelease): 
8695         (InsetButtonPress): fixed for new handling of ButtonPress/Release
8696         handling.
8697
8698         * src/BufferView.C (workAreaButtonPress): 
8699         (workAreaButtonRelease): 
8700         (checkInsetHit): Finally fixed the clicking on insets be handled
8701         correctly!
8702
8703         * src/insets/insetert.C (Edit): inserted this call so that ERT
8704         insets work always with LaTeX-font
8705
8706 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8707
8708         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
8709         caused lyx to startup with no GUI in place, causing in a crash
8710         upon startup when called with arguments.
8711
8712 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8713
8714         * src/FontLoader.C: better initialization of dummyXFontStruct.
8715
8716 2000-03-20 José Abílio Matos <jamatos@lyx.org>
8717
8718         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
8719         for linuxdoc and docbook import and export format options.
8720
8721         * lib/lyxrc.example Example of default values for the previous flags.
8722
8723         * src/lyx_cb.C Use those flags instead of the hardwired values for
8724         linuxdoc and docbook export.
8725
8726         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
8727         linuxdoc import.
8728
8729         * src/menus.C Added menus entries for the new import/exports formats.
8730         
8731 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8732
8733         * src/lyxrc.*: Added support for running without Gui 
8734         (\use_gui false)
8735           
8736         * src/FontLoader.C: sensible defaults if no fonts are needed
8737
8738         * src/lyx_cb.C: New function ShowMessage (writes either to the
8739         minibuffer or cout in case of no gui
8740         New function AskOverwrite for common stuff
8741         Consequently various changes to call these functions
8742
8743         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
8744         wild guess at sensible screen resolution when having no gui
8745
8746         * src/lyxfont.C: no gui, no fonts... set some defaults
8747
8748 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8749
8750         * src/LColor.C: made the command inset background a bit lighter.
8751
8752 2000-03-20  Hartmut Goebel <goebel@noris.net>
8753
8754         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
8755         stdstruct.inc. Koma-Script added some title elements which
8756         otherwise have been listed below "bibliography". This split allows
8757         adding title elements to where they belong.
8758
8759         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
8760         define the additional title elements and then include
8761         stdstruct.inc. 
8762
8763         * many other layout files: changed to include stdtitle.inc just
8764         before stdstruct.inc.
8765
8766 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
8767
8768         * src/buffer.C: (save) Added the option to store all backup files
8769         in a single directory
8770
8771         * src/lyxrc.[Ch]: Added variable \backupdir_path
8772
8773         * lib/lyxrc.example: Added descriptions of recently added variables
8774
8775         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
8776         bibtex inset, not closing the bibtex popup when deleting the inset)
8777
8778 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8779
8780         * src/lyx_cb.C: add a couple using directives.
8781
8782 2000-03-17 José Abílio Matos <jamatos@lyx.org>
8783         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
8784         import based on the filename.
8785         
8786         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
8787         file would be imported at start, if the filename where of a sgml file.
8788
8789         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
8790         
8791         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
8792         
8793 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
8794         * src/lyxfont.h Replaced the member variable bits.direction by the
8795         member variable lang. Made many changes in other files.
8796         This allows having a multi-lingual document
8797
8798         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
8799         that change the current language to <l>.
8800         Removed the command "font-rtl"
8801
8802         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
8803         format for Hebrew documents)
8804
8805         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
8806         When auto_mathmode is "true", pressing a digit key in normal mode 
8807         will cause entering into mathmode.
8808         If auto_mathmode is "rtl" then this behavior will be active only
8809         when writing right-to-left text.
8810
8811         * src/text2.C (InsertStringA) The string is inserted using the
8812         current font.
8813
8814         * src/paragraph.C (GetEndLabel) Gives a correct result for
8815         footnote paragraphs.
8816
8817         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
8818
8819 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8820
8821         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
8822         front of PasteParagraph. Never insert a ' '. This should at least
8823         fix some cause for the segfaults that we have been experiencing,
8824         it also fixes backspace behaviour slightly. (Phu!)
8825
8826         * src/support/lstrings.C (compare_no_case): some change to make it
8827         compile with gcc 2.95.2 and stdlibc++-v3
8828
8829         * src/text2.C (MeltFootnoteEnvironment): change type o
8830         first_footnote_par_is_not_empty to bool.
8831
8832         * src/lyxparagraph.h: make text private. Changes in other files
8833         because of this.
8834         (fitToSize): new function
8835         (setContentsFromPar): new function
8836         (clearContents): new function
8837         (SetChar): new function
8838
8839         * src/paragraph.C (readSimpleWholeFile): deleted.
8840
8841         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
8842         the file, just use a simple string instead. Also read the file in
8843         a more maintainable manner.
8844
8845         * src/text2.C (InsertStringA): deleted.
8846         (InsertStringB): deleted.
8847
8848 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8849
8850         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
8851         RedoParagraphs from the doublespace handling part, just set status
8852         to NEED_MORE_REFRESH. Also don't update cursor position (should be
8853         done, but perhaps not like this.)
8854
8855 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8856
8857         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
8858         character when inserting an inset.
8859
8860 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8861
8862         * src/bufferparams.C (readLanguage): now takes "default" into
8863         consideration.
8864
8865         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
8866         also initialize the toplevel_keymap with the default bindings from
8867         lyxrc. 
8868         
8869         * src/buffer.C (Buffer): remove lyxrc from the parameters.
8870
8871         * all files using lyxrc: have lyxrc as a real variable and not a
8872         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
8873         done in lyxrc.h.
8874         
8875         * src/lyxrc.C: remove double call to defaultKeyBindings
8876
8877         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
8878         toolbar defauls using lyxlex. Remove enums, structs, functions
8879         related to this. 
8880
8881         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
8882         toolbar defaults. Also store default keybindings in a map.
8883
8884         * src/ToolbarDefaults.[Ch]: New file. This class is used for
8885         storing the toolbar defaults without any xforms dependencies. 
8886
8887         * src/insets/figinset.C: patch posted to list by Andre Poenitz
8888         applied. Changed to use iterators.
8889
8890 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
8891
8892         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
8893         systems that don't have LINGUAS set to begin with.
8894
8895 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8896
8897         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
8898         the list by Dekel Tsur.
8899
8900 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8901
8902         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
8903         * src/insets/form_graphics.C: ditto.
8904
8905         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
8906
8907 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8908
8909         * src/bufferparams.C (readLanguage): use the new language map
8910
8911         * src/intl.C (InitKeyMapper): use the new language map
8912
8913         * src/lyx_gui.C (create_forms): use the new language map
8914
8915         * src/language.[Ch]: New files. Used for holding the information
8916         about each language. Now! Use this new language map enhance it and
8917         make it really usable for our needs. 
8918
8919 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
8920         
8921         * screen.C (ShowCursor): Removed duplicate code.
8922         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
8923         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
8924         
8925         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
8926
8927         * src/lyxtext.h
8928         * src/text.C  Added TransformChar method. Used for rendering Arabic
8929         text correctly (change the glyphs of the letter according to the
8930         position in the word)
8931
8932         * src/buffer.C
8933         * src/paragraph.C
8934         * src/lyxrc.h
8935         * src/lyxrc.C  Added lyxrc command {language_command_begin,
8936         language_command_end,language_command_ltr,language_command_rtl,
8937         language_package} which allows the use of either arabtex or Omega
8938         for Arabic
8939
8940         * src/lyx_gui.C (init)
8941         * src/lyxrc.h
8942         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
8943         to use encoding for menu fonts which is different than the encoding
8944         for screen fonts
8945
8946         * src/buffer.C (makeLaTeXFile): If params.language = "default",
8947         do not load the babel package.
8948         To write an English document with Hebrew/Arabic, change the document
8949         language to "english".
8950
8951         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
8952         (alphaCounter): changed to return char
8953         (loweralphaCounter, hebrewCounter, romanCounter): New functions
8954
8955         * lib/lyxrc.example  Added examples for Hebrew/Arabic
8956
8957         * src/layout.h
8958         * src/layout.C  Added layout command endlabeltype
8959
8960         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
8961
8962         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
8963
8964 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8965
8966         * src/mathed/math_delim.C (search_deco): return a
8967         math_deco_struct* instead of index.
8968
8969 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8970
8971         * All files with a USE_OSTREAM_ONLY within: removed all code that
8972         was unused when USE_OSTREAM_ONLY is defined.
8973         
8974         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
8975         of any less. Removed header and using.
8976
8977         * src/text.C (GetVisibleRow): draw the string "Page Break
8978         (top/bottom)" on screen when drawing a pagebreak line.
8979
8980 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8981
8982         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
8983
8984         * src/mathed/math_macro.C (draw): do some cast magic.
8985         (Metrics): ditto.
8986
8987         * src/mathed/math_defs.h: change byte* argument to byte const*.
8988
8989         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
8990
8991         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
8992         know it is right to return InsetFoot* too, but cxx does not like
8993         it...). 
8994
8995         * src/insets/insetcollapsable.[Ch] (Clone): make const.
8996
8997         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
8998
8999         * src/mathed/math_delim.C: change == to proper assignment.
9000
9001 2000-03-09  Juergen Vigna  <jug@sad.it>
9002
9003         * src/insets/insettext.C (setPos): fixed various cursor positioning
9004         problems (via mouse and cursor-keys)
9005         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
9006         inset (still a small display problem but it works ;)
9007
9008         * src/insets/insetcollapsable.C (draw): added button_top_y and
9009         button_bottom_y to have correct values for clicking on the inset.
9010
9011         * src/support/lyxalgo.h: commented out 'using std::less'
9012
9013 2000-03-08  Juergen Vigna  <jug@sad.it>
9014
9015         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
9016         Button-Release event closes as it is alos the Release-Event
9017         which opens it.
9018
9019         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
9020
9021 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9022
9023         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
9024         can add multiple spaces in Scrap (literate programming) styles...
9025         which, by the way, is how I got hooked on LyX to begin with.
9026
9027         * src/mathed/formula.C (Write): Added dummy variable to an
9028         inset::Latex() call.
9029         (Latex): Add free_spacing boolean to inset::Latex()
9030
9031         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
9032         
9033         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
9034         virtual function to include the free_spacing boolean from
9035         the containing paragraph's style.
9036
9037         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
9038         Added free_spacing boolean arg to match inset.h
9039         
9040         * src/insets/insettext.C, src/insets/insettext.h (Latex):
9041         Added free_spacing boolean arg to match inset.h
9042         
9043         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
9044         Added free_spacing boolean and made sure that if in a free_spacing
9045         paragraph, that we output normal space if there is a protected space.
9046         
9047         * src/insets/insetref.C, src/insets/insetref.h (Latex):
9048         Added free_spacing boolean arg to match inset.h
9049         
9050         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
9051         Added free_spacing boolean arg to match inset.h
9052         
9053         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
9054         Added free_spacing boolean arg to match inset.h
9055         
9056         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
9057         Added free_spacing boolean arg to match inset.h
9058         
9059         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
9060         Added free_spacing boolean arg to match inset.h
9061         
9062         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
9063         free_spacing boolean arg to match inset.h 
9064         
9065         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
9066         Added free_spacing boolean arg to match inset.h
9067         
9068         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
9069         Added free_spacing boolean arg to match inset.h
9070         
9071         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
9072         Added free_spacing boolean arg to match inset.h
9073         
9074         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
9075         Added free_spacing boolean arg to match inset.h
9076         
9077         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
9078         Added free_spacing boolean arg to match inset.h
9079         
9080         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
9081         free_spacing boolean arg to match inset.h
9082         
9083         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
9084         free_spacing boolean arg to match inset.h
9085         
9086         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
9087         ignore free_spacing paragraphs. The user's spaces are left
9088         alone. 
9089         
9090         * src/text.C (InsertChar): Fixed the free_spacing layout
9091         attribute behavior. Now, if free_spacing is set, you can
9092         add multiple spaces in a paragraph with impunity (and they
9093         get output verbatim).
9094         (SelectSelectedWord): Added dummy argument to inset::Latex()
9095         call.
9096         
9097         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
9098         calls.
9099         
9100         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
9101         paragraph layouts now only input a simple space instead.
9102         Special character insets don't make any sense in free-spacing
9103         paragraphs.
9104         
9105         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9106         hard-spaces in the *input* file to simple spaces if the layout
9107         is free-spacing. This converts old files which had to have
9108         hard-spaces in free-spacing layouts where a simple space was
9109         preferrable.
9110         (writeFileAscii): Added free_spacing check to pass to the newly
9111         reworked inset::Latex(...) methods. The inset::Latex() code
9112         ensures that hard-spaces in free-spacing paragraphs get output
9113         as spaces (rather than "~").
9114         
9115 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9116         
9117         * src/mathed/math_delim.C (draw): draw the empty placeholder
9118         delims with a onoffdash line.
9119         (struct math_deco_compare): struct that holds the "functors" used
9120         for the sort and the binary search in math_deco_table.
9121         (class init_deco_table): class used for initial sort of the
9122         math_deco_table. 
9123         (search_deco): use lower_bound to do a binary search in the
9124         math_deco_table.
9125
9126 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9127
9128         * src/lyxrc.C: a small secret thingie...
9129
9130         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9131         and to not flush the stream as often as it used to.
9132
9133         * src/support/lyxalgo.h: new file 
9134         (sorted): template function used for checking if a sequence is
9135         sorted or not. Two versions with and without user supplied
9136         compare. Uses same compare as std::sort.
9137
9138         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9139         it and give warning on lyxerr.
9140         (pushTable): ditto
9141         (struct compare_tags): struct with function operators used for
9142         checking if sorted, sorting and lower_bound.
9143         (search_kw): use lower_bound instead of manually implemented
9144         binary search.
9145
9146 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9147
9148         * src/insets/insetcollapsable.h: fix Clone() declaration.
9149         * src/insets/insetfoot.h: ditto.
9150
9151         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9152
9153 2000-03-08  Juergen Vigna  <jug@sad.it>
9154
9155         * src/insets/lyxinset.h: added owner call which tells us if
9156         this inset is inside another inset. Changed also the return-type
9157         of Editable to an enum so it tells clearer what the return-value is.
9158
9159         * src/insets/insettext.C (computeTextRows): fixed computing of
9160         textinsets which split automatically on more rows.
9161
9162         * src/insets/insetert.[Ch]: changed this to be of BaseType
9163         InsetCollapsable.
9164
9165         * src/insets/insetfoot.[Ch]: added footnote inset
9166
9167         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9168         collapsable insets (like footnote, ert, ...)
9169
9170 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9171
9172         * src/lyxdraw.h: remvoe file
9173
9174         * src/lyxdraw.C: remove file
9175
9176         * src/insets/insettext.C: added <algorithm>.
9177
9178 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9179
9180         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9181         (matrix_cb): case MM_OK use string stream
9182
9183         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9184         stream.
9185
9186         * src/mathed/math_macro.C (draw): use string stream
9187         (Metrics): use string stream
9188
9189         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9190         directly to the ostream.
9191
9192         * src/vspace.C (asString): use string stream.
9193         (asString): use string stream
9194         (asLatexString): use string stream
9195
9196         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9197         setting Spacing::Other.
9198
9199         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9200         sprintf when creating the stretch vale.
9201
9202         * src/text2.C (alphaCounter): changed to return a string and to
9203         not use a static variable internally. Also fixed a one-off bug.
9204         (SetCounter): changed the drawing of the labels to use string
9205         streams instead of sprintf.
9206
9207         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9208         manipulator to use a scheme that does not require library support.
9209         This is also the way it is done in the new GNU libstdc++. Should
9210         work with DEC cxx now. 
9211
9212 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9213
9214         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9215         end. This fixes a bug. 
9216
9217         * src/mathed (all files concerned with file writing): apply the
9218         USE_OSTREAM_ONLY changes to mathed too.
9219         
9220         * src/support/DebugStream.h: make the constructor explicit.
9221
9222         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9223         count and ostream squashed.
9224
9225 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9226
9227         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9228
9229         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9230         ostringstream uses STL strings, and we might not.
9231
9232         * src/insets/insetspecialchar.C: add using directive.
9233         * src/insets/insettext.C: ditto.
9234
9235 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9236
9237         * lib/layouts/seminar.layout: feeble attempt at a layout for
9238         seminar.cls, far from completet and could really use some looking
9239         at from people used to write layout files.
9240
9241         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9242         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9243         a lot nicer and works nicely with ostreams.
9244
9245         * src/mathed/formula.C (draw): a slightly different solution that
9246         the one posted to the list, but I think this one works too. (font
9247         size wrong in headers.)
9248
9249         * src/insets/insettext.C (computeTextRows): some fiddling on
9250         Jürgens turf, added some comments that he should read.
9251
9252         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9253         used and it gave compiler warnings.
9254         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9255         writing of lyxrc.
9256
9257         * src/lyx_gui.C (create_forms): do the right thing when
9258         show_banner is true/false.
9259
9260         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9261         show_banner is false.
9262
9263         * most file writing files: Now use iostreams to do almost all of
9264         the writing. Also instead of passing string &, we now use
9265         stringstreams. mathed output is still not adapted to iostreams.
9266         This change can be turned off by commenting out all the occurences
9267         of the "#define USE_OSTREAM_ONLY 1" lines.
9268         
9269         * src/WorkArea.C (createPixmap): don't output debug messages.
9270         (WorkArea): don't output debug messages.
9271
9272         * lib/lyxrc.example: added a comment about the new variable
9273         \show_banner 
9274
9275         * development/Code_rules/Rules: Added some more commente about how
9276         to build class interfaces and on how better encapsulation can be
9277         achieved. 
9278
9279 2000-03-03  Juergen Vigna  <jug@sad.it>
9280
9281         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
9282         automatically with the width of the LyX-Window
9283
9284         * src/insets/insettext.C (computeTextRows): fixed update bug in
9285         displaying text-insets (scrollvalues where not initialized!)
9286
9287 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9288
9289         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
9290         id in the check of the result from lower_bound is not enough since
9291         lower_bound can return last too, and then res->id will not be a
9292         valid construct.
9293
9294         *  all insets and some code that use them: I have conditionalized
9295         removed the Latex(string & out, ...) this means that only the
9296         Latex(ostream &, ...) will be used. This is a work in progress to
9297         move towards using streams for all output of files. 
9298
9299         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
9300         c to 0.
9301
9302 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9303
9304         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9305         routine (this fixes bug where greek letters were surrounded by too
9306         much white space).
9307
9308         * src/support/filetools.C (findtexfile): change a bit the search
9309         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9310         no longer passed to kpsewhich, we may have to change that later.
9311
9312         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9313         warning options to avoid problems with X header files (from Angus
9314         Leeming).
9315         * acinclude.m4: regenerated.
9316
9317 2000-03-02  Juergen Vigna  <jug@sad.it>
9318
9319         * src/insets/insettext.C (WriteParagraphData): Using the
9320         par->writeFile() function for writing paragraph-data.
9321         (Read): Using buffer->parseSingleLyXformat2Token()-function
9322         for parsing paragraph data!
9323
9324         * src/buffer.C (readLyXformat2): removed all parse data and using
9325         the new parseSingleLyXformat2Token()-function.
9326         (parseSingleLyXformat2Token): added this function to parse (read)
9327         lyx-file-format (this is called also from text-insets now!)
9328
9329 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9330
9331         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9332         and temp.
9333
9334         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9335         directly instead of going through a func. One very bad thing: a
9336         static LyXFindReplace, but I don't know where to place it. 
9337
9338         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9339         string instead of char[]. Also changed to static.
9340         (GetSelectionOrWordAtCursor): changed to static inline
9341         (SetSelectionOverLenChars): ditto.
9342
9343         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9344         current_view and global variables. both classes has changed names
9345         and LyXFindReplace is not inherited from SearchForm.
9346         
9347         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9348         fl_form_search form.
9349
9350         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9351
9352 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9353
9354         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9355         bound (from Kayvan).
9356
9357         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9358
9359         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9360
9361 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9362
9363         * some things that I should comment but the local pub says head to
9364         swirly... 
9365         
9366         * comment out all code that belongs to the Roff code for Ascii
9367         export of tables. (this is unused)
9368         
9369         * src/LyXView.C: use correct type for global variable
9370         current_layout. (LyXTextClass::size_type)
9371
9372         * some code to get the new insetgraphics closer to working I'd be
9373         grateful for any help.
9374         
9375         * src/BufferView2.C (insertInset): use the return type of
9376         NumberOfLayout properly. (also changes in other files)
9377
9378         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9379         this as a test. I want to know what breaks because of this.
9380
9381         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9382
9383 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9384
9385         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9386         to use a \makebox in the label, this allows proper justification
9387         with out using protected spaces or multiple hfills. Now it is
9388         "label" for left justified, "\hfill label\hfill" for center, and
9389         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9390         should be changed accordingly. 
9391
9392 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9393
9394         * src/lyxtext.h: change SetLayout() to take a
9395         LyXTextClass::size_type instead of a char (when there is more than
9396         127 layouts in a class); also change type of copylayouttype.
9397         * src/text2.C (SetLayout): ditto.
9398         * src/LyXView.C (updateLayoutChoice): ditto.
9399
9400         * src/LaTeX.C (scanLogFile): errors where the line number was not
9401         given just after the '!'-line were ignored (from Dekel Tsur).
9402
9403         * lib/lyxrc.example: fix description of \date_insert_format
9404
9405         * lib/layouts/llncs.layout: new layout, contributed by Martin
9406         Vermeer. 
9407
9408 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9409
9410         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
9411         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
9412         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
9413         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
9414         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
9415         paragraph.C, text.C, text2.C)
9416
9417 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9418
9419         * src/insets/insettext.C (LocalDispatch): remove extra break
9420         statement. 
9421
9422         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
9423         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9424
9425         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
9426         * src/insets/insettext.[Ch] (GetCursorPos): ditto
9427
9428         * src/insets/insetbib.h: move InsetBibkey::Holder and
9429         InsetCitation::Holder in public space.
9430
9431 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
9432
9433         * src/insets/insettext.h: small change to get the new files from
9434         Juergen to compile (use "string", not "class string").
9435
9436         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
9437         const & as parameter to LocalDispatch, use LyXFont const & as
9438         paramter to some other func. This also had impacto on lyxinsets.h
9439         and the two mathed insets.
9440
9441 2000-02-24  Juergen Vigna  <jug@sad.it>
9442
9443         * src/buffer.C:
9444         * src/commandtags.h: 
9445         * src/LyXAction.C:
9446         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
9447
9448         * src/BufferView.h
9449         * src/BufferView.C
9450         * src/BufferView2.C: added/updated code for various inset-functions
9451
9452         * src/insets/insetert.[Ch]: added implementation of InsetERT
9453
9454         * src/insets/insettext.[Ch]: added implementation of InsetText
9455
9456         * src/insets/inset.C (Edit): added "unsigned int button" parameter
9457         (draw): added preliminary code for inset scrolling not finshed yet
9458
9459         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
9460         as it is in lyxfunc.C now
9461
9462         * src/insets/lyxinset.h: Added functions for text-insets
9463
9464 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9465
9466         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
9467         BufferView and reimplement the list as a queue put inside its own
9468         class.
9469
9470         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
9471
9472         * several files: use the new interface to the "updateinsetlist"
9473         
9474         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
9475         on doubleclick.
9476         (work_area_handler): call BufferView::trippleClick on trippleclick.
9477
9478         * src/BufferView.C (doubleClick): new function, selects word on
9479         doubleclick. 
9480         (trippleClick): new function, selects line on trippleclick.
9481
9482 2000-02-22  Allan Rae  <rae@lyx.org>
9483
9484         * lib/bind/xemacs.bind: buffer-previous not supported
9485
9486 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9487
9488         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
9489         as const.
9490
9491 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9492
9493         * src/bufferlist.C: get rid of current_view from this file
9494
9495         * src/spellchecker.C: get rid of current_view from this file
9496
9497         * src/vspace.C: get rid of current_view from this file
9498         (inPixels): added BufferView parameter for this func
9499         (asLatexCommand): added a BufferParams for this func
9500
9501         * src/text.C src/text2.C: get rid of current_view from these
9502         files.
9503         
9504         * src/lyxfont.C (getFontDirection): move this function here from
9505         text.C
9506         
9507         * src/bufferparams.C (getDocumentDirection): move this function
9508         here from text.C
9509
9510         * src/paragraph.C (getParDirection): move this function here from
9511         text.C 
9512         (getLetterDirection): ditto
9513         
9514 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
9515
9516         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
9517         resize due to wrong pixmap beeing used. Also took the opurtunity
9518         to make the LyXScreen stateless on regard to WorkArea and some
9519         general cleanup in the same files.
9520         
9521 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9522
9523         * src/Makefile.am: add missing direction.h
9524
9525         * src/PainterBase.h: made the width functions const.
9526         
9527         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
9528         missing ones.
9529         
9530         * src/insets/insetcommand.C (draw): draw Editable as buttons.
9531
9532         * src/insets/insetlatexaccent.C (draw): make the accents draw
9533         better, at present this will only work well with iso8859-1.
9534         
9535         * several files: remove the old drawing code, now we use the new
9536         painter only.
9537
9538         * several files: remove support for mono_video, reverse_video and
9539         fast selection.
9540
9541 2000-02-17  Juergen Vigna  <jug@sad.it>
9542
9543         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
9544         int ** as we have to return the pointer, otherwise we have only
9545         NULL pointers in the returning function.
9546
9547 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9548
9549         * src/LaTeX.C (operator()): quote file name when running latex.
9550
9551 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9552
9553         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
9554         (bubble tip), this removes our special handling of this.
9555
9556         * Remove all code that is unused now that we have the new
9557         workarea. (Code that are not active when NEW_WA is defined.)
9558
9559         * Make the uses of XSync not conditionalized on define USE_XSYNC.
9560         
9561 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9562
9563         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
9564         nonexisting layout; correctly redirect obsoleted layouts.
9565
9566         * lib/lyxrc.example: document \view_dvi_paper_option
9567
9568         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
9569         variable. 
9570
9571         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
9572         (PreviewDVI): handle the view_dvi_paper_option variable.
9573         [Both from Roland Krause]
9574
9575 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9576
9577         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
9578         char const *, int, LyXFont)
9579         (text(int, int, string, LyXFont)): ditto 
9580
9581         * src/text.C (InsertCharInTable): attempt to fix the double-space
9582         feature in tables too.
9583         (BackspaceInTable): ditto.
9584         (GetVisibleRow): make bottom pagebreak line be a onoff line.
9585
9586 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9587
9588         * src/text2.C (owner): only complain if owner_ is set and bv != 0
9589
9590         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
9591         newly found text in textcache to this.
9592         (buffer): set the owner of the text put into the textcache to 0
9593
9594         * src/insets/figinset.C (draw): fixed the drawing of figures with
9595         the new Painter.
9596
9597         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
9598         drawing of mathframe, hfills, protected space, table lines. I have
9599         now no outstanding drawing problems with the new Painter code. 
9600
9601 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9602
9603         * src/PainterBase.C (ellipse, circle): do not specify the default
9604         arguments. 
9605
9606         * src/LColor.h: add using directive.
9607
9608         * src/Painter.[Ch]: change return type of methods from Painter& to
9609         PainterBase&. Add a using directive.
9610
9611         * src/WorkArea.C: wrap xforms callbacks in C functions
9612         C_WorkArea_xxx. 
9613
9614         * lib/layouts/foils.layout: font fix and simplifications from Carl
9615         Ollivier-Gooch.
9616
9617 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9618
9619         * a lot of files: The Painter, LColor and WorkArea from the old
9620         devel branch has been ported to lyx-devel. Some new files and a
9621         lot of #ifdeffed code. The new workarea is enabled by default, but
9622         if you want to test the new Painter and LColor you have to compile
9623         with USE_PAINTER defined (do this in config.h f.ex.) There are
9624         still some rought edges, and I'd like some help to clear those
9625         out. It looks stable (loads and displays the Userguide very well).
9626         
9627
9628 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9629
9630         * src/buffer.C (pop_tag): revert to the previous implementation
9631         (use a global variable for both loops).
9632
9633         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
9634
9635         * src/lyxrc.C (LyXRC): change slightly default date format.
9636
9637         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
9638         there is an English text with a footnote that starts with a Hebrew
9639         paragraph, or vice versa.
9640         (TeXFootnote): ditto.
9641
9642         * src/text.C (LeftMargin): allow for negative values for
9643         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
9644         this out.
9645
9646         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
9647         for input encoding (cyrillic)
9648
9649 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9650
9651         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
9652         Tsur). 
9653
9654         * src/toolbar.C (set): ditto
9655         * src/insets/insetbib.C (create_form_citation_form): ditto
9656
9657         * lib/CREDITS: added Dekel Tsur.
9658
9659         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
9660         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
9661         hebrew supports files from Dekel Tsur.
9662         
9663         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
9664         <tzafrir@technion.ac.il> 
9665
9666         * src/lyxrc.C: put \date_insert_format at the right place.
9667
9668         * src/buffer.C (makeLaTeXFile): fix the handling of
9669         BufferParams::sides when writing out latex files.
9670
9671         * src/BufferView2.C: add a "using" directive.
9672
9673         * src/support/lyxsum.C (sum): when we use lyxstring,
9674         ostringstream::str needs an additional .c_str().
9675
9676 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9677
9678         * src/support/filetools.C (ChangeExtension): patch from Etienne
9679         applied.
9680
9681         * src/TextCache.C (show): remove const_cast and make second
9682         parameter non-const LyXText *.
9683
9684         * src/TextCache.h: use non const LyXText in show.
9685
9686         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
9687         with hebrew.
9688
9689 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
9690
9691         * src/support/lyxsum.C: rework to be more flexible.
9692         
9693         * several places: don't check if a pointer is 0 if you are going
9694         to delete it.
9695
9696         * src/text.C: remove some dead code.
9697
9698         * src/insets/figinset.C: remove some dead code
9699         
9700         * src/buffer.C: move the BufferView funcs to BufferView2.C
9701         remove all support for insetlatexdel
9702         remove support for oldpapersize stuff
9703         made some member funcs const
9704
9705         * src/kbmap.C: use a std::list to store the bindings in.
9706         
9707         * src/BufferView2.C: new file
9708
9709         * src/kbsequence.[Ch]: new files
9710         
9711         * src/LyXAction.C + others: remove all trace of buffer-previous
9712         
9713         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
9714         only have one copy in the binary of this table.
9715         
9716         * hebrew patch: moved some functions from LyXText to more
9717         appropriate places. (LyXParagraph, BufferParams, LyXFont)
9718         
9719         * several files: remove support for XForms older than 0.88
9720         whitespace changes.
9721         remove some #if 0 #endif code
9722         
9723         * src/TextCache.[Ch]: new file. Holds the textcache.
9724
9725         * src/BufferView.C: changes to use the new TextCache interface.
9726         (waitForX): remove the now unused code.
9727         
9728         * src/BackStack.h: remove some commented code
9729
9730         * lib/bind/emacs.bind: remove binding for buffer-previous
9731
9732 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9733
9734         * applied the hebrew patch.
9735
9736         * src/lyxrow.h: make sure that all Row variables are initialized.
9737
9738         * src/text2.C (TextHandleUndo): comment out a delete, this might
9739         introduce a memory leak, but should also help us to not try to
9740         read freed memory. We need to look at this one.
9741
9742         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
9743         (LyXParagraph): initalize footnotekind.
9744
9745         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
9746         forgot this when applying the patch. Please heed the warnings.
9747
9748         * src/BufferView.C (buffer): a fix for the buffer-reload problem
9749         (aka. reformat problem)
9750
9751         * src/bufferlist.C (exists): made const, and use const_iterator
9752         (isLoaded): new func.
9753         (release): use std::find to find the correct buffer.
9754
9755         * src/bufferlist.h: made getState a const func.
9756         made empty a const func.
9757         made exists a const func.
9758         new func: isLoaded
9759
9760 2000-02-01  Juergen Vigna  <jug@sad.it>
9761
9762         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
9763
9764         * po/it.po: updated a bit the italian po file and also changed the
9765         'file nuovo' for newfile to 'filenuovo' without a space, this did
9766         annoy me a lot :)
9767         
9768         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
9769         for the new insert_date command.
9770
9771         * src/lyxfunc.C (Dispatch): added support for a insert_date function
9772         from jdblair, to insert a date into the current text conforming to
9773         a strftime format (for now only considering the locale-set and not
9774         the document-language).
9775
9776 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9777
9778         * src/lyxfont.C (textWidth): hopefully better fix for the Array
9779         Bounds Read error seen by purify. The problem was that islower is
9780         a macros which takes an unsigned char and uses it as an index for
9781         in array of characters properties (and is thus subject to the
9782         above error).
9783         (drawText): ditto.
9784
9785         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
9786         correctly the paper sides radio buttons.
9787         (UpdateDocumentButtons): ditto.
9788
9789 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9790
9791         * src/kbmap.C (getsym + others): change to return unsigned int,
9792         returning a long can give problems on 64 bit systems. (I assume
9793         that int is 32bit on 64bit systems)
9794
9795 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9796
9797         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
9798         LyXLookupString to be zero-terminated. Really fixes problems seen
9799         by purify, I think.
9800
9801 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9802
9803         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
9804         write a (char*)0 to the lyxerr stream.
9805
9806         * src/lastfiles.C: move algorithm before the using statemets.
9807
9808 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9809
9810         * src/lastfiles.C: move using directives in global scope (egcs 1.x
9811         complains otherwise).
9812         * src/table.C: ditto
9813
9814         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
9815         directory. 
9816
9817         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
9818         that I removed earlier... It is really needed.
9819
9820         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
9821
9822 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9823
9824         * INSTALL: update xforms home page URL.
9825
9826         * lib/configure.m4: fix a bug with unreadable layout files.
9827
9828         * src/table.C (calculate_width_of_column): add "using std::max"
9829         directive. 
9830
9831 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9832
9833         * several files: marked several lines with "DEL LINE", this is
9834         lines that can be deleted without changing anything.
9835         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
9836                                    checks this anyway */
9837                 delete <ptr>
9838
9839         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
9840
9841         * src/DepTable.C (update): add a "+" at the end when the checksum
9842         is different. (debugging string only)
9843
9844         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
9845         the next inset to not be displayed. This should also fix the list
9846         of labels in the "Insert Crossreference" dialog.
9847
9848 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9849
9850         * src/support/LSubstring.C (LSubstring): set pos to string::npos
9851         when regex was not found.
9852
9853         * src/support/lstrings.C (lowercase): use handcoded transform always.
9854         (uppercase): ditto
9855
9856         * src/text.C (Delete): fixed the crash. cursor.par->prev and
9857         old_cursor.par->prev could be 0.
9858
9859         * several files: changed post inc/dec to pre inc/dec
9860         
9861         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
9862         write the lastfiles to file.
9863
9864         * src/BufferView.C (buffer): only show TextCache info when debugging
9865         (buffer): ditto
9866         (resizeCurrentBuffer): ditto
9867         (workAreaExpose): ditto
9868
9869         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
9870
9871         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
9872
9873         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
9874         a bit better by removing the special case for \i and \j.
9875
9876 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9877
9878         * src/lyx_main.C (easyParse): remove test for bad comand line
9879         options, since this broke all xforms-related parsing.
9880
9881         * src/kbmap.C (getsym): set return type to unsigned long, as
9882         declared in header. On an alpha, long is _not_ the same as int.
9883
9884         * src/support/LOstream.h: add a "using std::flush;"
9885
9886         * src/insets/figinset.C: ditto.
9887
9888 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9889
9890         * src/bufferlist.C (write): use blinding fast file copy instead of
9891         "a char at a time", now we are doing it the C++ way.
9892
9893         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
9894         std::list<int> instead.
9895         (addpidwait): reflect move to std::list<int>
9896         (sigchldchecker): ditto
9897
9898         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
9899         version also. 
9900
9901         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
9902         that obviously was wrong...
9903
9904         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
9905         c, this avoids warnings with purify and islower.
9906
9907         * src/insets/figinset.C: rename struct queue to struct
9908         queue_element and rewrite to use a std::queue. gsqueue is now a
9909         std::queue<queue_element>
9910         (runqueue): reflect move to std::queue
9911         (addwait): ditto
9912
9913         * src/support/lstrings.h (tostr): specialize for bool, otherwise
9914         we would get "1" "0" instead of "true" "false. Also make the tostr
9915         functions inline.
9916
9917 2000-01-21  Juergen Vigna  <jug@sad.it>
9918
9919         * src/buffer.C (writeFileAscii): Disabled code for special groff
9920         handling of tabulars till I fix this in table.C
9921
9922 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9923
9924         * src/support/mkdir.C (mkdir): change second argument of mkdir to
9925         unsigned long int.
9926         * src/support/lyxlib.h: ditto.
9927
9928 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9929
9930         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
9931         and 'j' look better. This might fix the "macron" bug that has been
9932         observed.
9933
9934         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
9935         functions as one template function. Delete the old versions.
9936
9937         * src/support/lyxsum.C: move using std::ifstream inside
9938         MODERN_STL_STREAMS
9939
9940         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
9941         and putenv.C
9942
9943         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
9944
9945         * src/mathed/formula.C: delete #include "bufferlist.h" never used
9946
9947         * src/insets/figinset.C (InitFigures): use new instead of malloc
9948         to allocate memory for figures and bitmaps.
9949         (DoneFigures): use delete[] instead of free to deallocate memory
9950         for figures and bitmaps.
9951         (runqueue): use new to allocate 
9952         (getfigdata): use new/delete[] instead of malloc/free
9953         (RegisterFigure): ditto
9954
9955         * some files: moved some declarations closer to first use, small
9956         whitespace changes use preincrement instead of postincrement where
9957         it does not make a difference.
9958         
9959         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
9960         step on the way to use stl::containers for key maps. 
9961
9962         * src/bufferlist.h: add a typedef for const_iterator and const
9963         versions of begin and end.
9964
9965         * src/bufferlist.[Ch]: change name of member variable _state to
9966         state_. (avoid reserved names)
9967         (makePup): removed
9968         (getFileNames): returns the filenames of the buffers in a vector.
9969
9970         * configure.in (ALL_LINGUAS): added ro
9971
9972         * src/support/putenv.C: new file
9973
9974         * src/support/mkdir.C: new file
9975
9976 2000-01-20  Allan Rae <rae@lyx.org>
9977
9978         * lib/layouts/IEEEtran.layout: Added several theorem environments
9979
9980         * lib/templates/IEEEtran.lyx: Example theorem environments and a
9981         couple of minor additions.
9982
9983         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
9984         (except for those in footnotes of course)
9985
9986 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
9987
9988         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
9989
9990         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
9991         std::sort and std::lower_bound instead of qsort and handwritten
9992         binarysearch.
9993         (struct compara): struct that holds the functors used by std::sort
9994         and std::lower_bound in MathedLookupBOP.
9995
9996 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9997
9998         * src/support/LAssert.h: do not do partial specialization. We do
9999         not really need it.
10000
10001         * src/support/lyxlib.h: note that lyx::getUserName() and
10002         lyx::date() are not in use right now. Should these be suppressed?
10003
10004         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
10005         (makeLinuxDocFile): do not put date and user name in linuxdoc
10006         headers. 
10007
10008         * src/support/lyxlib.h (kill): change first argument to long int,
10009         since that's what solaris uses.
10010
10011         * src/support/kill.C (kill): fix declaration to match prototype.
10012
10013         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
10014         actually check whether namespaces are supported. This is not what
10015         it used to do.
10016
10017         * src/support/lyxsum.C: add a using directive.
10018
10019 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10020
10021         * src/support/kill.C: if we have namespace support we don't have
10022         to include lyxlib.h.
10023
10024         * src/support/lyxlib.h: use namespace lyx if supported.
10025
10026 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10027
10028         * src/support/date.C: new file
10029
10030         * src/support/chdir.C: new file
10031
10032         * src/support/getUserName.C: new file
10033
10034         * src/support/getcwd.C: new file
10035
10036         * src/support/abort.C: new file
10037
10038         * src/support/kill.C: new file
10039
10040         * src/support/lyxlib.h: moved all the functions in this file
10041         insede struct lyx. Added also kill and abort to this struct. This
10042         is a way to avoid the "kill is not defined in <csignal>", we make
10043         C++ wrappers for functions that are not ANSI C or ANSI C++.
10044
10045         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
10046         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
10047         lyx it has been renamed to sum.
10048
10049 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10050
10051         * src/text.C: add using directives for std::min and std::max.
10052
10053 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10054
10055         * src/texrow.C (getIdFromRow): actually return something useful in
10056         id and pos. Hopefully fixes the bug with positionning of errorbox
10057         insets. 
10058
10059         * src/lyx_main.C (easyParse): output an error and exit if an
10060         incorrect command line option has been given.
10061
10062         * src/spellchecker.C (ispell_check_word): document a memory leak.
10063
10064         * src/bufferlist.C (write): fix mismatched allocation/deletion,
10065         where a "struct utimbuf" is allocated with "new" and deleted with
10066         "delete[]". 
10067
10068 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10069
10070         * src/text2.C (CutSelection): don't delete double spaces.
10071         (PasteSelection): ditto
10072         (CopySelection): ditto
10073         
10074         * src/text.C (Backspace): don't delete double spaces.
10075
10076         * src/lyxlex.C (next): fix a bug that were only present with
10077         conformant std::istream::get to read comment lines, use
10078         std::istream::getline instead. This seems to fix the problem.
10079
10080 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10081
10082         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
10083         allowed to insert space before space" editing problem. Please read
10084         commends at the beginning of the function. Comments about usage
10085         are very welcome.
10086
10087         * src/text.C (InsertChar): fix for the "not allowed to insert
10088         space before space" editing problem.
10089
10090         * src/text2.C (DeleteEmptyParagraphMechanism): when
10091         IsEmptyTableRow can only return false this last "else if" will
10092         always be a no-op. Commented out.
10093
10094         * src/text.C (RedoParagraph): As far as I can understand tmp
10095         cursor is not really needed.
10096
10097         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
10098         present it could only return false anyway. 
10099         (several functions): Did something not so smart...added a const
10100         specifier on a lot of methods.
10101         
10102         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
10103         and add a tmp->text.resize. The LyXParagraph constructor does the
10104         resize for us.
10105         (BreakParagraphConservative): ditto
10106
10107         * src/support/path.h (Path): add a define so that the wrong usage
10108         "Path("/tmp") will be flagged as a compilation error:
10109         "`unnamed_Path' undeclared (first use this function)"
10110
10111 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10112
10113         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10114         which was bogus for several reasons.
10115
10116         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10117         .aux files. 
10118         (runBibTeX): ditto.
10119
10120         * autogen.sh: do not use "type -path" (what's that anyway?).
10121
10122         * src/support/filetools.C (findtexfile): remove extraneous space
10123         which caused a kpsewhich warning (at least with kpathsea version
10124         3.0). 
10125
10126 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10127
10128         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10129
10130         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10131
10132         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10133
10134 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10135
10136         * src/paragraph.C (BreakParagraph): do not reserve space on text
10137         if we don't need to (otherwise, if pos_end < pos, we end up
10138         reserving huge amounts of memory due to bad unsigned karma).
10139         (BreakParagraphConservative): ditto, although I have not seen
10140         evidence the bug can happen here.
10141
10142         * src/lyxparagraph.h: add a using std::list.
10143
10144 2000-01-11  Juergen Vigna  <jug@sad.it>
10145
10146         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10147         could not be found.
10148
10149 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10150
10151         * src/vc-backend.C (doVCCommand): change to be static and take one
10152         more parameter: the path to chdir too be fore executing the command.
10153         (retrive): new function equiv to "co -r"
10154
10155         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10156         file_not_found_hook is true.
10157
10158         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10159
10160         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10161         if a file is readwrite,readonly...anything else.
10162
10163 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10164
10165         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10166         (CreatePostscript): name change from MenuRunDVIPS (or something)
10167         (PreviewPostscript): name change from MenuPreviewPS
10168         (PreviewDVI): name change from MenuPreviewDVI
10169
10170         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10171         \view_pdf_command., \pdf_to_ps_command
10172
10173         * lib/configure.m4: added search for PDF viewer, and search for
10174         PDF to PS converter. 
10175         (lyxrc.defaults output): add \pdflatex_command,
10176         \view_pdf_command and \pdf_to_ps_command.
10177
10178         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10179
10180         * src/bufferlist.C (write): we don't use blocksize for anything so
10181         I removed it.
10182
10183 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10184
10185         * src/support/block.h: disable operator T* (), since it causes
10186         problems with both compilers I tried. See comments in the file.
10187
10188         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10189         --with-lyxname. 
10190
10191         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10192         variable LYX_DIR_10x to LYX_DIR_11x.
10193
10194         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10195
10196         * INSTALL: document --with-lyxname.
10197         * NEWS: ditto.
10198
10199         * configure.in: new configure flag --with-lyxname which allows to
10200         choose the name under which lyx is installed. Default is "lyx", of
10201         course. It used to be possible to do this with --program-suffix,
10202         but the later has in fact a different meaning for autoconf.
10203
10204         * src/support/lstrings.h (lstrchr): reformat a bit.
10205
10206         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10207         * src/mathed/math_defs.h: ditto.
10208
10209 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10210
10211         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10212         true, decides if we create a backup file or not when saving. New
10213         tag and variable \pdf_mode, defaults to false. New tag and
10214         variable \pdflatex_command, defaults to pdflatex. New tag and
10215         variable \view_pdf_command, defaults to xpdf. New tag and variable
10216         \pdf_to_ps_command, defaults to pdf2ps.
10217
10218 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10219
10220         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10221         does not have a BufferView.
10222         (unlockInset): ditto + don't access the_locking_inset if the
10223         buffer does not have a BufferView.
10224
10225         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10226         certain circumstances so that we don't continue a keyboard
10227         operation long after the key was released. Try f.ex. to load a
10228         large document, press PageDown for some seconds and then release
10229         it. Before this change the document would contine to scroll for
10230         some time, with this change it stops imidiatly.
10231
10232         * src/support/block.h: don't allocate more space than needed. As
10233         long as we don't try to write to the arr[x] in a array_type arr[x]
10234         it is perfectly ok. (if you write to it you might segfault).
10235         added operator value_type*() so that is possible to pass the array
10236         to functions expecting a C-pointer.
10237
10238         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10239         cvs.
10240
10241         * intl/*: updated to gettext 0.10.35, tried to add our own
10242         required modifications. Please verify.
10243
10244         * po/*: updated to gettext 0.10.35, tried to add our own required
10245         modifications. Please verify.
10246         
10247         * src/support/lstrings.C (tostr): go at fixing the problem with
10248         cxx and stringstream. When stringstream is used return
10249         oss.str().c_str() so that problems with lyxstring and basic_string
10250         are avoided. Note that the best solution would be for cxx to use
10251         basic_string all the way, but it is not conformant yet. (it seems)
10252
10253         * src/lyx_cb.C + other files: moved several global functions to
10254         class BufferView, some have been moved to BufferView.[Ch] others
10255         are still located in lyx_cb.C. Code changes because of this. (part
10256         of "get rid of current_view project".)
10257
10258         * src/buffer.C + other files: moved several Buffer functions to
10259         class BufferView, the functions are still present in buffer.C.
10260         Code changes because of this.
10261
10262         * config/lcmessage.m4: updated to most recent. used when creating
10263         acinclude.m4.
10264
10265         * config/progtest.m4: updated to most recent. used when creating
10266         acinclude.m4.
10267         
10268         * config/gettext.m4: updated to most recent. applied patch for
10269         tmplinguas.
10270
10271         * config/gettext.m4.patch: new file that shows what changes we
10272         have done to the local copy of gettext.m4.
10273
10274         * config/libtool.m4: new file, used in creation of acinclude.m4
10275
10276         * config/lyxinclude.m4: new file, this is the lyx created m4
10277         macros, used in making acinclude.m4.
10278         
10279         * autogen.sh: GNU m4 discovered as a separate task not as part of
10280         the lib/configure creation. 
10281         Generate acinlucde from files in config. Actually cat
10282         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
10283         easier to upgrade .m4 files that really are external.
10284
10285         * src/Spacing.h: moved using std::istringstream to right after
10286         <sstream>. This should fix the problem seen with some compilers.
10287
10288 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10289
10290         * src/lyx_cb.C: began some work to remove the dependency a lot of
10291         functions have on BufferView::text, even if not really needed.
10292         (GetCurrentTextClass): removed this func, it only hid the
10293         current_view. 
10294
10295         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
10296         forgot this in last commit.
10297
10298         * src/Bullet.C (bulletEntry): use static char const *[] for the
10299         tables, becuase of this the return arg had to change to string.
10300         (bulletSize): ditto
10301         (~Bullet): removed unneeded destructor
10302
10303         * src/BufferView.C (beforeChange): moved from lyx_cb.C
10304         (insetSleep): moved from Buffer
10305         (insetWakeup): moved from Buffer
10306         (insetUnlock): moved from Buffer
10307
10308         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10309         from Buffer to BufferView.
10310         
10311         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10312
10313         * config/ltmain.sh: updated to version 1.3.4 of libtool
10314
10315         * config/ltconfig: updated to version 1.3.4 of libtool
10316
10317 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10318
10319
10320         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10321         Did I get that right?
10322
10323         * src/lyxlex.h: add a "using" directive or two.
10324         * src/Spacing.h: ditto.
10325         * src/insets/figinset.C: ditto.
10326         * src/support/filetools.C: ditto.
10327         * src/support/lstrings.C: ditto.
10328         * src/BufferView.C: ditto.
10329         * src/bufferlist.C: ditto.
10330         * src/lyx_cb.C: ditto.
10331         * src/lyxlex.C: ditto.
10332
10333         * NEWS: add some changes for 1.1.4.
10334         
10335 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10336
10337         * src/BufferView.C: first go at a TextCache to speed up switching
10338         between documents.
10339
10340 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10341
10342         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10343         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10344         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10345         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10346         Meinen.
10347         
10348         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10349         members of the struct are correctly initialized to 0 (detected by
10350         purify) 
10351         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10352         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10353
10354         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10355         pidwait, since it was allocated with "new". This was potentially
10356         very bad. Thanks to Michael Schmitt for running purify for us.
10357
10358
10359 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10360
10361         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10362
10363         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10364
10365 1999-12-30  Allan Rae  <rae@lyx.org>
10366
10367         * lib/templates/IEEEtran.lyx: minor change
10368
10369         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10370         src/mathed/formula.C (LocalDispatch): askForText changes
10371
10372         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10373         know when a user has cancelled input. Fixes annoying problems with
10374         inserting labels and version control.
10375
10376 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10377
10378         * src/support/lstrings.C (tostr): rewritten to use strstream and
10379         stringstream
10380
10381 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10382
10383         * src/support/filetools.C (IsFileWriteable): use fstream to check
10384         (IsDirWriteable): use fileinfo to check
10385
10386         * src/support/filetools.h (FilePtr): whole class deleted
10387
10388         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10389
10390         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10391
10392         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10393
10394         * src/bufferlist.C (write): use ifstream and ofstream instead of
10395         FILE*
10396
10397         * src/Spacing.h: use istrstream instead of sscanf
10398
10399         * src/mathed/math_defs.h: change first arg to istream from FILE*
10400
10401         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10402
10403         * src/mathed/math_parser.C: have yyis to be an istream 
10404         (LexGetArg): use istream (yyis)
10405         (yylex): ditto
10406         (mathed_parse): ditto
10407         (mathed_parser_file): first arg istream instead of FILE*, set yyis
10408
10409         * src/mathed/formula.C (Read): rewritten to use istream
10410
10411         * src/mathed/formulamacro.C (Read): rewritten to use istream
10412
10413         * src/lyxlex.h (~LyXLex): deleted desturctor 
10414         (getStream): new function, returns an istream
10415         (getFile): deleted funtion
10416         (IsOK): return is.good();
10417
10418         * src/lyxlex.C (LyXLex): delete file and owns_file
10419         (setFile): open an filebuf and assign that to a istream instead of
10420         using FILE*
10421         (setStream): new function, takes an istream as arg. 
10422         (setFile): deleted function
10423         (EatLine): rewritten us use istream instead of FILE*
10424         (next): ditto
10425         (nextToken): ditto
10426
10427         * src/table.C (LyXTable): use istream instead of FILE*
10428         (Read): rewritten to take an istream instead of FILE*
10429
10430 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10431
10432         * src/buffer.C (Dispatch): remove an extraneous break statement.
10433
10434         * src/support/filetools.C (QuoteName): change to do simple
10435         'quoting'. More work is necessary. Also changed to do nothing
10436         under emx (needs fix too).
10437         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
10438
10439         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
10440         config.h.in to the AC_DEFINE_UNQUOTED() call.
10441         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
10442         needs char * as argument (because Solaris 7 declares it like
10443         that). 
10444
10445         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
10446         remove definition of BZERO.
10447
10448 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10449
10450         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
10451         defined, "lyxregex.h" if not.
10452
10453         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
10454         pkglib_ to noinst_
10455         (REGEX): new variable that is set to regex.c lyxregex.h when
10456         AM_CONDITIONAL USE_REGEX is set.
10457         (libsupport_la_SOURCES): add $(REGEX)
10458
10459         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
10460         pkglib_ to noinst_
10461
10462         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
10463         pkglib_ to noinst_
10464
10465         * configure.in: add call to LYX_REGEX 
10466
10467         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
10468         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
10469
10470 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10471
10472         * lib/bind/fi_menus.bind: new file, from
10473         pauli.virtanen@saunalahti.fi. 
10474
10475         * src/buffer.C (getBibkeyList): pass the parameter delim to
10476         InsetInclude::getKeys and InsetBibtex::getKeys.
10477
10478         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
10479         is passed to Buffer::getBibkeyList
10480         
10481         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
10482         instead of the hardcoded comma.
10483
10484         * src/insets/insetbib.C (getKeys): make sure that there are not
10485         leading blanks in bibtex keys. Normal latex does not care, but
10486         harvard.sty seems to dislike blanks at the beginning of citation
10487         keys. In particular, the retturn value of the function is
10488
10489         * INSTALL: make it clear that libstdc++ is needed and that gcc
10490         2.7.x probably does not work.
10491
10492         * src/support/filetools.C (findtexfile): make debug message go to
10493         the LATEX channel
10494         * src/insets/insetbib.C (getKeys): ditto
10495
10496         * src/debug.C (showTags): make sure that the output is correctly
10497         aligned. 
10498
10499         * configure.in: add a comment for TWO_COLOR_ICON define.
10500
10501         * acconfig.h: remove all the entries that already defined in
10502         configure.in or acinclude.m4.
10503
10504         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
10505         to avoid user name, date and copyright.
10506
10507 1999-12-21  Juergen Vigna  <jug@sad.it>
10508
10509         * src/table.C (Read): Now read bogus row format informations
10510                 if the format is < 5 so that afterwards the table can
10511                 be read by lyx but without any format-info. Fixed the
10512                 crash we experienced when not doing this.
10513
10514 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10515
10516         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
10517         (RedoDrawingOfParagraph): ditto
10518         (RedoParagraphs): ditto
10519         (RemoveTableRow): ditto
10520
10521         * src/text.C (Fill): rename arg paperwidth -> paper_width
10522
10523         * src/buffer.C (insertLyXFile): rename var filename -> fname
10524         (writeFile): rename arg filename -> fname
10525         (writeFileAscii): ditto
10526         (makeLaTeXFile): ditto
10527         (makeLinuxDocFile): ditto
10528         (makeDocBookFile): ditto
10529
10530         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
10531         (runBibTeX): ditto
10532
10533         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
10534
10535         * src/bmtable.h: add extern "C" on this file when __cplusplus is
10536         defined.
10537
10538         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
10539         compiled by a C compiler not C++. 
10540
10541         * src/layout.h (LyXTextClass): added typedef for const_iterator
10542         (LyXTextClassList): added typedef for const_iterator + member
10543         functions begin and end.
10544
10545         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
10546         iterators to fill the choice_class.
10547         (updateLayoutChoice): rewritten to use iterators to fill the
10548         layoutlist in the toolbar.
10549
10550         * src/BufferView.h (BufferView::work_area_width): removed unused
10551         variable. 
10552
10553         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
10554
10555         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
10556         (sgmlCloseTag): ditto
10557
10558         * src/support/lstrings.h: return type of countChar changed to
10559         unsigned char.
10560
10561         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
10562         what version of this func to use. Also made to return unsigned int.
10563
10564         * configure.in: call LYX_STD_COUNT 
10565
10566         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
10567         conforming std::count. 
10568
10569 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10570
10571         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
10572         and a subscript would give bad display (patch from Dekel Tsur
10573         <dekel@math.tau.ac.il>). 
10574
10575         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
10576
10577         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
10578         please sun CC.
10579
10580         * src/chset.h: add a few 'using' directives
10581
10582         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
10583         triggered when no buffer is active
10584
10585         * src/layout.C: removed `break' after `return' in switch(), since
10586         it is unreachable.
10587
10588         * src/lyx_main.C (init): make sure LyX can be ran in place even
10589         when libtool has done its magic with shared libraries. Fix the
10590         test for the case when the system directory has not been found.
10591
10592         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
10593         name for the latex file.
10594         (MenuMakeHTML): ditto
10595
10596         * src/buffer.h: add an optional boolean argument, which is passed
10597         to ChangeExtension.
10598
10599 1999-12-20  Allan Rae  <rae@lyx.org>
10600
10601         * lib/templates/IEEEtran.lyx: small correction and update.
10602
10603         * configure.in: Attempted to use LYX_PATH_HEADER
10604
10605         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
10606
10607         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
10608         input from JMarc.  Now use preprocessor to find the header.
10609         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
10610         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
10611         LYX_STL_STRING_FWD.  See comments in file.      
10612
10613 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
10614
10615         * The global MiniBuffer * minibuffer variable is dead.
10616         
10617         * The global FD_form_main * fd_form_main variable is dead.
10618
10619 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10620
10621         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
10622
10623         * src/table.h: add the LOstream.h header
10624         * src/debug.h: ditto
10625         
10626         * src/LyXAction.h: change the explaination of the ReadOnly
10627         attribute: is indicates that the function _can_ be used.
10628
10629         * src/LyXAction.C (init): find-replace _can_ be used in read-only
10630         mode. 
10631
10632 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10633
10634         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
10635         unsigned. 
10636         (descent): ditto
10637         (lbearing): ditto
10638         (rbearing): ditto
10639
10640         * src/paragraph.C (GetWord): assert on pos>=0
10641         (GetChar): ditto
10642         
10643         * src/support/lyxstring.C: condition the use of an invariant on
10644         ENABLE_ASSERTIONS 
10645         * src/support/lyxstring.h: ditto
10646
10647         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
10648         Use LAssert.h instead of plain assert().
10649
10650         * src/support/lstrings.h: add LAssert.h, in case it is needed.
10651
10652         * src/lyxfunc.C: do not include LAssert.h, it is not used.
10653         * src/support/filetools.C: ditto
10654
10655         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
10656         is not defined. 
10657
10658         * INSTALL: document the new configure flags
10659         
10660         * configure.in: suppress --with-debug; add --enable-assertions
10661
10662         * acinclude.m4: various changes in alignment of help strings.
10663
10664 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10665
10666         * src/kbmap.C: commented out the use of the hash map in kb_map,
10667         beginning of movement to a stl::container. 
10668
10669         * several files: removed code that was not in effect when
10670         MOVE_TEXT was defined.
10671         
10672         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
10673         for escaping should not be used. We can discuss if the string
10674         should be enclosed in f.ex. [] instead of "".
10675
10676         * src/trans_mgr.C (insert): use the new returned value from
10677         encodeString to get deadkeys and keymaps done correctly.
10678
10679         * src/chset.C (encodeString): changed to return a pair, to tell
10680         what to use if we know the string.
10681
10682         * src/lyxscreen.h (fillArc): new function.
10683
10684         * src/FontInfo.C (resize): rewritten to use more std::string like
10685         structore, especially string::replace.
10686
10687         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
10688         approp. accents.
10689
10690         * configure.in (chmod +x some scripts): remove config/gcc-hack 
10691
10692 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10693
10694         * src/buffer.C (writeFile): change once again the top comment in a
10695         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
10696         instead of an hardcoded version number.
10697         (makeDocBookFile): ditto
10698
10699         * src/version.h: add new define LYX_DOCVERSION
10700
10701         * po/de.po: update from Pit Sütterlin
10702         * lib/bind/de_menus.bind: ditto.
10703         
10704         * src/lyxfunc.C (Dispatch): call MenuExport()
10705         * src/buffer.C (Dispatch): ditto
10706
10707         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
10708         LyXFunc::Dispatch().
10709         (MenuExport): new function, moved from
10710         LyXFunc::Dispatch().
10711
10712         * src/trans_mgr.C (insert): small cleanup
10713         * src/chset.C (loadFile): ditto
10714
10715         * lib/kbd/iso8859-1.cdef: add missing backslashes
10716
10717 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10718
10719         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
10720         help with placing the manually drawn accents better.
10721         (Rbearing): ditto
10722         (Draw): x2 and hg changed to float to minimize rounding errors and
10723         help place the accents better.
10724
10725         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
10726         unsigned short to char is just wrong...cast the char to unsigned
10727         char instead so that the two values can compare sanely. This
10728         should also make the display of insetlatexaccents better and
10729         perhaps also some other insets.
10730         (descent): ditto
10731         (lbearing): new function
10732         (rbearing): ditto
10733
10734 1999-12-15  Allan Rae  <rae@lyx.org>
10735
10736         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
10737         header that provides a wrapper around the very annoying SGI STL header
10738         of the same name.
10739
10740         * src/support/lyxstring.C, src/LString.h:
10741         removed old SGI-STL-compatability attempts.
10742
10743         * configure.in: Use LYX_STL_STRING_FWD.
10744
10745         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
10746         stl_string_fwd.h is around and try to determine it's location.
10747         Major improvement over previous SGI STL 3.2 compatability.
10748         Three small problems remain with this function due to my zero
10749         knowledge of autoconf.  JMarc and lgb see the comments in the code.
10750
10751 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10752
10753         * src/broken_const.h, config/hack-gcc, config/README: removed
10754         
10755         * configure.in: remove --with-gcc-hack option; do not call
10756         LYX_CXX_STL_STACK 
10757
10758         * INSTALL: remove documentation of --with-broken-const and
10759         --with-gcc-hack
10760         
10761         * acconfig.h: remove all trace of BROKEN_CONST define
10762
10763         * src/buffer.C (makeDocBookFile): update version number in output
10764         file. 
10765         (SimpleDocBookOnePar): fix an assert when trying to a character
10766         access beyond string length
10767         [Patch from Jose']
10768
10769 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10770
10771         * po/de.po: fix the Export menu
10772
10773         * lyx.man: update the description of -dbg
10774
10775         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
10776         (commandLineHelp): updated
10777         (easyParse): show list of available debug levels if -dbg is passed
10778         without argument.
10779
10780         * src/Makefile.am: add debug.C
10781
10782         * src/debug.h: moved some code to debug.C
10783
10784         * src/debug.C: new file. Contains code to set and show debug
10785         level. 
10786
10787         * src/layout.C: remove 'break' after 'continue' in switch
10788         statements, since these cannot be reached.
10789
10790 1999-12-13  Allan Rae  <rae@lyx.org>
10791
10792         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
10793         (in_word_set): hash() -> math_hash()
10794
10795         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
10796
10797         * acconfig.h: Added a test for whether we are using exceptions in the
10798         current compilation run. If so USING_EXCEPTIONS is defined.
10799
10800         * config.in: Check for existance of stl_string_fwd.h
10801         * src/LString.h: If compiling --with-included-string and SGI's
10802         STL version 3.2 is present (see above test) we need to block their
10803         forward declaration of string and supply a __get_c_string().
10804         However, it turns out this is only necessary if compiling with
10805         exceptions enabled so I've a bit more to add yet.
10806
10807         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
10808         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
10809         src/support/LRegex.h, src/undo.h:
10810         Shuffle the order of the included files a little to ensure that
10811         LString.h gets included before anything that includes stl_string_fwd.h
10812
10813         *  src/support/lyxstring.C: We need to #include LString.h instead of
10814         lyxstring.h to get the necessary definition of __get_c_string.
10815         (__get_c_string): New function.  This is defined static just like SGI's
10816         although why they need to do this I'm not sure.  Perhaps it should be
10817         in lstrings.C instead.
10818
10819         * lib/templates/IEEEtran.lyx:  New template file.
10820
10821 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10822         
10823         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
10824         * intl/Makefile.in (MKINSTALLDIRS):  ditto
10825
10826         * src/LyXAction.C (init): changed to hold the LFUN data in a
10827         automatic array in stead of in callso to newFunc, this speeds up
10828         compilation a lot. Also all the memory used by the array is
10829         returned when the init is completed.
10830
10831         * a lot of files: compiled with -Wold-style-cast, changed most of
10832         the reported offenders to C++ style casts. Did not change the
10833         offenders in C files. 
10834
10835         * src/trans.h (Match): change argument type to unsigned int.
10836
10837         * src/support/DebugStream.C: fix some types on the streambufs so
10838         that it works on a conforming implementation.
10839
10840 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10841
10842         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
10843
10844         * src/support/lyxstring.C: remove the inline added earlier since
10845         they cause a bunch of unsatisfied symbols when linking with dec
10846         cxx. Cxx likes to have the body of inlines at the place where they
10847         are declared.
10848
10849         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
10850         accessing negative bounds in array. This fixes the crash when
10851         inserting accented characters.
10852         * src/trans.h (Match): ditto
10853
10854         * src/buffer.C (Dispatch): since this is a void, it should not try
10855         to return anything...
10856
10857 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10858
10859         * src/buffer.h: removed the two friends from Buffer. Some changes
10860         because of this. Buffer::getFileName and Buffer::setFileName
10861         renamed to Buffer::fileName() and Buffer::fileName(...).
10862
10863 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
10864
10865         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
10866         and Buffer::update(short) to BufferView. This move is currently
10867         controlled by a define MOVE_TEXT, this will be removed when all
10868         shows to be ok. This move paves the way for better separation
10869         between buffer contents and buffer view. One side effect is that
10870         the BufferView needs a rebreak when swiching buffers, if we want
10871         to avoid this we can add a cache that holds pointers to LyXText's
10872         that is not currently in use. 
10873
10874         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
10875         André Pönitz. 
10876
10877 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10878
10879         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
10880
10881         * lyx_main.C: new command line option -x (or --execute) and
10882           -e (or --export). Now direct conversion from .lyx to .tex
10883           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
10884           Unfortunately, X is still needed and the GUI pops up during the
10885           process...
10886
10887 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10888
10889         * src/Spacing.C: add a using directive to bring stream stuff into
10890         normal namespace.
10891         * src/paragraph.C: ditto
10892         * src/buffer.C: ditto
10893
10894         * NEWS: updated a bit the new features of 1.1.3 (took a few things
10895         from Lars' announcement).
10896
10897         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
10898         example files from Tino Meinen.
10899         
10900 1999-12-06  Allan Rae  <rae@lyx.org>
10901
10902         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
10903
10904 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10905
10906         * src/support/lyxstring.C: added a lot of inline for no good
10907         reason
10908         
10909         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
10910         latexWriteEndChanges, they were not used.
10911         
10912         * src/layout.h (operator<<): output operator for PageSides
10913
10914         * src/mathed/math_iter.C (my_memcpy): slightly changed.
10915
10916         * some example files: loaded in LyX 1.0.4 and saved again to update
10917         certain constructs (table format) 
10918
10919         * a lot of files: did the change to use fstream/iostream for all
10920         writing of files. Done with a close look at Andre Poenitz's patch.
10921
10922         * some files: whitespace changes.
10923         
10924 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10925
10926         * src/mathed/math_iter.C (my_memcpy): new function. Since the
10927         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
10928         architecture, we provide our own. It is used unconditionnally, but
10929         I do not think this is a performance problem. Thanks to Angus
10930         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
10931         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
10932         first time).
10933         (GetInset): use my_memcpy.
10934         (Insert): ditto
10935         (Copy): ditto
10936
10937         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
10938         it is easier to understand, but it uses less TeX-only constructs now.
10939
10940         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
10941         elements contain spaces
10942
10943         * lib/configure: regenerated
10944         
10945         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
10946         elements contain spaces; display the list of programs that are
10947         tried.
10948
10949         * autogen.sh: make sure lib/configure is executable
10950
10951         * lib/examples/*: rename the tutorial examples to begin with the
10952         two-letters language code.
10953
10954         * src/lyxfunc.C (getStatus): do not query current font if no
10955         buffer exists.
10956
10957         * src/lyx_cb.C (RunScript): use QuoteName
10958         (MenuRunDvips): ditto
10959         (PrintApplyCB): ditto
10960
10961         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
10962         around argument, so that it works well with the current shell.
10963         Does not work properly with OS/2 shells currently.
10964
10965         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
10966         * src/LyXSendto.C (SendtoApplyCB): ditto
10967         * src/lyxfunc.C (Dispatch): ditto
10968         * src/buffer.C (runLaTeX): ditto
10969         (runLiterate): ditto
10970         (buildProgram): ditto
10971         (runChktex): ditto
10972         * src/lyx_cb.C (RunScript): ditto
10973         (MenuMakeLaTeX): ditto
10974         
10975         * src/buffer.h (getLatexName): new method 
10976
10977         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
10978
10979 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10980
10981         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
10982         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
10983         (create_math_panel): ditto
10984
10985         * src/lyxfunc.C (getStatus): re-activate the code which gets
10986         current font and cursor; add test for export to html.
10987
10988         * src/lyxrc.C (read): remove unreachable break statements; add a
10989         few "using".
10990
10991         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
10992         
10993 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10994
10995         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
10996         introduced by faulty regex.
10997         * src/buffer.C: ditto
10998         * src/lastfiles.C: ditto
10999         * src/paragraph.C: ditto
11000         * src/table.C: ditto
11001         * src/vspace.C: ditto
11002         * src/insets/figinset.C: ditto
11003         Note: most of these is absolutely harmless, except the one in
11004         src/mathed formula.C.
11005
11006 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
11007
11008         * src/ImportNoweb.C (documentclass): fixed bounds for substr
11009           operation, yielding correct results for the reLyX command.
11010
11011 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11012
11013         * src/support/filetools.C (ExpandPath): removed an over eager
11014         Assert.
11015         (ReplaceEnvironmentPath): ditto
11016
11017         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
11018         shows that we are doing something fishy in our code...
11019         (BubblePost): ditto
11020         (ToolbarCB): ditto
11021
11022         * src/lyxrc.C (read): use a double switch trick to get more help
11023         from the compiler. (the same trick is used in layout.C)
11024         (write): new function. opens a ofstream and pass that to output
11025         (output): new function, takes a ostream and writes the lyxrc
11026         elemts to it. uses a dummy switch to make sure no elements are
11027         forgotten. 
11028
11029         * src/lyxlex.h: added a struct pushpophelper for use in functions
11030         with more than one exit point.
11031
11032         * src/lyxlex.[Ch] (GetInteger): made it const
11033         (GetFloat): ditto
11034         (GetBool): ditto
11035
11036         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
11037
11038         * src/layout.[hC] : LayoutTags splitted into several enums, new
11039         methods created, better error handling cleaner use of lyxlex. Read
11040         the diff.
11041
11042         * src/bmtable.[Ch]: change some member prototypes because of the
11043         image const changes. 
11044
11045         * commandtags.h, src/LyXAction.C (init): new function:
11046         "preferences-save", saves the lyxrc entries into .lyx/preferences.
11047         This file is not read automatically but you can add \input
11048         preferences to your lyxrc if you want to. We need to discuss how
11049         to handle this. 
11050
11051         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
11052         in .aux, also remove .bib and .bst files from dependencies when
11053         running bibtex.
11054
11055         * src/BufferView.C, src/LyXView.C: add const_cast several places
11056         because of changes to images.
11057
11058         * lib/images/*: same change as for images/*
11059         
11060         * lib/lyxrc.example: Default for accept_compound is false not no.
11061
11062         * images/*: changed to be const, however I have som misgivings
11063         about this change so it might be changed back.
11064
11065 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11066
11067         * lib/configure, po/POTFILES.in: regenerated
11068
11069         * autogen.sh: autogenerate lib/configure from lib/configure.m4
11070
11071         * config/lib_configure.m4: removed
11072         
11073         * lib/configure.m4: new file (was config/lib_configure.m4)
11074
11075         * configure.in: do not test for rtti, since we do not use it.
11076         
11077 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11078
11079         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
11080         doubling of allocated space scheme. This makes it faster for large
11081         strings end to use less memory for small strings. xtra rememoved. 
11082
11083         * src/insets/figinset.C (waitalarm): commented out.
11084         (GhostscriptMsg): use static_cast
11085         (GhostscriptMsg): use new instead of malloc to allocate memory for
11086         cmap. also delete the memory after use.
11087
11088         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
11089
11090         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
11091         for changes in bibtex database or style.
11092         (runBibTeX): remove all .bib and .bst files from dep before we
11093         begin. 
11094         (run): use scanAuc in when dep file already exist.
11095
11096         * src/DepTable.C (remove_files_with_extension): new method
11097         (exist): new method
11098
11099         * src/DepTable.[Ch]: made many of the methods const. 
11100
11101 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11102
11103         * src/bufferparams.C: make sure that the default textclass is
11104         "article". It used to be the first one by description order, but
11105         now the first one is "docbook".
11106
11107         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11108         string; call Debug::value.
11109         (easyParse): pass complete argument to setDebuggingLevel().
11110
11111         * src/debug.h (value): fix the code that parses debug levels.
11112
11113         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11114         class.  
11115
11116         * src/LyXAction.C: use Debug::ACTION as debug channel.
11117
11118         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11119
11120         * NEWS: updated for the future 1.1.3 release.
11121
11122         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11123         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11124         it should. This is of course a controversial change (since many
11125         people will find that their lyx workscreen is suddenly full of
11126         red), but done for the sake of correctness.
11127
11128         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11129           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11130
11131         * src/insets/inseterror.h, src/insets/inseturl.h,
11132           src/insets/insetinfo.h, src/insets/figinset.h,
11133           src/mathed/formulamacro.h, src/mathed/math_macro.h
11134           (EditMessage): add a missing const and add _() to make sure that
11135         translation happens
11136
11137         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11138           src/insets/insetbib.C, src/support/filetools.C: add `using'
11139         directives for cxx.  
11140
11141         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11142         doing 'Insert index of last word' at the beginning of a paragraph.
11143
11144 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11145
11146         * several files: white-space changes.
11147
11148         * src/mathed/formula.C: removed IsAlpha and IsDigit
11149
11150         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11151         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11152         file for keys.
11153
11154         * src/insets/figinset.C (GetPSSizes): don't break when
11155         "EndComments" is seen. But break when a boundingbox is read.
11156
11157         * all classes inherited from Inset: return value of Clone
11158         changed back to Inset *.
11159
11160         * all classes inherited form MathInset: return value of Clone
11161         changed back to MathedInset *.
11162         
11163         * src/insets/figinset.C (runqueue): use a ofstream to output the
11164         gs/ps file. Might need some setpresicion or setw. However I can
11165         see no problem with the current code.
11166         (runqueue): use sleep instead of the alarm/signal code. I just
11167         can't see the difference.
11168
11169         * src/paragraph.C (LyXParagraph): reserve space in the new
11170         paragraph and resize the inserted paragraph to just fit.
11171
11172         * src/lyxfunc.h (operator|=): added operator for func_status.
11173
11174         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11175         check for readable file.
11176
11177         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11178         check for readable file.
11179         (MenuMakeLinuxDoc): ditto
11180         (MenuMakeDocBook): ditto
11181         (MenuMakeAscii): ditto
11182         (InsertAsciiFile): split the test for openable and readable
11183
11184         * src/bmtable.C (draw_bitmaptable): use
11185         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11186
11187         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11188         findtexfile from LaTeX to filetools.
11189         
11190         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11191         instead of FilePtr. Needs to be verified by a literate user.
11192
11193 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11194
11195         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11196         (EditMessage): likewise.
11197
11198         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11199         respectively as \textasciitilde and \textasciicircum.
11200
11201 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11202
11203         * src/support/lyxstring.h: made the methods that take iterators
11204         use const_iterator.
11205
11206         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11207         (regexMatch): made is use the real regex class.
11208
11209         * src/support/Makefile.am: changed to use libtool
11210
11211         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11212
11213         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11214         of defines.
11215         (MathIsInset ++): changed several macros to be inline functions
11216         instead. 
11217
11218         * src/mathed/Makefile.am: changed to use libtool
11219
11220         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11221
11222         * src/insets/inset* : Clone changed to const and return type is
11223         the true insettype not just Inset*.
11224         
11225         * src/insets/Makefile.am: changed to use libtool
11226
11227         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11228
11229         * src/undo.[Ch] : added empty() and changed some of the method
11230         names.
11231         
11232         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11233
11234         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11235         setID use block<> for the bullets array, added const several places.
11236
11237         * src/lyxfunc.C (getStatus): new function
11238
11239         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11240         LyXAction, added const to several funtions.
11241
11242         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11243         a std::map, and to store the dir items in a vector.
11244
11245         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11246         as dependencies.
11247
11248         * src/LyXView.[Ch] + other files : changed currentView to view.
11249         
11250         * src/LyXAction.[Ch] : ported from the old devel branch.
11251         
11252         * src/.cvsignore: added .libs and a.out
11253
11254         * configure.in : changes to use libtool. 
11255
11256         * acinclude.m4 : inserted libtool.m4
11257
11258         * .cvsignore: added libtool
11259
11260 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11261
11262         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11263         file name in insets and mathed directories (otherwise the
11264         dependency is not taken in account under cygwin).
11265
11266         * src/text2.C (InsertString[AB]): make sure that we do not try to
11267         read characters past the string length.
11268
11269 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11270
11271         * lib/doc/LaTeXConfig.lyx.in, 
11272           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11273
11274         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
11275         file saying who created them and when this heppened; this is
11276         useless and annoys tools like cvs.
11277
11278         * lib/layouts/g-brief-{en,de}.layout,
11279           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
11280         from Thomas Hartkens <thomas@hartkens.de>.
11281
11282         * src/{insets,mathed}/Makefile.am: do not declare an empty
11283         LDFLAGS, so that it can be set at configure time (useful on Irix
11284         for -n32 flag).
11285
11286         * lib/reLyX/configure.in: make sure that the prefix is set
11287         correctly in LYX_DIR.
11288
11289 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11290
11291         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
11292         be used by 'command-sequence' this allows to bind a key to a
11293         sequence of LyX-commands
11294         (Example: 'command-sequence math-insert alpha; math-insert beta;")
11295
11296         * src/LyXAction.C: add "command-sequence"
11297
11298         * src/LyXFunction.C: handling of "command-sequence"
11299
11300         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
11301          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
11302
11303         * src/lyxserver.C, src/minibuffer.C: Use this new interface
11304
11305 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11306
11307         * src/buffer.C (writeFile): Do not output a comment giving user
11308         and date at the beginning of a .lyx file. This is useless and
11309         annoys cvs anyway; update version number to 1.1.
11310
11311         * src/Makefile.am (LYX_DIR): add this definition, so that a
11312         default path is hardcoded in LyX.
11313
11314         * configure.in: Use LYX_GNU_GETTEXT.
11315
11316         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11317         AM_GNU_GETTEXT with a bug fixed. 
11318
11319         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11320
11321         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11322
11323         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11324         which is used to point to LyX data is now LYX_DIR_11x.
11325
11326         * lyx.man: convert to a unix text file; small updates.
11327
11328 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11329
11330         * src/support/LSubstring.[Ch]: made the second arg of most of the
11331         constructors be a const reference. 
11332
11333         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11334         me fixed.
11335
11336         * src/support/lyxstring.[Ch] (swap): added missing member function
11337         and specialization of swap(str, str); 
11338
11339         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11340
11341         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11342         trace of the old one.
11343
11344         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11345         put the member definitions in undo.C.
11346
11347         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11348         NEW_TEXT and have now only code that was included when this was
11349         defined. 
11350
11351         * src/intl.C (LCombo): use static_cast
11352         (LCombo2): ditto
11353         (DispatchCallback): ditto
11354
11355         * src/definitions.h: removed whole file
11356         
11357         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11358
11359         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11360         parsing and stores in a std:map. a regex defines the file format.
11361         removed unneeded members.
11362
11363         * src/bufferparams.h: added several enums from definitions.h here.
11364         Removed unsused destructor. Changed some types to use proper enum
11365         types. use block to have the temp_bullets and user_defined_bullets
11366         and to make the whole class assignable.
11367
11368         * src/bufferparams.C (Copy): removed this functions, use a default
11369         assignment instead. 
11370
11371         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11372         isLiterate const.
11373
11374         * src/buffer.C (readLyXformat2): commend out all that have with
11375         oldpapersize to do. also comment out all that hve to do with
11376         insetlatex and insetlatexdel. 
11377         (setOldPaperStuff): commented out
11378
11379         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11380
11381         * src/LyXAction.C: remove use of inset-latex-insert
11382
11383         * src/mathed/math_panel.C (button_cb): use static_cast
11384
11385         * src/insets/Makefile.am (insets_o_SOURCES): removed
11386         insetlatex.[Ch] 
11387
11388         * src/support/lyxstring.C (helper): use the unsigned long
11389         specifier, UL, instead of a static_cast.
11390
11391         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11392
11393         * src/support/block.h: new file. to be used as a c-style array in
11394         classes, so that the class can be assignable.
11395
11396 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11397
11398         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11399         NULL, make sure to return an empty string (it is not possible to
11400         set a string to NULL).
11401
11402 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11403
11404         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
11405
11406         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
11407
11408         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
11409         link line, so that Irix users (for example) can set it explicitely to
11410         "-n32".
11411         
11412         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
11413         it can be overidden at make time (static or dynamic link, for
11414         example).
11415         
11416         * src/vc-backend.C, src/LaTeXFeatures.h, 
11417           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
11418         statements to bring templates to global namespace.
11419
11420 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11421
11422         * src/support/lyxstring.C (operator[] const): make it standard
11423         conforming. 
11424
11425         * src/minibuffer.C (Init): changed to reflect that more
11426         information is given from the lyxvc and need not be provided here.
11427
11428         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
11429         
11430         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
11431
11432         * src/LyXView.C (UpdateTimerCB): use static_cast
11433         (KeyPressMask_raw_callback): ditto
11434
11435         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
11436         buffer_, a lot of changes because of this. currentBuffer() ->
11437         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
11438         also changes to other files because of this.
11439
11440 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
11441
11442         * src/vc-backend.[Ch]: new files. The backends for vc handling,
11443         have no support for RCS and partial support for CVS, will be
11444         improved later.
11445         
11446         * src/insets/ several files: changes because of function name
11447         changes in Bufferview and LyXView.
11448         
11449         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
11450
11451         * src/support/LSubstring.[Ch]: new files. These implement a
11452         Substring that can be very convenient to use. i.e. is this
11453         possible:
11454         string a = "Mary had a little sheep";
11455         Substring(a, "sheep") = "lamb";
11456         a is now "Mary has a little lamb".
11457
11458         * src/support/LRegex.[Ch]: a regex class that can be used to pick
11459         out patterns and subpatterns of strings. It is used by LSubstring
11460         and also by vc-backend.C
11461         
11462         * src/support/lyxstring.C: went over all the assertions used and
11463         tried to correct the wrong ones and flag which of them is required
11464         by the standard. some bugs found because of this. Also removed a
11465         couple of assertions.
11466
11467         * src/support/Makefile.am (libsupport_a_SOURCES): added
11468         LSubstring.[Ch] and LRegex.[Ch]
11469
11470         * src/support/FileInfo.h: have struct stat buf as an object and
11471         not a pointer to one, some changes because of this.
11472
11473         * src/LaTeXFeatures.C (getTClassPreamble): also use the
11474         information in layout when adding the layouts preamble to the
11475         textclass preamble.
11476
11477         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
11478         usage in.
11479
11480         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
11481         because of bug in OS/2.
11482
11483 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11484
11485         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
11486         \verbatim@font instead of \ttfamily, so that it can be redefined.
11487
11488         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
11489           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
11490           src/layout.h, src/text2.C: add 'using' directive to bring the
11491         STL templates we need from the std:: namespace to the global one.
11492         Needed by DEC cxx in strict ansi mode.
11493
11494         * src/support/LIstream.h,src/support/LOstream.h,
11495           src/support/lyxstring.h,src/table.h,
11496           src/lyxlookup.h: do not include <config.h> in header
11497         files. This should be done in the .C files only.
11498
11499         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
11500         (from Kayvan).
11501         
11502
11503 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11504
11505         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
11506         from Kayvan to fix the tth invokation.
11507
11508         * development/lyx.spec.in: updates from Kayvan to reflect the
11509         changes of file names.
11510
11511 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11512
11513         * src/text2.C (InsertStringB): use std::copy
11514         (InsertStringA): use std::copy
11515
11516         * src/bufferlist.C: use a vector to store the buffers in. This is
11517         an internal change and should not affect any other thing.
11518         
11519         * src/BufferView.C (waitForX): use XSync instead of the lengthy
11520         stuff in waitForX.
11521
11522         * src/text.C (Fill): fix potential bug, one off bug.
11523
11524 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11525
11526         * src/Makefile.am (lyx_main.o): add more files it depends on.
11527
11528         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
11529
11530         * src/support/lyxstring.C: use size_t for the reference count,
11531         size, reserved memory and xtra.
11532         (internal_compare): new private member function. Now the compare
11533         functions should work for std::strings that have embedded '\0'
11534         characters.
11535         (compare): all compare functions rewritten to use
11536         internal_compare.
11537         
11538 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11539
11540         * src/support/lyxstring.C (compare): pass c_str()
11541         (compare): pass c_str
11542         (compare): pass c_str
11543
11544 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11545
11546         * src/support/DebugStream.C: <config.h> was not included correctly.
11547
11548         * lib/configure: forgot to re-generate it :( I'll make this file
11549         auto generated soon.
11550
11551 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11552
11553         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
11554         is used.
11555
11556         * src/support/lyxstring.C: some changes from length() to rep->sz.
11557         avoids a function call.
11558
11559         * src/support/filetools.C (SpaceLess): yet another version of the
11560         algorithm...now per Jean-Marc's suggestions.
11561
11562 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11563
11564         * src/layout.C (less_textclass_desc): functor for use in sorting
11565         of textclasses. 
11566         (LyXTextClass::Read): sort the textclasses after reading.
11567         
11568         * src/support/filetools.C (SpaceLess): new version of the
11569         SpaceLess functions. What problems does this one give? Please
11570         report.
11571
11572         * images/banner_bw.xbm: made the arrays unsigned char *
11573
11574 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11575
11576         * src/support/lyxstring.C (find): remove bogus assertion in the
11577         two versions of find where this has not been done yet.
11578
11579         * src/support/lyxlib.h: add missing int return type to
11580         lyx::chdir(). 
11581
11582         * src/menus.C (ShowFileMenu): disable exporting to html if no
11583         html export command is present.
11584
11585         * config/lib_configure.m4: add a test for an HTML converter. The
11586         programs checked for are, in this order: tth, latex2html and
11587         hevea. 
11588
11589         * lib/configure: generated from config/lib_configure.m4.
11590
11591         * src/lyxfunc.C (Dispatch): update and improve the execution of an
11592         html converter. The parameters are now passed through $$FName and
11593         $$OutName, instead of standard input/output.
11594
11595         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
11596
11597         * lib/lyxrc.example: update description of \html_command. 
11598         add "quotes" around \screen_font_xxx font setting examples to help
11599         people who use fonts with spaces in their names.
11600
11601 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11602
11603         * Distribution files: updates for v1.1.2
11604
11605         * src/support/lyxstring.C (find): remove bogus assert and return
11606         npos for the same condition.
11607
11608 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11609
11610         * added patch for OS/2 from SMiyata.
11611
11612 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11613
11614         * src/text2.C (CutSelection): make space_wrapped a bool
11615         (CutSelection): dont declare int i until we have to.
11616         (alphaCounter): return a char const *.
11617
11618 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11619
11620         * src/support/syscall.C (Systemcalls::kill): 
11621           src/support/filetools.C (PutEnv, PutEnvPath): 
11622           src/lyx_cb.C (addNewlineAndDepth): 
11623           src/FontInfo.C (FontInfo::resize): condition some #warning
11624         directives with WITH_WARNINGS.
11625         
11626
11627 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11628
11629         * src/layout.[Ch] + several files: access to class variables
11630         limited and made accessor functions instead a lot of code changed
11631         becuase of this. Also instead of returning pointers often a const
11632         reference is returned instead.
11633         
11634         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
11635
11636         * src/Makefile.am (dist-hook): added used to remove the CVS from
11637         cheaders upon creating a dist
11638         (EXTRA_DIST): added cheaders
11639
11640         * src/support/lstrings.C (tostr(char)): fix it to handle param as
11641         a character not as a small integer. 
11642
11643         * src/support/lyxstring.C (find): removed Assert and added i >=
11644         rep->sz to the first if.
11645
11646 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11647
11648         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
11649         src/LyXView.C src/buffer.C src/bufferparams.C
11650         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
11651         src/text2.C src/insets/insetinclude.C:
11652         lyxlayout renamed to textclasslist.
11653
11654         * src/layout.C: some lyxerr changes.
11655
11656         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
11657         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
11658         (LyXLayoutList): removed all traces of this class.
11659         (LyXTextClass::Read): rewrote LT_STYLE
11660         (LyXTextClass::hasLayout): new function
11661         (LyXTextClass::GetLayout): rewritten to return an iterator + has
11662         both const and nonconst version.
11663         (LyXTextClass::delete_layout): new function.
11664         (LyXTextClassList::Style): bug fix. do the right thing if layout
11665         is to big.
11666         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
11667         (LyXTextClassList::NameOfLayout): ditto 
11668         (LyXTextClassList::Load): ditto
11669
11670         * src/buffer.C (makeLaTeXFile): new access to layoutlist
11671
11672         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
11673
11674         * src/LyXAction.C (LookupFunc): added a workaround for sun
11675         compiler, on the other hand...we don't know if the current code
11676         compiles on sun at all...
11677
11678         * src/support/filetools.C (CleanupPath): subst fix
11679
11680         * src/insets/insetbib.C (delDatabase): subst fix, this looks
11681         _really_ weird.
11682
11683         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
11684         complained about this one?
11685
11686         * src/insets/insetinclude.C (Latex): subst fix
11687
11688         * src/insets/insetbib.C (getKeys): subst fix
11689
11690         * src/LyXSendto.C (SendtoApplyCB): subst fix
11691
11692         * src/lyx_main.C (init): subst fix
11693
11694         * src/layout.C (Read): subst fix
11695
11696         * src/lyx_sendfax_main.C (button_send): subst fix
11697
11698         * src/buffer.C (RoffAsciiTable): subst fix
11699
11700         * src/lyx_cb.C (MenuFax): subst fix
11701         (PrintApplyCB): subst fix
11702
11703 1999-10-26  Juergen Vigna  <jug@sad.it>
11704
11705         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
11706
11707         (Read): Cleaned up this code so now we read only format vestion >= 5
11708
11709 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11710
11711         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
11712         come nobody has complained about this one?
11713
11714         * src/insets/insetinclude.C (Latex): subst fix
11715
11716         * src/insets/insetbib.C (getKeys): subst fix
11717
11718         * src/lyx_main.C (init): subst fix
11719
11720         * src/layout.C (Read): subst fix
11721
11722         * src/buffer.C (RoffAsciiTable): subst fix
11723
11724         * src/lyx_cb.C (MenuFax): subst fix.
11725
11726         * src/layout.[hC] + some other files: rewrote to use
11727         std::container to store textclasses and layouts in.
11728         Simplified, removed a lot of code. Make all classes
11729         assignable. Further simplifications and review of type
11730         use still to be one. 
11731
11732         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
11733         lastfiles to create the lastfiles partr of the menu.
11734
11735         * src/lastfiles.[Ch]: rewritten to use deque to store the
11736         lastfiles in. Uses fstream for reading and writing. Simplifies
11737         code.
11738
11739         * src/support/syscall.C: remove explicit cast.
11740
11741         * src/BufferView.C (CursorToggleCB): removed code snippets that
11742         were commented out.
11743         use explicat C++ style casts instead of C style casts. also use
11744         u_vdata instea of passing pointers in longs.
11745
11746         * src/PaperLayout.C: removed code snippets that were commented out.
11747
11748         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
11749
11750         * src/lyx_main.C: removed code snippets that wer commented out.
11751
11752         * src/paragraph.C: removed code snippets that were commented out.
11753
11754         * src/lyxvc.C (logClose): use static_cast
11755         (logUpdate): ditto
11756         (viewLog): remove explicit cast to void*
11757         (showLog): removed old commented code
11758
11759         * src/menus.C: use static_cast instead of C style casts. use
11760         u_vdata instead of u_ldata. remove explicit cast to (long) for
11761         pointers. Removed old code that was commented out.
11762
11763         * src/insets/inset.C: removed old commented func
11764
11765         * src/insets/insetref.C (InsetRef): removed old code that had been
11766         commented out for a long time.
11767         (Edit): ditto
11768         (escape): removed C style cast
11769
11770         * src/insets/insetlatexaccent.C (Draw): removed old commented code
11771
11772         * src/insets/insetlatex.C (Draw): removed old commented code
11773         (Read): rewritten to use string
11774
11775         * src/insets/insetlabel.C (escape): removed C style cast
11776
11777         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
11778
11779         * src/insets/insetindex.C: use static_cast and u_vdata, removed
11780         old commented code.
11781
11782         * src/insets/insetinclude.h: removed a couple of stupid bools
11783
11784         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
11785         (Clone): remove C style cast
11786         (getKeys): changed list to lst because of std::list
11787
11788         * src/insets/inseterror.C (Draw): removed som old commented code.
11789
11790         * src/insets/insetcommand.C (Draw): removed some old commented code.
11791
11792         * src/insets/insetbib.C (bibitem_cb): removed code that has been
11793         commented out forever.
11794         (bibitem_cb): use static_cast instead of C style cast
11795         use of vdata changed to u_vdata.
11796
11797         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
11798         parameter.
11799         (CloseUrlCB): use static_cast instead of C style cast.
11800         (CloseUrlCB): added a fl_free form...it seemed to be missing.
11801
11802         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
11803         (C_InsetInfo_CloseInfoCB): forward the ob parameter
11804         (CloseInfoCB): static_cast from ob->u_vdata instead.
11805         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
11806         instead. 
11807
11808         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
11809         (C_InsetError_CloseErrorCB): forward the ob parameter
11810         (CloseErrorCB): static_cast from ob->u_vdata instead.
11811
11812         * src/vspace.h: include LString.h since we use string in this class.
11813
11814         * src/vspace.C (lyx_advance): changed name from advance because of
11815         nameclash with stl. And since we cannot use namespaces yet...I
11816         used a lyx_ prefix instead. Expect this to change when we begin
11817         using namespaces.
11818
11819         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
11820
11821         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
11822         and removed now defunct constructor and deconstructor.
11823
11824         * src/BufferView.h: have backstack as a object not as a pointer.
11825         removed initialization from constructor. added include for BackStack 
11826
11827         * development/lyx.spec.in (%build): add CFLAGS also.
11828
11829         * src/screen.C (drawFrame): removed another warning.
11830
11831 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11832
11833         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
11834         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
11835         README and ANNOUNCE a bit for the next release. More work is
11836         needed, of course.
11837
11838         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
11839         unbreakable if we are in freespacing mode (LyX-Code), but not in
11840         latex mode.
11841
11842 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
11843
11844         * src/BackStack.h: fixed initialization order in constructor
11845
11846         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
11847
11848         * acinclude.m4 (VERSION): new rules for when a version is
11849         development, added also a variable for prerelease.
11850         (warnings): we set with_warnings=yes for prereleases
11851         (lyx_opt): prereleases compile with same optimization as development 
11852         (CXXFLAGS): only use pedantic if we are a development version 
11853
11854         * src/BufferView.C (restorePosition): don't do anything if the
11855         backstack is empty.
11856
11857         * src/BackStack.h: added member empty, use this to test if there
11858         is anything to pop...
11859
11860 1999-10-25  Juergen Vigna  <jug@sad.it>
11861
11862         * forms/form1.fd +
11863         * forms/layout_forms.fd +
11864         * forms/latexoptions.fd +
11865         * lyx.fd: changed for various form resize issues
11866
11867         * src/mathed/math_panel.C +
11868         * src/insets/inseterror.C +
11869         * src/insets/insetinfo.C +
11870         * src/insets/inseturl.C +
11871         * src/insets/inseturl.h +
11872         * src/LaTeXLog.C +
11873         * src/LyXSendto.C +
11874         * src/PaperLayout.C +
11875         * src/ParagraphExtra.C +
11876         * src/TableLayout.C +
11877         * src/form1.C +
11878         * src/layout_forms.C +
11879         * src/lyx.C +
11880         * src/lyx_cb.C +
11881         * src/lyx_gui.C +
11882         * src/lyxfr0.C +
11883         * src/lyxfunc.C +
11884         * src/lyxvc.C +
11885         * src/menus.C: fixed various resize issues. So now forms can be
11886         resized savely or not be resized at all.
11887         
11888         * forms/form_url.fd +
11889         * src/insets/form_url.[Ch]: added because it's cleaner and easier
11890         to modify IMO.
11891
11892         * src/insets/Makefile.am: added files form_url.[Ch]
11893         
11894 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11895
11896         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
11897         (and presumably 6.2).
11898
11899         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
11900         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
11901         remaining static member callbacks. 
11902
11903         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
11904         messages. 
11905
11906         * src/support/lyxstring.h: declare struct Srep as friend of
11907         lyxstring, since DEC cxx complains otherwise.
11908
11909 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11910
11911 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11912
11913         * src/LaTeX.C (run): made run_bibtex also depend on files with
11914         extension ".bst"
11915         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
11916         are put into the dependency file.
11917
11918         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
11919         the code has shown itself to work
11920         (create_ispell_pipe): removed another warning, added a comment
11921         instead. 
11922
11923         * src/minibuffer.C (ExecutingCB): removed code that has been
11924         commented out a long time
11925
11926         * src/lyxfunc.C (processKeyEvent): removed some very old commented
11927         out code + a warning.
11928
11929         * src/support/lyxstring.h: comment out the three private
11930         operators, when compiling with string ansi conforming compilers
11931         they make problems.
11932
11933         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
11934         unsigned char *.
11935         (pixmapFromBitmapData): change type of bdata to be unsigned char *
11936         (pixmapFromBitmapData): add a reinterpret_cast in the call to
11937         XCreateImage
11938
11939         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
11940         unsigned char *
11941
11942         * src/mathed/math_panel.C (create_math_panel): remove explicit
11943         casts
11944
11945         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
11946         unsigned char *.
11947
11948         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
11949         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
11950         to XCreatePixmapFromBitmapData
11951         (fl_set_bmtable_data): change the last argument to be unsigned
11952         char *
11953         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
11954         and bh to be unsigned int, remove explicit casts in call to
11955         XReadBitmapFileData.
11956
11957         * images/arrows.xbm: made the arrays unsigned char *
11958         * images/varsz.xbm: ditto
11959         * images/misc.xbm: ditto
11960         * images/greek.xbm: ditto
11961         * images/dots.xbm: ditto
11962         * images/brel.xbm: ditto
11963         * images/bop.xbm: ditto
11964
11965         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
11966
11967         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
11968         (LYX_PROG_CXX): added -pedantic to g++ compile options when
11969         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
11970         needed. 
11971         (LYX_CXX_CHEADERS): added <clocale> to the test. 
11972
11973 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
11974
11975         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
11976
11977         * src/support/lyxstring.C (append): fixed something that must be a
11978         bug, rep->assign was used instead of rep->append.
11979
11980         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
11981         and LOstream.h
11982
11983         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
11984         lyx insert double chars. Fix spotted by Kayvan.
11985
11986 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11987
11988         * Fixed the tth support. I messed up with the Emacs patch apply feature
11989         and omitted the changes in lyxrc.C.
11990
11991 1999-10-22  Juergen Vigna  <jug@sad.it>
11992
11993         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
11994
11995         * src/lyx_cb.C (MenuInsertRef) + 
11996         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
11997         the form cannot be resized under it limits (fixes a segfault)
11998         
11999         * src/lyx.C (create_form_form_ref) +
12000         * forms/lyx.fd: Changed Gravity on name input field so that it is
12001         resized correctly.
12002
12003 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12004
12005         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
12006         <ostream> and <istream>.
12007         
12008         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
12009         whether <fstream> provides the latest standard features, or if we
12010         have an oldstyle library (like in egcs).
12011         (LYX_CXX_STL_STRING): fix the test.
12012
12013         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
12014         code on MODERN_STL_STREAM.
12015
12016         * src/support/lyxstring.h: use L{I,O}stream.h.
12017
12018         * src/support/L{I,O}stream.h: new files, designed to setup
12019         correctly streams for our use
12020           - includes the right header depending on STL capabilities
12021           - puts std::ostream and std::endl (for LOStream.h) or
12022           std::istream (LIStream.h) in toplevel namespace.
12023
12024 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12025
12026         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
12027         was a bib file that had been changed we ensure that bibtex is run.
12028         (runBibTeX): enhanced to extract the names of the bib files and
12029         getting their absolute path and enter them into the dep file.
12030         (findtexfile): static func that is used to look for tex-files,
12031         checks for absolute patchs and tries also with kpsewhich.
12032         Alternative ways of finding the correct files are wanted. Will
12033         probably be moved.
12034         (do_popen): function that runs a command using popen and returns
12035         the whole output of that command in a string. Should be moved to
12036         somewhere else.
12037
12038         * src/DepTable.[Ch] (extchanged): new function that returns true if a
12039         file with extension ext has changed.
12040
12041         * src/insets/figinset.C: added ifdef guards around the fl_free
12042         code that jug commented out. Now it is commented out when
12043         compiling with XForms == 0.89.
12044
12045         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
12046         to lyxstring.C, and only keep a forward declaration in
12047         lyxstring.h. Simplifies the header file a bit and should help a
12048         bit on compile time too. Also changes to Srep will not mandate a
12049         recompile of code just using string.
12050         (~lyxstring): definition moved here since it uses srep.
12051         (size): definition moved here since it uses srep.
12052
12053         * src/support/lyxstring.h: removed a couple of "inline" that should
12054         not be there.
12055
12056 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12057
12058         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
12059         the 'ob' argument.
12060
12061 1999-10-21  Juergen Vigna  <jug@sad.it>
12062
12063         * src/table.C (SetPWidth): Just a small fix so the alignment is not
12064         set to left if I just remove the width entry (or it is empty).
12065
12066         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
12067         paragraph when having dummy paragraphs.
12068
12069 1999-10-20  Juergen Vigna  <jug@sad.it>
12070
12071         * src/insets/figinset.C: just commented some fl_free_form calls
12072         and added warnings so that this calls should be activated later
12073         again. This avoids for now a segfault, but we have a memory leak!
12074
12075         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
12076         'const char * argument' to 'string argument', this should
12077         fix some Asserts() in lyxstring.C.
12078
12079         * src/lyxfunc.h: Removed the function argAsString(const char *)
12080         as it is not used anymore.
12081
12082 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
12083
12084         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
12085         get instead of >>
12086
12087         * src/Literate.h: some funcs moved from public to private to make
12088         interface clearer. Unneeded args removed.
12089
12090         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
12091         instead of lyxlex.
12092         (scanBuildLogFile): ditto
12093
12094         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
12095         normal TeX Error. Still room for improvement.
12096
12097         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
12098
12099         * src/buffer.C (insertErrors): changes to make the error
12100         desctription show properly.
12101
12102         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
12103         could never happen
12104
12105         * src/support/lyxstring.C (helper): changed to use
12106         sizeof(object->rep->ref).
12107         (operator>>): changed to use a pointer instead.
12108
12109         * src/support/lyxstring.h: changed const reference & to value_type
12110         const & lets see if that helps.
12111
12112 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12113
12114         * Makefile.am (rpmdist): fixed to have non static package and
12115         verison.
12116
12117         * src/support/lyxstring.C: removed the compilation guards
12118
12119         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12120         a bit clearer.
12121
12122         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12123         conditional compile of lyxstring.Ch
12124
12125         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12126         stupid check, but it is a lot better than the bastring hack. 
12127         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12128
12129         * several files: changed string::erase into string::clear. Not
12130         really needed.
12131         
12132         * src/chset.C (encodeString): use a char temporary instead
12133
12134         * src/table.C (TexEndOfCell): added tostr around
12135         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12136         (TexEndOfCell): ditto
12137         (TexEndOfCell): ditto
12138         (TexEndOfCell): ditto
12139         (DocBookEndOfCell): ditto
12140         (DocBookEndOfCell): ditto
12141         (DocBookEndOfCell): ditto
12142         (DocBookEndOfCell): ditto
12143
12144         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12145
12146         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12147
12148         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12149         (MenuBuildProg): added tostr around ret
12150         (MenuRunChktex): added tostr around ret
12151         (DocumentApplyCB): added tostr around ret
12152
12153         * src/chset.C (encodeString): added tostr around t->ic
12154
12155         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12156         (makeLaTeXFile): added tostr around tocdepth
12157         (makeLaTeXFile): added tostr around ftcound - 1
12158
12159         * src/insets/insetbib.C (setCounter): added tostr around counter.
12160
12161         * src/support/lyxstring.h: added an operator+=(int) to catch more
12162         mistakes. 
12163
12164         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12165         (lyxstring): We DON'T allow NULL pointers.
12166
12167 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12168
12169         * src/mathed/math_macro.C (MathMacroArgument::Write,
12170         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12171         when writing them out.
12172
12173         * src/LString.C: remove, since it is not used anymore.
12174         
12175         * src/support/lyxstring.C: condition the content to
12176         USE_INCLUDED_STRING macro.
12177
12178         * src/mathed/math_symbols.C, src/support/lstrings.C,
12179         src/support/lyxstring.C: add `using' directive to specify what
12180         we need in <algorithm>. I do not think that we need to
12181         conditionalize this, but any thought is appreciated.
12182
12183         * many files: change all callback functions to "C" linkage
12184         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12185         strict_ansi. Those who were static are now global. 
12186             The case of callbacks which are static class members is
12187         trickier, since we have to make C wrappers around them (see
12188         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12189         did not finish this yet, since it defeats the purpose of
12190         encapsulation, and I am not sure what the best route is.
12191
12192 1999-10-19  Juergen Vigna  <jug@sad.it>
12193
12194         * src/support/lyxstring.C (lyxstring): we permit to have a null
12195         pointer as assignment value and just don't assign it.
12196
12197         * src/vspace.C (nextToken): corrected this function substituting
12198         find_first(_not)_of with find_last_of.
12199
12200         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12201         (TableOptCloseCB) (TableSpeCloseCB):
12202         inserted fl_set_focus call for problem with fl_hide_form() in
12203         xforms-0.89.
12204
12205 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12206
12207         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12208         string. 
12209
12210 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12211
12212         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12213         LyXLex::next() and not eatline() to get its argument.
12214
12215 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12216
12217         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12218         instead, use fstreams for io of the depfile, removed unneeded
12219         functions and variables. 
12220
12221         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12222         vector instead, removed all functions and variables that is not in
12223         use.
12224
12225 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12226
12227         * src/buffer.C (insertErrors): use new interface to TeXError
12228
12229         * Makefile.am (rpmdist): added a rpmdist target
12230
12231         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12232         per Kayvan's instructions.
12233
12234 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12235
12236         * src/Makefile.am: add a definition for localedir, so that locales
12237         are found after installation (Kayvan)
12238
12239 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12240
12241         * development/.cvsignore: new file.
12242
12243 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12244
12245         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12246         C++ compiler provides wrappers for C headers and use our alternate
12247         version otherwise.
12248
12249         * configure.in: use LYX_CXX_CHEADERS.
12250
12251         * src/cheader/: new directory, populated with cname headers from
12252         libstdc++-2.8.1. They are a bit old, but probably good enough for
12253         what we want (support compilers who lack them).
12254         
12255         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12256         from includes. It turns out is was stupid.
12257
12258 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12259
12260         * lib/Makefile.am (install-data-local): forgot a ';'
12261         (install-data-local): forgot a '\'
12262         (libinstalldirs): needed after all. reintroduced.
12263
12264 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12265
12266         * configure.in (AC_OUTPUT): added lyx.spec
12267
12268         * development/lyx.spec: removed file
12269
12270         * development/lyx.spec.in: new file
12271
12272         * po/*.po: merged with lyx.pot becuase of make distcheck
12273         
12274         * lib/Makefile.am (dist-hook): added dist-hook so that
12275         documentation files will be included when doing a make
12276         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
12277         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
12278         conditional later.
12279         more: tried to make install do the right thing, exclude CVS dirs
12280         etc.
12281
12282         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
12283         Path would fit in more nicely.
12284
12285         * all files that used to use pathstack: uses now Path instead.
12286         This change was a lot easier than expected.
12287         
12288         * src/support/path.h: new file
12289
12290         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
12291
12292         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
12293
12294         * src/support/lyxstring.C (getline): Default arg was given for
12295         para 3. removed.
12296
12297         * Configure.cmd: removed file 
12298
12299 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12300
12301         * src/support/DebugStream.[Ch]: remove the explicit std:: before
12302         streams classes and types, add the proper 'using' statements when
12303         MODERN_STL is defined.
12304         
12305         * src/debug.h: move the << operator definition after the inclusion
12306         of DebugStream.h
12307
12308         * src/support/filetools.C: include "LAssert.h", which is needed
12309         later. 
12310
12311         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12312         to includes. 
12313
12314         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12315         include "debug.h" to define a proper ostream.
12316
12317 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12318
12319         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12320           method to the SystemCall class which can kill a process, but it's
12321           not fully implemented yet.
12322
12323         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12324
12325         * src/support/FileInfo.h: Better documentation  
12326
12327         * src/lyxfunc.C: Added support for buffer-export html
12328         
12329         * src/menus.C: Added Export->As HTML...
12330         
12331         * lib/bind/*.bind: Added short-cut for buffer-export html
12332
12333         * src/lyxrc.*: Added support for new \tth_command
12334         
12335         * lib/lyxrc.example: Added stuff for new \tth_command
12336
12337 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12338
12339         * lib/Makefile.am (IMAGES): removed images/README
12340         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12341         installes in correct place. Check permisions is installed
12342         correctly.
12343
12344         * src/LaTeX.C: some no-op changes moved declaration of some
12345         variables around.
12346
12347         * src/LaTeX.h (LATEX_H): changed include guard name
12348
12349 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12350
12351         * lib/reLyX/Makefile.am: install noweb2lyx.
12352
12353         * lib/Makefile.am: install configure. 
12354
12355         * lib/reLyX/configure.in: declare a config aux dir; set package
12356         name to lyx (not sure what the best solution is); generate noweb2lyx.
12357
12358         * lib/layouts/egs.layout: fix the bibliography layout.
12359
12360 1999-10-08  Jürgen Vigna <jug@sad.it>
12361
12362         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12363         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12364         it returned without continuing to search the path.
12365         
12366 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12367
12368         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12369         also fixes a bug. It is not allowed to do tricks with std::strings
12370         like: string a("hei"); &a[e]; this will not give what you
12371         think... Any reason for the complexity in this func?
12372
12373 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12374
12375         * Updated README and INSTALL a bit, mostly to check that my
12376         CVS rights are correctly set up.
12377
12378 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12379
12380         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12381         does not allow '\0' chars but lyxstring and std::string does.
12382
12383 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12384
12385         * autogen.sh (AUTOCONF): let the autogen script create the
12386         POTFILES.in file too. POTFILES.in should perhaps now not be
12387         included in the cvs module.
12388
12389         * some more files changed to use C++ includes instead of C ones.
12390
12391         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12392         not assigned.
12393         (Reread): added tostr to nlink. buggy output otherwise.
12394         (Reread): added a string() around szMode when assigning to Buffer,
12395         without this I got a log of garbled info strings.
12396
12397         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12398         be needed.
12399
12400         * I have added several ostream & operator<<(ostream &, some_type)
12401         functions. This has been done to avoid casting and warnings when
12402         outputting enums to lyxerr. This as thus eliminated a lot of
12403         explicit casts and has made the code clearer. Among the enums
12404         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
12405         mathed enums, some font enum the Debug::type enum. 
12406
12407         * src/support/lyxstring.h (clear): missing method. equivalent of
12408         erase(0, npos).
12409
12410         * all files that contained "stderr": rewrote constructs that used
12411         stderr to use lyxerr instead. (except bmtable)
12412
12413         * src/support/DebugStream.h (level): and the passed t with
12414         Debug::ANY to avoid spurious bits set.
12415
12416         * src/debug.h (Debug::type value): made it accept strings of the
12417         type INFO,INIT,KEY.
12418
12419         * configure.in (Check for programs): Added a check for kpsewhich,
12420         the latex generation will use this later to better the dicovery of
12421         all used files. 
12422
12423         * src/BufferView.C (create_view): we don't need to cast this to
12424         (void*) that is done automatically.
12425         (WorkAreaButtonPress): removed some dead code.
12426
12427 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12428
12429         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
12430         is not overwritten when translated (David Sua'rez de Lis).
12431
12432         * lib/CREDITS: Added David Sua'rez de Lis
12433
12434         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
12435
12436         * src/bufferparams.C (BufferParams): default input encoding is now
12437         "latin1" 
12438
12439         * acinclude.m4 (cross_compiling): comment out macro
12440         LYX_GXX_STRENGTH_REDUCE. 
12441
12442         * acconfig.h: make sure that const is not defined (to empty) when
12443         we are compiling C++. Remove commented out code using SIZEOF_xx
12444         macros.
12445         
12446         * configure.in : move the test for const and inline as late as
12447         possible so that these C tests do not interefere with C++ ones.
12448         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
12449         has not been proven. 
12450
12451 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12452
12453         * src/table.C (getDocBookAlign): remove bad default value for
12454         isColumn parameter.
12455
12456         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
12457         shortcut. 
12458         (ShowFileMenu2): ditto.
12459
12460         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
12461         of files to ignore.
12462
12463 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12464
12465         * Most files: finished the change from the old error code to use
12466         DebugStream for all lyxerr debugging. Only minor changes remain
12467         (e.g. the setting of debug levels using strings instead of number) 
12468
12469 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12470
12471         * src/layout.C (Add): Changed to use compare_no_case instead of
12472         strcasecmp.
12473
12474         * src/FontInfo.C: changed loop variable type too string::size_type.
12475
12476 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12477
12478         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
12479         set ETAGS_ARGS to --c++ 
12480
12481 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
12482
12483         * src/table.C (DocBookEndOfCell): commented out two unused variables
12484
12485         * src/paragraph.C: commented out four unused variables. 
12486
12487         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
12488         insed a if clause with type string::size_type.
12489
12490         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
12491         string::size_type.
12492
12493         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
12494
12495         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
12496         variable, also changed loop to go from 0 to lenght + 1, instead of
12497         -1 to length. This should be correct.
12498
12499         * src/LaTeX.C (scanError): use string::size_type as loop variable
12500         type.
12501
12502         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
12503         (l.896) since y_tmp and row was not used anyway.
12504
12505         * src/insets/insetref.C (escape): use string::size_type as loop
12506         variable type.
12507
12508         * src/insets/insetquotes.C (Width): use string::size_type as loop
12509         variable type.
12510         (Draw): use string::size_type as loop variable type.
12511
12512         * src/insets/insetlatexaccent.C (checkContents): use
12513         string::size_type as loop variable type.
12514
12515         * src/insets/insetlabel.C (escape): use string::size_type as loop
12516         variable type.
12517
12518         * src/insets/insetinfo.C: added an extern for current_view.
12519
12520         * src/insets/insetcommand.C (scanCommand): use string::size_type
12521         as loop variable type.
12522
12523         * most files: removed the RCS tags. With them we had to recompile
12524         a lot of files after a simple cvs commit. Also we have never used
12525         them for anything meaningful. 
12526
12527         * most files: tags-query-replace NULL 0. As adviced several plases
12528         we now use "0" instead of "NULL" in our code. 
12529
12530         * src/support/filetools.C (SpaceLess): use string::size_type as
12531         loop variable type.
12532
12533 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12534
12535         * src/paragraph.C: fixed up some more string stuff.
12536
12537 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12538
12539         * src/support/filetools.h: make modestr a std::string.
12540
12541         * src/filetools.C (GetEnv): made ch really const.
12542
12543         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
12544         made code that used these use max/min from <algorithm> instead.
12545
12546         * changed several c library include files to their equivalent c++
12547         library include files. All is not changed yet.
12548
12549         * created a support subdir in src, put lyxstring and lstrings
12550         there + the extra files atexit, fileblock, strerror. Created
12551         Makefile.am. edited configure.in and src/Makefile.am to use this
12552         new subdir. More files moved to support.
12553
12554         * imported som of the functions from repository lyx, filetools
12555         
12556         * ran tags-query-replace on LString -> string, corrected the bogus
12557         cases. Tried to make use of lstrings.[hC], debugged a lot. There
12558         is still some errors in there. This is errors where too much or
12559         too litle get deleted from strings (string::erase, string::substr,
12560         string::replace), there can also be some off by one errors, or
12561         just plain wrong use of functions from lstrings. Viewing of quotes
12562         is wrong. 
12563
12564         * LyX is now running fairly well with string, but there are
12565         certainly some bugs yet (see above) also string is quite different
12566         from LString among others in that it does not allow null pointers
12567         passed in and will abort if it gets any.
12568         
12569         * Added the revtex4 files I forgot when setting up the repository.
12570
12571 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12572
12573         * All over: Tried to clean everything up so that only the files
12574           that we really need are included in the cvs repository.
12575         * Switched to use automake.
12576         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
12577         * Install has not been checked.
12578
12579 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12580
12581         * po/pt.po: Three errors:
12582                l.533 and l.538 format specification error
12583                l. 402 duplicate entry, I just deleted it.