]> git.lyx.org Git - lyx.git/blob - ChangeLog
a27fe818aacba41ab4214c623676d99b56c22be7
[lyx.git] / ChangeLog
1 2000-11-30  Angus Leeming <a.leeming@ic.ac.uk>
2
3         * lyx.man:
4         * src/lyx_main.C (commandLineHelp, easyParse): documented remianing
5         command line options.
6
7 2000-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8
9         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use
10         FL_MENU_BUTTON for items in menu bar. Not sure what difference it
11         makes, anyway.
12
13 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
14
15         * src/frontends/xforms/FormRef.C (updateBrowser):
16         * src/frontends/xforms/forms/form_ref.fd: try clicking on
17         different insets with the sort key active. Now apply this patch!
18
19 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
20
21         * src/frontends/xforms/FormPrint.C: set to valid()
22         when we update from the passed parameters.
23
24 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
25
26         * src/LColor.C (getFromGUIName): internationalise the comparison.
27
28         * src/lyx_gui_misc.h (LyXBell): turn off that BLOODY bell until it's a
29         FormPreferences choice.
30
31         * src/frontends/xforms/FormPreferences.C: some additional Color safety.
32         Should be redundant.
33
34 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
35
36         * src/lyxrc.C: more detail for the printer program config
37         dialog.
38
39         * src/LColor.C: ert->latex text. LColor needs a big revamp
40         but will have to wait till after 1.1.6
41
42         * src/buffer.C: bring up a dialog if we load a document
43         with an un-installed text class, rather than just complain
44         on the console.
45                         
46 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
47
48         * src/combox.[Ch] )(add, Show): workaround xforms bug when Show()ing
49         the browser form for a combox in a tabbed folder. Bug fix courtesy of
50         Steve Lamont <spl@ncmir.ucsd.edu>.
51
52         * src/frontends/xforms/FormDocument.C (build):
53         * src/frontends/xforms/FormPreferences.C (Language::build):
54         pass tabfolders to Combox::add() in order to use this work around.
55
56         * src/frontends/xforms/FormCitation.C (connect): remove max size
57         limitation.
58         (update): sort list of bibliography keys.
59
60         * src/frontends/xforms/FormRef.[Ch] (connect, showBrowser, hideBrowser,
61         setSize): removed.
62         No max size limitation. Same popup for new and existing insets. Fixes
63         bugs reported by Rob Lahaye.
64         
65         * src/frontends/xforms/FormCitation.C (c-tor):
66         * src/frontends/xforms/FormCopyright.C (c-tor):
67         * src/frontends/xforms/FormError.C (c-tor):
68         * src/frontends/xforms/FormGraphics.C (c-tor):
69         * src/frontends/xforms/FormIndex.C (c-tor):
70         * src/frontends/xforms/FormRef.C (c-tor):
71         * src/frontends/xforms/FormToc.C (c-tor):
72         * src/frontends/xforms/FormUrl.C (c-tor):
73         use correct policy for ButtonController.
74
75         * src/frontends/xforms/FormPreferences.[Ch]: cleaned up a little more.
76
77         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): modified lyxerr
78         call a little.
79
80         * src/frontends/xforms/forms/form_citation.fd: some resizing changes.
81
82         * src/frontends/xforms/forms/form_ref.fd: new Restore, Apply buutons.
83         Some resizing changes.
84
85 2000-11-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
86
87         * configure.in: fix typo
88
89         * lib/languages: add ukraninian and change no to no_NO
90
91         * src/lyxfont.[Ch] (setGUISize): comment out setGUISize
92
93         * src/bufferview_funcs.C (FontSize): use setLyXSize
94
95 2000-11-24  Kayvan A. Sylvan <kayvan@sylvan.com>
96
97         * acconfig.h, configure.in, config/lyxinclude.m4: Added autoconf tests
98         to check for systems where mkstemp() is available but not declared
99         in headers. The new autoconf macro lyx_CHECK_DECL can be used
100         to check for declarations in headers.
101                  
102 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
103
104         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
105
106         * forms/makefile: added bibforms.fd, include_form.fd.
107         Removed lyx_sendfax.fd.
108
109         * src/LaTeXLog.C (ShowLatexLog):
110         * src/LyXAction.C (init):
111         * src/bufferparams.C (readLanguage): altered messages as suggested by
112         John Levon.
113
114         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
115         Dialogs::redrawGUI.
116
117         * src/credits.C: made fd_form_credits non-static, so that it can be
118         redrawn should the xforms colors be re-mapped.
119         * src/spellchecker.C ditto fd_form_spell_options.
120
121         * src/filedlg.[Ch] (redraw):
122         * src/intl.[Ch] (redraw):
123         * src/lyxfr0.[Ch] (redraw):
124         * src/insets/figinset.[Ch] (redraw):
125         * src/insets/insetexternal.[Ch] (redraw):
126         new methods, connected to Dialogs::redrawGUI.
127
128         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
129         to be connected to Dialogs::redrawGUI.
130
131         * src/frontends/xforms/FormCitation.C (build):
132         * src/frontends/xforms/FormCopyright.C (build):
133         * src/frontends/xforms/FormError.C (build):
134         * src/frontends/xforms/FormGraphics.C (build):
135         * src/frontends/xforms/FormIndex.C (build):
136         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
137         * src/frontends/xforms/FormToc.C (build):
138         * src/frontends/xforms/FormUrl.C (build):
139         use the ButtonController correctly.
140
141         * src/frontends/xforms/FormCopyright.C (build):
142         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
143         the .fd file and into build().
144
145         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
146
147         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
148
149         * src/frontends/xforms/forms/form_citation.fd:
150         * src/frontends/xforms/forms/form_copyright.fd:
151         * src/frontends/xforms/forms/form_error.fd:
152         * src/frontends/xforms/forms/form_graphics.fd:
153         * src/frontends/xforms/forms/form_index.fd:
154         * src/frontends/xforms/forms/form_toc.fd:
155         * src/frontends/xforms/forms/form_url.fd:
156         renamed some of the objects. Named others explicitly for the first time.
157         Added Restore and Apply buttons where appropriate.
158
159         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
160         used.
161
162 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
163
164         * src/version.h: try the pre2 again
165
166 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
167
168         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
169
170         * src/frontends/kde/FormParagraph.C: added using directive.
171
172         * src/frontends/kde/paradlg.C: added config.h and using directive.
173
174         * src/frontends/kde/paradlg.h: added std::qualifier.
175
176         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
177
178 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
179
180         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
181
182         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
183
184 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
185
186         * src/version.h: set back to 1.1.6cvs
187
188 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
189
190         * src/version.h: set to 1.1.6pre2
191
192 2000-11-20  Marko Vendelin <markov@ioc.ee>
193
194         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
195
196         * src/frontends/gnome/Makefile.am: updated list of XForms object files
197               
198 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
199
200         * src/LColor.C (init):
201         * src/lyxrc.C (getDescription): changed some comments as suggested by
202         John Levon.
203
204         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
205         disconnect the redrawGUI signal in best-practice fashion.
206
207         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
208         long_opts_tab to reflect the change in name of this tabfolder, as
209         suggested by John Levon.
210         (connect, disconnect): new methods. Don't do much at present other than
211         ensuring that we can't resize the dialog. This just makes xforms go
212         crazy.
213         (lots of methods in Colors): made void rather than bool. The idea is
214         to have an isOk() function that keeps track of whether any input is
215         genuinely invalid and should therefore block Save, Apply.
216         Easier to manipulate the counters rapidly.
217         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
218         compiler will like this code. Much cleaner way of doing things.
219
220         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
221
222         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
223         rather than simple counters, following suggestion by John Levon.
224
225         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
226         than engraved frame + text.
227
228         * src/frontends/xforms/forms/makefile: removed spurious command.
229
230 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
231
232         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
233         array. 
234         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
235         ReadOnly|NoBuffer.
236
237         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
238
239         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
240         see what Lars has changed and what is just white space!
241         Now used X directly to ascertain the RGB color associated with the
242         color name.
243         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
244         to use.
245         Added some sort capability.
246         The X11 color name database input is only displayed if the database
247         isn't found in the standard place.
248         Got rid of struct compare_converter; it wasn't used.
249         Probably some other stuff that I've forgotten.
250
251         * src/frontends/xforms/FormPreferences.h: changed the names of some
252         methods in the Colors struct. Added a couple of structs to help sort
253         colors by name and by RGBColor.
254
255         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
256         functions into a new class RWInfo.
257
258         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
259         The dialog is now almost navigable using the keyboard. Unfortunately,
260         the cursor has to be inside a browser for it to be activated. There is
261         no visual feedback for the key shortcuts to the arrow keys (use
262         Alt-appropriate arrow key, Alt-x).
263
264         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
265         around a lot.
266
267         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
268         xform_helpers.[Ch]. See above.
269
270 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
271
272         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
273
274         * src/screen.C (setCursorColor): new method. Sets the color of the
275         cursor. 
276         (ShowManualCursor): call it.
277         Constify some local variables.
278
279         * src/LColor.[Ch] (LColor): add entry for cursor
280         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
281         a warning.
282
283 2000-11-19  Juergen Vigna  <jug@sad.it>
284
285         * src/insets/insettabular.C (draw): fixed text border redraw problem.
286         (calculate_dimensions_of_cells): try to boost up when inserting chars.
287
288 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
289
290         * lib/ui/default.ui: OptItem used for Fax entry
291
292 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
293
294         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
295
296 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
297
298         * src/vspace.C (nextToken): fix so it can handle length phrases like
299                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
300
301 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
302
303         * src/frontends/xforms/FormPreferences.C: constify several variables
304         (BrowserLyX): rewrite to not need the choice variable
305         (Modify): rewrite to not need the choide variable
306         (compare_converter): make operator const
307
308         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
309         correct the writing of \set_color
310         (getDescription): return a const string
311
312         * src/kbsequence.[Ch] (addkey): remove dead code
313
314         * src/Painter.C (text): remove some commented code
315
316 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
317
318         * src/ColorHandler.[Ch]: removed some header files from .h file.
319         Included LColor.h in .C file.
320
321         * src/LColor.[Ch]: made class copyable so that I could create a
322         system_lcolor instance.
323
324         * src/Painter.h: removed LColor.h.
325
326         * src/lyx_gui.C (create_forms): used AddName.
327
328         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
329         of user preferences/lyxrc file.
330
331         * src/lyxrc.C (output): output changes to lcolor.
332
333         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
334         NamedColor.
335         Moved class xformColor to files xform_helpers.[Ch]. These files,
336         Color.[Ch], could now be moved into src if they would be useful to
337         other GUIs.
338
339         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
340         Also moved FormPreferences::browseFile here as it can be used by any
341         xform dialog with a "Browse" button. FormGraphics is a perfect example.
342
343         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
344         ReadableFile): changed the FormPreferences methods a little and moved
345         them here as they'll be useful elsewhere also.
346
347         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
348         Removed some header files and used forward declarations instead.
349         Better commenting.
350         Removed some methods as they'll be useful elsewhere (see above).
351
352         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
353         Can also now modify the LyX LColors. However, for reasons that I don't
354         yet understand, it appears that we can use
355         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
356         present. The problem appears to lie in ColorHandler, because I can
357         change the color using LColor.SetColor(). Similarly, when reading in a
358         preferences file with some set_color instances, I'll get a warning
359         like: Color sea green is undefined or may not be redefined 
360         Bad lyxrc set_color for sea green
361
362         Once the buffer is loaded, however, I can happily change to this color.
363
364         Finally, it appears that I have to set the color of "inset frame"
365         explicitly, or it oscillates from "black" to "indian red" with each
366         successive "Apply".
367                                            
368 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
369
370         * ANNOUNCE: corrected a spelling mistake.
371         
372         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
373         Removed.
374
375 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
376
377         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
378
379         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
380         distdir. 
381
382         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
383         match the requirements from the standard better. This is required
384         to work with gnu libstdc++-v3
385
386         * src/frontends/xforms/FormPreferences.C: add explict pair
387         arguments to browse calls. include support/lyxmanip.h remvoe
388         extern fmt. whitespace changes. reorder variables in
389         FormPreferences.h, to match initalizaton order.
390
391         * several files: constify more local variables.
392         
393         * src/buffer.C: remove some commented functions.
394
395         * src/DepTable.C (remove_files_with_extension): temporary
396         work around for gcc 2.97 
397         * src/filedlg.C (find): ditto
398         * src/Variables.C (set): ditto
399         * src/LyXAction.C (searchActionArg): ditto
400         (retrieveActionArg): ditto
401
402         * configure.in: check for mktemp too
403
404         * UPGRADING: prepare for 1.1.6
405
406         * Makefile.am (lgbtags): add backup tags for when etags are
407         different than usual.
408
409         * ANNOUNCE: prepare for 1.1.6
410
411         * src/support/tempname.C (make_tempfile): new function, wrapper
412         around mkstemp and mktemp. Only mkstemp has been tested.
413         (tempName): call it.
414         
415 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
416         
417         * default.ui: capitalized some menu items to improve shortcuts.
418
419 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
420
421         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
422
423         * src/frontends/xforms/Dialogs.C: add "using" directive.
424
425 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
426
427         * src/filedlg.C (Select): highlight suggested file in browser, if
428         it is present.
429
430         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
431         each tab folder is encapsulated in its own class.
432         The Language keymaps are now chosen using a text input and a
433         browser button, rather than a Combox.
434         All the browser buttons are now functional, although LyXFileDlg
435         still needs to be modified to make it straighhtforward to return a
436         directory if that is what is desired.
437
438         * src/frontends/xforms/forms/form_preferences.fd: use text input
439         and browse button to input the Language keymaps. Add a few
440         callbacks for the browse buttons.
441
442 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
443
444         * src/support/tempname.C (tempName): small changes to make it
445         safer. remove the '.' before XXXXXX
446
447         * src/support/filetools.C (TmpFileName): remove func 
448         (GetCWD): ditto
449         
450         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
451         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
452         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
453         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
454
455         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
456         (FormCommand): ditto
457         
458         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
459         call the bp
460
461         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
462         for bp (this fixes a reproducible hard crash)
463
464         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
465         call the bp
466
467         * src/frontends/xforms/FormBase.h: make bp_ private
468         (FormBaseBI): remove default for bp
469         (FormBaseBD): ditto
470         
471         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
472         is safe enough.
473
474         * src/frontends/xforms/Color.C (RGBColor): made several vars
475         const, changed initialization of j to allow it to be const
476         (HSVColor): similar
477
478         * several files: added const to local variables.
479         
480         * src/lyx_cb.C: removed several function prototypes and moved them
481         to lyx_cb.h
482         (MenuWrite):
483         (MenuWriteAs):
484         (UpdateLayoutPreamble): 
485         (MenuLayoutSave): 
486         (MenuInsertLabel): add BufferView as arguemnt
487         (LayoutsCB): make tmp const
488
489         * src/layout_forms.h: regenerated
490
491         * src/debug.C: add Debug::FILES
492         (showLevel) (showTags): translate the desc
493
494         * src/debug.h: add FILES as debug target
495
496         * src/bufferlist.C: use current_view as an interim measure becuase
497         of added arguments to MenuWrite and MenuWriteAs
498
499         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
500
501         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
502         string. 
503         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
504         libstdc++ is compiled with.
505
506 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
507         
508         * lib/layouts/docbook-book.layout
509         * lib/layouts/docbook.layout
510         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
511         those paragraphs are expresse as SGML comments <!-- -->.
512
513         * src/LaTeXFeatures.h
514         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
515         parameter, this allows to express all the include files as relative
516         paths to the master buffer. The verbatim insert works as the other
517         include file modes.
518
519         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
520         is a SGML comment.
521         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
522         to master path.
523         (MakeDocBookFile): top_element is always written. Some clean up, as
524         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
525
526         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
527         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
528         a reference is written instead of the name.
529         (Validate): use the relative path for the filename.
530
531         * src/insets/insetlabel.C (DocBook): write end tag, for XML
532         compatibility. 
533
534         * src/support/filetools.h
535         * src/support/filetools.C (IsSGMLFilename): added.
536         (BasePath): added.
537
538 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
539
540         * development/OS2/quick_fix.patch: 
541         * lib/configure.cmd: 
542         * README.OS2: quick update to the OS/2 port.
543
544 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
545
546         * src/converter.C: add "using" directive.
547
548         * src/frontends/xforms/FormPreferences.C: add "using" directive.
549         (compare_converter): add "int" as return type.
550
551         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
552         too. 
553
554 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
555
556         * src/lyx_gui.C (create_forms): map the xform colours, should a
557         mapping exist. Ie, call XformColor::read().
558
559         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
560         and struct HSV as HSVColor.     
561         (XformColor::read, XformColor::write) : new methods that
562         input/output any changes to the cform GUI colors.
563
564         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
565         included.
566
567         * src/frontends/xforms/FormPreferences.C Lots of little changes
568         associated with the changed name of the RGB and HSV structs. Can
569         now save changes to xforms GUI to file. Commented out
570         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
571         used currently anyway.
572
573 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
574
575         * src/converter.C: A lot of changes:
576         - It is no longer possible to choose between two or more ways to 
577         export to some format (the new code uses only the shortest path).
578         However, it is still possible to choose between pdflatex/ps2pdf
579         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
580         - Added several methods that makes  the FormPreferences code simpler.
581         - Changed the tokens $$FName and $$OutName to $$i and $$o.
582
583         * src/exporter.C (Export): lyxrc.use_pdf is set before
584         makeLaTeXFile is called. This works but not very nice.
585
586         * src/frontends/xforms/FormPreferences.C: The formats/converters
587         tabs are now fully functional.
588
589         * src/buffer.C (getTocList): Add numbers to the captions. 
590
591         * lib/lyxrc.example: Removed fax section
592
593         * src/support/rename.C (rename): Delete the old file if lyx::copy
594         is called.
595
596 2000-11-13  Rob Lahaye <lahaye@postech.edu>
597
598         * lib/ui/default.ui: minor polishing.
599
600 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
601
602         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
603         headers. 
604
605         * lib/Makefile.am (DOCINST): do not install everything in the
606         documentation directory.
607
608 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
609
610         * src/bufferlist.C (newFile): set the filename to the constructed
611         newfileXX.lyx
612
613         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
614         constructed "newfileXX.lyx" name to the dialog
615
616         * src/frontends/DialogBase.h: make update() non-abstract so
617         KDE doesn't need to implement two update methods for every form
618
619         * src/frontends/kde/Makefile.am: add missing xforms objects
620         to compile again
621
622         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
623
624 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
625
626         * src/frontends/xforms/Color.[Ch]: new files, defining the color
627         structs RGB and HSV. May not be the best place for these files.
628         Perhaps move them into src ?
629
630         * src/frontends/xforms/Makefile.am: added new files.
631
632         * src/frontends/xforms/forms/form_preferences.fd:
633         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
634         replaced all instances of "colour" with "color"!
635
636         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
637         slightly yet again.
638
639         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
640         tab. Can now alter the colors of the xform's GUI on the fly. With
641         the aid of a single static Signal (see below), can "Apply" these
642         changes to all currently open dialogs. (Well, to all of the NEW
643         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
644         subsequently opened dialogs will, of course, also have the new
645         color scheme. Cannot yet save (or load) the choices to file, so
646         they are lost when exiting LyX.
647         
648         * src/frontends/Dialogs.h:
649         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
650         Used to trigger a redraw of any dialogs connected to it because,
651         for example, the GUI colours have been re-mapped.
652
653         * src/frontends/xforms/FormBase.[Ch]:
654         * src/frontends/xforms/FormDocument.[Ch]:
655         * src/frontends/xforms/FormParagraph.[Ch]:
656         * src/frontends/xforms/FormPreferences.[Ch]:
657         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
658         method, to be connected to Dialogs::redrawGUI. Method must be
659         virtual, because dialogs with tabbed folders need to redraw the
660         forms of each tab folder.
661
662         * src/LyXView.C (d-tor):
663         * src/frontends/xforms/FormBase.C (d-tor): connected
664         Dialogs::redrawGUI signal to redraw().
665
666         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
667         removed Assert, because it is identical to that in FormBase.
668
669 2000-11-10  Rob Lahaye <lahaye@postech.edu>
670
671         * lib/ui/default.ui: minor polishing.
672
673 2000-11-10  Juergen Vigna  <jug@sad.it>
674
675         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
676         (deleteLyXText): ditto
677
678         * src/insets/insettabular.C (InsetButtonPress): don't clear the
679         selection on mouse-button-3.
680
681         * src/insets/insettabular.h: new function clearSelection(), use this
682         functions inside insettabular.C.
683
684         * src/insets/insettabular.C (TabularFeatures): clear the selection
685         on remove_row/column.
686
687         * src/insets/inset.C (scroll): fixed some scroll stuff.
688
689         * src/insets/insettabular.C (draw): fixed another minor draw problem.
690
691 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
692
693         * lib/CREDITS: add Yves Bastide
694
695 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
696
697         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
698         check whether C library functions are in the global namespace.
699
700         * configure.in: calls it.
701
702         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
703         #ifndef __GLIBCPP__.
704
705 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
706
707         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
708         iterators to prevent crash.
709
710 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
711
712         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
713
714         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
715         shortcut for xforms CB to the preemptive or post-handler function.
716
717         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
718         removed the HIDDEN_TIMER as it's no longer used.
719         Various other small changes.
720
721         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
722         preemptive handler to obtain feedback, rather than the post-handler.
723         (ColoursLoadBrowser): find "black" and "white" based on RGB values
724         rather than name.
725         Formats tab is now complete. Converters tab is nearly so.
726
727 2000-11-09  Juergen Vigna  <jug@sad.it>
728
729         * src/insets/insettext.C (~InsetText): 
730         (clear): 
731         (Read): 
732         (SetParagraphData): set cache.second to 0 after deleting it!
733         (getLyXText): check if cache.second is not 0 if finding it.
734
735 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
736
737         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
738         lyxlex to parse the rgb.txt file.
739
740         * src/lyxlex.[Ch]:
741         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
742         replace the default '#' comment character.
743         
744         * src/support/tempname.C: add "using" directive
745         * src/frontends/ButtonPolicies.C: ditto.
746
747         * src/support/filetools.C (DirList): add an explicit cast to avoid
748         a compile error (probably not the right fix)
749
750 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
751
752         * src/support/filetools.C (DirList): implement using system functions
753
754         * src/support/tempname.C: new file
755
756         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
757
758         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
759
760         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
761         lyx::tempName 
762
763         * src/frontends/xforms/ButtonController.C: new file
764
765         * src/os2_defines.h: remove getcwd define
766
767         * src/lyxvc.C: include support/lyxlib.h
768         (showLog): use lyx::tempName
769
770         * src/lyx_cb.C: comment out includes that we don't need
771         (AutoSave): use lyx::tempName
772
773         * src/filedlg.C: include support/lyxlib.h
774         (Reread): use lyx::getcwd
775
776         * src/converter.C: include support/filetools.h
777         (add_options): change to static inline, make tail const
778         (Add): make old_viewer const
779         (GetAllFormats): make it a const method, use const_iterator
780         (enable): make static inline
781         (SplitFormat): make using_format const
782
783         * src/LaTeX.C (run): use lyx::getcwd
784
785         * configure.in: check for mkstemp as well 
786
787 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
788
789         * src/converter.[Ch] (GetAllCommands): new method.
790
791         * src/support/filetools.[Ch] (DirList): new method.
792
793         * src/frontends/xforms/FormPreferences.C: started (just!) adding
794         functionality to the converters tab.
795         The formats tab is now nearly complete.
796         The kbmap choices in Languages tab now display the contents of
797         system_lyxdir/kbd/*.kmap in readable form.
798
799         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
800         Moved some variables into the class.
801
802         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
803         inactive tab folder to FL_COL1. Haven't yet worked out how to change
804         colour of active folder to lighter grey instead. Any takers?
805         (form_colours): added an "Apply" button.
806         (form_converters): added a "Flags" input field.
807         (form_formats): added a "Shortcut" input field. Note that we can't use
808         names such as "input_shortcut" as this buggers up the sed script stuff.
809
810 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
811
812         * src/LaTeXLog.C:
813         * src/LyXSendto.C:
814         * src/credits.C:
815         * src/filedlg.C:
816         * src/intl.C:
817         * src/lyx_cb.C:
818         * src/lyx_sendfax_main.C:
819         * src/lyxfr0.C:
820         * src/lyxvc.C:
821         * src/spellchecker.C:
822         * src/insets/figinset.C:
823         * src/insets/insetbib.C:
824         * src/insets/insetexternal.C:
825         * src/insets/insetinclude.C:
826         * src/insets/insetinfo.C:
827         * src/mathed/math_panel.C:
828         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
829         all "daughter" dialogs now have identical "feel".
830                                 
831 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
832
833         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
834         used (and was only used in one place prior to this patch. Incorrectly!)
835
836         * src/frontends/xforms/FormDocument.C: changed some instances of
837         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
838         sense. Also added fl_set_input_return() for class_->input_doc_extra and
839         for options_->input_float_placement. This fixes a bug reported by
840         Rob Lahaye.
841
842         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
843         functionality into d-tor.
844
845         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
846         input of numerals also.
847
848         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
849         fl_set_form_atclose(). Can now close dialog from window manager,
850         fixing a bug reported by Rob Lahaye.
851
852 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
853
854         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
855         are no longer dark. Haven't yet worked out how to lighten the colour of
856         the active tabfolder. Any ideas anybody?
857         Adjusted Colours tab a little.
858         Added Shortcut field to converters tab. Note that we can't create an
859         fdesign label like "input_shortcut" as this buggers up the sed-script
860         stuff.
861
862         * src/frontends/xforms/FormPreferences.[Ch]:
863         (feedback): fixed crash due to to ob=0.
864         (LanguagesXXX): the kbmap choices now contain the files
865         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
866         be replaced by an input with a file browse button, but since the browse
867         buttons don'y yet work, this'll do for the moment.
868         (FormatsXXX): think that this is now nearly fully functional.
869         Some points/questions though:
870         1. Does "Apply" remove formats if no longer present?
871         2. I think that the browser should list the GUI names rather than the
872            format names.
873         3. Must ensure that we can't delete Formats used by an existing
874            Converter.
875
876         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
877         if this is the best way to do this.
878                                                        
879 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
880
881         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
882
883         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
884         for variable assignment.
885
886 2000-11-07 Rob Lahaye <lahaye@postech.edu>
887
888         * src/lib/ui/default.ui: added sub/superscripts to menu as
889         Insert->Special characters  and  cleaned-up the file a bit
890
891 2000-11-07  Allan Rae  <rae@lyx.org>
892
893         * src/frontends/xforms/FormPreferences.C (feedback): make sure
894         ob isn't 0 before using it.  See comments in function.
895
896         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
897
898         * src/frontends/xforms/form_*.C: regenerated
899
900 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
901
902         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
903
904         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
905         compiling with gcc-2.96
906
907 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
908
909         * src/support/lyxstring.C: add a couple "using" directives.
910
911         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
912         a .c_str() here too for good measure.
913         * src/Spacing.C (set): ditto.
914         * src/lyxfunc.C (Dispatch): ditto.
915
916         * src/insets/insettabular.C (copySelection): change .str() to
917         .str().c_str() to fix problems with lyxstring.
918         * src/support/filetools.C (GetFileContents): ditto.
919         * src/buffer.C (asciiParagraph): ditto.
920         * src/paragraph.C (String): ditto.
921
922         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
923         * lib/bind/sciword.bind: ditto.
924
925         * src/LyXAction.C (init): remove "symbol-insert" function, which
926         shared LFUN_INSERT_MATH with "math-insert".
927
928         * lib/configure.m4: == is not a valid operator for command test.
929
930         * src/lyxrc.C: add using directive.
931
932         * src/converter.h: add std:: qualifier.
933
934 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
935
936         * src/converter.[Ch] and other files: Change the Format class to a
937         real class, and create two instances: formats and system_format.
938
939         * src/lyxrc.C (output): Output the difference between formats and
940         system_formats.
941
942         * src/frontends/xforms/FormPreferences.C (input): Simplify.
943         (buildFormats): Insert formats into browser.
944         (inputFormats): Made the browser and add button functional.
945         (applyFormats): Update formats from format_vec.
946
947         * src/converter.C: Changed all (*it). to it->
948         (Format::dummy): New method.
949         (Format::importer): New format flag.
950         (Formats::GetAllFormats): New method.
951         (Formats::Add): Delete format from the map if prettyname is empty.
952         (Converter::Convert): Print an error message if moving the file fails.
953         (Converter::GetReachableTo): New method
954
955         * src/MenuBackend.[Ch]: Add support for importformats tag.
956
957         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
958
959         * lib/configure.m4: Add word->tex and ps->fax converters.
960
961         * lib/ui/default.ui: Use ImportFormats on file->import menu.
962         Return fax to file menu.
963
964         * NEWS: Updated.
965
966 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
967
968         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
969         (operator!): ditto
970
971         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
972         the use of FileInfo
973
974         * src/lyxfunc.C (processKeyEvent): removed
975
976         * src/bufferlist.C (emergencyWrite): removed the out commented
977         emergency write code.
978
979         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
980
981         * src/LyXView.[Ch]: remove the outcommented raw_callback code
982
983         * many files: change formatting to be a bit more uniform for
984         if,while,for,switch statements, remove some parantesis not needed.
985         
986
987 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
988
989         * config/kde.m4: make config more robust when KDEDIR is set
990         
991 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
992
993         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
994         not returned a pixmap for "math-insert".
995
996         * src/LyXAction.C (init): sort the entries a bit.
997
998 2000-11-03  Juergen Vigna  <jug@sad.it>
999
1000         * src/insets/insettabular.h: added fixed number to update codes so
1001         that update is only in one direction.
1002
1003         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
1004         it matters.
1005
1006         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
1007         before call to edit because of redraw.
1008
1009         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
1010
1011 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1012
1013         * lib/ui/default.ui: Populate "edit_float" menu
1014
1015         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
1016
1017         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
1018         "floats-operate". The name is ugly (and the func also), but this
1019         is just a band-aid until we switch to new insets.
1020
1021 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1022
1023         * lib/ui/default.ui: update again the menu layout (fix some
1024         shortcuts). 
1025
1026 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1027
1028         * src/MenuBackend.h (fulllabel): new method.
1029
1030         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
1031         the menu shortcuts of a menu are unique and whether they
1032         correspond to a letter of the label.
1033         (expand): call checkShortcuts when debugging.
1034
1035 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
1036
1037         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
1038
1039 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
1040
1041         * lib/examples/*.lyx : '\language default' => '\language english'
1042         
1043         * lib/examples/it_splash.lyx : except where it should be italian
1044
1045         * lib/templates/*.lyx : the same
1046
1047         * doc/*.lyx* : the same
1048
1049 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1050
1051         * lib/bind/menus.bind: remove the Layout menu entries, which I
1052         somehow forgot earlier.
1053
1054 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1055
1056         * lib/ui/old-default.ui: keep the old one here for reference (to
1057         be deleted later).
1058
1059         * lib/ui/default.ui: update the menu layout
1060
1061 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
1062
1063         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
1064         Can now Apply to different insets without closing the dialog.
1065
1066         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
1067         Can't actually DO anything with them yet, but I'd like a little
1068         feedback.
1069
1070         * src/frontends/xforms/input_validators.[ch]
1071         (fl_lowercase_filter): new. 
1072
1073 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
1074
1075         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
1076         of MATH_CODE. This fixes a bug with math-macros in RTL text.
1077
1078         * src/text.C (PrepareToPrint): Show math-macros block aligned.
1079
1080 2000-11-02  Juergen Vigna  <jug@sad.it>
1081
1082         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
1083         on char insertion as it has already be updated by bv->updateInset().
1084
1085         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
1086         if an inset inside was updated.
1087
1088         * lib/configure.cmd: commented out fax-search code 
1089
1090 2000-11-01  Yves Bastide  <stid@acm.org>
1091
1092         * src/tabular.C (OldFormatRead): set tabular language to the
1093         document's one.
1094
1095 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1096
1097         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
1098         class names with non-letter characters (from Yves Bastide).
1099
1100         * lib/ui/default.ui: change Item to OptItem in import menu.
1101         Comment out fax stuff.
1102
1103         * lib/configure.m4: comment out fax-related stuff.
1104
1105 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1106
1107         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1108         useful xforms helper functions. At present contains only formatted().
1109         Input a string and it returns it with line breaks so that in fits
1110         inside the label.
1111
1112         * src/frontends/xforms/Makefile.am: add new files.
1113
1114         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1115         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1116         punctuation.
1117
1118         * src/frontends/xforms/FormPreferences.[Ch]:
1119         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1120         but lots of little clean ups. Removed enum State. Make use of
1121         formatted(). Constify lots of methods. Perhaps best of all: removed
1122         requirement for that horrible reinterpret_cast from pointer to long in
1123         feedbackPost().
1124
1125 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1126
1127         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1128         conditionalize build on xforms < 0.89
1129
1130         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1131
1132         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1133
1134         * src/LyXAction.C (init): comment out fax
1135
1136         * src/lyxrc.h: comment out the fax enums
1137         comment out the fax variables
1138
1139         * src/commandtags.h: comment out LFUN_FAX
1140
1141         * src/lyxrc.C: disable fax variables.
1142         (read): disable parsing of fax variables
1143         (output): disable writing of fax variables
1144         (getFeedback): now description for fax variables
1145
1146         * src/lyxfunc.C: comment out MenuFax
1147         (Dispatch): disable LFUN_FAX
1148
1149         * src/lyx_cb.C (MenuFax): comment out
1150
1151         * src/WorkArea.C: add <cctype>
1152         (work_area_handler): better key handling, should be ok now.
1153         for accented chars + etc
1154
1155         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1156         lyx_sendfax.h and lyx_sendfax_man.C
1157
1158         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1159         (show): don't call InitLyXLookup when using xforms 0.89
1160
1161 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1162
1163         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1164
1165         * src/support/filetools.C (GetFileContents): close to dummy change
1166
1167 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1168
1169         * src/trans.C (AddDeadkey): workaround stupid compilers.
1170
1171 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1172
1173         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1174         of two-sided document.
1175
1176 2000-10-31  Juergen Vigna  <jug@sad.it>
1177
1178         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1179
1180         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1181         xposition to the Edit call.
1182
1183 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1184
1185         * src/trans.C (AddDeadkey): cast explicitly to char.
1186
1187 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1188
1189         * src/tabular.C (AsciiBottomHLine): simplify?
1190         (AsciiTopHLine): simplify?
1191         (print_n_chars): simplify
1192         (DocBook): remove most of the << endl; we should flush the stream
1193         as seldom as possible.
1194         (Latex): ditto
1195         (TeXBottomHLine): ditto
1196         (TeXTopHLine): ditto
1197         (Write): formatting
1198         (write_attribute): try a templified version.
1199         (set_row_column_number_info): lesson scope of variables
1200
1201         * src/support/lstrings.h (tostr): new specialization of tostr
1202
1203         * src/trans.C (AddDeadkey): slightly cleaner fix.
1204
1205 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1206
1207         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1208         '%%' in Toc menu labels.
1209         (add_toc2): ditto
1210
1211         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1212         font_norm is iso10646-1.
1213
1214         * src/font.C (ascent): Fixed for 16bit fonts
1215         (descent,lbearing,rbearing): ditto
1216
1217 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1218
1219         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1220         (getFeedback): new static method.
1221
1222         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1223         Now use combox rather than choice to display languages.
1224         Feedback is now output using a new timer callback mechanism, identical
1225         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1226
1227 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1228
1229         * src/minibuffer.C: fix for older compilers
1230
1231 2000-10-30  Juergen Vigna  <jug@sad.it>
1232
1233         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1234         has to be Left of the inset otherwise LyXText won't find it!
1235
1236         * src/BufferView2.C (open_new_inset): delete the inset if it can
1237         not be inserted.
1238
1239 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1240
1241         * lyx.man: fix typo.
1242
1243 2000-10-29  Marko Vendelin <markov@ioc.ee>
1244         * src/frontends/gnome/FormCitation.C
1245         * src/frontends/gnome/FormCitation.h
1246         * src/frontends/gnome/FormCopyright.C
1247         * src/frontends/gnome/FormCopyright.h
1248         * src/frontends/gnome/FormError.C
1249         * src/frontends/gnome/FormError.h
1250         * src/frontends/gnome/FormIndex.C
1251         * src/frontends/gnome/FormIndex.h
1252         * src/frontends/gnome/FormPrint.C
1253         * src/frontends/gnome/FormPrint.h
1254         * src/frontends/gnome/FormRef.C
1255         * src/frontends/gnome/FormRef.h
1256         * src/frontends/gnome/FormToc.C
1257         * src/frontends/gnome/FormToc.h
1258         * src/frontends/gnome/FormUrl.C
1259         * src/frontends/gnome/FormUrl.h
1260         * src/frontends/gnome/Menubar_pimpl.C
1261         * src/frontends/gnome/mainapp.C
1262         * src/frontends/gnome/mainapp.h
1263         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1264         changing update() to updateSlot() where appropriate
1265
1266 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1267
1268         * src/frontends/xforms/FormPreferences.[Ch]:
1269         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
1270         tab.
1271
1272 2000-10-28  Juergen Vigna  <jug@sad.it>
1273
1274         * src/insets/insettabular.C (draw): fixed drawing bug.
1275
1276         * src/insets/insettext.C (clear): 
1277         (Read): 
1278         (SetParagraphData): clearing the TEXT buffers when deleting the
1279         paragraphs used by it.
1280
1281         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
1282
1283         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
1284
1285 2000-10-27  Juergen Vigna  <jug@sad.it>
1286
1287         * src/tabular.C (~LyXTabular): removed not needed anymore.
1288
1289         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
1290         (from Andre).
1291
1292 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1293
1294         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
1295         longer used.
1296
1297         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
1298         size. 
1299
1300         * src/frontends/xforms/FormPreferences.[Ch]:
1301         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1302         Reorganised as modules based on tabs. Much easier to follow the
1303         flow and to add new tabs. Added warning and feedback messages.
1304         Added new tabs.
1305
1306 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1307
1308         * src/tabular.h (DocBook): add std:: qualifier.
1309
1310 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1311
1312         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1313         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1314
1315         * insettabular.h
1316         * insettabular.C (DocBook): uses the tabular methods to export
1317         docbook
1318
1319         * src/insets/insettext.h
1320         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1321
1322 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1323
1324         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1325         and SMInput
1326
1327         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1328         moved misplaced AllowInput two lines up.
1329
1330         * src/buffer.C (readFile): compare float with float, not with int
1331
1332 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1333
1334         * src/minibuffer.C: add "using SigC::slot" statement.
1335
1336 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1337
1338         * src/frontends/xforms/forms/README: updated section about make.
1339
1340         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1341         Tidied some forms up, made two of form_tabular's tabs more
1342         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1343         fixed translation problem with "Column".
1344         
1345 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1346
1347         * src/minibuffer.h: use Timeout instead of the xforms timer
1348         object. 
1349         (setTimer) rewrite for the Timeout, change to unsigned arg
1350         (set): change to unsigned timer arg
1351         (TimerCB): remove
1352
1353         * src/minibuffer.C (TimerCB): removed func 
1354         (C_MiniBuffer_TimerCB): removed func 
1355         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1356         (peek_event): use a switch statement
1357         (add): don't use fl_add_timer.
1358         (Set): rewrite to use the Timeout
1359         (Init): ditto
1360
1361         * src/Timeout.[Ch] (setType): return a Timeout &
1362         (setTimeout): ditto, change to unsigned arg for timeout
1363
1364 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1365
1366         * src/mathed/formula.C (mathed_string_width): Use string instead
1367         of a constant size char array.
1368
1369 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1370
1371         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1372         the two recently added operator<< for SMInput and State.
1373
1374         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1375         SMI_TOTAL to int.
1376         (OkCancelPolicy): ditto
1377         (OkCancelReadOnlyPolicy): ditto
1378         (NoRepeatedApplyReadOnlyPolicy): ditto
1379         (OkApplyCancelReadOnlyPolicy): ditto
1380         (OkApplyCancelPolicy): ditto
1381         (NoRepeatedApplyPolicy): ditto
1382
1383 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1384
1385         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1386         add the usual std:: qualifiers.
1387
1388 2000-10-25  Juergen Vigna  <jug@sad.it>
1389
1390         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1391
1392 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1393
1394         * src/support/filetools.C (MakeRelPath): change some types to
1395         string::size_type 
1396
1397         * src/frontends/ButtonPolicies.h (operator<<): new operator for
1398         ButtonPolicy::SMInput and ButtonPolicy::State.
1399
1400         * src/FontLoader.C (reset): small cleanup
1401         (unload): small cleanup
1402
1403         * src/FontInfo.C (getFontname): initialize error to 10000.0
1404
1405 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1406         
1407         * src/frontends/xforms/FormPreferences.[Ch]:
1408         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
1409         TeX encoding and default paper size sections.
1410         
1411 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1412
1413         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
1414         implementation 
1415
1416         * src/frontends/xforms/FormError.C (disconnect): use erase() to
1417         make the message_ empty.
1418         (FormError): don't initialize message_ in initializer list.
1419
1420 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1421         
1422         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
1423         
1424 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1425
1426         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
1427
1428 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
1429
1430         * src/frontends/kde/*data.[Ch]: _("") is not
1431         allowed
1432
1433 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1434
1435         * src/buffer.C: removed redundant using directive.
1436
1437         * src/frontends/DialogBase.h: revert to original definition of
1438         update(). 
1439         
1440         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
1441         stuff into two classes, one for each dialog, requires a new
1442         element in the dialogs vector, FormTabularCreate.
1443
1444         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
1445         definition.
1446
1447         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
1448         method. Continues Allan's idea, but means that derived classes
1449         don't need to worry about "update or hide?".
1450
1451         * src/frontends/xforms/FormError.C (showInset): add connection
1452         again ;-) 
1453
1454         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
1455         one for each dialog. FormTabular now contains main tabular dialog
1456         only.
1457
1458         * src/frontends/xforms/FormTabularCreate.[Ch]:
1459         * src/frontends/xforms/forms/form_tabular_create.fd: the create
1460         dialog. 
1461
1462         * src/frontends/xforms/FormGraphics.[Ch]:
1463         * src/frontends/xforms/forms/form_graphics.fd
1464         * src/frontends/xforms/FormTabular.[Ch]:
1465         * src/frontends/xforms/forms/form_tabular.fd: made daughter
1466         classes of FormInset.
1467
1468         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
1469         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
1470
1471         * src/frontends/xforms/Makefile.am:
1472         * src/frontends/xforms/forms/makefile: added new files.
1473
1474         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
1475         variable. added Signal0 hide signal, in keeping with other GUI-I
1476         insets.
1477
1478         * src/support/lstrings.h: removed redundant std:: qualifier as
1479         it's already declared in Lsstream.h.
1480
1481 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1482
1483         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
1484         open a new display.
1485         (runqueue): ditto.
1486
1487 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1488
1489         * src/tabular.C (Ascii): minimize scope of cell.
1490
1491         * src/BufferView2.C (nextWord): return string() instead of 0;
1492
1493 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1494
1495         * src/converter.h: add a std:: qualifier
1496
1497 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1498
1499         * src/importer.[Ch]: New files. Used for importing files into LyX.
1500
1501         * src/lyxfunc.C (doImport): Use the new Importer class.
1502
1503         * src/converter.h: Add shortcut member to the Format class.
1504         Used for holding the menu shortcut.
1505
1506         * src/converter.C and other files: Made a distinction between
1507         format name and format extension. New formats can be defined using
1508         the \format lyxrc tag.
1509         Added two new converter flags: latex and disable.
1510
1511 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1512
1513         * src/support/lyxlib.h: unify namespace/struct implementation.
1514         Remove extra declarations.
1515         
1516         * src/support/chdir.C (chdir): remove version taking char const *
1517         argument. 
1518         * src/support/rename.C: ditto.
1519         * src/support/lyxsum.C: ditto.
1520
1521 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
1522
1523         * src/frontends/xforms/FormBase.[Ch]:
1524         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
1525         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
1526         work only for the next call to fl_show_form(). The correct place to set
1527         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
1528         done. FormBase also stores minw_, minh_ itself. All dialogs derived
1529         from FormBase have the minimum size set; no more stupid crashes with
1530         tabbed folders etc.
1531
1532 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1533
1534         * lib/ui/default.ui: fix shortcut for Insert->Include File.
1535
1536 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1537
1538         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
1539
1540         * src/support/lyxlib.h: changed second argument of mkdir to
1541         unsigned long int (unsigned int would probably have been enough,
1542         but...). Removed <sys/types.h> header.
1543         * src/support/mkdir.C (mkdir): ditto.
1544
1545         * NEWS: update.
1546
1547 2000-10-19  Juergen Vigna  <jug@sad.it>
1548
1549         * src/lyxfunc.C (MenuNew): small fix (form John)
1550
1551         * src/screen.C (Update): removed unneeded code.
1552
1553         * src/tabular.C (Ascii): refixed int != uint bug!
1554
1555         * src/support/lyxlib.h: added sys/types.h include for now permits
1556         compiling, but I don't like this!
1557
1558 2000-10-18  Juergen Vigna  <jug@sad.it>
1559
1560         * src/text2.C (ClearSelection): if we clear the selection we need
1561         more refresh so set the status apropriately
1562
1563         * src/insets/insettext.C (draw): hopefully finally fixed draw
1564         problems!
1565
1566 2000-10-12  Juergen Vigna  <jug@sad.it>
1567
1568         * src/insets/insettext.C (draw): another small fix and make a block
1569         so that variables are localized.
1570
1571 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
1572
1573         * src/support/lstrings.C (lowercase, uppercase):
1574         use explicit casts to remove compiler warnings.
1575
1576         * src/support/LRegex.C (Impl):
1577         * src/support/StrPool.C (add):
1578         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
1579         (AddPath, MakeDisplayPath):
1580         * src/support/lstrings.C (prefixIs, subst):
1581         use correct type to remove compiler warnings.
1582
1583         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
1584
1585         * src/support/lyxlib.h:
1586         * src/support/mkdir.C (mkdir): change parameter to mode_t for
1587         portability and to remove compiler warning with DEC cxx.
1588
1589         * src/support/FileInfo.[Ch] (flagRWX): ditto.
1590
1591 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1592
1593         * src/minibuffer.C (peek_event): retun 1 when there has been a
1594         mouseclick in the minibuffer.
1595
1596         * NEWS: updated.
1597
1598 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
1599
1600         * src/frontends/xforms/FormParagraph.C: more space above/below
1601         fixes
1602
1603 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1604
1605         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1606         a char only if real_current_font was changed.
1607
1608 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1609
1610         * NEWS: update somewhat for 1.1.6
1611
1612         * lib/ui/default.ui: clean up.
1613
1614 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
1615
1616         * lib/CREDITS: clean up
1617
1618 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1619
1620         * src/combox.[Ch] (select): changed argument back to int
1621         * src/combox.C (peek_event): removed num_bytes as it is declared but
1622         never referenced.
1623
1624         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
1625         modified calls to Combox::select() to remove warnings about type
1626         conversion.
1627
1628         * src/insets/insetbutton.C (width): explicit cast to remove warning
1629         about type conversion.
1630
1631         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
1632         size_t.
1633
1634         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
1635         sel_pos_end, refering to cursor position are changed to
1636         LyXParagraph::size_type.
1637
1638         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
1639         consistent with LyXCursor::pos().
1640         (inset_pos): changed to LyXParagraph::size_type for same reason.
1641
1642         * src/insets/insettext.C (resizeLyXText): changed some temporary
1643         variables refing to cursor position to LyXParagraph::size_type.
1644
1645 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
1646
1647         * src/frontends/kde/<various>: The Great Renaming,
1648         add FormParagraph
1649
1650 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1651
1652         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
1653
1654 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1655
1656         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
1657         0 when there are no arguments.
1658
1659 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1660
1661         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
1662         to segfaults when pressing Ok in InsetBibtex dialog.
1663
1664 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1665
1666         * forms/layout_forms.fd:
1667         * src/layout_forms.C (create_form_form_character): small change to use
1668         labelframe rather than engraved frame + text
1669
1670         * src/lyx_gui.C (create_forms): initialise choice_language with some
1671         arbitrary value to prevent segfault when dialog is shown.
1672
1673 2000-10-16  Baruch Even  <baruch.even@writeme.com>
1674
1675         * src/converter.C (runLaTeX, scanLog): Added a warning when there
1676         is no resulting file. This pertains only to LaTeX output.
1677
1678 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
1679
1680         * src/text.C (Backspace): Make sure that the row of the cursor is
1681         rebreaked.
1682
1683         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1684         a char.
1685
1686         * src/lyx_gui.C (init): Prevent a crash when only one font from 
1687         menu/popup fonts is not found.
1688
1689         * lib/lyxrc.example: Add an example for binding a key for language 
1690         switching.
1691
1692 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
1693
1694         * src/converter.C (GetReachable): Changed the returned type to
1695         vector<FormatPair>
1696         (IsReachable): New method
1697
1698         * src/MenuBackend.C (expand): Handle formats that appear more
1699         than once
1700
1701 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1702
1703         * src/frontends/support/Makefile.am
1704         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
1705         not in SOURCES.
1706
1707         * lib/CREDITS: add Garst Reese.
1708
1709         * src/support/snprintf.h: add extern "C" {} around the definitions.
1710
1711         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
1712
1713 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1714
1715         * src/combox.[Ch]:
1716         * src/frontends/xforms/FormDocument.C:
1717         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
1718         compile without "conversion to integral type of smaller size"
1719         warnings.
1720         
1721 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1722
1723         * src/text.C (GetColumnNearX): Fixed disabled code.
1724
1725 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1726
1727         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
1728         AC_CHECK_FUNCS
1729
1730         * src/support/snprintf.[ch]: new files
1731
1732 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1733
1734         * src/frontends/kde/formprintdialog.C: add
1735         file browser for selecting postscript output
1736
1737         * src/frontends/kde/formprintdialogdata.C:
1738         * src/frontends/kde/formprintdialogdata.h: re-generate
1739         correctly
1740
1741 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1742
1743         * src/frontends/gnome/Makefile.am:
1744         * src/frontends/kde/Makefile.am:  FormCommand.C
1745         disappeared from xforms
1746
1747         * src/frontends/kde/FormCitation.C:
1748         * src/frontends/kde/FormIndex.C: read-only
1749         correctness 
1750
1751 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1752
1753         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
1754         constructor. 
1755
1756         * src/bufferlist.C: add using directive.
1757
1758 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1759
1760         * src/support/lyxfunctional.h: version of class_fun for void
1761         returns added, const versions of back_inseter_fun and compare_fun
1762         added.  
1763
1764 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1765
1766         * src/frontends/xforms/FormInset.C (showInset): fix typo.
1767
1768 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1769
1770         * ChangeLog: cleanup.
1771
1772         * lib/CREDITS: update to add all the contributors we've forgotten.
1773         I have obviously missed some, so tell me whether there were
1774         errors.
1775
1776 2000-10-13  Marko Vendelin <markov@ioc.ee>
1777
1778         * src/frontends/gnome/FormCitation.C
1779         * src/frontends/gnome/FormCitation.h
1780         * src/frontends/gnome/FormError.C
1781         * src/frontends/gnome/FormIndex.C
1782         * src/frontends/gnome/FormRef.C
1783         * src/frontends/gnome/FormRef.h
1784         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
1785
1786         * src/frontends/gnome/FormCitation.C
1787         * src/frontends/gnome/FormCopyright.C
1788         * src/frontends/gnome/FormError.C
1789         * src/frontends/gnome/FormIndex.C
1790         * src/frontends/gnome/FormRef.C
1791         * src/frontends/gnome/FormToc.C
1792         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
1793         appropriate.
1794         
1795         * src/frontends/gnome/Menubar_pimpl.C
1796         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
1797         fill the menus.
1798
1799 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1800
1801         * src/minibuffer.h:
1802         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
1803         to convey its real action. 
1804
1805         * src/minibuffer.C (peek_event): Added action when mouse clicks to
1806         clear the minibuffer and prepare to enter a command.
1807
1808         * src/mathed/formula.C (LocalDispatch): Changed to conform with
1809         the rename from ExecCommand to PrepareForCommand.
1810         * src/lyxfunc.C (Dispatch): ditto.
1811
1812 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1813
1814         * src/buffer.C (writeFile): Added test for errors on writing, this
1815         catches all errors and not only file system full errors as intended.
1816
1817 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1818
1819         * src/lyx_gui.C (create_forms): better fix for crash with
1820         translated interface.
1821         
1822 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
1823
1824         * src/frontends/kde/Makefile.am:
1825         * src/frontends/kde/FormCopyright.C:
1826         * src/frontends/kde/formcopyrightdialog.C:
1827         * src/frontends/kde/formcopyrightdialog.h:
1828         * src/frontends/kde/formcopyrightdialogdata.C:
1829         * src/frontends/kde/formcopyrightdialogdata.h:
1830         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
1831         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
1832         copyright to use qtarch
1833
1834 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
1835
1836         * src/encoding.C (read): Fixed bug that caused an error message at 
1837         the end of the file.
1838
1839         * po/Makefile.in.in: Fixed rule for ext_l10n.h
1840
1841         * lib/lyxrc.example: Fixed hebrew example.
1842
1843 2000-10-13  Allan Rae <rae@lyx.org>
1844
1845         * src/frontends/xforms/FormPreferences.C (input): reworking the
1846         checking 
1847         (build, update, apply): New inputs in various tabfolders
1848
1849         * src/frontends/xforms/FormToc.C: use new button policy.
1850         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
1851         dialogs that either can't use any existing policy or where it just
1852         doesn't care. 
1853
1854         * src/frontends/xforms/FormTabular.h: removed copyright notice that
1855         said it was mine.
1856
1857         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
1858         added a bool parameter which is ignored.
1859
1860         * src/buffer.C (setReadonly):
1861         * src/BufferView_pimpl.C (buffer): 
1862         * src/frontends/kde/FormCopyright.h (update): 
1863         * src/frontends/kde/FormCitation.[Ch] (update): 
1864         * src/frontends/kde/FormIndex.[Ch] (update): 
1865         * src/frontends/kde/FormPrint.[Ch] (update): 
1866         * src/frontends/kde/FormRef.[Ch] (update): 
1867         * src/frontends/kde/FormToc.[Ch] (update): 
1868         * src/frontends/kde/FormUrl.[Ch] (update): 
1869         * src/frontends/gnome/FormCopyright.h (update): 
1870         * src/frontends/gnome/FormCitation.[Ch] (update): 
1871         * src/frontends/gnome/FormError.[Ch] (update): 
1872         * src/frontends/gnome/FormIndex.[Ch] (update): 
1873         * src/frontends/gnome/FormPrint.[Ch] (update): 
1874         * src/frontends/gnome/FormRef.h (update): 
1875         * src/frontends/gnome/FormToc.[Ch] (update): 
1876         * src/frontends/gnome/FormUrl.[Ch] (update): 
1877         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
1878         to updateBufferDependent and DialogBase
1879
1880         * src/frontends/xforms/FormCitation.[hC]: 
1881         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
1882         * src/frontends/xforms/FormError.[Ch]: 
1883         * src/frontends/xforms/FormGraphics.[Ch]: 
1884         * src/frontends/xforms/FormIndex.[Ch]: 
1885         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
1886         and fixed readOnly handling.
1887         * src/frontends/xforms/FormPrint.[Ch]: 
1888         * src/frontends/xforms/FormRef.[Ch]: 
1889         * src/frontends/xforms/FormTabular.[Ch]:
1890         * src/frontends/xforms/FormToc.[Ch]:
1891         * src/frontends/xforms/FormUrl.[Ch]: 
1892         * src/frontends/xforms/FormInset.[Ch]:
1893         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
1894         form of updateBufferDependent.
1895
1896         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
1897         if form()->visible just in case someone does stuff to the form in a
1898         derived class.
1899
1900         * src/frontends/DialogBase.h (enum): removed enum since we can now use
1901         the buttoncontroller for everything the enum used to be used for.
1902         (update) It would seem we need to force all dialogs to use a bool
1903         parameter or have two update functions.  I chose to go with one.
1904         I did try removing update() from here and FormBase and defining the
1905         appropriate update signatures in FormBaseB[DI] but then ran into the
1906         problem of the update() call in FormBase::show().  Whatever I did
1907         to get around that would require another function and that just
1908         got more confusing.  Hence the decision to make everyone have an
1909         update(bool). An alternative might have been to override show() in
1910         FormBaseB[DI] and that would allow the different and appropriate
1911         update signatures. 
1912
1913         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
1914         true == buffer change occurred.  I decided against using a default
1915         template parameter since not all compilers support that at present.
1916
1917 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
1918
1919         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
1920         army knife" by removing functionality.
1921         (clearStore): removed. All such housekeeping on hide()ing the dialog
1922         is to be carried out by overloaded disconnect() methods.
1923         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
1924         superceded by Baruch's neat test (FormGraphics) to update an existing
1925         dialog if a new signal is recieved rather than block all new signals
1926         until it is closed.
1927         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
1928         only to Inset dialogs.
1929         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
1930         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
1931
1932         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
1933
1934         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
1935         as a base class to all inset dialogs. Used solely to connect/disconnect
1936         the Inset::hide signal and to define what action to take on receipt of
1937         a UpdateBufferDependent signal.
1938         (FormCommand): now derived from FormInset.
1939
1940         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
1941         disconnect().
1942
1943         * src/frontends/xforms/FormCopyright.[Ch]:
1944         * src/frontends/xforms/FormPreferences.[Ch]:
1945         now derived from FormBaseBI.
1946
1947         * src/frontends/xforms/FormDocument.[Ch]:
1948         * src/frontends/xforms/FormParagraph.[Ch]:
1949         * src/frontends/xforms/FormPrint.[Ch]:
1950         now derived from FormBaseBD.
1951
1952         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
1953
1954         * src/frontends/xforms/FormCitation.[Ch]:
1955         * src/frontends/xforms/FormError.[Ch]:
1956         * src/frontends/xforms/FormRef.[Ch]:
1957         * src/frontends/xforms/FormToc.[Ch]:
1958         (clearStore): reworked as disconnect().
1959
1960         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
1961         FormInset.[Ch].
1962
1963 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1964
1965         * src/converter.C (runLaTeX): constify buffer argument
1966         (scanLog): ditto.
1967
1968         * src/frontends/support/Makefile.am (INCLUDES): fix.
1969
1970         * src/buffer.h: add std:: qualifier
1971         * src/insets/figinset.C (addpidwait): ditto
1972         * src/MenuBackend.C: ditto
1973         * src/buffer.C: ditto
1974         * src/bufferlist.C: ditto
1975         * src/layout.C: ditto
1976         * src/lyxfunc.C: ditto
1977
1978 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1979
1980         * src/lyxtext.h (bidi_level): change return type to
1981         LyXParagraph::size_type. 
1982
1983         * src/lyxparagraph.h: change size_type to
1984         TextContainer::difference_type. This should really be
1985         TextContainer::size_type, but we need currently to support signed
1986         values. 
1987
1988 2000-10-11  Marko Vendelin <markov@ioc.ee>
1989         * src/frontends/gnome/FormError.h
1990         * src/frontends/gnome/FormRef.C
1991         * src/frontends/gnome/FormRef.h
1992         * src/frontends/gnome/FormError.C
1993         * src/frontends/gnome/Makefile.am
1994         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
1995         to Gnome frontend. Both dialogs use "action" area.
1996
1997 2000-10-12  Baruch Even  <baruch.even@writeme.com>
1998
1999         * src/graphics/GraphicsCacheItem_pimpl.C:
2000         * src/graphics/Renderer.C:
2001         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
2002         It now compiles.
2003
2004 2000-10-12  Juergen Vigna  <jug@sad.it>
2005
2006         * src/insets/insettext.C (draw): fixed drawing bug (specifically
2007         visible when selecting).
2008
2009         * development/Code_rules/Rules: fixed some typos.
2010
2011 2000-10-09  Baruch Even  <baruch.even@writeme.com>
2012
2013         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
2014         compiling on egcs 1.1.2 possible.
2015         
2016         * src/filedlg.C (comp_direntry::operator() ): ditto.
2017
2018 2000-08-31  Baruch Even  <baruch.even@writeme.com>
2019
2020         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
2021         Buffer parameter.
2022
2023         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
2024         transient it now only gets freed when the object is destructed.
2025
2026 2000-08-24  Baruch Even  <baruch.even@writeme.com>
2027
2028         * src/frontends/FormGraphics.h:
2029         * src/frontends/FormGraphics.C: Changed to use ButtonController and
2030         ButtonPolicies.
2031
2032 2000-08-20  Baruch Even  <baruch.even@writeme.com>
2033
2034         * src/insets/insetgraphics.C:
2035         (draw): Added messages to the drawn rectangle to report status.
2036         (updateInset): Disabled the use of the inline graphics,
2037         (draw): ditto.
2038
2039 2000-08-17  Baruch Even  <baruch.even@writeme.com>
2040
2041         * src/frontends/support: Directory added for the support of GUII LyX.
2042
2043         * src/frontends/support/LyXImage.h:     
2044         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
2045         images.
2046
2047         * src/frontends/support/LyXImage_X.h:
2048         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
2049         version of LyXImage, this uses the Xlib Pixmap.
2050
2051         * src/PainterBase.h:
2052         * src/PainterBase.C:
2053         * src/Painter.h:
2054         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
2055         replacement     to Pixmap.
2056
2057         * src/insets/insetgraphics.h:
2058         * src/insets/insetgraphics.C:
2059         * src/graphics/GraphicsCacheItem.h:
2060         * src/graphics/GraphicsCacheItem.C:
2061         * src/graphics/GraphicsCacheItem_pimpl.h:
2062         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
2063         instead  of Pixmap.
2064
2065         * src/graphics/GraphicsCacheItem.h:
2066         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
2067         another copy of the object.
2068
2069         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
2070         of cacheHandle, this fixed a bug that sent LyX crashing.
2071
2072         * src/graphics/XPM_Renderer.h:
2073         * src/graphics/XPM_Renderer.C:
2074         * src/graphics/EPS_Renderer.h:
2075         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
2076
2077 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2078
2079         * src/lyxfunc.C (processKeySym): only handle the
2080         lockinginset/inset stuff if we have a buffer and text loaded...
2081
2082         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
2083
2084 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2085
2086         * src/support/lyxfunctional.h: add operator= that takes a reference
2087
2088         * src/lyxserver.C (mkfifo): make first arg const
2089
2090         * src/layout.h: renamed name(...) to setName(...) to work around
2091         bugs in egcs.
2092
2093         * src/buffer.C (setFileName): had to change name of function to
2094         work around bugs in egcs. (renamed from fileName) 
2095
2096 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2097
2098         * src/support/translator.h: move helper template classes to
2099         lyxfunctional.h, include "support/lyxfunctional.h"
2100
2101         * src/support/lyxmanip.h: add delaration of fmt
2102
2103         * src/support/lyxfunctional.h: new file
2104         (class_fun_t): new template class
2105         (class_fun): helper template function
2106         (back_insert_fun_iterator): new template class
2107         (back_inserter_fun): helper template function
2108         (compare_memfun_t): new template class
2109         (compare_memfun): helper template function
2110         (equal_1st_in_pair): moved here from translator
2111         (equal_2nd_in_pair): moved here from translator
2112
2113         * src/support/fmt.C: new file
2114         (fmt): new func, can be used for a printf substitute when still
2115         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2116
2117         * src/support/StrPool.C: add some comments
2118
2119         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2120         lyxfunctional.h
2121
2122         * src/insets/figinset.C (addpidwait): use std::copy with
2123         ostream_iterator to fill the pidwaitlist
2124
2125         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2126
2127         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2128         c_str() 
2129
2130         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2131         variables static
2132
2133         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2134
2135         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2136         (class_update): ditto
2137         (BulletPanel): ditto
2138         (CheckChoiceClass): move initialization of tc and tct
2139
2140         * src/tabular.C: remove current_view
2141         (OldFormatRead): similar to right below [istream::ignore]
2142
2143         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2144         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2145         unused [istream::ignore]
2146
2147         * src/lyxfunc.C: include "support/lyxfunctional.h"
2148         (getInsetByCode): use std::find_if and compare_memfun
2149
2150         * src/lyxfont.C (stateText): remove c_str()
2151
2152         * src/lyx_main.C (setDebuggingLevel): make static
2153         (commandLineHelp): make static
2154
2155         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2156         Screen* together with fl_get_display() and fl_screen
2157
2158         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2159         togheter with fl_get_display() and fl_screen
2160         (create_forms): remove c_str()
2161
2162         * src/layout.C: include "support/lyxfunctional.h"
2163         (hasLayout): use std::find_if and compare_memfun
2164         (GetLayout): use std::find_if and comapre_memfun
2165         (delete_layout): use std::remove_if and compare_memfun
2166         (NumberOfClass): use std:.find_if and compare_memfun
2167
2168         * src/gettext.h: change for the new functions
2169
2170         * src/gettext.C: new file, make _(char const * str) and _(string
2171         const & str) real functions.
2172
2173         * src/font.C (width): rewrite slightly to avoid one extra variable
2174
2175         * src/debug.C: initialize Debug::ANY here
2176
2177         * src/commandtags.h: update number comments
2178
2179         * src/combox.h (get): make const func
2180         (empty): make const
2181         (getline): make const
2182
2183         * src/combox.C (input_cb): handle case where fl_get_input can
2184         return NULL
2185
2186         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2187         "support/lyxfunctional.h", remove current_view variable.
2188         (resize): use std::for_each with std::mem_fun
2189         (getFileNames): use std::copy with back_inserter_fun
2190         (getBuffer): change arg type to unsigned int
2191         (emergencyWriteAll): call emergencyWrite with std::for_each and
2192         class_fun.
2193         (emergencyWrite): new method, the for loop in emergencyWriteAll
2194         has been unrolled.
2195         (exists): use std::find_if with compare_memfun
2196         (getBuffer): use std::find_if and compare_memfun
2197
2198         * src/buffer.h: add typedefs for iterator_category, value_type
2199         difference_type, pointer and reference for inset_iterator
2200         add postfix ++ for inset_iterator
2201         make inset_iterator::getPos() const
2202
2203         * src/buffer.C: added support/lyxmanip.h
2204         (readFile): use lyxerr << fmt instead of printf
2205         (makeLaTeXFile): use std::copy to write out encodings
2206
2207         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2208
2209         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2210         free and the char * temp.
2211         (hasMenu): use std::find_if and compare_memfun
2212         (getMenu): ditto
2213
2214         * src/Makefile.am (lyx_SOURCES): added gettext.C
2215
2216         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2217         string::insert small change to avoid temporary
2218
2219         * src/LColor.C (getGUIName): remove c_str()
2220
2221         * several files: change all occurrences of fl_display to
2222         fl_get_display() 
2223
2224         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2225         that -pedantic is not used for gcc 2.97 (cvs gcc)
2226
2227         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2228
2229 2000-10-11  Allan Rae  <rae@lyx.org>
2230
2231         * src/frontends/xforms/FormPreferences.C (input): template path must be
2232         a readable directory.  It doesn't need to be writeable.
2233         (build, delete, update, apply): New inputs in the various tabfolders
2234
2235         * src/frontends/xforms/forms/form_preferences.fd: 
2236         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2237         several new entries to existing folders.  Shuffled some existing stuff
2238         around. 
2239
2240         * src/frontends/xforms/forms/form_print.fd: 
2241         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2242         Should probably rework PrinterParams as well.  Note that the switch to
2243         collated is effectively the same as !unsorted so changing PrinterParams
2244         will require a lot of fiddly changes to reverse the existing logic.
2245
2246         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2247
2248 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2249
2250         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2251
2252 2000-10-10  Allan Rae <rae@lyx.org>
2253
2254         * src/lyxrc.[Ch]:
2255         * src/lyxfunc.C (Dispatch): 
2256         * src/lyx_gui.C: 
2257         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2258         member of LyXRC
2259
2260         * src/lyxrc.C (output): Only write the differences between system lyxrc
2261         and the users settings.
2262
2263         * src/lyx_main.C:
2264         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2265         system_lyxrc. 
2266         I'll rewrite this later, after 1.1.6 probably, to keep a single
2267         LyXRC but two instances of a LyXRCStruct.
2268
2269 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2270
2271         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
2272
2273         * src/tabular.h: add a few std:: qualifiers.
2274
2275         * src/encoding.C: add using directive.
2276         * src/language.C: ditto.
2277
2278         * src/insets/insetquotes.C (Validate): use languages->lang()
2279         instead of only language.
2280
2281 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
2282
2283         * lib/languages: New file.
2284
2285         * lib/encodings: New file.
2286
2287         * src/language.C (Languages): New class.
2288         (read): New method. Reads the languages from the 'languages' file.
2289
2290         * src/encoding.C (Encodings): New class.
2291         (read): New method. Reads the encodings from the 'encodings' file.
2292
2293         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
2294         initialization.
2295
2296         * src/bufferparams.h and a lot of files: Deleted the member language,
2297         and renamed language_info to language
2298
2299         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2300         * src/lyxfont.C (latexWriteStartChanges): ditto.
2301         * src/paragraph.C (validate,TeXOnePar): ditto.
2302         
2303         * src/lyxfont.C (update): Restored deleted code.
2304
2305         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2306
2307 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2308
2309         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2310
2311         * src/insets/figinset.[Ch]:
2312         * src/insets/insetinclude.[Ch]:
2313         * src/insets/insetinclude.[Ch]:
2314         * src/insets/insetparent.[Ch]:
2315         * src/insets/insetref.[Ch]:
2316         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2317
2318         * src/insets/*.[Ch]:
2319         * src/mathed/formula.[Ch]:
2320         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2321
2322         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2323         * src/lyx_cb.C (FigureApplyCB):
2324         * src/lyxfunc.C (getStatus, Dispatch):
2325         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2326         insets.
2327
2328         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2329
2330         * src/converter.[Ch] (Formats::View):
2331         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2332
2333         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2334         *current_view->buffer(). This will change later, but this patch is way
2335         big enough already!
2336
2337 2000-10-09  Juergen Vigna  <jug@sad.it>
2338
2339         * src/text.C (GetRow): small fix.
2340
2341         * src/BufferView_pimpl.C (cursorPrevious): 
2342         (cursorNext): added LyXText parameter to function.
2343
2344         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2345         keypress depending on cursor position.
2346
2347 2000-10-06  Juergen Vigna  <jug@sad.it>
2348
2349         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2350         (copySelection): redone this function and also copy ascii representa-
2351         tion to clipboard.
2352
2353         * src/tabular.C (Ascii): 
2354         (AsciiPrintCell): 
2355         (AsciiBottomHLine): 
2356         (AsciiTopHLine): 
2357         (print_n_chars): new functions to realize the ascii export of tabulars.
2358
2359 2000-10-05  Juergen Vigna  <jug@sad.it>
2360
2361         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2362         if we don't have a buffer.
2363
2364 2000-10-10  Allan Rae  <rae@lyx.org>
2365
2366         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2367         with closing dialog.  It seems that nested tabfolders require hiding
2368         of inner tabfolders before hiding the dialog itself.  Actually all I
2369         did was hide the active outer folder.
2370
2371         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2372         unless there really is a buffer.  hideBufferDependent is called
2373         instead.
2374
2375         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2376         POTFILES.in stays in $(srcdir).
2377
2378 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2379
2380         * lib/lyxrc.example: Few changes.
2381
2382 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2383
2384         * src/BufferView_pimpl.C (buffer): only need one the
2385         updateBufferDependent signal to be emitted once! Moved to the end of
2386         the method to allow bv_->text to be updated first.
2387
2388         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2389         and hSignal_ with Dialogs * and BufferDependency variables.
2390         New Buffer * parent_, initialised when the dialog is launched. Used to
2391         check whether to update() or hide() dialog in the new, private
2392         updateOrHide() method that is connected to the updateBufferDependent
2393         signal. Daughter classes dictate what to do using the
2394         ChangedBufferAction enum, passed to the c-tor.
2395
2396         * src/frontends/xforms/FormCitation.C:
2397         * src/frontends/xforms/FormCommand.C:
2398         * src/frontends/xforms/FormCopyright.C:
2399         * src/frontends/xforms/FormDocument.C:
2400         * src/frontends/xforms/FormError.C:
2401         * src/frontends/xforms/FormIndex.C:
2402         * src/frontends/xforms/FormPreferences.C:
2403         * src/frontends/xforms/FormPrint.C:
2404         * src/frontends/xforms/FormRef.C:
2405         * src/frontends/xforms/FormToc.C:
2406         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
2407         c-tor.
2408
2409         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
2410         ChangedBufferAction enum.
2411
2412         * src/frontends/xforms/FormParagraph.[Ch]
2413         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
2414         FormBase.
2415         
2416 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2417
2418         * lib/bind/cua.bind: fix a bit.
2419         * lib/bind/emacs.bind: ditto.
2420
2421         * lib/bind/menus.bind: remove real menu entries from there.
2422
2423         * src/spellchecker.C: make sure we only include strings.h when
2424         _AIX is defined.        
2425
2426 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2427
2428         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
2429         function. It enlarges the maximum number of pup when needed.
2430         (add_toc2): Open a new menu if maximum number of items per menu has 
2431         reached.
2432         
2433 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
2434
2435         * src/frontends/kde/FormPrint.C: fix error reporting
2436
2437         * src/frontends/xforms/FormDocument.C: fix compiler
2438         warnings
2439
2440         * lib/.cvsignore: add Literate.nw
2441
2442 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2443
2444         * buffer.C
2445         * bufferview_funcs.[Ch]
2446         * lyxfont.[Ch]
2447         * text.C
2448         * text2.C: Add support for numbers in RTL text.
2449
2450 2000-10-06  Allan Rae  <rae@lyx.org>
2451
2452         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
2453         to be gettext.m4 friendly again.  ext_l10n.h is now
2454         generated into $top_srcdir instead of $top_builddir
2455         so that lyx.pot will be built correctly -- without
2456         duplicate parsing of ext_l10n.h.
2457
2458 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2459
2460         * src/frontends/kde/FormCitation.C: make the dialog
2461         behave more sensibly
2462
2463 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
2464
2465         * config/kde.m4: fix consecutive ./configure runs,
2466         look for qtarch, fix library order
2467
2468         * src/frontends/kde/Makefile.am: tidy up,
2469         add Print dialog, add .dlg dependencies
2470
2471         * src/frontends/kde/FormPrint.C:
2472         * src/frontends/kde/FormPrint.h:
2473         * src/frontends/kde/formprintdialog.C:
2474         * src/frontends/kde/formprintdialog.h:
2475         * src/frontends/kde/formprintdialogdata.C:
2476         * src/frontends/kde/formprintdialogdata.h:
2477         * src/frontends/kde/dlg/formprintdialog.dlg: add
2478         print dialog
2479
2480         * src/frontends/kde/dlg/README: Added explanatory readme
2481         
2482         * src/frontends/kde/dlg/checkinitorder.pl: small perl
2483         script to double-check qtarch's output
2484
2485         * src/frontends/kde/formindexdialog.C:
2486         * src/frontends/kde/formindexdialogdata.C:
2487         * src/frontends/kde/formindexdialogdata.h:
2488         * src/frontends/kde/dlg/formindexdialog.dlg: update
2489         for qtarch, minor fixes
2490
2491 2000-10-05  Allan Rae  <rae@lyx.org>
2492
2493         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
2494         dialogs when switching buffers update them instead.  It's up to each
2495         dialog to decide if it should still be visible or not.
2496         update() should return a bool to control visiblity within show().
2497         Or perhaps better to set a member variable and use that to control
2498         visibility.
2499
2500         * lib/build-listerrors: create an empty "listerrors" file just to stop
2501         make trying to regenerate it all the time if you don't have noweb
2502         installed.
2503
2504         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
2505
2506         * po/Makefile.in.in (ext_l10n.h): added a rule to build
2507         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
2508         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
2509         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
2510         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
2511
2512         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
2513
2514 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
2515
2516         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
2517         deleting buffer. Closes all buffer-dependent dialogs.
2518
2519         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
2520         FL_OBJECT * also.
2521         * src/frontends/xforms/FormCitation.[Ch]:
2522         * src/frontends/xforms/FormPreferences.[Ch]:
2523         * src/frontends/xforms/FormPrint.[Ch]:
2524         * src/frontends/xforms/FormRef.[Ch]:
2525         * src/frontends/xforms/FormUrl.[Ch]: ditto
2526
2527         * src/frontends/xforms/FormDocument.[Ch]:
2528         * src/frontends/xforms/forms/form_document.C.patch:
2529         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
2530         pass through a single input() function.
2531
2532 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2533
2534         * lib/build-listerrors: return status as OK
2535
2536 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
2537
2538         * lib/lyxrc.example: Updated to new export code
2539
2540 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2541
2542         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
2543         LexAlpha. 
2544
2545         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
2546         character. 
2547
2548         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
2549         LyX-Code is defined.
2550         * lib/layouts/amsbook.layout: ditto.
2551
2552         * boost/Makefile.am: fix typo. 
2553
2554         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
2555         Menu::expand. 
2556         (add_lastfiles): removed.
2557         (add_documents): removed.
2558         (add_formats): removed.
2559
2560         * src/frontends/Menubar.C: remove useless "using" directive.
2561
2562         * src/MenuBackend.h: add a new MenuItem constructor.
2563
2564         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
2565         xforms frontend.
2566
2567 2000-10-04  Allan Rae  <rae@lyx.org>
2568
2569         * lib/Makefile.am (listerrors):
2570         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
2571         I haven't got notangle installed so Kayvan please test. The output
2572         should end up in $builddir.  This also allows people who don't have
2573         noweb installed to complete the make process without error.
2574
2575         * src/frontends/xforms/FormCommand.[Ch] (showInset):
2576         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
2577         by JMarc's picky compiler.
2578
2579 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2580
2581
2582         * src/insets/insettabular.C (setPos): change for loop to not use
2583         sequencing operator. Please check this Jürgen.
2584
2585         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
2586         instead of 'c'
2587         * src/insets/insetcite.C (getScreenLabel): ditto
2588         * src/support/filetools.C (QuoteName): ditto
2589         (ChangeExtension): ditto
2590
2591         * src/BufferView_pimpl.C (scrollCB): make heigt int
2592
2593         * src/BufferView2.C (insertInset): comment out unused arg
2594
2595         * boost/Makefile.am (EXTRADIST): new variable
2596
2597 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2598
2599         * src/exporter.C (IsExportable): Fixed
2600         
2601         * lib/configure.m4: Small fix
2602
2603 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2604
2605         * src/insets/insetbutton.C (width): Changed to work with no GUI.
2606         * src/insets/insetbib.C (bibitemWidest): ditto.
2607         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
2608
2609 2000-10-03  Juergen Vigna  <jug@sad.it>
2610
2611         * src/BufferView2.C (theLockingInset): removed const because of
2612         Agnus's compile problems.
2613
2614         * src/insets/insettext.C (LocalDispatch): set the language of the
2615         surronding paragraph on inserting the first character.
2616
2617         * various files: changed use of BufferView::the_locking_inset.
2618         
2619         * src/BufferView2.C (theLockingInset): 
2620         (theLockingInset): new functions.
2621
2622         * src/BufferView.h: removed the_locking_inset.
2623
2624         * src/lyxtext.h: added the_locking_inset
2625
2626         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
2627
2628         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
2629
2630 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2631
2632         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
2633         * src/mathed/math_cursor.C (IsAlpha): ditto.
2634         * src/mathed/math_inset.C (strnew): ditto.
2635         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
2636         (IMetrics): cxp set but never used; removed.
2637         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
2638         that the variable in question has been removed also!
2639
2640
2641         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
2642         using the Buffer * passed to Latex(), using the BufferView * passed to
2643         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
2644
2645         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
2646         Linuxdoc() and DocBook() rather than the stored Buffer * master.
2647
2648         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
2649         * src/buffer.C (readInset): used new InsetBibtex c-tor
2650         * (getBibkeyList): used new InsetBibtex::getKeys
2651
2652 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2653
2654         * lib/configure.m4
2655         * lib/build-listerrors
2656         * src/converter.C
2657         * src/exporter.C: Add literate programming support to the export code
2658
2659         * src/buffer.C
2660         * src/lyx_cb.C: Remove old literate code.
2661
2662         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
2663         variables.
2664
2665         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
2666         * src/converter.C (View, Convert): Use QuoteName.
2667
2668         * src/insets/figinset.C (Preview): Use Formats::View.
2669
2670         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
2671         
2672 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2673
2674         * src/lyxfunc.C (Dispatch): move declaration of text variable at
2675         the top of the function, because compaq cxx complains that the
2676         "goto exit_with_message" when the function is disabled bypasses
2677         its initialization.
2678         (MenuNew): try a better fix for the generation of new file names.
2679         This time, I used AddName() instead of AddPath(), hoping Juergen
2680         will be happier :)
2681
2682 2000-10-03  Allan Rae  <rae@lyx.org>
2683
2684         * src/frontends/xforms/forms/form_preferences.fd:
2685         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
2686         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
2687         "Look and Feel"->"General" but will need to be split up further into
2688         general output and general input tabs.  Current plan is for four outer
2689         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
2690         stuff; "Inputs" for input and import configuration; "Outputs" for
2691         output and export configuration; and one more whatever is left over
2692         called "General".  The leftovers at present look like being which
2693         viewers to use, spellchecker, language support and might be better
2694         named "Support".  I've put "Paths" in "Inputs" for the moment as this
2695         seems reasonable for now at least.
2696         One problem remains: X error kills LyX when you close Preferences.
2697
2698 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2699
2700         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
2701         qualifier from form()
2702         * src/frontends/xforms/FormCitation.[Ch]:
2703         * src/frontends/xforms/FormCopyright.[Ch]:
2704         * src/frontends/xforms/FormDocument.[Ch]:
2705         * src/frontends/xforms/FormError.[Ch]:
2706         * src/frontends/xforms/FormIndex.[Ch]:
2707         * src/frontends/xforms/FormPreferences.[Ch]:
2708         * src/frontends/xforms/FormPrint.[Ch]:
2709         * src/frontends/xforms/FormRef.[Ch]:
2710         * src/frontends/xforms/FormToc.[Ch]:
2711         * src/frontends/xforms/FormUrl.[Ch]: ditto.
2712
2713         * src/frontends/xforms/FormCitation.[Ch]:
2714         * src/frontends/xforms/FormIndex.[Ch]:
2715         * src/frontends/xforms/FormRef.[Ch]:
2716         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
2717         with Allan's naming policy
2718         
2719         * src/frontends/xforms/FormCitation.C: some static casts to remove
2720         compiler warnings.
2721
2722 2000-10-02  Juergen Vigna  <jug@sad.it>
2723
2724         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
2725         now you can type or do stuff inside the table-cell also when in dummy
2726         position, fixed visible cursor.
2727
2728         * src/insets/insettext.C (Edit): fixing cursor-view position.
2729
2730         * src/lyxfunc.C (Dispatch): use * text variable so that it can
2731         be used for equal functions in lyxfunc and insettext.
2732
2733         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
2734
2735 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
2736
2737         * src/frontends/gnome/FormCitation.h:
2738         * src/frontends/gnome/FormCopyright.h:
2739         * src/frontends/gnome/FormIndex.h:
2740         * src/frontends/gnome/FormPrint.h:
2741         * src/frontends/gnome/FormToc.h:
2742         * src/frontends/gnome/FormUrl.h:
2743         * src/frontends/kde/FormCitation.h:
2744         * src/frontends/kde/FormCopyright.h:
2745         * src/frontends/kde/FormIndex.h:
2746         * src/frontends/kde/FormRef.h:
2747         * src/frontends/kde/FormToc.h:
2748         * src/frontends/kde/FormUrl.h: fix remaining users of
2749         support/utility.hpp 
2750
2751 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2752
2753         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
2754         from depth argument.
2755         (DocBookHandleCaption): ditto.
2756         (DocBookHandleFootnote): ditto.
2757         (SimpleDocBookOnePar): ditto.
2758
2759         * src/frontends/xforms/FormDocument.h (form): remove extra
2760         FormDocument:: qualifier.
2761
2762         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
2763         destructor. 
2764         * sigc++/handle.h: ditto.
2765
2766         * src/lyx_gui_misc.C: add "using" directive.
2767
2768         * src/cheaders/cstddef: new file, needed by the boost library (for
2769         compaq cxx).
2770
2771 2000-10-02  Juergen Vigna  <jug@sad.it>
2772
2773         * src/insets/insettext.C (SetFont): better support.
2774
2775         * src/insets/insettabular.C (draw): fixed drawing of single cell.
2776
2777         * src/screen.C (DrawOneRow): some uint refixes!
2778
2779 2000-10-02  Allan Rae  <rae@lyx.org>
2780
2781         * boost/.cvsignore: ignore Makefile as well
2782
2783         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
2784         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
2785
2786         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
2787         Left this one out by accident.
2788
2789         * src/frontends/xforms/FormBase.h (restore): default to calling
2790         update() since that will restore the original/currently-applied values.
2791         Any input() triggered error messages will require the derived classes
2792         to redefine restore().
2793
2794         * src/frontends/xforms/FormDocument.C: initialize a few variables to
2795         avoid a segfault.  combo_doc_class is the main concern.
2796
2797 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
2798
2799         * Simplify build-listerrors in view of GUI-less export ability!
2800
2801 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2802
2803         * src/lyx_main.C (easyParse): Disable gui when exporting
2804
2805         * src/insets/figinset.C: 
2806         * src/LaTeX.C
2807         * src/converter.C
2808         * src/lyx_gui_misc.C
2809         * src/tabular.C: Changes to allow no-gui.
2810
2811 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2812
2813         * src/support/utility.hpp: removed file
2814         * src/support/block.h: removed file
2815
2816         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
2817         and utility.hpp
2818
2819         * src/mathed/formula.C: add support/lyxlib.h
2820         * src/mathed/formulamacro.C: ditto
2821
2822         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
2823         * src/lyxparagraph.h: ditto
2824
2825         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
2826         * src/frontends/Makefile.am (INCLUDES): ditto
2827         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
2828         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
2829         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
2830         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
2831         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
2832         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
2833
2834         * src/BufferView.h: use boost/utility.hpp
2835         * src/LColor.h: ditto
2836         * src/LaTeX.h: ditto
2837         * src/LyXAction.h: ditto
2838         * src/LyXView.h: ditto
2839         * src/bufferlist.h: ditto
2840         * src/lastfiles.h: ditto
2841         * src/layout.h: ditto
2842         * src/lyx_gui.h: ditto
2843         * src/lyx_main.h: ditto
2844         * src/lyxlex.h: ditto
2845         * src/lyxrc.h: ditto
2846         * src/frontends/ButtonPolicies.h: ditto
2847         * src/frontends/Dialogs.h: ditto
2848         * src/frontends/xforms/FormBase.h: ditto
2849         * src/frontends/xforms/FormGraphics.h: ditto
2850         * src/frontends/xforms/FormParagraph.h: ditto
2851         * src/frontends/xforms/FormTabular.h: ditto
2852         * src/graphics/GraphicsCache.h: ditto
2853         * src/graphics/Renderer.h: ditto
2854         * src/insets/ExternalTemplate.h: ditto
2855         * src/insets/insetcommand.h: ditto
2856         * src/support/path.h: ditto
2857
2858         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
2859         and introduce clause for 2.97.
2860
2861         * boost/libs/README: new file
2862
2863         * boost/boost/utility.hpp: new file
2864
2865         * boost/boost/config.hpp: new file
2866
2867         * boost/boost/array.hpp: new file
2868
2869         * boost/Makefile.am: new file
2870
2871         * boost/.cvsignore: new file
2872
2873         * configure.in (AC_OUTPUT): add boost/Makefile
2874
2875         * Makefile.am (SUBDIRS): add boost
2876
2877 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2878
2879         * src/support/lstrings.C (suffixIs): Fixed.
2880
2881 2000-10-01  Allan Rae  <rae@lyx.org>
2882
2883         * src/PrinterParams.h: moved things around to avoid the "can't
2884         inline call" warning.
2885
2886         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
2887         into doc++ documentation.
2888
2889         * src/frontends/xforms/FormCommand.[Ch]: support button policy
2890
2891         * src/frontends/xforms/FormRef.C: make use of button controller
2892         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
2893         cleaned up button controller usage.
2894         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
2895         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
2896         use the button controller
2897
2898         * src/frontends/xforms/forms/*.fd: and associated generated files
2899         updated to reflect changes to FormBase.  Some other FormXxxx files
2900         also got minor updates to reflect changes to FormBase.
2901
2902         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
2903         (hide): made virtual.
2904         (input): return a bool. true == valid input
2905         (RestoreCB, restore): new
2906         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
2907         Changes to allow derived dialogs to use a ButtonController and
2908         make sense when doing so: OK button calls ok() and so on.
2909
2910         * src/frontends/xforms/ButtonController.h (class ButtonController):
2911         Switch from template implementation to taking Policy parameter.
2912         Allows FormBase to provide a ButtonController for any dialog.
2913
2914         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
2915         Probably should rename connect and disconnect.
2916         (apply): use the radio button groups
2917         (form): needed by FormBase
2918         (build): setup the radio button groups
2919
2920 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2921
2922         * several files: type changes to reduce the number of warnings and
2923         to unify type hangling a bit. Still much to do. 
2924
2925 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2926
2927         * lib/images/*: rename a bunch of icons to match Dekel converter
2928         changes. 
2929
2930         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
2931         last parameter.
2932
2933         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
2934
2935         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
2936         virtual destructor
2937         * sigc++/handle.h: ditto for class Handle. 
2938
2939 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
2940
2941         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
2942
2943 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
2944
2945         * src/intl.C (InitKeyMapper): Correct the value of n due to the
2946         removal of the "default" language.
2947
2948         * src/combox.h (getline): Check that sel > 0
2949
2950 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
2951
2952         * lib/examples/docbook_example.lyx
2953         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
2954
2955         * lib/layouts/docbook-book.layout: new docbook book layout.
2956
2957         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
2958         
2959         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
2960
2961         * src/insets/figinset.C (DocBook):fixed small typo.
2962
2963         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
2964
2965         * src/insets/insetinclude.h: string include_label doesn't need to be
2966         mutable.
2967         
2968 2000-09-29  Allan Rae  <rae@lyx.org>
2969
2970         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
2971         Allow derived type to control connection and disconnection from signals
2972         of its choice if desired.
2973
2974 2000-09-28  Juergen Vigna  <jug@sad.it>
2975
2976         * src/insets/insettabular.C (update): fixed cursor setting when
2977         the_locking_inset changed.
2978         (draw): made this a bit cleaner.
2979         (InsetButtonPress): fixed!
2980
2981         * various files: added LyXText Parameter to fitCursor call.
2982         
2983         * src/BufferView.C (fitCursor): added LyXText parameter.
2984
2985         * src/insets/insettabular.C (draw): small draw fix.
2986
2987         * src/tabular.C: right setting of left/right celllines.
2988
2989         * src/tabular.[Ch]: fixed various types in funcions and structures. 
2990         * src/insets/insettabular.C: ditto
2991         * src/frontends/xforms/FormTabular.C: ditto
2992
2993 2000-09-28  Allan Rae  <rae@lyx.org>
2994
2995         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
2996         that the #ifdef's had been applied to part of what should have been
2997         a complete condition.  It's possible there are other tests that
2998         were specific to tables that are also wrong now that InsetTabular is
2999         being used. Now we need to fix the output of '\n' after a table in a
3000         float for the same reason as the original condition:
3001         "don't insert this if we would be adding it before or after a table
3002         in a float.  This little trick is needed in order to allow use of
3003         tables in \subfigures or \subtables."
3004         Juergen can you check this?
3005
3006 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3007
3008         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
3009         output to the ostream.
3010
3011         * several files: fixed types based on warnings from cxx 
3012
3013 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
3014
3015         * src/frontends/kde/Makefile.am: fix rule for
3016         formindexdialogdata_moc.C
3017
3018         * src/.cvsignore: add ext_l10n.h to ignore
3019
3020         * acconfig.h: stop messing with __STRICT_ANSI__ 
3021         * config/gnome.m4: remove option to set -ansi
3022         * config/kde.m4: remove option to set -ansi
3023         * config/lyxinclude.m4: don't set -ansi 
3024
3025 2000-09-27  Juergen Vigna  <jug@sad.it>
3026
3027         * various files: remove "default" language check.
3028         
3029         * src/insets/insetquotes.C: removed use of current_view.
3030
3031         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
3032         the one should have red ears by now!
3033
3034         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
3035         in more then one paragraph. Fixed cursor-movement/selection.
3036
3037         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
3038         paragraphs inside a text inset.
3039
3040         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
3041         text-inset if this owner is an inset.
3042
3043 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3044
3045         * src/Bullet.h: changed type of font, character and size to int
3046
3047         * src/buffer.C (asciiParagraph): remove actcell and fname1.
3048
3049         * src/insets/inseturl.[Ch]: 
3050         * src/insets/insetref.[Ch]:
3051         * src/insets/insetlabel.[Ch]: add linelen to Ascii
3052
3053 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
3054
3055         * src/buffer.C (readFile): block-if statement rearranged to minimise
3056         bloat. Patch does not reverse Jean-Marc's change ;-)
3057
3058         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
3059         Class rewritten to store pointers to hide/update signals directly,
3060         rather than Dialogs *. Also defined an enum to ease use. All xforms
3061         forms can now be derived from this class.
3062
3063         * src/frontends/xforms/FormCommand.[Ch]
3064         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
3065
3066         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
3067         out of header file.
3068
3069         * src/frontends/xforms/forms/form_citation.fd
3070         * src/frontends/xforms/forms/form_copyright.fd
3071         * src/frontends/xforms/forms/form_error.fd
3072         * src/frontends/xforms/forms/form_index.fd
3073         * src/frontends/xforms/forms/form_ref.fd
3074         * src/frontends/xforms/forms/form_toc.fd
3075         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
3076
3077         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
3078
3079         * src/insets/insetfoot.C: removed redundent using directive.
3080
3081 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3082
3083         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
3084         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
3085
3086         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
3087         created in the constructors in different groups. Then set() just
3088         have to show the groups as needed. This fixes the redraw problems
3089         (and is how the old menu code worked).
3090
3091         * src/support/lyxlib.h: declare the methods as static when we do
3092         not have namespaces.
3093
3094 2000-09-26  Juergen Vigna  <jug@sad.it>
3095
3096         * src/buffer.C (asciiParagraph): new function.
3097         (writeFileAscii): new function with parameter ostream.
3098         (writeFileAscii): use now asciiParagraph.
3099
3100         * various inset files: added the linelen parameter to the Ascii-func.
3101         
3102         * src/tabular.C (Write): fixed error in writing file introduced by
3103         the last changes from Lars.
3104
3105         * lib/bind/menus.bind: removed not supported functions.
3106
3107         * src/insets/insettext.C (Ascii): implemented this function.
3108
3109         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3110
3111         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3112         (Write): use of the write_attribute functions.
3113
3114         * src/bufferlist.C (close): fixed reasking question!
3115
3116 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3117
3118         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3119         new files use the everwhere possible.
3120         
3121         * several files: 
3122         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3123         src/log_form.C src/lyx.C:
3124         regenerated
3125         
3126         * src/buffer.C (runLaTeX): remove func
3127         
3128         * src/PaperLayout.C: removed file
3129         * src/ParagraphExtra.C: likewise
3130         * src/bullet_forms.C: likewise
3131         * src/bullet_forms.h: likewise
3132         * src/bullet_forms_cb.C: likewise
3133         
3134         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3135         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3136         bullet_forms_cb.C 
3137
3138         * several files: remove all traces of the old fd_form_paragraph,
3139         and functions belonging to that.
3140         
3141         * several files: remove all traces of the old fd_form_document,
3142         and functions belonging to that.
3143         
3144         * several files: constify local variables were possible.
3145         
3146         * several files: remove all code that was dead when NEW_EXPORT was
3147         defined 
3148         
3149         * several files: removed string::c_str in as many places as
3150         possible.
3151         
3152         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3153         (e): be a bit more outspoken when patching
3154         (updatesrc): only move files if changed.
3155
3156         * forms/layout_forms.h.patch: regenerated
3157         
3158         * forms/layout_forms.fd: remove form_document and form_paragraph
3159         and form_quotes and form_paper and form_table_options and
3160         form_paragraph_extra 
3161
3162         * forms/form1.fd: remove form_table
3163
3164         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3165         the fdui->... rewrite. Update some comments to xforms 0.88
3166
3167         * forms/bullet_forms.C.patch: removed file
3168         * forms/bullet_forms.fd: likewise
3169         * forms/bullet_forms.h.patch: likewise
3170         
3171         * development/Code_rules/Rules: added a section on switch
3172         statements. Updated some comment to xforms 0.88.
3173
3174 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3175
3176         * src/buffer.C (readFile): make sure that the whole version number
3177         is read after \lyxformat (even when it contains a comma)
3178
3179         * lib/ui/default.ui: change shortcut of math menu to M-a.
3180
3181 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3182
3183         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3184         double values.
3185
3186         * src/LyXView.C (updateWindowTitle): show the full files name in
3187         window title, limited to 30 characters.
3188
3189         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3190         When a number of characters has been given, we should not assume
3191         that the string is 0-terminated.
3192
3193         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3194         calls (fixes some memory leaks)
3195         
3196         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3197         trans member on exit.
3198
3199 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3200
3201         * src/converter.C (GetReachable): fix typo.
3202
3203         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3204         understand ',' instead of '.'.
3205         (GetInteger): rewrite to use strToInt().
3206
3207 2000-09-26  Juergen Vigna  <jug@sad.it>
3208
3209         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3210         better visibility and error-message on wrong VSpace input.
3211
3212         * src/language.C (initL): added english again.
3213
3214 2000-09-25  Juergen Vigna  <jug@sad.it>
3215
3216         * src/frontends/kde/Dialogs.C (Dialogs): 
3217         * src/frontends/gnome/Dialogs.C (Dialogs): 
3218         * src/frontends/kde/Makefile.am: 
3219         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3220
3221         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3222
3223         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3224
3225         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3226
3227         * src/frontends/xforms/FormParagraph.C: 
3228         * src/frontends/xforms/FormParagraph.h:
3229         * src/frontends/xforms/form_paragraph.C:
3230         * src/frontends/xforms/form_paragraph.h:
3231         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3232         paragraph layout.
3233
3234         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3235
3236         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3237         Paragraph-Data after use.
3238
3239         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3240         non breakable paragraphs.
3241
3242 2000-09-25  Garst R. Reese <reese@isn.net>
3243
3244         * src/language.C (initL): added missing language_country codes.
3245
3246 2000-09-25  Juergen Vigna  <jug@sad.it>
3247
3248         * src/insets/insettext.C (InsetText):
3249         (deleteLyXText): remove the not released LyXText structure!
3250
3251 2000-09-24  Marko Vendelin <markov@ioc.ee>
3252
3253         * src/frontends/gnome/mainapp.C
3254         * src/frontends/gnome/mainapp.h: added support for keyboard 
3255         accelerators
3256
3257         * src/frontends/gnome/FormCitation.C
3258         * src/frontends/gnome/FormCitation.h
3259         * src/frontends/gnome/Makefile.am
3260         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3261         FormCitation to use "action area" in mainapp window
3262
3263         * src/frontends/gnome/Menubar_pimpl.C   
3264         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3265         large TOC.
3266
3267 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3268
3269         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
3270         width/descent/ascent values if name is empty.
3271         (mathed_string_height): Use std::max.
3272
3273 2000-09-25  Allan Rae  <rae@lyx.org>
3274
3275         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
3276         segfault.  This will be completely redesigned soon.
3277
3278         * sigc++: updated libsigc++.  Fixes struct timespec bug.
3279
3280         * development/tools/makeLyXsigc.sh:  .cvsignore addition
3281
3282 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3283
3284         * several files: removed almost all traces of the old table
3285         (tabular) code.
3286
3287         * src/TableLayout.C: removed file
3288         
3289 2000-09-22  Juergen Vigna  <jug@sad.it>
3290
3291         * src/frontends/kde/Dialogs.C: added credits forms.
3292
3293         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
3294
3295         * src/frontends/gnome/Dialogs.C: added some forms.
3296
3297         * src/spellchecker.C (init_spell_checker): set language in pspell code
3298         (RunSpellChecker): some modifications for setting language string.
3299
3300         * src/language.[Ch]: added language_country code.
3301
3302 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3303
3304         * src/frontends/Dialogs.h: added new signal showError.
3305         Rearranged existing signals in some sort of alphabetical order.
3306
3307         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3308         FormError.[Ch], form_error.[Ch]
3309         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3310         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3311
3312         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3313         dialogs. I think that this can be used as the base to all these
3314         dialogs.
3315
3316         * src/frontends/xforms/FormError.[Ch]
3317         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3318         implementation of InsetError dialog.
3319         
3320         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3321
3322         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3323         * src/frontends/kde/Makefile.am: ditto
3324
3325 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3326
3327         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3328         macrobf. This fixes a bug of invisible text.
3329
3330 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3331
3332         * lib/doc/LaTeXConfig.lyx.in: updated.
3333
3334         * src/language.C (initL): remove language "francais" and change a
3335         bit the names of the two other french variations.
3336
3337         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3338         string that may not be 0-terminated.
3339
3340 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3341
3342         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3343
3344 2000-09-20  Marko Vendelin <markov@ioc.ee>
3345
3346         * src/frontends/gnome/FormCitation.C
3347         * src/frontends/gnome/FormIndex.C
3348         * src/frontends/gnome/FormToc.C
3349         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3350         the variable initialization to shut up the warnings
3351
3352 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3353
3354         * src/table.[Ch]: deleted files
3355         
3356         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3357         second arg.
3358
3359 2000-09-18  Juergen Vigna  <jug@sad.it>
3360
3361         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3362         problems with selection. Inserted new LFUN_PASTESELECTION.
3363         (InsetButtonPress): inserted handling of middle mouse-button paste.
3364
3365         * src/spellchecker.C: changed word to word.c_str().
3366
3367 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3368
3369         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3370           included in the ``make dist'' tarball.
3371
3372 2000-09-15  Juergen Vigna  <jug@sad.it>
3373
3374         * src/CutAndPaste.C (cutSelection): small fix return the right
3375         end position after cut inside one paragraph only.
3376
3377         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3378         we are locked as otherwise we don't have a valid cursor position!
3379
3380         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3381
3382 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3383
3384         * src/frontends/kde/FormRef.C: added using directive.
3385         * src/frontends/kde/FormToc.C: ditto
3386
3387         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3388
3389         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3390
3391 2000-09-19  Marko Vendelin <markov@ioc.ee>
3392         
3393         * src/frontends/gnome/Menubar_pimpl.C
3394         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3395         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3396
3397         * src/frontends/gnome/mainapp.C
3398         * src/frontends/gnome/mainapp.h: support for menu update used 
3399         by Toc menu.
3400
3401         * src/frontends/gnome/mainapp.C
3402         * src/frontends/gnome/mainapp.h: support for "action" area in the
3403         main window. This area is used by small simple dialogs, such as
3404         FormUrl.
3405
3406         * src/frontends/gnome/FormIndex.C
3407         * src/frontends/gnome/FormIndex.h
3408         * src/frontends/gnome/FormUrl.C
3409         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
3410         area
3411
3412         * src/frontends/gnome/FormCitation.C
3413         * src/frontends/gnome/FormCitation.h: rewrite to use main window
3414         action area. Only "Insert new citation" is implemented.
3415
3416 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3417
3418         * src/buffer.C (Dispatch): fix call to Dispatch
3419         * src/insets/insetref.C (Edit): likewise
3420         * src/insets/insetparent.C (Edit): likewise
3421         * src/insets/insetinclude.C (include_cb): likewise
3422         * src/frontends/xforms/FormUrl.C (apply): likewise
3423         * src/frontends/xforms/FormToc.C (apply): likewise
3424         * src/frontends/xforms/FormRef.C (apply): likewise
3425         * src/frontends/xforms/FormIndex.C (apply): likewise
3426         * src/frontends/xforms/FormCitation.C (apply): likewise
3427         * src/lyxserver.C (callback): likewise
3428         * src/lyxfunc.C (processKeySym): likewise
3429         (Dispatch): likewise
3430         (Dispatch): likewise
3431         * src/lyx_cb.C (LayoutsCB): likewise
3432
3433         * Makefile.am (sourcedoc): small change
3434
3435 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3436
3437         * src/main.C (main): Don't make an empty GUIRunTime object. all
3438         methods are static. constify a bit remove unneded using + headers.
3439
3440         * src/tabular.C: some more const to local vars move some loop vars
3441         
3442         * src/spellchecker.C: added some c_str after some word for pspell
3443
3444         * src/frontends/GUIRunTime.h: add new static method setDefaults
3445         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
3446         * src/frontends/kde/GUIRunTime.C (setDefaults): 
3447         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
3448
3449         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
3450         with strnew in arg, use correct emptystring when calling SetName.
3451
3452         * several files: remove all commented code with relation to
3453         HAVE_SSTREAM beeing false. We now only support stringstream and
3454         not strstream. 
3455
3456 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3457
3458         * src/lyxfunc.C: construct correctly the automatic new file
3459         names. 
3460
3461         * src/text2.C (IsStringInText): change type of variable i to shut
3462         off a warning.
3463
3464         * src/support/sstream.h: do not use namespaces if the compiler
3465         does not support them.
3466
3467 2000-09-15  Marko Vendelin <markov@ioc.ee>
3468         * src/frontends/gnome/FormCitation.C
3469         * src/frontends/gnome/FormCitation.h
3470         * src/frontends/gnome/diainsertcitation_interface.c
3471         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
3472         regexp support to FormCitation [Gnome].
3473
3474 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
3475
3476         * acconfig.h
3477         * configure.in: remove unused KDE/GTKGUI define
3478
3479         * src/frontends/kde/FormRef.C
3480         * src/frontends/kde/FormRef.h
3481         * src/frontends/kde/formrefdialog.C
3482         * src/frontends/kde/formrefdialog.h: double click will
3483         go to reference, now it is possible to change a cross-ref
3484         after the fact
3485
3486         * src/frontends/kde/FormToc.C
3487         * src/frontends/kde/FormToc.h
3488         * src/frontends/kde/formtocdialog.C
3489         * src/frontends/kde/formtocdialog.h: add a depth
3490         slider
3491
3492         * src/frontends/kde/Makefile.am: add QtLyXView.h
3493         to the sources list
3494
3495 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
3496
3497         * src/frontends/kde/FormCitation.h: added some using directives.
3498
3499         * src/frontends/kde/FormToc.h: corrected definition of doTree.
3500
3501         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
3502         cerr. 
3503
3504         * src/mathed/math_defs.h: redefine SetAlign to use string rather
3505         than char *.
3506         
3507 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3508
3509         * src/buffer.C (pop_tag): revert for the second time a change by
3510         Lars, who seems to really hate having non-local loop variables :)
3511
3512         * src/Lsstream.h: add "using" statements.
3513
3514         * src/support/copy.C (copy): add a bunch of std:: qualifiers
3515         * src/buffer.C (writeFile): ditto
3516
3517 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3518
3519         * src/buffer.C (writeFile): try to fix the locale modified format
3520         number to always be as we want it.
3521
3522         * src/WorkArea.C (work_area_handler): try to workaround the bugs
3523         in XForms 0.89. C-space is now working again.
3524
3525         * src/Lsstream.h src/support/sstream.h: new files.
3526
3527         * also commented out all cases where strstream were used.
3528         
3529         * src/Bullet.h (c_str): remove method.
3530         
3531         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
3532         
3533         * a lot of files: get rid of "char const *" and "char *" is as
3534         many places as possible. We only want to use them in interaction
3535         with system of other libraries, not inside lyx.
3536         
3537         * a lot of files: return const object is not of pod type. This
3538         helps ensure that temporary objects is not modified. And fits well
3539         with "programming by contract".
3540
3541         * configure.in: check for the locale header too 
3542
3543         * Makefile.am (sourcedoc): new tag for generation of doc++
3544         documentation 
3545
3546 2000-09-14  Juergen Vigna  <jug@sad.it>
3547
3548         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
3549         callback to check which combo called it and do the right action.
3550
3551         * src/combox.C (combo_cb): added combo * to the callbacks.
3552         (Hide): moved call of callback after Ungrab of the pointer.
3553
3554         * src/intl.h: removed LCombo2 function.
3555
3556         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
3557         function as this can now be handled in one function.
3558
3559         * src/combox.h: added Combox * to callback prototype.
3560
3561         * src/frontends/xforms/Toolbar_pimpl.C: 
3562         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
3563
3564 2000-09-14  Garst Reese  <reese@isn.net>
3565
3566         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
3567         moved usepackage{xxx}'s to beginning of file. Changed left margin
3568         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
3569         underlining from title. Thanks to John Culleton for useful suggestions.
3570
3571 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3572
3573         * src/lyxlex_pimpl.C (setFile): change error message to debug
3574         message. 
3575
3576 2000-09-13  Juergen Vigna  <jug@sad.it>
3577
3578         * src/frontends/xforms/FormDocument.C: implemented choice_class
3579         as combox and give callback to combo_language so OK/Apply is activated
3580         on change.
3581
3582         * src/bufferlist.C (newFile): small fix so already named files
3583         (via an open call) are not requested to be named again on the
3584         first save!
3585
3586 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3587
3588         * src/frontends/kde/Makefile.am
3589         * src/frontends/kde/FormRef.C
3590         * src/frontends/kde/FormRef.h
3591         * src/frontends/kde/formrefdialog.C
3592         * src/frontends/kde/formrefdialog.h: implement
3593         cross-ref dialog
3594
3595 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3596
3597         * src/frontends/kde/formtocdialog.C
3598         * src/frontends/kde/formtocdialog.h
3599         * src/frontends/kde/FormToc.C
3600         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
3601
3602 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
3603
3604         * src/frontends/kde/FormCitation.C: fix thinko
3605         where we didn't always display the reference text
3606         properly
3607
3608         * src/frontends/kde/formurldialog.C
3609         * src/frontends/kde/formurldialog.h
3610         * src/frontends/kde/FormUrl.C
3611         * src/frontends/kde/FormUrl.h: minor cleanups
3612
3613         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
3614
3615         * src/frontends/kde/Makefile.am
3616         * src/frontends/kde/FormToc.C
3617         * src/frontends/kde/FormToc.h
3618         * src/frontends/kde/FormCitation.C
3619         * src/frontends/kde/FormCitation.h
3620         * src/frontends/kde/FormIndex.C
3621         * src/frontends/kde/FormIndex.h
3622         * src/frontends/kde/formtocdialog.C
3623         * src/frontends/kde/formtocdialog.h
3624         * src/frontends/kde/formcitationdialog.C
3625         * src/frontends/kde/formcitationdialog.h
3626         * src/frontends/kde/formindexdialog.C
3627         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
3628
3629 2000-09-12  Juergen Vigna  <jug@sad.it>
3630
3631         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
3632         static strings.
3633
3634 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3635
3636         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
3637         not cerr.
3638
3639 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
3640
3641         * src/converter.C (Add, Convert): Added support for converter flags:
3642         needaux, resultdir, resultfile.
3643         (Convert): Added new parameter view_file.
3644         (dvips_options): Fixed letter paper option.
3645
3646         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
3647         (Export, GetExportableFormats, GetViewableFormats): Added support
3648         for Ascii.
3649
3650         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
3651         directory!
3652         (easyParse): Fixed to work with new export code.
3653         
3654         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
3655         directories.
3656
3657         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
3658
3659         * lib/bind/*.bind: Replaced
3660         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
3661         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
3662
3663 2000-09-11  Juergen Vigna  <jug@sad.it>
3664
3665         * src/lyx_gui.C (runTime): uses global guiruntime variable.
3666
3667         * src/main.C (main): now GUII defines global guiruntime!
3668
3669         * src/frontends/gnome/GUIRunTime.C (initApplication): 
3670         * src/frontends/kde/GUIRunTime.C (initApplication): 
3671         * src/frontends/xforms/GUIRunTime.C (initApplication): 
3672         * src/frontends/GUIRunTime.h: added new function initApplication.
3673
3674         * src/spellchecker.C (sc_accept_word): change to add_to_session.
3675
3676         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
3677
3678 2000-09-08  Juergen Vigna  <jug@sad.it>
3679
3680         * src/lyx_gui.C (create_forms): don't display the "default" entry as
3681         we have already "Reset".
3682
3683         * src/language.C (initL): inserted "default" language and made this
3684         THE default language (and not american!)
3685
3686         * src/paragraph.C: inserted handling of "default" language!
3687
3688         * src/lyxfont.C: ditto
3689
3690         * src/text.C: ditto
3691
3692         * src/paragraph.C: output the \\par only if we have a following
3693         paragraph otherwise it's not needed.
3694
3695 2000-09-05  Juergen Vigna  <jug@sad.it>
3696
3697         * config/pspell.m4: added entry to lyx-flags
3698
3699         * src/spellchecker.C: modified version from Kevin for using pspell
3700
3701 2000-09-01  Marko Vendelin <markov@ioc.ee>
3702         * src/frontends/gnome/Makefile.am
3703         * src/frontends/gnome/FormCitation.C
3704         * src/frontends/gnome/FormCitation.h
3705         * src/frontends/gnome/diainsertcitation_callbacks.c
3706         * src/frontends/gnome/diainsertcitation_callbacks.h
3707         * src/frontends/gnome/diainsertcitation_interface.c
3708         * src/frontends/gnome/diainsertcitation_interface.h
3709         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
3710         dialog for Gnome frontend
3711
3712         * src/main.C: Gnome libraries require keeping application name
3713         and its version as strings
3714
3715         * src/frontends/gnome/mainapp.C: Change the name of the main window
3716         from GnomeLyX to PACKAGE
3717
3718 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3719
3720         * src/frontends/Liason.C: add "using: declaration.
3721
3722 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
3723
3724         * src/mathed/math_macro.C (Metrics): Set the size of the template
3725
3726         * src/mathed/formulamacro.C (Latex): Fixed the returned value
3727
3728 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
3729
3730         * src/converter.C (add_options): New function.
3731         (SetViewer): Change $$FName into '$$FName'.
3732         (View): Add options when running xdvi
3733         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
3734         (Convert): The 3rd parameter is now the desired filename. Converts
3735         calls to lyx::rename if necessary.
3736         Add options when running dvips.
3737         (dvi_papersize,dvips_options): New methods.
3738
3739         * src/exporter.C (Export): Use getLatexName() instead of fileName().
3740
3741         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
3742         using a call to Converter::dvips_options.
3743         Fixed to work with nex export code.
3744
3745         * src/support/copy.C
3746         * src/support/rename.C: New files
3747
3748         * src/support/syscall.h
3749         * src/support/syscall.C: Added Starttype SystemDontWait.
3750
3751         * lib/ui/default.ui: Changed to work with new export code
3752
3753         * lib/configure.m4: Changed to work with new export code
3754
3755         * src/encoding.C: Changed latex name for iso8859_7 encoding.
3756
3757 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
3758
3759         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
3760         so that code compiles with DEC cxx.
3761         
3762         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
3763         to work correctly! Also now supports the additional elements
3764         neeeded by natbib.
3765         
3766 2000-09-01  Allan Rae  <rae@lyx.org>
3767
3768         * src/frontends/ButtonPolicies.C: renamed all the references to
3769         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
3770
3771         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
3772         since it's a const not a type.
3773
3774         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
3775
3776 2000-08-31  Juergen Vigna  <jug@sad.it>
3777
3778         * src/insets/figinset.C: Various changes to look if the filename has
3779         an extension and if not add it for inline previewing.
3780
3781 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3782
3783         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
3784         make buttonStatus and isReadOnly be const methods. (also reflect
3785         this in derived classes.)
3786
3787         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
3788         (nextState): change to be static inline, pass the StateMachine as
3789         a const reference
3790         (PreferencesPolicy): remove casts
3791         (OkCancelPolicy): remvoe casts
3792         (OkCancelReadOnlyPolicy): remove casts
3793         (NoRepeatedApplyReadOnlyPolicy): remove casts
3794         (OkApplyCancelReadOnlyPolicy): remove casts
3795         (OkApplyCancelPolicy): remove casts
3796         (NoRepeatedApplyPolicy): remove casts
3797
3798 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
3799
3800         * src/converter.C: added some using directives
3801
3802         * src/frontends/ButtonPolicies.C: changes to overcome
3803         "need lvalue" error with DEC c++
3804
3805         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
3806         to WMHideCB for DEC c++
3807
3808         * src/frontends/xforms/Menubar_pimpl.C: added using directive
3809
3810         * src/frontends/xforms/forms/form_document.C.patch: use C callback
3811         to BulletBMTableCB for DEC c++
3812
3813 2000-08-31  Allan Rae  <rae@lyx.org>
3814
3815         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
3816         character dialog separately from old document dialogs combo_language.
3817         Stops a segfault.
3818
3819 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3820
3821         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
3822         Removed LFUN_REF_CREATE.
3823
3824         * src/MenuBackend.C: Added new tags: toc and references
3825
3826         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
3827         (add_lastfiles, add_documents, add_formats): Removed the unused smn
3828         parameter.
3829         (add_toc, add_references): New methods.
3830         (create_submenu): Handle correctly the case when there is a
3831         seperator after optional menu items.
3832
3833         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
3834         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
3835         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
3836
3837         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
3838
3839 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3840
3841         * src/converter.[Ch]: New file for converting between different
3842         formats.
3843         
3844         * src/export.[Ch]: New file for exporting a LyX file to different
3845         formats.
3846         
3847         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
3848         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
3849         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
3850         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
3851         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
3852         RunDocBook, MenuExport.
3853         
3854         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
3855         Exporter::Preview methods if NEW_EXPORT is defined.     
3856         
3857         * src/buffer.C (Dispatch): Use Exporter::Export.
3858         
3859         * src/lyxrc.C: Added new tags: \converter and \viewer.
3860         
3861         * src/commandtags.h
3862         * src/LyXAction.C: Define new lyx-function: buffer-update.
3863         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
3864         when NEW_EXPORT is defined.
3865         
3866         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
3867         
3868         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
3869         
3870         * lib/ui/default.ui: Added submenus "view" and "update" to the 
3871         "file" menu.
3872         
3873         * src/filetools.C (GetExtension): New function.
3874         
3875         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
3876
3877 2000-08-29  Allan Rae  <rae@lyx.org>
3878
3879         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
3880
3881         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
3882         (EnableDocumentLayout): removed
3883         (DisableDocumentLayout): removed
3884         (build): make use of ButtonController's read-only handling to
3885         de/activate various objects. Replaces both of the above functions.
3886
3887         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
3888         (readOnly): was read_only
3889         (refresh): fixed dumb mistakes with read_only_ handling
3890
3891         * src/frontends/xforms/forms/form_document.fd:
3892         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
3893         tabbed dialogs so the tabs look more like tabs and so its easier to
3894         work out which is the current tab.
3895
3896         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
3897         segfault with form_table
3898
3899         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
3900
3901 2000-08-28  Juergen Vigna  <jug@sad.it>
3902
3903         * acconfig.h: added USE_PSPELL.
3904
3905         * src/config.h.in: added USE_PSPELL.
3906
3907         * autogen.sh: added pspell.m4
3908
3909         * config/pspell.m4: new file.
3910
3911         * src/spellchecker.C: implemented support for pspell libary.
3912
3913 2000-08-25  Juergen Vigna  <jug@sad.it>
3914
3915         * src/LyXAction.C (init): renamed LFUN_TABLE to
3916         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
3917
3918         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
3919
3920         * src/lyxscreen.h: add force_clear variable and fuction to force
3921         a clear area when redrawing in LyXText.
3922
3923         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
3924
3925 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3926
3927         * some whitespace and comment changes.
3928         
3929         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
3930
3931         * src/buffer.C: up te LYX_FORMAT to 2.17
3932
3933 2000-08-23  Juergen Vigna  <jug@sad.it>
3934
3935         * src/BufferView_pimpl.C (tripleClick): disable this when in a
3936         locking_inset.
3937
3938         * src/insets/insettabular.C (pasteSelection): delete the insets
3939         LyXText as it is not valid anymore.
3940         (copySelection): new function.
3941         (pasteSelection): new function.
3942         (cutSelection): new function.
3943         (LocalDispatch): implemented cut/copy/paste of cell selections.
3944
3945         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
3946         don't have a LyXText.
3947
3948         * src/LyXAction.C (init): a NEW_TABULAR define too much.
3949
3950         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
3951         NEW_TABULAR define.
3952
3953 2000-08-22  Juergen Vigna  <jug@sad.it>
3954
3955         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
3956         ifdef form_table out if NEW_TABULAR.
3957
3958 2000-08-21  Juergen Vigna  <jug@sad.it>
3959
3960         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
3961         (draw): fixed draw position so that the cursor is positioned in the
3962         right place.
3963         (InsetMotionNotify): hide/show cursor so the position is updated.
3964         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
3965         using cellstart() function where it should be used.
3966
3967         * src/insets/insettext.C (draw): ditto.
3968
3969         * src/tabular.C: fixed initialization of some missing variables and
3970         made BoxType into an enum.
3971
3972 2000-08-22  Marko Vendelin <markov@ioc.ee>
3973         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
3974         stock menu item using action numerical value, not its string
3975         representation.
3976
3977
3978 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3979
3980         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
3981         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
3982
3983         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
3984
3985         * src/frontends/xforms/GUIRunTime.C: new file
3986
3987         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
3988         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3989
3990         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
3991
3992         * src/frontends/kde/GUIRunTime.C: new file
3993
3994         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
3995         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3996
3997         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
3998
3999         * src/frontends/gnome/GUIRunTime.C: new file
4000
4001         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
4002         GUIRunTime.C 
4003
4004         * src/frontends/GUIRunTime.h: removed constructor and destructor,
4005         small change to documetentation.
4006
4007         * src/frontends/GUIRunTime.C: removed file
4008
4009         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
4010
4011         * src/lyxparagraph.h: enable NEW_TABULAR as default
4012
4013         * src/lyxfunc.C (processKeySym): remove some commented code
4014
4015         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
4016         NEW_TABULAR around the fd_form_table_options.
4017
4018         * src/lyx_gui.C (runTime): call the static member function as
4019         GUIRunTime::runTime().
4020
4021 2000-08-21  Allan Rae  <rae@lyx.org>
4022
4023         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
4024         policy here also.
4025
4026 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
4027
4028         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
4029
4030 2000-08-21  Allan Rae  <rae@lyx.org>
4031
4032         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
4033         keep Garst happy ;-)
4034         * src/frontends/xforms/FormPreferences.C (build): use setOK
4035         * src/frontends/xforms/FormDocument.C (build): use setOK
4036         (FormDocument): use the appropriate policy.
4037
4038 2000-08-21  Allan Rae  <rae@lyx.org>
4039
4040         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
4041         automatic [de]activation of arbitrary objects when in a read-only state.
4042
4043         * src/frontends/ButtonPolicies.h: More documentation
4044         (isReadOnly): added to support the above.
4045
4046         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
4047
4048 2000-08-18  Juergen Vigna  <jug@sad.it>
4049
4050         * src/insets/insettabular.C (getStatus): changed to return func_status.
4051
4052         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
4053         display toggle menu entries if they are.
4054
4055         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
4056         new document layout now.
4057
4058         * src/lyxfunc.C: ditto
4059
4060         * src/lyx_gui_misc.C: ditto
4061
4062         * src/lyx_gui.C: ditto
4063
4064         * lib/ui/default.ui: removed paper and quotes layout as they are now
4065         all in the document layout tabbed folder.
4066
4067         * src/frontends/xforms/forms/form_document.fd: added Restore
4068         button and callbacks for all inputs for Allan's ButtonPolicy.
4069
4070         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
4071         (CheckChoiceClass): added missing params setting on class change.
4072         (UpdateLayoutDocument): added for updating the layout on params.
4073         (build): forgot to RETURN_ALWAYS input_doc_spacing.
4074         (FormDocument): Implemented Allan's ButtonPolicy with the
4075         PreferencesPolicy.
4076
4077 2000-08-17  Allan Rae  <rae@lyx.org>
4078
4079         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
4080         so we can at least see the credits again.
4081
4082         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
4083         controller calls for the appropriate callbacks.  Note that since Ok
4084         calls apply followed by cancel, and apply isn't a valid input for the
4085         APPLIED state, the bc_ calls have to be made in the static callback not
4086         within each of the real callbacks.
4087
4088         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
4089         (setOk): renamed from setOkay()
4090
4091 2000-08-17  Juergen Vigna  <jug@sad.it>
4092
4093         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
4094         in the implementation part.
4095         (composeUIInfo): don't show optional menu-items.
4096
4097         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
4098
4099         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
4100
4101         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4102         text-state when in a text-inset.
4103
4104         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4105
4106 2000-08-17  Marko Vendelin <markov@ioc.ee>
4107         * src/frontends/gnome/FormIndex.C
4108         * src/frontends/gnome/FormIndex.h
4109         * src/frontends/gnome/FormToc.C
4110         * src/frontends/gnome/FormToc.h
4111         * src/frontends/gnome/dialogs
4112         * src/frontends/gnome/diatoc_callbacks.c
4113         * src/frontends/gnome/diatoc_callbacks.h
4114         * src/frontends/gnome/diainsertindex_callbacks.h
4115         * src/frontends/gnome/diainsertindex_callbacks.c
4116         * src/frontends/gnome/diainsertindex_interface.c
4117         * src/frontends/gnome/diainsertindex_interface.h
4118         * src/frontends/gnome/diatoc_interface.h
4119         * src/frontends/gnome/diatoc_interface.c
4120         * src/frontends/gnome/Makefile.am: Table of Contents and 
4121         Insert Index dialogs implementation for Gnome frontend
4122
4123         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4124
4125         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4126
4127         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4128         resizable
4129
4130 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4131
4132         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4133         destructor. Don't definde if you don't need it
4134         (processEvents): made static, non-blocking events processing for
4135         xforms.
4136         (runTime): static method. event loop for xforms
4137         * similar as above for kde and gnome.
4138         
4139         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4140         new Pimpl is correct
4141         (runTime): new method calss the real frontends runtime func.
4142
4143         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4144
4145 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4146
4147         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4148
4149 2000-08-16  Juergen Vigna  <jug@sad.it>
4150
4151         * src/lyx_gui.C (runTime): added GUII RunTime support.
4152
4153         * src/frontends/Makefile.am: 
4154         * src/frontends/GUIRunTime.[Ch]:
4155         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4156         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4157         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4158
4159         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4160
4161         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4162         as this is already set in ${FRONTEND_INCLUDE} if needed.
4163
4164         * configure.in (CPPFLAGS): setting the include dir for the frontend
4165         directory and don't set FRONTEND=xforms for now as this is executed
4166         always.
4167
4168 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4169
4170         * src/frontends/kde/Makefile.am:
4171         * src/frontends/kde/FormUrl.C:
4172         * src/frontends/kde/FormUrl.h:
4173         * src/frontends/kde/formurldialog.h:
4174         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4175
4176 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4177
4178         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4179
4180 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4181
4182         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4183         processKeySym
4184         
4185 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4186
4187         * src/WorkArea.C (work_area_handler): more work to get te
4188         FL_KEYBOARD to work with xforms 0.88 too, please test.
4189
4190         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4191
4192 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4193
4194         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4195         -pedantic
4196
4197 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4198
4199         * src/Timeout.h: remove Qt::emit hack.
4200
4201         * several files: changes to allo doc++ compilation
4202         
4203         * src/lyxfunc.C (processKeySym): new method
4204         (processKeyEvent): comment out if FL_REVISION < 89
4205
4206         * src/WorkArea.C: change some debugging levels.
4207         (WorkArea): set wantkey to FL_KEY_ALL
4208         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4209         clearer code and the use of compose with XForms 0.89. Change to
4210         use signals instead of calling methods in bufferview directly.
4211
4212         * src/Painter.C: change some debugging levels.
4213
4214         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4215         if FL_REVISION < 89
4216
4217         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4218         (workAreaKeyPress): new method
4219
4220 2000-08-14  Juergen Vigna  <jug@sad.it>
4221
4222         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4223
4224         * config/kde.m4: addes some features
4225
4226         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4227         include missing xforms dialogs.
4228
4229         * src/Timeout.h: a hack to be able to compile with qt/kde.
4230
4231         * sigc++/.cvsignore: added acinclude.m4
4232
4233         * lib/.cvsignore: added listerros
4234
4235         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4236         xforms tree as objects are needed for other frontends.
4237
4238         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4239         linking with not yet implemented xforms objects.
4240
4241         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4242
4243 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4244
4245         * src/frontends/xforms/FormGraphics.h:
4246         * src/frontends/xforms/FormGraphics.C:
4247         * src/frontends/xforms/RadioButtonGroup.h:
4248         * src/frontends/xforms/RadioButtonGroup.C:
4249         * src/insets/insetgraphics.h:
4250         * src/insets/insetgraphics.C:
4251         * src/insets/insetgraphicsParams.h:
4252         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4253         instead of spaces, and various other indentation issues to make the
4254         sources more consistent.
4255
4256 2000-08-14  Marko Vendelin <markov@ioc.ee>
4257
4258         * src/frontends/gnome/dialogs/diaprint.glade
4259         * src/frontends/gnome/FormPrint.C
4260         * src/frontends/gnome/FormPrint.h
4261         * src/frontends/gnome/diaprint_callbacks.c
4262         * src/frontends/gnome/diaprint_callbacks.h
4263         * src/frontends/gnome/diaprint_interface.c
4264         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4265         implementation
4266         
4267         * src/frontends/gnome/dialogs/diainserturl.glade
4268         * src/frontends/gnome/FormUrl.C
4269         * src/frontends/gnome/FormUrl.h
4270         * src/frontends/gnome/diainserturl_callbacks.c
4271         * src/frontends/gnome/diainserturl_callbacks.h
4272         * src/frontends/gnome/diainserturl_interface.c
4273         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
4274         Gnome implementation
4275
4276         * src/frontends/gnome/Dialogs.C
4277         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
4278         all other dialogs. Copy all unimplemented dialogs from Xforms
4279         frontend
4280         
4281         * src/frontends/gnome/support.c
4282         * src/frontends/gnome/support.h: support files generated by Glade
4283
4284         * autogen.sh
4285         * configure.in
4286         * config/gnome.m4: Gnome configuration scripts
4287
4288         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
4289         configure --help message
4290
4291         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
4292         only if there are no events pendling in Gnome/Gtk. This enhances
4293         the performance of menus.
4294
4295
4296 2000-08-14  Allan Rae  <rae@lyx.org>
4297
4298         * lib/Makefile.am: listerrors cleaning
4299
4300         * lib/listerrors: removed -- generated file
4301         * acinclude.m4: ditto
4302         * sigc++/acinclude.m4: ditto
4303
4304         * src/frontends/xforms/forms/form_citation.fd:
4305         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4306         manageable size.
4307
4308         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4309         `updatesrc` and now we have a `test` target that does what `updatesrc`
4310         used to do. I didn't like having an install target that wasn't related
4311         to the dist.
4312
4313         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4314         on all except FormGraphics.  This may yet happen. Followed by a major
4315         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4316         changes to come when the ButtonController below is introduced.
4317
4318         * src/frontends/xforms/ButtonController.h: New file for managing up to
4319         four buttons on a dialog according to an externally defined policy.
4320         * src/frontends/xforms/Makefile.am: added above
4321
4322         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4323         Apply and Cancel/Close buttons and everything in between and beyond.
4324         * src/frontends/Makefile.am: added above.
4325
4326         * src/frontends/xforms/forms/form_preferences.fd:
4327         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4328         and removed variable 'status' as a result. Fixed the set_minsize thing.
4329         Use the new screen-font-update after checking screen fonts were changed
4330         Added a "Restore" button to restore the original lyxrc values while
4331         editing.  This restores everything not just the last input changed.
4332         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4333
4334         * src/LyXAction.C: screen-font-update added for updating buffers after
4335         screen font settings have been changed.
4336         * src/commandtags.h: ditto
4337         * src/lyxfunc.C: ditto
4338
4339         * forms/lyx.fd: removed screen fonts dialog.
4340         * src/lyx_gui.C: ditto
4341         * src/menus.[Ch]: ditto
4342         * src/lyx.[Ch]: ditto
4343         * src/lyx_cb.C: ditto + code from here moved to make
4344         screen-font-update. And people wonder why progress on GUII is
4345         slow.  Look at how scattered this stuff was!  It takes forever
4346         just find it all. 
4347
4348         * forms/fdfix.sh: Fixup the spacing after commas.
4349         * forms/makefile: Remove date from generated files. Fewer clashes now.
4350         * forms/bullet_forms.C.patch: included someones handwritten changes
4351
4352         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4353         once I've discovered why LyXRC was made noncopyable.
4354         * src/lyx_main.C: ditto
4355
4356 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4357
4358         * src/frontends/xforms/forms/fdfix.sh:
4359         * src/frontends/xforms/forms/fdfixh.sed:
4360         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4361         * src/frontends/xforms/Form*.[hC]:
4362         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4363         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4364         provide a destructor for the struct FD_form_xxxx. Another version of
4365         the set_[max|min]size workaround and a few other cleanups. Actually,
4366         Angus' patch from 20000809.
4367
4368 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4369
4370         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4371         copying.
4372
4373 2000-08-11  Juergen Vigna  <jug@sad.it>
4374
4375         * src/insets/insetgraphics.C (InsetGraphics): changing init
4376         order because of warnings.
4377
4378         * src/frontends/xforms/forms/makefile: adding patching .C with
4379         .C.patch files.
4380
4381         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4382         from .C.patch to .c.patch
4383
4384         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4385         order because of warning.
4386
4387         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4388
4389         * src/frontends/Liason.C (setMinibuffer): new helper function
4390
4391         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4392
4393         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4394
4395         * lib/ui/default.ui: commented out PaperLayout entry
4396
4397         * src/frontends/xforms/form_document.[Ch]: new added files 
4398         
4399         * src/frontends/xforms/FormDocument.[Ch]: ditto
4400
4401         * src/frontends/xforms/forms/form_document.fd: ditto
4402
4403         * src/frontends/xforms/forms/form_document.C.patch: ditto
4404
4405 2000-08-10  Juergen Vigna  <jug@sad.it>
4406
4407         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
4408         (InsetGraphics): initialized cacheHandle to 0.
4409         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
4410
4411 2000-08-10  Baruch Even  <baruch.even@writeme.com>
4412
4413         * src/graphics/GraphicsCache.h:
4414         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
4415         correctly as a cache.
4416
4417         * src/graphics/GraphicsCacheItem.h:
4418         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
4419         reference counting.
4420
4421         * src/graphics/GraphicsCacheItem_pimpl.h:
4422         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
4423         GraphicsCacheItem.
4424
4425         * src/insets/insetgraphics.h: 
4426         * src/insets/insetgraphics.C: Changed from using a signal notification
4427         to polling when image is not loaded.
4428
4429 2000-08-10  Allan Rae  <rae@lyx.org>
4430
4431         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
4432         that there are two functions that have to been taken out of line by
4433         hand and aren't taken care of in the script.  (Just a reminder note)
4434
4435         * sigc++/macros/*.h.m4: Updated as above.
4436
4437 2000-08-09  Juergen Vigna  <jug@sad.it>
4438
4439         * src/insets/insettext.C (draw): small fix for clearing rectangle.
4440
4441         * src/insets/insettabular.C: make drawing of single cell smarter.
4442
4443 2000-08-09  Marko Vendelin <markov@ioc.ee>
4444         * src/frontends/gnome/Menubar_pimpl.C
4445         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
4446         implementation: new files
4447         
4448         * src/frontends/gnome/mainapp.C
4449         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
4450         implementation)
4451
4452         * src/main.C: create Gnome main window
4453
4454         * src/frontends/xforms/Menubar_pimpl.h
4455         * src/frontends/Menubar.C
4456         * src/frontends/Menubar.h: added method Menubar::update that calls 
4457         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
4458
4459         * src/LyXView.C: calls Menubar::update to update the state
4460         of menu items
4461
4462         * src/frontends/gnome/Makefile.am: added new files
4463         
4464         * src/frontends/Makefile.am: added frontend compiler options
4465
4466 2000-08-08  Juergen Vigna  <jug@sad.it>
4467
4468         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
4469
4470         * src/bufferlist.C (close): 
4471         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
4472         documents if exiting without saving.
4473
4474         * src/buffer.C (save): use removeAutosaveFile()
4475
4476         * src/support/filetools.C (removeAutosaveFile): new function.
4477
4478         * src/lyx_cb.C (MenuWrite): returns a bool now.
4479         (MenuWriteAs): check if file could really be saved and revert to the
4480         old name if not.
4481         (MenuWriteAs): removing old autosavefile if existant.
4482
4483         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
4484         before Goto toggle declaration, because of compiler warning.
4485
4486         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
4487
4488         * src/lyxfunc.C (MenuNew): small fix.
4489
4490         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
4491
4492         * src/bufferlist.C (newFile):
4493         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
4494
4495         * src/lyxrc.C: added new_ask_filename tag
4496
4497 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
4498
4499         * src/lyx.fd: removed code pertaining to form_ref
4500         * src/lyx.[Ch]: ditto
4501         * src/lyx_cb.C: ditto
4502         * src/lyx_gui.C: ditto
4503         * src/lyx_gui_misc.C: ditto
4504
4505         * src/BufferView_pimpl.C (restorePosition): update buffer only
4506         if file has changed
4507
4508         * src/commandtags.h (LFUN_REFTOGGLE): removed
4509         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
4510         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
4511         (LFUN_REFBACK): renamed LFUN_REF_BACK
4512
4513         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
4514         * src/menus.C: ditto
4515         * src/lyxfunc.C (Dispatch): ditto.
4516         InsertRef dialog is now GUI-independent.
4517
4518         * src/texrow.C: added using std::endl;
4519
4520         * src/insets/insetref.[Ch]: strip out large amounts of code.
4521         The inset is now a container and this functionality is now
4522         managed by a new FormRef dialog
4523         
4524         * src/frontends/Dialogs.h (showRef, createRef): new signals
4525
4526         * src/frontends/xforms/FormIndex.[Ch],
4527         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
4528         when setting dialog's min/max size
4529         * src/frontends/xforms/FormIndex.[Ch]: ditto
4530
4531         * src/frontends/xforms/FormRef.[Ch],
4532         src/frontends/xforms/forms/form_ref.fd: new xforms
4533         implementation of an InsetRef dialog
4534
4535         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
4536         DEC cxx
4537
4538         * src/graphics/XPM_Renderer.C (isImageFormatOK):
4539         ios::nocreate is not part of the standard. Removed.
4540
4541 2000-08-07  Baruch Even  <baruch.even@writeme.com>
4542
4543         * src/graphics/Renderer.h:
4544         * src/graphics/Renderer.C: Added base class for rendering of different
4545         image formats into Pixmaps.
4546
4547         * src/graphics/XPM_Renderer.h:
4548         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
4549         in a different class.
4550
4551         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
4552         easily add support for other formats.
4553
4554         * src/insets/figinset.C: plugged a leak of an X resource.
4555
4556 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4557
4558         * src/CutAndPaste.[Ch]: make all metods static. 
4559
4560         * development/Code_rules/Rules: more work, added section on
4561         Exceptions, and a References section.
4562
4563         * a lot of header files: work to make doc++ able to generate the
4564         source documentation, some workarounds of doc++ problems. Doc++ is
4565         now able to generate the documentation.
4566
4567 2000-08-07  Juergen Vigna  <jug@sad.it>
4568
4569         * src/insets/insettabular.C (recomputeTextInsets): removed function
4570
4571         * src/tabular.C (SetWidthOfMulticolCell): 
4572         (SetWidthOfCell): 
4573         (calculate_width_of_column_NMC): fixed return value so that it really
4574         only returns true if the column-width has changed (there where
4575         problems with muliticolumn-cells in this column).
4576
4577 2000-08-04  Juergen Vigna  <jug@sad.it>
4578
4579         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
4580         also on the scrollstatus of the inset.
4581         (workAreaMotionNotify): ditto.
4582
4583         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
4584
4585 2000-08-01  Juergen Vigna  <jug@sad.it>
4586
4587         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
4588
4589         * src/commandtags.h: 
4590         * src/LyXAction.C (init): 
4591         * src/insets/inset.C (LocalDispatch): added support for
4592         LFUN_SCROLL_INSET.
4593
4594         * src/insets/inset.C (scroll): new functions.
4595
4596         * src/insets/insettext.C (removeNewlines): new function.
4597         (SetAutoBreakRows): removes forced newlines in the text of the
4598         paragraph if autoBreakRows is set to false.
4599
4600         * src/tabular.C (Latex): generates a parbox around the cell contents
4601         if needed.
4602
4603         * src/frontends/xforms/FormTabular.C (local_update): removed
4604         the radio_useparbox button.
4605
4606         * src/tabular.C (UseParbox): new function
4607
4608 2000-08-06  Baruch Even  <baruch.even@writeme.com>
4609
4610         * src/graphics/GraphicsCache.h:
4611         * src/graphics/GraphicsCache.C:
4612         * src/graphics/GraphicsCacheItem.h:
4613         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
4614         usefull.
4615
4616         * src/insets/insetgraphics.h:
4617         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
4618         and the drawing of the inline image.
4619
4620         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
4621         loaded into the wrong position.
4622
4623         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
4624         launched.
4625
4626 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4627
4628         * src/support/translator.h: move all typedefs to public section
4629
4630         * src/support/filetools.C (MakeLatexName): return string const
4631         (QuoteName): ditto
4632         (TmpFileName): ditto
4633         (FileOpenSearch): ditto
4634         (FileSearch): ditto
4635         (LibFileSearch): ditto
4636         (i18nLibFileSearch): ditto
4637         (GetEnv): ditto
4638         (GetEnvPath): ditto
4639         (CreateTmpDir): ditto
4640         (CreateBufferTmpDir): ditto
4641         (CreateLyXTmpDir): ditto
4642         (GetCWD): ditto
4643         (OnlyPath): ditto
4644         (MakeAbsPath): ditto
4645         (AddName): ditto
4646         (OnlyFilename): ditto
4647         (ExpandPath): ditto
4648         (NormalizePath): ditto
4649         (CleanupPath): ditto
4650         (GetFileContents): ditto
4651         (ReplaceEnvironmentPath): ditto
4652         (MakeRelPath): ditto
4653         (AddPath): ditto
4654         (ChangeExtension): ditto
4655         (MakeDisplayPath): ditto
4656         (do_popen): return cmdret const
4657         (findtexfile): return string const
4658
4659         * src/support/DebugStream.h: add some /// to please doc++
4660
4661         * src/frontends/DialogBase.h (endif): add some /// to please doc++
4662
4663         * src/texrow.C (same_rownumber): functor to use with find_if
4664         (getIdFromRow): rewritten to use find_if and to not update the
4665         positions. return true if row is found
4666         (increasePos): new method, use to update positions
4667
4668         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
4669
4670         * src/lyxlex_pimpl.C (verifyTable): new method
4671         (pushTable): use it
4672         (Pimpl): use it
4673         (GetString): return string const
4674         (pushTable): rewrite to use std::stack
4675         (popTable): ditto
4676         (setFile): better check
4677         (setStream): ditto
4678
4679         * src/lyxlex.h: make LyXLex noncopyable
4680
4681         * src/lyxlex.C (text): return char const * const
4682         (GetString): return string const
4683         (getLongString): return string const
4684
4685         * src/lyx_gui_misc.C (askForText): return pair<...> const
4686
4687         * src/lastfiles.[Ch] (operator): return string const
4688
4689         * src/buffer.C (parseSingleLyXformat2Token): pass string to
4690         istringstream not char const *. 
4691         move token.end() out of loop.
4692         (readFile): move initializaton of token
4693
4694         * src/BufferView2.C (insertErrors): run texrow.increasePos if
4695         getIdFromRow is successful.
4696
4697         * lib/bind/emacs.bind: don't include menus bind
4698
4699         * development/Code_rules/Rules: the beginnings of making this
4700         better and covering more of the unwritten rules that we have.
4701
4702         * development/Code_rules/Recommendations: a couple of wording
4703         changes. 
4704
4705 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4706
4707         * src/support/strerror.c: remove C++ comment.
4708
4709 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
4710
4711         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
4712         LFUN_INDEX_INSERT_LAST
4713
4714         * src/texrow.C (getIdFromRow): changed from const_iterator to
4715         iterator, allowing code to compile with DEC cxx
4716
4717         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
4718         stores part of the class, as suggested by Allan. Will allow
4719         multiple LyXViews.
4720         (apply): test to apply uses InsetCommandParams operator!=
4721
4722         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
4723         (apply): test to apply uses InsetCommandParams operator!=
4724
4725         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
4726         stores part of the class.
4727         (update): removed limits on min/max size.
4728
4729         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
4730         (apply): test to apply uses InsetCommandParams operator!=
4731
4732         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
4733         (Read, Write, scanCommand, getCommand): moved functionality
4734         into InsetCommandParams.
4735         (Clone): removed
4736         (getScreenLabel): made pure virtual
4737         new InsetCommandParams operators== and !=
4738         
4739         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
4740         c-tors based on InsetCommandParams. Removed others.
4741         * src/insets/insetinclude.[Ch]: ditto
4742         * src/insets/insetlabel.[Ch]: ditto
4743         * src/insets/insetparent.[Ch]: ditto
4744         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
4745         
4746         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
4747         insets derived from InsetCommand created using similar c-tors
4748         based on InsetCommandParams
4749         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
4750         * src/menus.C (ShowRefsMenu): ditto
4751         * src/paragraph.C (Clone): ditto
4752         * src/text2.C (SetCounter): ditto
4753         * src/lyxfunc.C (Dispatch) ditto
4754         Also recreated old InsetIndex behaviour exactly. Can now
4755         index-insert at the start of a paragraph and index-insert-last
4756         without launching the pop-up.
4757
4758 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4759
4760         * lib/lyxrc.example: mark te pdf options as non functional.
4761
4762         * src/support/lstrings.C (strToInt): move initalization of tmpstr
4763         (isStrDbl): move tmpstr.end() out of loop.
4764         (strToDbl): move intialization of tmpstr
4765         (lowercase): return string const and move tmp.end() out of loop.
4766         (uppercase): return string const and move tmp.edn() out of loop.
4767         (prefixIs): add assertion
4768         (suffixIs): ditto
4769         (contains): ditto
4770         (contains): ditto
4771         (contains): ditto
4772         (containsOnly): ditto
4773         (containsOnly): ditto
4774         (containsOnly): ditto
4775         (countChar): make last arg char not char const
4776         (token): return string const
4777         (subst): return string const, move tmp.end() out of loop.
4778         (subst): return string const, add assertion
4779         (strip): return string const
4780         (frontStrip): return string const, add assertion
4781         (frontStrip): return string const
4782         (split): ditto
4783         (split): ditto
4784         (rsplit): ditto
4785
4786         * src/support/lstrings.C: add inclde "LAssert.h"
4787         (isStrInt): move tmpstr.end() out of loop.
4788
4789         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
4790         toollist.end() out of loop.
4791         (deactivate): move toollist.end() out of loop.
4792         (update): move toollist.end() out of loop.
4793         (updateLayoutList): move tc.end() out of loop.
4794         (add): move toollist.end() out of loop.
4795
4796         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
4797         md.end() out of loop.
4798
4799         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
4800
4801         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
4802         of loop.
4803
4804         * src/paragraph.C (Erase): move fontlist.end() out of loop.
4805         (Erase): move insetlist.end() out of loop.
4806
4807         * src/lyx_sendfax_main.C: make show_logfile static and to take a
4808         ref to const string as first arg. Move initialization of some
4809         variables, whitespace changes.
4810
4811         * src/kbmap.C (defkey): move table.end() out of loop.
4812         (kb_keymap): move table.end() out of loop.
4813         (findbinding): move table.end() out of loop.
4814
4815         * src/MenuBackend.C (hasMenu): move end() out of loop.
4816         (getMenu): move end() out of loop.
4817         (getMenu): move menulist_.end() out of loop.
4818
4819         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
4820
4821         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
4822         out of loop.
4823
4824         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
4825         (getFromLyXName): move infotab.end() out of loop.
4826
4827         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
4828         -fvtable-thunks -ffunction-sections -fdata-sections 
4829
4830 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
4831
4832         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
4833         FORMS_H_LOCATION.
4834
4835 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4836
4837         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
4838
4839         * src/frontends/xforms/FormCitation.[Ch],
4840         src/frontends/xforms/FormIndex.[Ch],
4841         src/frontends/xforms/FormToc.[Ch],
4842         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
4843
4844 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4845
4846         * src/commandtags.h: renamed, created some flags for citation
4847         and index
4848
4849         * src/lyx_gui_misc.C: stripped out old FD_index_form code
4850
4851         * src/lyxfunc.C (dispatch): use signals to insert index entry
4852         
4853         * src/frontends/Dialogs.h: new signal createIndex
4854
4855         * src/frontends/xforms/FormCommand.[Ch],
4856         src/frontends/xforms/FormCitation.[Ch],
4857         src/frontends/xforms/FormToc.[Ch],
4858         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
4859
4860         * src/insets/insetindex.[Ch]: GUI-independent
4861
4862         * src/frontends/xforms/FormIndex.[Ch],
4863         * src/frontends/xforms/forms/form_index.fd: xforms implementation
4864         of the Index dialog
4865         
4866 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
4867
4868         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
4869         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
4870         
4871 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4872
4873         * src/insets/insetref.C (Latex): rewrite so that there is now
4874         question that a initialization is requested.
4875
4876         * src/insets/insetcommand.h: reenable the hide signal
4877
4878 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4879
4880         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
4881         fix handling of shortcuts (many bugs :)
4882         (add_lastfiles): ditto.
4883
4884         * lib/ui/default.ui: fix a few shortcuts.
4885
4886 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
4887
4888         * Makefile.am: Fix ``rpmdist'' target to return the exit
4889         status of the ``rpm'' command, instead of the last command in
4890         the chain (the ``rm lyx.xpm'' command, which always returns
4891         success).
4892
4893 2000-08-02  Allan Rae  <rae@lyx.org>
4894
4895         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
4896         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
4897         * src/frontends/xforms/FormToc.C (FormToc): ditto
4898
4899         * src/frontends/xforms/Makefile.am: A few forgotten files
4900
4901         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
4902         Signals-not-copyable-problem Lars' started commenting out.
4903
4904         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
4905
4906 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4907
4908         * src/insets/insetcommand.h: Signals is not copyable so anoter
4909         scheme for automatic hiding of forms must be used.
4910
4911         * src/frontends/xforms/FormCitation.h: don't inerit from
4912         noncopyable, FormCommand already does that.
4913         * src/frontends/xforms/FormToc.h: ditto
4914         * src/frontends/xforms/FormUrl.h: ditto
4915
4916         * src/frontends/xforms/FormCitation.C: add include <algorithm>
4917
4918 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
4919
4920         * src/insets/insetcommand.h (hide): new SigC::Signal0
4921         (d-tor) new virtual destructor emits hide signal
4922
4923         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
4924         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
4925
4926         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
4927         LOF and LOT. Inset is now GUI-independent
4928
4929         * src/insets/insetloa.[Ch]: redundant
4930         * src/insets/insetlof.[Ch]: ditto
4931         * src/insets/insetlot.[Ch]: ditto
4932         
4933         * src/frontends/xforms/forms/form_url.fd: tweaked!
4934         * src/frontends/xforms/forms/form_citation.fd: ditto
4935
4936         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
4937         dialogs dealing with InsetCommand insets
4938
4939         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
4940         FormCommand base class
4941         * src/frontends/xforms/FormUrl.[Ch]: ditto
4942
4943         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
4944         of the TOC dialog
4945         * src/frontends/xforms/FormToc.[Ch]: ditto
4946
4947         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
4948         passed a generic InsetCommand pointer
4949         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
4950
4951         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
4952         and modified InsetTOC class
4953         * src/buffer.C: ditto
4954
4955         * forms/lyx.fd: strip out old FD_form_toc code
4956         * src/lyx_gui_misc.C: ditto
4957         * src/lyx_gui.C: ditto
4958         * src/lyx_cb.C: ditto
4959         * src/lyx.[Ch]: ditto
4960
4961 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4962
4963         * src/support/utility.hpp: tr -d '\r'
4964
4965 2000-08-01  Juergen Vigna  <jug@sad.it>
4966
4967         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
4968
4969         * src/commandtags.h: 
4970         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
4971         LFUN_TABULAR_FEATURES.
4972
4973         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
4974         LFUN_LAYOUT_TABULAR.
4975
4976         * src/insets/insettabular.C (getStatus): implemented helper function.
4977
4978         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
4979
4980 2000-07-31  Juergen Vigna  <jug@sad.it>
4981
4982         * src/text.C (draw): fixed screen update problem for text-insets.
4983
4984         * src/text2.C (SetParagrpah): call an update of the inset-owner when
4985         something changed probably this has to be added in various other
4986         functions too.
4987
4988         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
4989
4990 2000-07-31  Baruch Even <baruch.even@writeme.com>
4991
4992         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
4993         templates to satisfy compaq cxx.
4994
4995
4996 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4997
4998         * src/support/translator.h (equal_1st_in_pair::operator()): take
4999         const ref pair_type as arg. 
5000         (equal_2nd_in_pair::operator()): ditto
5001         (Translator::~Translator): remove empty d-tor.
5002
5003         * src/graphics/GraphicsCache.C: move include config.h to top, also
5004         put initialization of GraphicsCache::singleton here.
5005         (~GraphicsCache): move here
5006         (addFile): take const ref as arg
5007         (removeFile): ditto
5008
5009         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
5010
5011         * src/BufferView2.C (insertLyXFile): change te with/without header
5012         check slightly.
5013
5014 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5015
5016         * src/frontends/xforms/FormGraphics.C (apply): add some
5017         static_cast. Not very nice, but required by compaq cxx.
5018
5019         * src/frontends/xforms/RadioButtonGroup.h: include header
5020         <utility> instead of <pair.h>
5021
5022         * src/insets/insetgraphicsParams.C: add using directive. 
5023         (readResize): change return type to void. 
5024         (readOrigin): ditto.
5025
5026         * src/lyxfunc.C (getStatus): add missing break for build-program
5027         function; add test for Literate for export functions.
5028
5029         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
5030         entries in Options menu.
5031
5032 2000-07-31  Baruch Even <baruch.even@writeme.com>
5033
5034         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
5035         protect against auto-allocation; release icon when needed.
5036
5037 2000-07-31  Matej Cepl <CeplM@seznam.cz>
5038
5039         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
5040         on usual typewriter.
5041
5042         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
5043         earlier czech.kmap), useful only for programming.
5044
5045 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5046
5047         * src/frontends/xforms/FormCitation.h: fix conditioning around
5048         #pragma. 
5049
5050 2000-07-31  Juergen Vigna  <jug@sad.it>
5051
5052         * src/frontends/xforms/FormTabular.C (local_update): changed
5053         radio_linebreaks to radio_useparbox and added radio_useminipage.
5054
5055         * src/tabular.C: made support for using minipages/parboxes.
5056
5057         * src/bufferlist.C (QwriteAll): small fix for asking for save.
5058
5059         * src/insets/insetgraphics.C (draw): just draw the inset so that the
5060         cursor is visible.
5061         (descent): so the cursor is in the middle.
5062         (width): bit smaller box.
5063
5064         * src/insets/insetgraphics.h: added display() function.
5065
5066 2000-07-31  Baruch Even <baruch.even@writeme.com>
5067
5068         * src/frontends/Dialogs.h: Added showGraphics signals.
5069
5070         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
5071         xforms form definition of the graphics dialog.
5072
5073         * src/frontends/xforms/FormGraphics.h: 
5074         * src/frontends/xforms/FormGraphics.C: Added files, the
5075         GUIndependent code of InsetGraphics
5076
5077         * src/insets/insetgraphics.h: 
5078         * src/insets/insetgraphics.C: Major writing to make it work.
5079
5080         * src/insets/insetgraphicsParams.h:     
5081         * src/insets/insetgraphicsParams.C: Added files, parameter passing
5082         struct between InsetGraphics and GUI.
5083
5084         * src/LaTeXFeatures.h:
5085         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
5086         support for graphicx package. 
5087
5088         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
5089         for the graphics inset.
5090
5091         * src/support/translator.h: Added file, used in
5092         InsetGraphicsParams. this is a template to translate between two
5093         types.
5094
5095         * src/frontends/xforms/RadioButtonGroup.h: 
5096         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
5097         way to easily control a radio button group.
5098
5099 2000-07-28  Juergen Vigna  <jug@sad.it>
5100
5101         * src/insets/insettabular.C (LocalDispatch): 
5102         (TabularFeatures): added support for lyx-functions of tabular features.
5103         (cellstart): refixed this function after someone wrongly changed it.
5104
5105         * src/commandtags.h:
5106         * src/LyXAction.C (init): added support for tabular-features
5107
5108 2000-07-28  Allan Rae  <rae@lyx.org>
5109
5110         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5111         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5112         triggers the callback for input checking. As a result we sometimes get
5113         "LyX: This shouldn't happen..." printed to cerr.
5114         (input): Started using status variable since I only free() on 
5115         destruction.  Some input checking for paths and font sizes.
5116
5117         * src/frontends/xforms/FormPreferences.h: Use status to control 
5118         activation of Ok and Apply
5119
5120         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5121         callback.  Also resized to stop segfaults with 0.88.  The problem is
5122         that xforms-0.88 requires the folder to be wide enough to fit all the
5123         tabs.  If it isn't it causes all sorts of problems.
5124
5125         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5126
5127         * src/frontends/xforms/forms/README: Reflect reality.
5128
5129         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5130         * src/frontends/xforms/forms/makefile: ditto.
5131
5132         * src/commandtags.h: Get access to new Preferences dialog
5133         * src/LyXAction.C: ditto
5134         * src/lyxfunc.C: ditto
5135         * lib/ui/default.ui: ditto
5136
5137 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5138
5139         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5140
5141         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5142         few files.
5143
5144         * src/frontends/xforms/form_url.[Ch]: added.
5145
5146 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5147
5148         * src/insets/insetbib.h: fixed bug in previous commit
5149
5150         * src/frontends/xforms/FormUrl.h: ditto
5151
5152         * src/frontends/xforms/FormPrint.h: ditto
5153
5154         * src/frontends/xforms/FormPreferences.h: ditto
5155
5156         * src/frontends/xforms/FormCopyright.h: ditto
5157
5158         * src/frontends/xforms/FormCitation.C: ditto
5159
5160         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5161         private copyconstructor and private default contructor
5162
5163         * src/support/Makefile.am: add utility.hpp
5164
5165         * src/support/utility.hpp: new file from boost
5166
5167         * src/insets/insetbib.h: set owner in clone
5168
5169         * src/frontends/xforms/FormCitation.C: added missing include
5170         algorithm
5171
5172         * src/insets/form_url.[Ch]: removed
5173
5174 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5175
5176         * development/lyx.spec.in
5177         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5178         file/directory re-organization.
5179
5180 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5181
5182         * src/insets/insetcommand.[Ch]: moved the string data and
5183         associated manipulation methods into a new stand-alone class
5184         InsetCommandParams. This class has two additional methods
5185         getAsString() and setFromString() allowing the contents to be
5186         moved around as a single string.
5187         (addContents) method removed.
5188         (setContents) method no longer virtual.
5189
5190         * src/buffer.C (readInset): made use of new InsetCitation,
5191         InsetUrl constructors based on InsetCommandParams.
5192
5193         * src/commandtags.h: add LFUN_INSERT_URL
5194
5195         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5196         independent InsetUrl and use InsetCommandParams to extract
5197         string info and create new Insets.
5198
5199         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5200
5201         * src/frontends/xforms/FormCitation.C (apply): uses 
5202         InsetCommandParams.
5203
5204         * src/frontends/xforms/form_url.C
5205         * src/frontends/xforms/form_url.h
5206         * src/frontends/xforms/FormUrl.h
5207         * src/frontends/xforms/FormUrl.C
5208         * src/frontends/xforms/forms/form_url.fd: new files
5209
5210         * src/insets/insetcite.[Ch]: removed unused constructors.
5211
5212         * src/insets/insetinclude.[Ch]: no longer store filename
5213
5214         * src/insets/inseturl.[Ch]: GUI-independent.
5215
5216 2000-07-26  Juergen Vigna  <jug@sad.it>
5217         * renamed frontend from gtk to gnome as it is that what is realized
5218         and did the necessary changes in the files.
5219         
5220 2000-07-26  Marko Vendelin <markov@ioc.ee>
5221         * autogen.sh
5222         * configure.in: cleaning up gnome configuration scripts
5223
5224 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5225
5226         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5227         shortcuts syndrom by redrawing them explicitely (a better solution
5228         would be appreciated).
5229
5230         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5231
5232         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5233         the button.
5234
5235         * src/lyx_cb.C (MenuExport): change html export to do the right
5236         thing depending of the document type (instead of having
5237         html-linuxdoc and html-docbook).
5238         * src/lyxfunc.C (getStatus): update for html
5239         * lib/ui/default.ui: simplify due to the above change.
5240         * src/menus.C (ShowFileMenu): update too (in case we need it).
5241
5242         * src/MenuBackend.C (read): if a menu is defined twice, add the
5243         new entries to the exiting one.
5244
5245 2000-07-26  Juergen Vigna  <jug@sad.it>
5246
5247         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5248
5249         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5250         and return a bool if it did actual save the file.
5251         (AutoSave): don't autosave a unnamed doc.
5252
5253         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5254         check if this is an UNNAMED new file and react to it.
5255         (newFile): set buffer to unnamed and change to not mark a new
5256         buffer dirty if I didn't do anything with it.
5257
5258         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5259
5260 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5261
5262         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5263         friend as per Angus's patch posted to lyx-devel.
5264
5265         * src/ext_l10n.h: updated
5266
5267         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5268         gettext on the style string right before inserting them into the
5269         combox. 
5270
5271         * autogen.sh: add code to extract style strings form layout files,
5272         not good enough yet. 
5273
5274         * src/frontends/gtk/.cvsignore: add MAKEFILE
5275
5276         * src/MenuBackend.C (read): run the label strings through gettext
5277         before storing them in the containers.
5278
5279         * src/ext_l10n.h: new file 
5280
5281         * autogen.sh : generate the ext_l10n.h file here
5282
5283 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5284
5285         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
5286         arguments. 
5287
5288         * lib/ui/default.ui: fix a couple of typos.
5289
5290         * config/gnome/gtk.m4: added (and added to the list of files in 
5291         autogen.sh).
5292
5293         * src/insets/insetinclude.C (unique_id): fix when we are using
5294         lyxstring instead of basic_string<>. 
5295         * src/insets/insettext.C (LocalDispatch): ditto.
5296         * src/support/filetools.C: ditto.
5297
5298         * lib/configure.m4: create the ui/ directory if necessary.
5299
5300         * src/LyXView.[Ch] (updateToolbar): new method.
5301
5302         * src/BufferView_pimpl.C (buffer): update the toolbar when
5303         opening/closing buffer.
5304
5305 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5306
5307         * src/LyXAction.C (getActionName): enhance to return also the name
5308         and options of pseudo-actions.
5309         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5310
5311         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5312         as an example of what is possible). Used in File->Build too (more
5313         useful) and in the import/export menus (to mimick the complicated
5314         handling of linuxdoc and friends). Try to update all the entries.
5315
5316         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5317         optional entries.
5318
5319         * src/MenuBackend.C (read): Parse the new OptItem tag.
5320
5321         * src/MenuBackend.h: Add a new optional_ data member (used if the
5322         entry should be omitted when the lyxfunc is disabled).
5323
5324         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5325         function, used as a shortcut.
5326         (create_submenu): align correctly the shortcuts on the widest
5327         entry.
5328         
5329         * src/MenuBackend.h: MenuItem.label() only returns the label of
5330         the menu without shortcut; new method shortcut().
5331         
5332 2000-07-14  Marko Vendelin <markov@ioc.ee>
5333
5334         * src/frontends/gtk/Dialogs.C:
5335         * src/frontends/gtk/FormCopyright.C:
5336         * src/frontends/gtk/FormCopyright.h:
5337         * src/frontends/gtk/Makefile.am: added these source-files for the
5338         Gtk/Gnome support of the Copyright-Dialog.
5339
5340         * src/main.C: added Gnome::Main initialization if using
5341         Gtk/Gnome frontend-GUI.
5342
5343         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5344         frontend-GUI.
5345         * config/gnome/aclocal-include.m4
5346         * config/gnome/compiler-flags.m4
5347         * config/gnome/curses.m4
5348         * config/gnome/gnome--.m4
5349         * config/gnome/gnome-bonobo-check.m4
5350         * config/gnome/gnome-common.m4
5351         * config/gnome/gnome-fileutils.m4
5352         * config/gnome/gnome-ghttp-check.m4
5353         * config/gnome/gnome-gnorba-check.m4
5354         * config/gnome/gnome-guile-checks.m4
5355         * config/gnome/gnome-libgtop-check.m4
5356         * config/gnome/gnome-objc-checks.m4
5357         * config/gnome/gnome-orbit-check.m4
5358         * config/gnome/gnome-print-check.m4
5359         * config/gnome/gnome-pthread-check.m4
5360         * config/gnome/gnome-support.m4
5361         * config/gnome/gnome-undelfs.m4
5362         * config/gnome/gnome-vfs.m4
5363         * config/gnome/gnome-x-checks.m4
5364         * config/gnome/gnome-xml-check.m4
5365         * config/gnome/gnome.m4
5366         * config/gnome/gperf-check.m4
5367         * config/gnome/gtk--.m4
5368         * config/gnome/linger.m4
5369         * config/gnome/need-declaration.m4: added configuration scripts
5370         for Gtk/Gnome frontend-GUI
5371
5372         * configure.in: added support for the --with-frontend=gtk option
5373
5374         * autogen.sh: added config/gnome/* to list of config-files
5375
5376         * acconfig.h: added define for GTKGUI-support
5377
5378         * config/lyxinclude.m4: added --with-frontend[=value] option value
5379         for Gtk/Gnome frontend-GUI support.
5380
5381 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5382
5383         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5384         can be used.
5385         (suffixIs): ditto
5386
5387         * src/paragraph.C (GetChar): remove non-const version
5388
5389         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5390         (search_kw): use it.
5391
5392         * src/lyx_main.C (init): if "preferences" exist, read that instead
5393         of "lyxrc".
5394         (ReadRcFile): return bool if the file could be read ok.
5395         (ReadUIFile): add a check to see if lex file is set ok.
5396
5397         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
5398         bastring can be used instead of lyxstring (still uses the old code
5399         if std::string is good enough or if lyxstring is used.)
5400
5401         * src/encoding.C: make the arrays static, move ininle functions
5402         here
5403         * src/encoding.h: from here.
5404
5405         * src/buffer.C: have last_isnet_read as a file scope variable for now.
5406         (parseSingleLyXformat2Token): move inset parsing to separate method
5407         (readInset): new private method
5408
5409         * src/Variables.h: remove virtual from get().
5410
5411         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
5412         access to NEW_INSETS and NEW_TABULAR
5413
5414         * src/MenuBackend.h: remove superfluous forward declaration of
5415         MenuItem. Add documentations tags "///", remove empty MenuItem
5416         destructor, remove private default contructor.
5417
5418         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
5419         (add): return *this
5420         (read): more string mlabel and mname to where they are used
5421         (read): remove unused variables mlabel and mname
5422         (defaults): unconditional clear, make menusetup take advantage of
5423         add returning Menu &.
5424
5425         * src/LyXView.h: define NEW_MENUBAR as default
5426
5427         * src/LyXAction.C: include lyxparagraph.h temporary to get access
5428         to NEW_INSETS and NEW_TABULAR.
5429         (init): commetn out some funcs that is obsolete when NEW_INSETS is
5430         defined. Change some of the "xxxx-inset-insert" functions names to
5431         "xxxx-insert".
5432
5433         * several files: more enahncements to NEW_INSETS and the resulting
5434         LyXParagraph code.
5435         
5436         * lib/lyxrc.example (\date_insert_format): move to misc section 
5437
5438         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
5439         bastring and use AC_CACHE_CHECK. 
5440         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
5441         the system have the newest methods. uses AC_CACHE_CHECK 
5442         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
5443         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
5444         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
5445
5446         * configure.in: add LYX_CXX_GOOD_STD_STRING
5447
5448         * acinclude.m4: recreated
5449
5450 2000-07-24  Amir Karger <karger@lyx.org>
5451
5452         * README: add Hebrew, Arabic kmaps
5453         * ANNOUNCE: typo
5454
5455 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5456
5457         * src/buffer.C (writeFileAscii): Define actcell as an int instead
5458         of int*.
5459
5460 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5461
5462         * Lot of files: add pragma interface/implementation.
5463         
5464         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
5465
5466         * lib/ui/default.ui: new file (ans new directory). Contains the
5467         default menu and toolbar.
5468
5469         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
5470         global space. Toolbars are now read (as menus) in ui files. 
5471
5472         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
5473
5474         * src/lyxfunc.C (getStatus): do not exit immediately if a command
5475         is disabled because the document is read-only. We want to have the
5476         toggle state of the function anyway.
5477         (getStatus): add code for LFUN_VC* functions (mimicking what is
5478         done in old-style menus)
5479         
5480         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
5481         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
5482
5483         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
5484         * src/BufferView_pimpl.C: ditto. 
5485         * src/lyxfunc.C: ditto.         
5486
5487         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
5488         default). This replaces old-style menus by new ones.
5489         
5490         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
5491         MenuItem. Contain the data structure of a menu.
5492
5493         * src/insets/insettext.C: use LyXView::setLayout instead of
5494         accessing directly the toolbar combox.
5495         * src/lyxfunc.C (Dispatch): ditto.
5496
5497         * src/LyXView.C (setLayout): new method, which just calls
5498         Toolbar::setLayout(). 
5499         (updateLayoutChoice): move part of this method in Toolbar.
5500
5501         * src/toolbar.[Ch]: removed.
5502         
5503         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
5504         implementation the toolbar. 
5505
5506         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
5507         the toolbar. It might make sense to merge it with ToolbarDefaults
5508         later. 
5509         (setLayout): new function. 
5510         (updateLayoutList): ditto.
5511         (openLayoutList): ditto.
5512         
5513         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
5514         xforms implementation of the toolbar.
5515         (get_toolbar_func): comment out, since I do not
5516         know what it is good for. 
5517         
5518         * src/ToolbarDefaults.h: Add the ItemType enum.
5519
5520         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
5521         for a list of allocated C strings. Used in Menubar xforms
5522         implementation to avoid memory leaks.
5523
5524         * src/support/lstrings.[Ch] (uppercase): new version taking and
5525         returning a char.
5526         (lowercase): ditto.
5527
5528         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
5529         * lib/bind/emacs.bind: ditto.
5530
5531 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5532
5533         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
5534         forward decl of LyXView.
5535
5536         * src/toolbar.C (toolbarItem): moved from toolbar.h
5537         (toolbarItem::clean): ditto
5538         (toolbarItem::~toolbarItem): ditto
5539         (toolbarItem::operator): ditto
5540
5541         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
5542
5543         * src/paragraph.h: control the NEW_TABULAR define from here
5544
5545         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
5546         USE_TABULAR_INSETS to NEW_TABULAR
5547
5548         * src/ToolbarDefaults.C: add include "lyxlex.h"
5549
5550         * files using the old table/tabular: use NEW_TABULAR to control
5551         compilation of old tabular stuff. 
5552
5553         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
5554         to correct place.
5555
5556         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
5557         planemet in reading of old style floats, fix the \end_deeper
5558         problem when reading old style floats. 
5559
5560 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5561
5562         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
5563
5564 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
5565
5566         * lib/bind/sciword.bind: updated.
5567
5568 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5569
5570         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
5571         layout write problem
5572
5573 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5574
5575         * src/Makefile.am (INCLUDES): remove image directory from include
5576         path. 
5577
5578         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
5579         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
5580
5581         * src/LyXView.C (create_form_form_main): read the application icon
5582         from the disk.
5583
5584         * lib/images/*.xpm: change the icons to use transparent color for
5585         background. 
5586
5587         * src/toolbar.C (update): change the color of the button when it
5588         is toggled on.
5589
5590 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5591
5592         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
5593         setting explicitely the minibuffer.
5594         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
5595
5596         * src/LyXView.C (showState): new function. Shows font information
5597         in minibuffer and update toolbar state.
5598         (LyXView): call Toolbar::update after creating the
5599         view. 
5600
5601         * src/toolbar.C: change toollist to be a vector instead of a
5602         linked list.
5603         (BubbleTimerCB): get help string directly from the callback
5604         argument of the corresponding icon (which is the action) 
5605         (set): remove unnecessary ugliness.
5606         (update): new function. update the icons (depressed, disabled)
5607         depending of the status of the corresponding action.
5608         
5609         * src/toolbar.h: remove help in toolbarItem
5610
5611 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
5612
5613         * src/Painter.C (text): Added code for using symbol glyphs from
5614         iso10646 fonts. Currently diabled.
5615
5616         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
5617         symbol_encoding.
5618
5619         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
5620         magyar,turkish and usorbian.
5621
5622         * src/paragraph.C (isMultiLingual): Made more efficient.
5623
5624         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
5625         keyboard.
5626
5627         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
5628         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
5629         Also changed the prototype to "bool math_insert_greek(char)".
5630
5631 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5632
5633         * lots of files: apply the NEW_INSETS on all code that will not be
5634         needed when we move to use the new insets. Enable the define in
5635         lyxparagrah.h to try it.
5636         
5637         * src/insets/insettabular.C (cellstart): change to be a static
5638         inline function
5639         (InsetTabular): initialize buffer in the initializer list.
5640
5641 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
5642
5643         * src/frontends/xforms/FormPrint.[Ch] : moved #include
5644         form_print.h out of the header file. Replaced with forward
5645         declarations of the relevant struct.
5646
5647         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
5648         form_preferences.h.
5649
5650         * src/commandtags.h: do not include "debug.h" which does not
5651         belong there. #include it in some other places because of this
5652         change. 
5653
5654 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5655
5656         * src/insets/insetcaption.C: add a couple "using" directives.
5657
5658         * src/toolbar.C (add): get the help text directly from lyxaction.
5659         (getPixmap): nuked.
5660         (setPixmap): new function. Loads from disk and sets a pixmap on a
5661         botton; the name of the pixmap file is derived from the command
5662         name. 
5663
5664         * src/toolbar.h: remove members isBitmap and pixmap from
5665         toobarItem struct. 
5666
5667         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
5668         * lib/images/: move many files from images/banner.xpm.
5669
5670         * src/lyx_gui.C (create_forms): read banner pixmap from file.
5671
5672         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
5673         * src/toolbar.C: ditto.
5674         * configure.in: ditto.
5675         * INSTALL: document. 
5676
5677         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
5678         the spellchecker popup is closed from the WM.
5679
5680 2000-07-19  Juergen Vigna  <jug@sad.it>
5681
5682         * src/insets/insetfloat.C (Write): small fix because we use the
5683         insetname for the type now!
5684
5685 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
5686
5687         * src/frontends/xforms/forms/form_citation.fd: object sizes are
5688         now set here
5689
5690         * src/frontends/Dialogs.h: removed hideCitation signal
5691
5692         * src/insets/insetcite.h: added hide signal
5693
5694         * src/insets/insetcite.C (~InsetCitation): emits new signal
5695         (getScreenLabel): "intelligent" label should now fit on the screen!
5696
5697         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
5698
5699         * src/frontends/xforms/FormCitation.C (showInset): connects
5700         hide() to the inset's hide signal
5701         (show): modified to use fl_set_object_position rather than
5702         fl_set_object_geometry wherever possible
5703         
5704 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
5705
5706         * src/insets/lyxinset.h: add caption code
5707
5708         * src/insets/insetfloat.C (type): new method
5709
5710         * src/insets/insetcaption.C (Write): new method
5711         (Read): new method
5712         (LyxCode): new method
5713
5714         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
5715         to get it right together with using the FloatList.
5716
5717         * src/commandtags.h: add LFUN_INSET_CAPTION
5718         * src/lyxfunc.C (Dispatch): handle it
5719
5720         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
5721         caption inset.
5722
5723         * src/Variables.[Ch]: make expand take a const reference, remove
5724         the destructor, some whitespace changes.
5725
5726         * src/LyXAction.C (init): add caption-inset-insert
5727
5728         * src/FloatList.C (FloatList): update the default floats a bit.
5729
5730 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5731
5732         * src/Variables.[Ch]: new files. Intended to be used for language
5733         specific strings (like \chaptername) and filename substitution in
5734         commands. 
5735
5736         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
5737         kmap files.
5738         * lib/kbd/american.kmap: update
5739
5740         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
5741
5742         * src/bufferparams.[Ch]: remove member allowAccents.
5743
5744         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
5745
5746         * src/LaTeXLog.C: use the log_form.h header.
5747         * src/lyx_gui.C: ditto.
5748         * src/lyx_gui_misc.C: ditto.
5749         * src/lyxvc.h: ditto.
5750
5751         * forms/log_form.fd: new file, created from latexoptions.fd. I
5752         kept the log popup and nuked the options form.
5753
5754         * src/{la,}texoptions.[Ch]: removed.
5755         * src/lyx_cb.C (LaTeXOptions): ditto
5756
5757         * src/lyx_gui.C (create_forms): do not handle the
5758         fd_latex_options form. 
5759
5760 2000-07-18  Juergen Vigna  <jug@sad.it>
5761
5762         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
5763         name of the inset so that it can be requested outside (text2.C).
5764
5765         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
5766         labels.
5767
5768 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5769
5770         * src/mathed/formula.h (ConvertFont): constify
5771
5772         * src/mathed/formula.C (Read): add warning if \end_inset is not
5773         found on expected place.
5774
5775         * src/insets/lyxinset.h (ConvertFont): consify
5776
5777         * src/insets/insetquotes.C (ConvertFont): constify
5778         * src/insets/insetquotes.h: ditto
5779
5780         * src/insets/insetinfo.h: add labelfont
5781
5782         * src/insets/insetinfo.C (InsetInfo): set the labelfont
5783         (ascent): use labelfont
5784         (descent): likewise
5785         (width): likewise
5786         (draw): likewise
5787         (Write): make .lyx file a bit nicer
5788
5789         * src/insets/insetfloat.C (Write): simplify somewhat...
5790         (Read): add warning if arg is not found
5791
5792         * src/insets/insetcollapsable.C: add using std::max
5793         (Read): move string token and add warning in arg is not found
5794         (draw): use std::max to get the right ty
5795         (getMaxWidth): simplify by using std::max
5796
5797         * src/insets/insetsection.h: new file
5798         * src/insets/insetsection.C: new file
5799         * src/insets/insetcaption.h: new file
5800         * src/insets/insetcaption.C: new file
5801
5802         * src/insets/inset.C (ConvertFont): constify signature
5803
5804         * src/insets/Makefile.am (libinsets_la_SOURCES): add
5805         insetcaption.[Ch] and insetsection.[Ch]
5806
5807         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
5808         uses to use LABEL_COUNTER_CHAPTER instead.
5809         * src/text2.C (SetCounter): here
5810
5811         * src/counters.h: new file
5812         * src/counters.C: new file
5813         * src/Sectioning.h: new file
5814         * src/Sectioning.C: new file
5815
5816         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
5817
5818 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5819
5820         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
5821         not always in "."!
5822
5823         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
5824         the last argument.
5825
5826 2000-07-17  Juergen Vigna  <jug@sad.it>
5827
5828         * src/tabular.C (Validate): check if array-package is needed.
5829         (SetVAlignment): added support for vertical alignment.
5830         (SetLTFoot): better support for longtable header/footers
5831         (Latex): modified to support added features.
5832
5833         * src/LaTeXFeatures.[Ch]: added array-package.
5834
5835 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
5836
5837         * src/lyx_gui.C (LyXGUI): make sure that the height is large
5838         enough. 
5839
5840 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
5841
5842         * configure.in: do not forget to put a space after -isystem.
5843
5844 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
5845
5846         * lib/kbd/arabic.kmap: a few fixes.
5847
5848 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
5849
5850         * some whitespace chagnes to a number of files.
5851         
5852         * src/support/DebugStream.h: change to make it easier for
5853         doc++ to parse correctly.
5854         * src/support/lyxstring.h: ditto
5855
5856         * src/mathed/math_utils.C (compara): change to have only one
5857         operator()
5858         (MathedLookupBOP): change because of the above.
5859
5860         * src/mathed/math_delim.C (math_deco_compare): change to have only
5861         one operator()
5862         (search_deco): change becasue of the above.
5863
5864         * src/insets/insettabular.C (DrawCellSelection): use std::swap
5865         instead of manually coded one.
5866
5867         * src/insets/insetquotes.C (Read): read the \end_inset too
5868
5869         * src/insets/insetlatex.h: remove file
5870         * src/insets/insetlatex.C: remove file
5871         
5872         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
5873         constructor 
5874         (InsetPrintIndex): remove destructor
5875
5876         * src/insets/insetinclude.h: remove default constructor
5877
5878         * src/insets/insetfloat.C: work to make it work better
5879
5880         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
5881
5882         * src/insets/insetcite.h (InsetCitation): remove default constructor
5883
5884         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
5885
5886         * src/text.C (GetColumnNearX): comment out some currently unused code.
5887
5888         * src/paragraph.C (writeFile): move some initializations closer to
5889         first use.
5890         (CutIntoMinibuffer): small change to use new matchIT operator
5891         (Erase): ditto
5892         (Erase): ditto
5893         (InsertChar): ditto
5894         (InsertInset): ditto
5895         (GetInset): ditto
5896         (GetInset): ditto
5897         (InsetIterator): ditto
5898         (Erase): small change to use new matchFT operator
5899         (InsertChar): ditto
5900         (GetFontSettings): ditto
5901         (HighestFontInRange): ditto
5902         (SetFont): ditto
5903
5904         * src/lyxparagraph.h: some chars changed to value_type
5905         (matchIT): because of some stronger checking (perhaps too strong)
5906         in SGI STL, the two operator() unified to one.
5907         (matchFT): ditto
5908
5909         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
5910
5911         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
5912         the last inset read added
5913         (parseSingleLyXformat2Token): some more (future) compability code added
5914         (parseSingleLyXformat2Token): warning about solitary \end_inset added
5915         (parseSingleLyXformat2Token): set last_inset_read
5916         (parseSingleLyXformat2Token): more code to read new "Float" correctly
5917         (parseSingleLyXformat2Token): don't double intializw string next_token
5918
5919         * src/TextCache.C (text_fits::operator()): add const's to the signature
5920         (has_buffer::operator()): ditto
5921
5922         * src/Floating.h: add some comments on the class
5923
5924         * src/FloatList.[Ch] (typeExist): new method
5925         (getType): ditto
5926
5927         * src/BackStack.h: added default constructor, wanted by Gcc.
5928
5929 2000-07-14  Juergen Vigna  <jug@sad.it>
5930
5931         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
5932
5933         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
5934
5935         * src/insets/insettabular.C (resizeLyXText): need this to be able to
5936         do a redraw when the window is resized!
5937         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
5938
5939         * src/insets/insettext.C (resizeLyXText): added function to correctly
5940         being able to resize the LyXWindow.
5941
5942         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
5943
5944 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
5945
5946         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
5947         crashes when closing dialog to a deleted inset.
5948
5949         * src/insets/insetcite.[Ch] (Edit) : the return of this former
5950         method! Now similar to other insets.
5951
5952 2000-07-13  Juergen Vigna  <jug@sad.it>
5953
5954         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
5955
5956         * lib/examples/Literate.lyx: small patch!
5957
5958         * src/insets/insetbib.C (Read): added this function because of wrong
5959         Write (without [begin|end]_inset).
5960
5961 2000-07-11  Juergen Vigna  <jug@sad.it>
5962
5963         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
5964         as the insertInset could not be good!
5965
5966         * src/screen.C (ToggleSelection): fixed toggle selection bug as
5967         the bool param should not be last.
5968
5969 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5970
5971         * sigc++/configure.in: fix bug in threading-related code (Yes, I
5972         did submit that to Karl).
5973
5974         * configure.in: use -isystem instead of -I for X headers. This
5975         fixes a problem on solaris with a recent gcc; 
5976         put the front-end code after the X detection code;
5977         configure in sigc++ before lib/
5978
5979         * src/lyx_main.C (commandLineHelp): remove -display from command
5980         line help.
5981
5982 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
5983
5984         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
5985         Also put in Makefile rules for building the ``listerrors''
5986         program for parsing errors from literate programs written in LyX.
5987
5988         * lib/build-listerrors: Added small shell script as part of compile
5989         process. This builds a working ``listerrors'' binary if noweb is
5990         installed and either 1) the VNC X server is installed on the machine,
5991         or 2) the user is compiling from within a GUI. The existence of a GUI
5992         is necessary to use the ``lyx --export'' feature for now. This
5993         hack can be removed once ``lyx --export'' no longer requires a GUI to
5994         function.
5995
5996 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
5997
5998         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
5999         now passed back correctly from gcc and placed "under" error
6000         buttons in a Literate LyX source.
6001
6002 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6003
6004         * src/text.C (GetColumnNearX): Better behavior when a RTL
6005         paragraph is ended by LTR text.
6006
6007         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
6008         Ditto
6009
6010 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6011
6012         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
6013         true when clipboard is empty.
6014
6015 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
6016
6017         * text.C (Backspace): Prevent rebreaking of a row if it is the last
6018         row of the paragraph.
6019         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
6020         to prevent calculation of bidi tables
6021
6022 2000-07-07  Juergen Vigna  <jug@sad.it>
6023
6024         * src/screen.C (ToggleSelection): added y_offset and x_offset
6025         parameters.
6026
6027         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
6028         mouse.
6029
6030         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
6031
6032         * src/insets/insettext.C: fixed Layout-Display!
6033
6034 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6035
6036         * configure.in: add check for strings.h header.
6037
6038         * src/spellchecker.C: include <strings.h> in order to have a
6039         definition for bzero().
6040
6041 2000-07-07  Juergen Vigna  <jug@sad.it>
6042
6043         * src/insets/insettext.C (draw): set the status of the bv->text to
6044         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
6045
6046         * src/screen.C (DrawOneRow): 
6047         (DrawFromTo): redraw the actual row if something has changed in it
6048         while drawing.
6049
6050         * src/text.C (draw): call an update of the toplevel-inset if something
6051         has changed inside while drawing.
6052
6053         * src/lyxtext.h: added CHANGED_IN_DRAW status.
6054
6055 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
6056
6057         * src/insets/insetbib.[Ch] (callback) new method, moving callback
6058         processing inside class.
6059
6060         * src/insets/insetindex.[Ch] (callback) new method, moving callback
6061         processing inside class.
6062
6063         * src/insets/insetindex.h new struct Holder, consistent with other
6064         insets.
6065
6066         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
6067         citation dialog from main code and placed it in src/frontends/xforms.
6068         Dialog launched through signals instead of callbacks
6069         
6070 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
6071
6072         * lyx.man: update the options description.
6073
6074 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
6075
6076         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
6077         handle neg values, set min width to 590, add doc about -display  
6078
6079 2000-07-05  Juergen Vigna  <jug@sad.it>
6080
6081         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
6082         calls to BufferView *.
6083
6084         * src/insets/insettext.C (checkAndActivateInset): small fix non
6085         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
6086
6087         * src/insets/insetcommand.C (Read): Fixed as insets should read till
6088         their \end_inset token!
6089
6090 2000-07-04  edscott  <edscott@imp.mx>
6091
6092         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
6093         lib/lyxrc.example: added option \wheel_jump
6094
6095 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
6096
6097         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
6098         remove support for -width,-height,-xpos and -ypos.
6099
6100 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6101
6102         * src/encoding.[Ch]: New files.
6103
6104         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6105         (text): Call to the underline() method only when needed.
6106
6107         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6108
6109         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6110           encoding(s) for the document.
6111
6112         * src/bufferparams.C (BufferParams): Changed default value of
6113         inputenc to "auto".
6114
6115         * src/language.C (newLang): Removed.
6116         (items[]): Added encoding information for all defined languages.
6117
6118         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6119         encoding choice button.
6120
6121         * src/lyxrc.h (font_norm_type): New member variable.
6122         (set_font_norm_type): New method.
6123
6124         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6125         paragraphs with different encodings.  
6126
6127         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6128         (TransformChar): Changed to work correctly with Arabic points.
6129         (draw): Added support for drawing Arabic points.
6130         (draw): Removed code for drawing underbars (this is done by
6131         the Painter!)
6132
6133         * src/support/textutils.h (IsPrintableNonspace): New function.
6134
6135         * src/BufferView_pimpl.h: Added "using SigC::Object".
6136         * src/LyXView.h: ditto.
6137
6138         * src/insets/insetinclude.h (include_label): Changed to mutable.
6139
6140 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6141
6142         * src/mathed/math_iter.h: remove empty destructor
6143
6144         * src/mathed/math_cursor.h: remove empty destructor
6145
6146         * src/insets/lyxinset.h: add THEOREM_CODE
6147
6148         * src/insets/insettheorem.[Ch]: new files 
6149
6150         * src/insets/insetminipage.C: (InsertInset): remove
6151
6152         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6153         of InsetCollapsable
6154         (InsertInset): remove
6155
6156         * src/insets/insetlist.C: (InsertList): remove
6157
6158         * src/insets/insetfootlike.[Ch]: new files 
6159
6160         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6161         InsetCollapsable.
6162         (Write): remove
6163         (InsertInset): ditto
6164
6165         * src/insets/insetert.C: remove include Painter.h, reindent
6166         (InsertInset): move to header
6167
6168         * src/insets/insetcollapsable.h: remove explicit from default
6169         contructor, remove empty destructor, add InsertInset
6170
6171         * src/insets/insetcollapsable.C (InsertInset): new func
6172
6173         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6174
6175         * src/vspace.h: add explicit to constructor
6176
6177         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6178         \textcompwordmark, please test this.
6179
6180         * src/lyxrc.C: set ascii_linelen to 65 by default
6181
6182         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6183
6184         * src/commandtags.h: add LFUN_INSET_THEOREM
6185
6186         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6187         (makeLinuxDocFile): remove _some_ of the nice logic
6188         (makeDocBookFile): ditto
6189
6190         * src/Painter.[Ch]: (~Painter): removed
6191
6192         * src/LyXAction.C (init): entry for insettheorem added
6193
6194         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6195         enum
6196         (deplog): code to detect files generated by LaTeX, needs testing
6197         (deptex): removed
6198
6199 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6200
6201         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6202
6203 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6204
6205         * src/LaTeX.C (deplog): Add a check for files that are going to be
6206         created by the first latex run, part of the project to remove the
6207         all_files array.
6208
6209         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6210         contents to the extension list.
6211
6212 2000-07-04  Juergen Vigna  <jug@sad.it>
6213
6214         * src/text.C (NextBreakPoint): added support for needFullRow()
6215
6216         * src/insets/lyxinset.h: added needFullRow()
6217
6218         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6219         and isn't one.
6220
6221         * src/insets/insettext.C: lots of changes for update!
6222
6223 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6224
6225         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6226
6227 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6228
6229         *  src/insets/insetinclude.C (InsetInclude): fixed
6230         initialization of include_label.
6231         (unique_id): now returns a string.
6232
6233 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6234
6235         * src/LaTeXFeatures.h: new member IncludedFiles, for
6236         a map of key, included file name.
6237
6238         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6239         with the included files for inclusion in SGML preamble,
6240         i. e., linuxdoc and docbook.
6241
6242         * src/buffer.h:
6243         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6244         nice (is the generated linuxdoc code to be exported?), that
6245         allows to remove column, and only_body that will be true for
6246         slave documents. Insets are allowed inside SGML font type.
6247         New handling of the SGML preamble for included files.
6248         (makeDocBookFile): the same for docbook.
6249
6250         * src/insets/insetinclude.h:
6251         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6252         (Linuxdoc): 
6253         (DocBook): new export methods.
6254
6255         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6256         and makeDocBookFile.
6257
6258         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6259         formats to export with command line argument -x.
6260
6261 2000-06-29  Juergen Vigna  <jug@sad.it>
6262
6263         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6264         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6265
6266         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6267         region could already been cleared by an inset!
6268
6269 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6270
6271         * src/BufferView_pimpl.h: remove member variables lyx_focus and
6272         work_area_focus
6273
6274         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
6275         and lyx_focus
6276         (cursorToggle): remove special handling of lyx focus.
6277
6278 2000-06-28  Juergen Vigna  <jug@sad.it>
6279
6280         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
6281         insetHeight.
6282
6283 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6284
6285         * src/insets/insetindex.C (Edit): add a callback when popup is
6286         closed by the WM.
6287
6288         * src/insets/insettext.C (LocalDispatch): 
6289         * src/insets/insetmarginal.h: 
6290         * src/insets/insetlist.h: 
6291         * src/insets/insetfoot.h: 
6292         * src/insets/insetfloat.h: 
6293         * src/insets/insetert.h: add a missing std:: qualifier.
6294
6295 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6296
6297         * src/support/lyxsum.C (sum): '\0' teminate file read when using
6298         strstream. 
6299
6300         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6301
6302         * src/insets/insettext.C (Read): remove tmptok unused variable
6303         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6304         (InsertInset): change for new InsetInset code
6305
6306         * src/insets/insettext.h: add TEXT inline method
6307
6308         * src/insets/insettext.C: remove TEXT macro
6309
6310         * src/insets/insetmarginal.C (Write): new method
6311         (Latex): change output slightly
6312
6313         * src/insets/insetfoot.C (Write): new method
6314         (Latex): change output slightly (don't use endl when no need)
6315
6316         * src/insets/insetert.C (Write): new method
6317
6318         * src/insets/insetcollapsable.h: make button_length, button_top_y
6319         and button_bottm_y protected.
6320
6321         * src/insets/insetcollapsable.C (Write): simplify code by using
6322         tostr. Also do not output the float name, the children class
6323         should to that to get control over own arguments
6324
6325         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6326         src/insets/insetminipage.[Ch]:
6327         new files
6328
6329         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6330         
6331         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6332
6333         * src/Makefile.am (lyx_SOURCES): add the new files
6334
6335         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6336         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6337         * src/commandtags.h: ditto
6338         
6339         * src/LaTeXFeatures.h: add a std::set of used floattypes
6340
6341         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6342
6343         * src/FloatList.[Ch] src/Floating.h: new files
6344
6345         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6346         InsertInset. 
6347         * src/lyx_cb.C (TableApplyCB): ditto
6348         * src/text.C: ditto
6349         * src/text2.C: ditto
6350         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6351         (parseSingleLyXformat2Token): ditto + add code for
6352         backwards compability for old float styles + add code for new insets
6353         
6354         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6355         method
6356         (InsertInset(size_type, Inset *, LyXFont)): new method
6357         (InsetChar(size_type, char)): changed to use the other InsetChar
6358         with a LyXFont(ALL_INHERIT).
6359         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6360         insert the META_INSET.
6361         
6362         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6363         out of line. 
6364         * sigc++/thread.h (Threads): from here
6365
6366         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6367         definition out of line
6368         * sigc++/scope.h: from here
6369
6370 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6371
6372         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6373         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6374
6375         * Makefile.am (bindist): new target.
6376
6377         * INSTALL: add instructions for doing a binary distribution.
6378
6379         * development/tools/README.bin.example: update a bit. 
6380
6381 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6382
6383         * src/lyxrc.C: 
6384         * lib/lyxrc.example: new lyxrc tag \set_color.
6385
6386         * src/lyxfunc.C (Dispatch): 
6387         * src/commandtags.h: 
6388         * src/LyXAction.C: new lyxfunc "set-color".
6389
6390         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6391         and an x11name given as strings.
6392
6393         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6394         cache when a color is changed.
6395
6396 2000-06-26  Juergen Vigna  <jug@sad.it>
6397
6398         * src/lyxrow.C (width): added this functions and variable.
6399
6400         * src/insets/insetcite.C (create_form_citation_form): some Gravity
6401         changes.
6402
6403         * src/text.C (SetHeightOfRow): fixed calcualting of width.
6404
6405 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6406
6407         * images/undo_bw.xpm: new icon.
6408         * images/redo_bw.xpm: ditto.
6409
6410         * configure.in (INSTALL_SCRIPT): change value to
6411         ${INSTALL} to avoid failures of install-script target.
6412         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
6413
6414         * src/BufferView.h: add a magic "friend" declaration to please
6415         compaq cxx.
6416
6417 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
6418
6419         * forms/cite.fd: modified to allow resizing without messing
6420         up the dialog.
6421
6422         * src/insetcite.C: Uses code from cite.fd almost without
6423         tweaking. ;-)
6424         User can now resize dialog in the x-direction.
6425         Resizing the dialog in the y-direction is prevented, as the
6426         code does this intelligently already.
6427
6428 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6429
6430         * INSTALL: remove obsolete entry in "problems" section.
6431
6432         * lib/examples/sl_*.lyx: update of the slovenian examples.
6433
6434         * src/support/FileInfo.[Ch] (getBlockSize): remove.
6435
6436 2000-06-23  Juergen Vigna  <jug@sad.it>
6437
6438         * src/lyxtext.h: added a 'cleared' flag to draw() function.
6439
6440         * src/buffer.C (resize): delete the LyXText of textinsets.
6441
6442         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
6443
6444         * src/insets/lyxinset.h: added another parameter 'cleared' to
6445         the draw() function.
6446
6447         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
6448         unlocking inset in inset.
6449
6450 2000-06-22  Juergen Vigna  <jug@sad.it>
6451
6452         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
6453         of insets and moved first to LyXText.
6454
6455         * src/mathed/formulamacro.[Ch]:
6456         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
6457
6458 2000-06-21  Juergen Vigna  <jug@sad.it>
6459
6460         * src/text.C (GetVisibleRow): look if I should clear the area or not
6461         using Inset::doClearArea() function.
6462
6463         * src/insets/lyxinset.h: added doClearArea() function and
6464         modified draw(Painter &, ...) to draw(BufferView *, ...)
6465
6466         * src/text2.C (UpdateInset): return bool insted of int
6467
6468 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
6469
6470         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
6471         combox in the character popup
6472
6473         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
6474         BufferParams const & params
6475
6476 2000-06-20  Juergen Vigna  <jug@sad.it>
6477
6478         * src/insets/insettext.C (SetParagraphData): set insetowner on
6479         2- paragraphs.
6480
6481 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6482
6483         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
6484         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
6485         from SigC::Object
6486         (form_main_): remove
6487         
6488         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
6489         (create_form_form_main): remove FD_form_main stuff, connect to
6490         autosave_timeout signal
6491
6492         * src/LyXView.[Ch] (getMainForm): remove 
6493         (UpdateTimerCB): remove
6494         * src/BufferView_pimpl.h: inherit from SigC::Object
6495
6496         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
6497         signal instead of callback
6498
6499         * src/BufferView.[Ch] (cursorToggleCB): remove 
6500
6501 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6502
6503         * src/BufferView_pimpl.C: changes because of the one below
6504
6505         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
6506         instead of storing a pointer to a LyXText. 
6507
6508         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
6509
6510 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
6511
6512         * src/lyxparagraph.h
6513
6514         * src/paragraph.C: Changed fontlist to a sorted vector.
6515
6516 2000-06-19  Juergen Vigna  <jug@sad.it>
6517
6518         * src/BufferView.h: added screen() function.
6519
6520         * src/insets/insettext.C (LocalDispatch): some selection code
6521         fixed.
6522
6523         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
6524
6525         * src/insets/insettext.C (SetParagraphData):
6526         (Read): 
6527         (InsetText):  fixes for multiple paragraphs.
6528
6529 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
6530
6531         * development/lyx.spec.in: Call configure with ``--without-warnings''
6532         to work around a bug with the Makefiles when doing ``make lyxrpm''.
6533         This should be fine, however, since we generally don't want to be
6534         verbose when making an RPM.
6535         
6536 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
6537
6538         * lib/scripts/fig2pstex.py: New file
6539
6540 2000-06-16  Juergen Vigna  <jug@sad.it>
6541
6542         * src/insets/insettabular.C (UpdateLocal): 
6543         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
6544         (LocalDispatch): Changed all functions to use LyXText.
6545
6546 2000-06-15  Juergen Vigna  <jug@sad.it>
6547
6548         * src/text.C (SetHeightOfRow): call inset::update before requesting
6549         any width/height.
6550
6551         * src/insets/insettext.C (update): 
6552         * src/insets/insettabular.C (update): added implementation
6553
6554         * src/insets/lyxinset.h: added update function
6555
6556 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6557
6558         * src/text.C (SelectNextWord): protect against null pointers with
6559         old-style string streams. (fix from Paul Theo Gonciari
6560         <gptheo@yahoo.com>) 
6561
6562         * src/cite.[Ch]: remove erroneous files.
6563
6564         * lib/configure.m4: update the list of created directories.
6565
6566         * src/lyxrow.C: include <config.h>
6567         * src/lyxcursor.C: ditto.
6568
6569 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6570
6571         * lib/examples/decimal.lyx: new example file from Mike.
6572
6573         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
6574         to find template definitions (from Dekel)
6575
6576         * src/frontends/.cvsignore: add a few things.
6577
6578         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
6579
6580         * src/Timeout.C (TimeOut): remove default argument.
6581
6582         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
6583         "C" linkage.
6584
6585         * src/insets/ExternalTemplate.C: add a "using" directive.
6586
6587         * src/lyx_main.h: remove the act_ struct, which seems unused
6588         anyway. 
6589
6590 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6591
6592         * LyX Developers Meeting: All files changed, due to random C++ (by
6593         coincidence) code generator script.
6594
6595         - external inset (cool!)
6596         - initial online editing of preferences
6597         - insettabular breaks insettext(s contents)
6598         - cleanup
6599         - some DocBook fixes
6600         - example files update
6601         - other cool stuff, create a diff and look for yourself.
6602
6603 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
6604
6605         * src/insets/insettext.C (computeTextRows): if the maxWidth is
6606         -1 this is a non-line-breaking textinset.
6607
6608         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
6609         if there is no width set.
6610
6611 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6612
6613         * Lots of files: Merged the dialogbase branch.
6614
6615 2000-06-09  Allan Rae  <rae@lyx.org>
6616
6617         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
6618         and the Dispatch methods that used it.
6619
6620         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
6621         access to functions formerly kept in Dispatch.
6622
6623 2000-05-19  Allan Rae  <rae@lyx.org>
6624
6625         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
6626         made to_page and count_copies integers again.  from_page remains a
6627         string however because I want to allow entry of a print range like
6628         "1,4,22-25" using this field.
6629
6630         * src/LyXAction.C: added action info and commands for buffer-print-xtl
6631         and printer-params-get.  These aren't useful from the minibuffer but
6632         could be used by a script/LyXServer app provided it passes a suitable
6633         auto_mem_buffer.  I guess I should take a look at how the LyXServer
6634         works and make it support xtl buffers.
6635
6636         * sigc++/: updated to libsigc++-1.0.1
6637
6638         * src/xtl/: updated to xtl-1.3.pl.11
6639
6640         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
6641         those changes done to the files in src/ are actually recreated when
6642         they  get regenerated. Please don't ever accept a patch that changes a
6643         dialog unless that patch includes the changes to the corresponding *.fd
6644         file.
6645
6646         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
6647         stringOnlyContains, renamed it and generalised it.
6648
6649         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
6650         branch.  Removed the remaining old form_print code.
6651
6652 2000-04-26  Allan Rae  <rae@lyx.org>
6653
6654         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
6655         trap I was trying to fix with the ID: fields in src/xtl/  :-)
6656
6657 2000-04-25  Allan Rae  <rae@lyx.org>
6658
6659         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
6660         against a base of xtl-1.3.pl.4
6661
6662         * development/tools/lxtl.sh: fixed a couple of silly typos and now
6663         filter the Id: entries so they still show the xtl version number
6664         they are based on.
6665
6666         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
6667         into the src/xtl code.  Patch still pending with José (XTL)
6668
6669 2000-04-24  Allan Rae  <rae@lyx.org>
6670
6671         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
6672         both more generic and much safer. Use the new template functions.
6673         * src/buffer.[Ch] (Dispatch): ditto.
6674
6675         * src/frontends/xforms/FormPrint.C (update): Use new template functions
6676         and mem buffer more intelligently. Also a little general cleanup.
6677         (apply): ditto.
6678
6679         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
6680         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
6681         * src/xtl/Makefile.am: ditto.
6682         * src/xtl/.cvsignore: ditto.
6683         * src/Makefile.am: ditto.
6684
6685         * src/PrinterParams.h: Removed the macros member functions. Added a
6686         testInvariant member function.  A bit of tidying up and commenting.
6687         Included Angus's idea for fixing operation with egcs-1.1.2.
6688
6689         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
6690         cool expansion of XTL's mem_buffer to support automatic memory
6691         management within the buffer itself.  Removed the various macros and
6692         replaced them with template functions that use either auto_mem_buffer
6693         or mem_buffer depending on a #define.  The mem_buffer support will
6694         disappear as soon as the auto_mem_buffer is confirmed to be good on
6695         other platforms/compilers.  That is, it's there so you've got something
6696         to compare against.
6697
6698         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
6699         effectively forked XTL.  However I expect José will include my code
6700         into the next major release.  Also fixed a memory leak.
6701         * src/xtl/text.h: ditto.
6702         * src/xtl/xdr.h: ditto.
6703         * src/xtl/giop.h: ditto.
6704
6705 2000-04-16  Allan Rae  <rae@lyx.org>
6706
6707         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
6708         by autogen.sh and removed by maintainer-clean anyway.
6709         * .cvsignore, sigc++/.cvsignore:  Support the above.
6710
6711         * sigc++/.cvsignore: Forgot that retbind.h was generated.
6712
6713         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
6714
6715         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
6716         macros, renamed static callback-target member functions to suit new
6717         scheme and made them public.
6718         * src/frontends/xforms/forms/form_print.fd: ditto.
6719         * src/frontends/xforms/forms/form_copyright.fd: ditto.
6720
6721         * src/support/lxtl.h: small cleanup to use typedef instead of #define
6722         for gui_format.
6723
6724         * src/xtl/: New directory containing a minimal distribution of XTL.
6725         This is XTL-1.3.pl.4.
6726
6727         * development/tools/lxtl.sh: A script to generate the above mini-dist.
6728
6729 2000-04-15  Allan Rae  <rae@lyx.org>
6730
6731         * development/tools/makeLyXsigc.sh: Remove the library version numbers
6732
6733         * sigc++/:  Updated to libsigc++-1.0.0
6734
6735 2000-04-14  Allan Rae  <rae@lyx.org>
6736
6737         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
6738         use the generic ones in future.  I'll modify my conversion script.
6739
6740         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
6741
6742         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
6743         (CloseAllBufferRelatedDialogs): Renamed.
6744         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
6745
6746         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
6747         of the generic ones.  These are the same ones my conversion script
6748         generates.
6749
6750         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
6751         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
6752         * src/buffer.C (Dispatch): ditto
6753
6754         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
6755         functions for updating and hiding buffer dependent dialogs.
6756         * src/BufferView.C (buffer): ditto
6757         * src/buffer.C (setReadonly): ditto
6758         * src/lyxfunc.C (CloseBuffer): ditto
6759
6760         * src/buffer.h: Take setReadonly() out of line so I don't have to include
6761         Dialogs.h, and hence all the SigC stuff, into every file that includes
6762         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
6763
6764         * src/BufferView2.C: reduce the number of headers included by buffer.h
6765
6766 2000-04-11  Allan Rae  <rae@lyx.org>
6767
6768         * src/frontends/xforms/xform_macros.h:  A small collection of macros
6769         for building C callbacks.
6770
6771         * src/frontends/xforms/Makefile.am: Added above file.
6772
6773         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
6774         scheme again.  This time it should work for JMarc.  If this is
6775         successful I'll revise my conversion script to automate some of this.
6776         The static member functions in the class also have to be public for
6777         this scheme will work.  If the scheme works (it's almost identical to
6778         the way BufferView::cursorToggleCB is handled so it should work) then
6779         FormCopyright and FormPrint will be ready for inclusion into the main
6780         trunk immediately after 1.1.5 is released -- provided we're prepared
6781         for complaints about lame compilers not handling XTL.
6782
6783         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
6784
6785 2000-04-07  Allan Rae  <rae@lyx.org>
6786
6787         * config/lyxinclude.m4:  A bit more tidying up (Angus)
6788
6789         * src/LString.h: JMarc's <string> header fix
6790
6791         * src/PrinterParams.h: Used string for most data to remove some
6792         ugly code in the Print dialog and avoid even uglier code when 
6793         appending the ints to a string for output.
6794
6795         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
6796         and moved "default:" back to the end of switch statement.  Cleaned
6797         up the printing so it uses the right function calls and so the
6798         "print to file" option actually puts the file in the right directory.
6799
6800         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
6801
6802         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
6803         and Ok+Apply button control into a separate method: input (Angus).
6804         (input) Cleaned it up and improved it to be very thorough now.
6805         (All CB) static_cast used instead of C style cast (Angus).  This will
6806         probably change again once we've worked out how to keep gcc-2.8.1 happy
6807         with real C callbacks.
6808         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
6809         ignore some of the bool settings and has random numbers instead. Needs
6810         some more investigation.  Added other input length checks and checking
6811         of file and printer names.
6812
6813         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
6814         would link (Angus).  Seems the old code doesn't compile with the pragma
6815         statement either.  Separated callback entries from internal methods.
6816
6817         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
6818
6819 2000-03-17  Allan Rae  <rae@lyx.org>
6820
6821         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
6822         need it?  Maybe it could go in Dialogs instead?  I could make it a
6823         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
6824         values to get the bool return value.
6825         (Dispatch): New overloaded method for xtl support.
6826
6827         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
6828         extern "C" callback instead of static member functions.  Hopefully,
6829         JMarc will be able to compile this.  I haven't changed 
6830         forms/form_copyright.fd yet. Breaking one of my own rules already.
6831
6832         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
6833         because they aren't useful from the minibuffer.  Maybe a LyXServer
6834         might want a help message though?
6835
6836         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
6837
6838         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
6839         xtl which needs both rtti and exceptions.
6840
6841         * src/support/Makefile.am:
6842         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
6843
6844         * src/frontends/xforms/input_validators.[ch]: input filters and
6845         validators.  These conrol what keys are valid in input boxes.
6846         Use them and write some more.  Much better idea than waiting till
6847         after the user has pressed Ok to say that the input fields don't make
6848         sense.
6849
6850         * src/frontends/xforms/Makefile.am:
6851         * src/frontends/xforms/forms/form_print.fd:
6852         * src/frontends/xforms/forms/makefile:
6853         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
6854         new scheme.  Still have to make sure I haven't missed anything from
6855         the current implementation.
6856
6857         * src/Makefile.am, src/PrinterParams.h: New data store.
6858
6859         * other files: Added a couple of copyright notices.
6860
6861 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6862
6863         * src/insets/insetbib.h: move Holder struct in public space.
6864
6865         * src/frontends/include/DialogBase.h: use SigC:: only when
6866         SIGC_CXX_NAMESPACES is defined.
6867         * src/frontends/include/Dialogs.h: ditto.
6868
6869         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
6870
6871         * src/frontends/xforms/FormCopyright.[Ch]: do not
6872         mention SigC:: explicitely.
6873
6874 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6875
6876         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
6877         deals with testing KDE in main configure.in
6878         * configure.in: ditto.
6879
6880 2000-02-22  Allan Rae  <rae@lyx.org>
6881
6882         * Lots of files: Merged from HEAD
6883
6884         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
6885         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
6886
6887         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
6888
6889         * sigc++/: new minidist.
6890
6891 2000-02-14  Allan Rae  <rae@lyx.org>
6892
6893         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
6894
6895 2000-02-08  Juergen Vigna  <jug@sad.it>
6896
6897         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
6898         file for the buildin GUI builder of KDevelop of the copyright-dialog.
6899
6900         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
6901         for this port and so it is much easier for other people to port
6902         dialogs in a common development environment.
6903
6904         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
6905         the QT/KDE implementation.
6906
6907         * src/frontends/kde/Dialogs.C:
6908         * src/frontends/kde/FormCopyright.C:
6909         * src/frontends/kde/FormCopyright.h:
6910         * src/frontends/kde/Makefile.am:
6911         * src/frontends/kde/formcopyrightdialog.C:
6912         * src/frontends/kde/formcopyrightdialog.h:
6913         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
6914         for the kde support of the Copyright-Dialog.
6915
6916         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
6917         subdir-substitution instead of hardcoded 'xforms' as we now have also
6918         the kde subdir.
6919
6920         * src/frontends/include/DialogBase.h (Object): just commented the
6921         label after #endif (nasty warning and I don't like warnings ;)
6922
6923         * src/main.C (main): added KApplication initialization if using
6924         KDE frontend-GUI.
6925
6926         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
6927         For now only the KDE event-loop is added if frontend==kde.
6928
6929         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
6930
6931         * configure.in: added support for the --with-frontend[=value] option
6932
6933         * autogen.sh: added kde.m4 file to list of config-files
6934
6935         * acconfig.h: added define for KDEGUI-support
6936
6937         * config/kde.m4: added configuration functions for KDE-port
6938
6939         * config/lyxinclude.m4: added --with-frontend[=value] option with
6940         support for xforms and KDE.
6941
6942 2000-02-08  Allan Rae <rae@lyx.org>
6943
6944         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
6945         install and uninstall all work even if builddir != srcdir.  Still
6946         have a new sigc++ minidist update to come.
6947
6948         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
6949
6950 2000-02-01  Allan Rae <rae@lyx.org>
6951
6952         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
6953         Many mods to get builddir != srcdir working.
6954         
6955         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
6956         for building on NT and so we can do the builddir != srcdir stuff.
6957
6958 2000-01-30  Allan Rae <rae@lyx.org>
6959
6960         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
6961         This will stay in "rae" branch.  We probably don't really need it in
6962         the main trunk as anyone who wants to help programming it should get
6963         a full library installed also.  So they can check both included and
6964         system supplied library compilation.
6965
6966         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
6967         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
6968         change something in these directories - Resist it.  If you can't 
6969         resist the urge then you should modify the following script and rebuild
6970         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
6971         all happen.  Still uses a hacked version of libsigc++'s configure.in.
6972         I'm quite happy with the results.  I'm not sure the extra work to turn
6973         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
6974         worth the trouble and would probably lead to extra maintenance 
6975         headaches.
6976         I haven't tested the following important make targets: install, dist.
6977         Not ready for prime time but very close.  Maybe 1.1.5.
6978
6979         * development/tools/makeLyXsigc.sh:  A shell script to automatically
6980         generate our mini-dist of libsigc++.  It can only be used with a CVS
6981         checkout of libsigc++ not a tarball distribution.  It's well commented.
6982         This will end up as part of the libsigc++ distribution so other apps
6983         can easily have an included mini-dist.  If someone makes mods to the
6984         sigc++ subpackage without modifying this script to generate those
6985         changes I'll be very upset!
6986
6987         * src/frontends/:  Started the gui/system indep structure.
6988
6989         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
6990         to access the gui-indep dialogs are in this class.  Much improved
6991         design compared to previous revision.  Lars,  please refrain from
6992         moving this header into src/ like you did with Popups.h last time.
6993
6994         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
6995
6996         * src/frontends/xforms/:  Started the gui-indep system with a single
6997         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
6998         successful.
6999
7000         * src/frontends/xforms/forms: Repository for the xforms .fd files.
7001         Here you'll find a very useful makefile and automated fdfix.sh that
7002         makes updating dailogs a no-brainer -- provided you follow the rules
7003         set out in the README.  I'm thinking about adding another script to
7004         automatically generate skeleton code for a new dialog given just the
7005         name of the dialog.
7006
7007         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
7008         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
7009         Made FormCopyright gui-indep and added a lyxfunc to get to it.
7010
7011 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
7012
7013         * src/support/LSubstring.C (operator): simplify
7014
7015         * src/lyxtext.h: removed bparams, use buffer_->params instead
7016         
7017         * src/lyxrow.h: make Row a real class, move all variables to
7018         private and use accessors.
7019
7020         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
7021         arguament.
7022         (isRightToLeftPar): ditto
7023         (ChangeLanguage): ditto
7024         (isMultiLingual): ditto
7025         (String): ditto
7026         (TeXOnePar): ditto
7027         (SimpleTeXOnePar): ditto
7028         (TeXEnvironment): ditto
7029         (GetEndLabel): ditto
7030         (SetLayout): ditto
7031         (SetOnlyLayout): ditto
7032         (BreakParagraph): ditto
7033         (BreakParagraphConservative): ditto
7034         (GetFontSettings): ditto
7035         (getFont): ditto
7036         (CopyIntoMinibuffer): ditto
7037         (CutIntoMinibuffer): ditto
7038         (PasteParagraph): ditto
7039         (SetPExtraType): ditto
7040         (UnsetPExtraType): ditto
7041         (DocBookContTableRows): ditto
7042         (SimpleDocBookOneTablePar): ditto
7043         (TeXDeeper): ditto
7044         (TeXFootnote): ditto
7045         (SimpleTeXOneTablePar): ditto
7046         (TeXContTableRows): ditto
7047         (SimpleTeXSpecialChars): ditto
7048         
7049
7050         * src/lyxcursor.h: make LyXCursor a real class, move all variables
7051         to private and use accessors.
7052
7053         * src/lyx_cb.C: remove char updatetimer, and all code that uses
7054         this, we did not use it anymore and has not been for ages. Just a
7055         waste of cpu cycles.
7056
7057         * src/language.h: make Language a real class, move all variables
7058         to private and use accessors.
7059
7060         * src/BufferView_pimpl.C (Pimpl): use new timer code.
7061         (create_view): remove
7062         (update): some changes for new timer
7063         (cursorToggle): use new timer
7064         (beforeChange): change for new timer
7065
7066         * src/BufferView.h (cursorToggleCB): removed last paramter because
7067         of new timer code. 
7068
7069         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
7070         (cursorToggleCB): change because of new timer code
7071
7072         * lib/CREDITS: updated own mailaddress
7073
7074 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7075
7076         * src/support/filetools.C (PutEnv): fix the code in case neither
7077         putenv() nor setenv() have been found.
7078
7079         * INSTALL: mention the install-strip Makefile target.
7080
7081         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
7082         read-only documents.
7083
7084 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7085
7086         * lib/reLyX/configure.in (VERSION): avoid using a previously
7087         generated reLyX wrapper to find out $prefix.
7088
7089         * lib/examples/eu_adibide_lyx-atua.lyx: 
7090         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
7091         translation of the Tutorial (Dooteo)
7092
7093 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
7094
7095         * forms/cite.fd: new citation dialog
7096
7097         * src/insetcite.[Ch]: the new citation dialog is moved into
7098         its own files.
7099
7100         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7101         (Dekel).
7102
7103         * src/insets/insetcommand.h: data members made private. 
7104
7105 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7106
7107         * LyX 1.1.5 released
7108
7109 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7110
7111         * src/version.h (LYX_RELEASE): to 1.1.5
7112
7113         * src/spellchecker.C (RunSpellChecker): return false if the
7114         spellchecker dies upon creation.
7115
7116 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7117
7118         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7119         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7120         
7121         * NEWS: update.
7122
7123         * lib/CREDITS: update entry for Martin Vermeer.
7124
7125 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7126
7127         * src/text.C (draw): Draw foreign language bars at the bottom of
7128         the row instead of at the baseline.
7129
7130         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7131
7132 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7133
7134         * lib/bind/de_menus.bind: updated
7135
7136 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7137
7138         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7139
7140 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7141
7142         * src/menus.C (Limit_string_length): New function
7143         (ShowTocMenu): Limit the number of items/length of items in the
7144         LOT/LOF/LOA menus.
7145
7146         * src/paragraph.C (String): Correct result for a paragraph inside
7147         a footnote.
7148
7149 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7150
7151         * src/bufferlist.C (close): test of buf->getuser() == NULL
7152
7153 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7154
7155         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7156         Do not call to SetCursor when the paragraph is a closed footnote!
7157
7158 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7159
7160         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7161         label is changed.
7162
7163         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7164
7165 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7166
7167         * forms/lyx.fd
7168         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7169         reference popup, that activates the reference-back action
7170
7171         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7172
7173         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7174         the menus. Also fixed a bug.
7175
7176         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7177         the math panels when switching buffers (unless new buffer is readonly).
7178
7179         * src/BufferView.C (NoSavedPositions)
7180         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7181
7182 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7183
7184         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7185         less of dvi dirty or not.
7186
7187         * src/trans_mgr.[Ch] (insert): change first parameter to string
7188         const &.  
7189
7190         * src/chset.[Ch] (encodeString): add const to first parameter
7191
7192 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7193
7194         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7195         rep->get_own_copy()
7196         (end): ditto
7197
7198         * src/LaTeX.C (deplog): better searching for dependency files in
7199         the latex log. Uses now regexps.
7200
7201         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7202         instead of the box hack or \hfill. 
7203
7204 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7205
7206         * src/lyxfunc.C (doImportHelper): do not create the file before
7207         doing the actual import. 
7208         (doImportASCIIasLines): create a new file before doing the insert.
7209         (doImportASCIIasParagraphs): ditto.
7210
7211         * lib/lyxrc.example: remove mention of non-existing commands
7212
7213         * lyx.man: remove mention of color-related switches.
7214
7215         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7216
7217         * src/lyx_gui.C: remove all the color-related ressources, which
7218         are not used anymore.
7219
7220         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7221         name. 
7222
7223 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7224
7225         * src/lyxrc.C (read): Add a missing break in the switch
7226
7227 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7228
7229         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7230         
7231         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7232         text is Hebrew.
7233
7234 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7235
7236         * src/text.C (draw): draw bars under foreign language words.
7237         
7238         * src/LColor.[Ch]: add LColor::language
7239
7240 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7241
7242         * src/lyxcursor.h (boundary): New member variable
7243
7244         * src/text.C (IsBoundary): New methods
7245
7246         * src/text.C: Use the above for currect cursor movement when there
7247         is both RTL & LTR text.
7248         
7249         * src/text2.C: ditto
7250         
7251         * src/bufferview_funcs.C (ToggleAndShow): ditto
7252
7253 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7254
7255         * src/text.C (DeleteLineForward): set selection to true to avoid
7256         that DeleteEmptyParagraphMechanism does some magic. This is how it
7257         is done in all other functions, and seems reasonable.
7258         (DeleteWordForward): do not jump over non-word stuff, since
7259         CursorRightOneWord() already does it.
7260         
7261         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7262         DeleteWordBackward, since they seem safe to me (since selection is
7263         set to "true") DeleteEmptyParagraphMechanism does nothing.
7264
7265 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7266
7267         * src/lyx_main.C (easyParse): simplify the code by factoring the
7268         part that removes parameters from the command line.
7269         (LyX): check wether wrong command line options have been given.
7270
7271 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
7272
7273         * src/lyx_main.C : add support for specifying user LyX
7274         directory via command line option -userdir.
7275
7276 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
7277
7278         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
7279         the number of items per popup.
7280         (Add_to_refs_menu): Ditto.
7281         
7282 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7283
7284         * src/lyxparagraph.h: renamed ClearParagraph() to
7285         StripLeadingSpaces() and moved it to paragraph.C. We pass the
7286         textclass as parameter, and do nothing if free_spacing is
7287         true. This fixes part of the line-delete-forward problems.
7288
7289         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
7290         (pasteSelection): ditto.
7291         (SwitchLayoutsBetweenClasses): more translatable strings.
7292
7293         * src/text2.C (CutSelection): use StripLeadingSpaces.
7294         (PasteSelection): ditto.
7295         (DeleteEmptyParagraphMechanism): ditto.
7296
7297 2000-05-26  Juergen Vigna  <jug@sad.it>
7298
7299         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7300         is not needed in tabular insets.
7301
7302         * src/insets/insettabular.C (TabularFeatures): added missing features.
7303
7304         * src/tabular.C (DeleteColumn):
7305         (AppendColumn): 
7306         (AppendRow): implemented this functions
7307         (cellsturct::operator=): clone the inset too; 
7308
7309 2000-05-23  Juergen Vigna  <jug@sad.it>
7310
7311         * src/insets/insettabular.C (LocalDispatch): better selection support
7312         when having multicolumn-cells.
7313
7314 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7315
7316         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7317
7318 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7319
7320         * src/ColorHandler.C (getGCForeground): put more test into _()
7321
7322         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7323         Dooteo. 
7324
7325         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7326         get the version.
7327
7328 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7329
7330         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7331         there are no labels, or when buffer is readonly.
7332
7333         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7334         there are no labels, buffer is SGML, or when buffer is readonly.
7335
7336 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7337
7338         * src/LColor.C (LColor): change a couple of grey40 to grey60
7339         (LColor): rewore initalization to make compiles go some magnitude
7340         faster.
7341         (getGUIName): don't use gettext until we need the string.
7342
7343 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7344
7345         * src/Bullet.[Ch]: Fixed a small bug.
7346
7347 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7348
7349         * src/paragraph.C (String): Several fixes/improvements
7350
7351         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7352
7353 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7354
7355         * src/paragraph.C (String): give more correct output.
7356
7357 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7358
7359         * src/lyxfont.C (stateText) Do not output the language if it is
7360         eqaul to the language of the document.
7361
7362         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7363         between two paragraphs with the same language.
7364
7365         * src/paragraph.C (getParLanguage) Return a correct answer for an
7366         empty dummy paragraph.
7367
7368         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7369         menus.
7370
7371         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7372         layout menu.
7373
7374         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7375         the menus/popup, if requested fonts are unavailable.
7376
7377 2000-05-22  Juergen Vigna  <jug@sad.it>
7378
7379         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7380         movement support (Up/Down/Tab/Shift-Tab).
7381         (LocalDispatch): added also preliminari cursor-selection.
7382
7383         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7384
7385         * src/paragraph.C (PasteParagraph): Hopefully now right!
7386
7387 2000-05-22  Garst R. Reese  <reese@isn.net>
7388
7389         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7390          of list, change all references to Environment to Command
7391         * tex/hollywood.cls : rewrite environments as commands, add 
7392         \uppercase to interiorshot and exteriorshot to force uppecase.
7393         * tex/broadway.cls : rewrite environments as commands. Tweak
7394         whitespace.
7395
7396 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7397
7398         * src/menus.C (Add_to_toc_menu): fix the code which limits the
7399         size of items: use a constant intead of the hardcoded 40, and more
7400         importantly do not remove the %m and %x tags added at the end.
7401         (Add_to_refs_menu): use vector::size_type instead of
7402         unsigned int as basic types for the variables. _Please_ do not
7403         assume that size_t is equal to unsigned int. On an alpha, this is
7404         unsigned long, which is _not_ the same.
7405
7406         * src/language.C (initL): remove language "hungarian", since it
7407         seems that "magyar" is better.
7408
7409 2000-05-22  Juergen Vigna  <jug@sad.it>
7410
7411         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
7412
7413         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
7414         end markers!
7415
7416         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
7417         next was deleted but not set to 0.
7418
7419 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7420
7421         * src/language.C (initL): change the initialization of languages
7422         so that compiles goes _fast_.
7423
7424         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
7425         40 chars.
7426
7427         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
7428
7429 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7430
7431         * release 1.1.5pre3
7432
7433 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7434
7435         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
7436
7437 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
7438
7439         * src/commandtags.h
7440         * src/LyXAction.C
7441         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
7442         and LFUN_LOAVIEW
7443         
7444         * src/insets/insetlo*.[Ch]: Made editable
7445
7446 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7447
7448         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
7449         the current selection.
7450
7451         * src/BufferView_pimpl.C (stuffClipboard): new method
7452
7453         * src/BufferView.C (stuffClipboard): new method
7454
7455         * src/paragraph.C (String): new method
7456
7457         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
7458         LColor::ignore when lyxname is not found.
7459
7460         * src/BufferView.C (pasteSelection): new method
7461
7462         * src/BufferView_pimpl.C (pasteSelection): new method
7463
7464         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
7465
7466         * src/WorkArea.C (request_clipboard_cb): new static function
7467         (getClipboard): new method
7468         (putClipboard): new method
7469
7470 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7471
7472         * LyX 1.1.5pre2 released
7473
7474 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7475
7476         * src/vspace.C (operator=): removed
7477         (operator=): removed
7478
7479         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
7480
7481         * src/layout.C (NumberOfClass): manually set the type in make_pair
7482         (NumberOfLayout): ditto
7483
7484         * src/language.C: use the Language constructor for ignore_lang
7485
7486         * src/language.h: add constructors to struct Language
7487
7488         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
7489
7490         * src/text2.C (SetCursorIntern): comment out #warning
7491
7492         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
7493
7494         * src/mathed/math_iter.h: initialize sx and sw to 0
7495
7496 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7497
7498         * forms/lyx.fd: Redesign of form_ref
7499
7500         * src/LaTeXFeatures.[Ch]
7501         * src/buffer.C
7502         * src/lyx_cb.C
7503         * src/menus.C   
7504         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
7505
7506         * src/buffer.h
7507         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
7508         and Buffer::inset_iterator.
7509
7510         * src/menus.C: Added new menus: TOC and Refs.
7511
7512         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
7513
7514         * src/buffer.C (getTocList): New method.
7515
7516         * src/BufferView2.C (ChangeRefs): New method.
7517
7518         * src/buffer.C (getLabelList): New method. It replaces the old
7519         getReferenceList. The return type is vector<string> instead of 
7520         string.
7521
7522         * src/insets/insetinclude.C (getLabelList): New method. Replaces
7523         the old getLabel() and GetNumberOfLabels() methods.
7524         * src/insets/insetlabel.C (getLabelList): ditto
7525         * src/mathed/formula.C (getLabelList): ditto
7526         
7527         * src/paragraph.C (String): New method.
7528
7529         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
7530         Uses the new getTocList() method. 
7531         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
7532         which automatically updates the contents of the browser.
7533         (RefUpdateCB): Use the new getLabelList method.
7534
7535         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
7536         
7537         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
7538
7539         * src/spellchecker.C: Added using std::reverse;
7540
7541 2000-05-19  Juergen Vigna  <jug@sad.it>
7542
7543         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
7544
7545         * src/insets/insettext.C (computeTextRows): small fix for display of
7546         1 character after a newline.
7547
7548         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
7549         to cont-rows!
7550
7551 2000-05-18  Juergen Vigna  <jug@sad.it>
7552
7553         * src/insets/insettabular.C (TabularFeatures): fixed update of display
7554         when changing width of column.
7555
7556         * src/tabular.C (set_row_column_number_info): setting of
7557         autobreak rows if necessary.
7558
7559 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7560
7561         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
7562
7563         * src/vc-backend.*: renamed stat() to status() and vcstat to
7564         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
7565         compilation broke. The new name seems more relevant, anyway.
7566
7567 2000-05-17  Juergen Vigna  <jug@sad.it>
7568
7569         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
7570         which was wrong if the removing caused removing of rows!
7571
7572         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
7573         (pushToken): new function.
7574
7575         * src/text2.C (CutSelection): fix problem discovered with purify
7576
7577 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7578
7579         * src/debug.C (showTags): enlarge the first column, now that we
7580         have 6-digits debug codes.
7581
7582         * lib/layouts/hollywood.layout:
7583         * lib/tex/hollywood.cls:        
7584         * lib/tex/brodway.cls: 
7585         * lib/layouts/brodway.layout: more commands and fewer
7586         environments. Preambles moved in the .cls files. Broadway now has 
7587         more options on scene numbering and less whitespace (from Garst)
7588
7589         * src/insets/insetbib.C (getKeys): make sure that we are in the
7590         document directory, in case the bib file is there.
7591
7592         * src/insets/insetbib.C (Latex): revert bogus change.
7593
7594 2000-05-16  Juergen Vigna  <jug@sad.it>
7595
7596         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
7597         the TabularLayout on cursor move.
7598
7599         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
7600
7601         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
7602         undo-handling.
7603         (getCellXPos): 
7604         (draw): fixed cursor position and drawing so that the cursor is
7605         visible when before the tabular-inset.
7606
7607         * src/insets/insettext.C (init): drawLockedFrame was not initialized
7608         when creating from old insettext.
7609
7610         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
7611
7612 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7613
7614         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
7615         * lib/tex/brodway.cls: ditto 
7616
7617         * lib/layouts/brodway.layout: change alignment of parenthical
7618         layout (Garst)
7619         
7620 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7621
7622         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
7623         versions 0.88 and 0.89 are supported.
7624
7625 2000-05-15  Juergen Vigna  <jug@sad.it>
7626
7627         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
7628         width calculating.
7629
7630         * src/insets/insettext.C (computeTextRows): redone completely this
7631         function in a much cleaner way, because of problems when having a
7632         fixed maxWidth.
7633         (draw): added a frame border when the inset is locked.
7634         (SetDrawLockedFrame): this sets if we draw the border or not.
7635         (SetFrameColor): this sets the frame color (default=insetframe).
7636
7637         * src/insets/lyxinset.h: added x() and y() functions which return
7638         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
7639         function which is needed to see if we have a locking inset of some
7640         type in this inset (needed for now in insettabular).
7641
7642         * src/vspace.C (inPixels): the same function also without a BufferView
7643         parameter as so it is easier to use it in some ocasions.
7644
7645         * src/lyxfunc.C: changed all places where insertInset was used so
7646         that now if it couldn't be inserted it is deleted!
7647
7648         * src/TabularLayout.C: 
7649         * src/TableLayout.C: added support for new tabular-inset!
7650
7651         * src/BufferView2.C (insertInset): this now returns a bool if the
7652         inset was really inserted!!!
7653
7654         * src/tabular.C (GetLastCellInRow): 
7655         (GetFirstCellInRow): new helper functions.
7656         (Latex): implemented for new tabular class.
7657         (TeXCellPostamble): 
7658         (TeXCellPreamble): 
7659         (TeXBottomHLine): 
7660         (TeXTopHLine): new Latex() helper functions.
7661
7662 2000-05-12  Juergen Vigna  <jug@sad.it>
7663
7664         * src/mathed/formulamacro.C (Read): 
7665         * src/mathed/formula.C (Read): read also the \end_inset here!
7666
7667 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7668
7669         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
7670         crush when saving formulae with unbalanced parenthesis.
7671
7672 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
7673
7674         * src/layout.C: Add new keyword "endlabelstring" to layout file
7675
7676         * src/text.C (GetVisibleRow): Draw endlabel string.
7677
7678         * lib/layouts/broadway.layout
7679         * lib/layouts/hollywood.layout: Added endlabel for the
7680         Parenthetical layout.
7681
7682         * lib/layouts/heb-article.layout: Do not use slanted font shape
7683         for Theorem like environments.
7684
7685         * src/buffer.C (makeLaTeXFile): Always add "american" to 
7686         the UsedLanguages list if document language is RTL. 
7687
7688 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7689
7690         * add addendum to README.OS2 and small patch (from SMiyata)
7691
7692 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7693
7694         * many files: correct the calls to ChangeExtension().
7695
7696         * src/support/filetools.C (ChangeExtension): remove the no_path
7697         argument, which does not belong there. Use OnlyFileName() instead.
7698
7699         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
7700         files when LaTeXing a non-nice latex file.
7701
7702         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
7703         a chain of "if". Return false when deadkeys are not handled.
7704         
7705         * src/lyx_main.C (LyX): adapted the code for default bindings.
7706
7707         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
7708         bindings for basic functionality (except deadkeys).
7709         (deadKeyBindings): new method. Performs the bindings of deadkeys.
7710
7711         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
7712         several methods: handle override_x_deadkeys.
7713
7714         * src/lyxrc.h: remove the "bindings" map, which did not make much
7715         sense anyway. New variable override_x_deadkeys, defaulting to "true".
7716         
7717 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7718
7719         * src/lyxfont.C (stateText): use a saner method to determine
7720         whether the font is "default". Seems to fix the crash with DEC
7721         cxx. 
7722
7723         * src/Bullet.[Ch] (Bullet): remove const on parameters.
7724
7725 2000-05-08  Juergen Vigna  <jug@sad.it>
7726
7727         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
7728         TabularLayoutMenu with mouse-button-3
7729         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
7730
7731         * src/TabularLayout.C: added this file for having a Layout for
7732         tabular-insets.
7733
7734 2000-05-05  Juergen Vigna  <jug@sad.it>
7735
7736         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
7737         recalculating inset-widths.
7738         (TabularFeatures): activated this function so that I can change
7739         tabular-features via menu.
7740
7741         * src/menus.C (ShowEditMenu): inserted support for insettabular so
7742         that I can test some functions with the Table menu.
7743
7744 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7745
7746         * src/lyxfont.C (stateText): guard against stupid c++libs.
7747
7748         * src/tabular.C: add using std::vector
7749         some whitespace changes, + removed som autogenerated code.
7750
7751         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
7752
7753 2000-05-05  Juergen Vigna  <jug@sad.it>
7754
7755         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
7756         row, columns and cellstructures.
7757
7758 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7759
7760         * lib/lyxrc.example: remove obsolete entries.
7761
7762         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
7763         reading of protected_separator for free_spacing.
7764
7765 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7766
7767         * src/text.C (draw): do not display an exclamation mark in the
7768         margin for margin notes. This is confusing, ugly and
7769         uninformative. 
7770
7771         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
7772         AMS math' is checked.
7773
7774         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
7775         name to see whether including the amsmath package is needed.
7776
7777 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
7778
7779         * src/paragraph.C (validate): Compute UsedLanguages correctly
7780         (don't insert the american language if it doesn't appear in the
7781         document)
7782
7783         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
7784         The argument of \thanks{} command is considered moving argument
7785
7786         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
7787         moving argument.
7788
7789 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
7790
7791         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
7792         for appendix/minipage/depth. The lines can be now both in the footnote 
7793         frame, and outside the frame.
7794
7795         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
7796         points ("nikud")
7797
7798 2000-05-05  Juergen Vigna  <jug@sad.it>
7799
7800         * src/table.[Ch]: removed the inset and buffer stuff as this is now
7801         neede only in tabular.[Ch].
7802
7803 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7804
7805         * src/insets/insetspecialchar.C (Read): allow command == '~' for
7806         PROTECTED_SEPARATOR 
7807         (Write): write '~' for PROTECTED_SEPARATOR
7808
7809 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7810
7811         * src/lyxparagraph.h: add a friend struct matchIT after the struct
7812         InsetTable.
7813
7814         * src/mathed/formula.C (drawStr): rename size to siz.
7815
7816         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
7817         possibly fix a bug by not changing the pflags = flags to piflags =
7818         flags.
7819
7820 2000-05-05  Juergen Vigna  <jug@sad.it>
7821
7822         * src/insets/insetbib.C: moved using directive
7823
7824         * src/ImportNoweb.C: small fix for being able to compile (missing
7825         include cstdlib)
7826
7827 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7828
7829         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
7830         to use clear, since we don't depend on this in the code. Add test
7831         for string::compare
7832
7833 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7834
7835         * (various *.C files): add using std::foo directives to please dec
7836         cxx.
7837
7838         * replace calls to string::clear() to string::erase() (Angus)
7839
7840         * src/cheaders/cmath: modified to provide std::abs.
7841
7842 2000-05-04  Juergen Vigna  <jug@sad.it>
7843
7844         * src/insets/insettext.C: Prepared all for inserting of multiple
7845         paragraphs. Still display stuff to do (alignment and other things),
7846         but I would like to use LyXText to do this when we cleaned out the
7847         table-support stuff.
7848
7849         * src/insets/insettabular.C: Changed lot of stuff and added lots
7850         of functionality still a lot to do.
7851
7852         * src/tabular.C: Various functions changed name and moved to be
7853         const functions. Added new Read and Write functions and changed
7854         lots of things so it works good with tabular-insets (also removed
7855         some stuff which is not needed anymore * hacks *).
7856
7857         * src/lyxcursor.h: added operators == and != which just look if
7858         par and pos are (not) equal.
7859
7860         * src/buffer.C (latexParagraphs): inserted this function to latex
7861         all paragraphs form par to endpar as then I can use this too for
7862         text-insets.
7863
7864         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
7865         so that I can call this to from text insets with their own cursor.
7866
7867         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
7868         output off all paragraphs (because of the fix below)!
7869
7870         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
7871         the very last paragraph (this could be also the last paragraph of an
7872         inset!)
7873
7874         * src/texrow.h: added rows() call which returns the count-variable.
7875
7876 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7877
7878         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
7879
7880         * lib/configure.m4: better autodetection of DocBook tools.
7881
7882 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7883
7884         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
7885
7886         * src/lyx_cb.C: add using std::reverse;
7887
7888         * src/LaTeX.C (run): on error always run deleteFilesOnError before
7889         returning.
7890
7891         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
7892         selected files. Should fix repeated errors from generated files.
7893
7894 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
7895
7896         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
7897
7898         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
7899         the spellchecker popup. 
7900
7901         * lib/lyxrc.example:  Removed the \number_inset section
7902
7903 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7904
7905         * src/insets/figinset.C (various): Use IsFileReadable() to make
7906         sure that the file actually exist. Relying on ghostscripts errors
7907         is a bad idea since they can lead to X server crashes.  
7908
7909 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
7910
7911         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
7912         open under CYGWIN 
7913
7914         * lib/lyxrc.example: smallish typo in description of
7915         \view_dvi_paper_option 
7916
7917 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7918
7919         * src/lyxfunc.h:
7920         * src/lyxfunc.C: doImportHelper to factor out common code of the
7921         various import methods. New functions doImportASCIIasLines,
7922         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
7923         doImportLinuxDoc  for the  format specific parts.
7924
7925         * buffer.h:
7926         * buffer.C: Dispatch  returns now a bool to indicate success
7927
7928         * lyx_gui.h:
7929         * lyx_gui.C: Add getLyXView() for member access
7930
7931         * lyx_main.C: Change logic for batch commands: First try
7932         Buffer::Dispatch (possibly without GUI), if that fails, use
7933         LyXFunc::Dispatch
7934
7935         * lyx_main.C: Add support for --import command line switch.
7936         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
7937         Available Formats: Everything  accepted by 'buffer-import <format>'
7938
7939 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7940
7941         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
7942         unnumbered parts.
7943
7944         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
7945         documents will be reformatted upon reentry.
7946
7947 2000-04-27  Juergen Vigna  <jug@sad.it>
7948
7949         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
7950         correctly only last pos this was a bug.
7951
7952 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7953
7954         * release of lyx-1.1.5pre1
7955
7956 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7957
7958         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
7959
7960         * src/menus.C: revert the change of naming (Figure->Graphic...)
7961         from 2000-04-11. It was incomplete and bad.
7962         
7963         * src/LColor.[Ch]: add LColor::depthbar.
7964         * src/text.C (GetVisibleRow): use it.
7965
7966         * README: update the languages list.
7967
7968 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7969
7970         * src/text.C (GetVisibleRow): show the depth of paragraphs using
7971         vertical bars.
7972
7973 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7974
7975         * README: remove sections that were just wrong.
7976
7977         * src/text2.C (GetRowNearY): remove currentrow code
7978
7979         * src/text.C (GetRow): remove currentrow code
7980
7981         * src/screen.C (Update): rewritten a bit.
7982         (SmallUpdate): removed func
7983
7984         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
7985         used.
7986         (FullRebreak): return bool
7987         (currentrow): remove var
7988         (currentrow_y): ditto
7989
7990         * src/lyxscreen.h (Draw): change arg to unsigned long
7991         (FitCursor): return bool
7992         (FitManualCursor): ditto
7993         (Smallpdate): remove func
7994         (first): change to unsigned long
7995         (DrawOneRow): change second arg to long (from long &)
7996         (screen_refresh_y): remove var
7997         (scree_refresh_row): ditto
7998         
7999         * src/lyxrow.h: change baseline to usigned int from unsigned
8000         short, this brings some implicit/unsigned issues out in the open.
8001
8002         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
8003         accordingly.
8004         (Dispatch): don't call updateScrollbar after fitCursor. Use update
8005         instead of smallUpdate.
8006
8007         * src/lyxcursor.h: change y to unsigned long
8008
8009         * src/buffer.h: don't call updateScrollbar after fitcursor
8010
8011         * src/buffer.C (parseSingleLyXformat2Token): move variables to
8012         where they are used. Removed "\\direction", this was not present
8013         in 1.1.4 and is already obsolete. Commented out some code that I
8014         believe to never be called.
8015         (runLiterate): don't call updateScrollbar after fitCursor
8016         (runLaTeX): ditto
8017         (buildProgram): ditto
8018         (runChktex): ditto
8019
8020         * src/WorkArea.h (workWidth): change return val to unsigned
8021         (width): ditto
8022         (height): ditto
8023         (redraw): remove the button redraws
8024         (setScrollbarValue): change for scrollbar
8025         (getScrollbarValue): change for scrollbar
8026         (getScrollbarBounds): change for scrollbar
8027
8028         * src/WorkArea.C (C_WorkArea_up_cb): removed func
8029         (C_WorkArea_down_cb): removed func
8030         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
8031         (resize): change for scrollbar
8032         (setScrollbar): ditto
8033         (setScrollbarBounds): ditto
8034         (setScrollbarIncrements): ditto
8035         (up_cb): removed func
8036         (down_cb): removed func
8037         (scroll_cb): change for scrollbar
8038         (work_area_handler): ditto
8039
8040         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
8041         when FitCursor did something.
8042         (updateScrollbar): some unsigned changes
8043         (downCB): removed func
8044         (scrollUpOnePage): removed func
8045         (scrollDownOnePage): remvoed func
8046         (workAreaMotionNotify): don't call screen->FitCursor but use
8047         fitCursor instead. and bool return val
8048         (workAreaButtonPress): ditto
8049         (workAreaButtonRelease): some unsigned changes
8050         (checkInsetHit): ditto
8051         (workAreaExpose): ditto
8052         (update): parts rewritten, comments about the signed char arg added
8053         (smallUpdate): removed func
8054         (cursorPrevious): call needed updateScrollbar
8055         (cursorNext): ditto
8056
8057         * src/BufferView2.C (allFloats): don't call updateScrollbar after
8058         fitCursor.
8059
8060         * src/BufferView.[Ch] (upCB): removed func
8061         (downCB): removed func
8062         (smallUpdate): removed func
8063
8064 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8065
8066         * src/lyxtext.h src/text.C src/text2.C: removed support for the
8067         currentrow, currentrow_y optimization. This did not help a lot and
8068         if we want to do this kind of optimization we should rather use
8069         cursor.row instead of the currentrow. 
8070
8071         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
8072         buffer spacing and klyx spacing support.
8073
8074 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8075
8076         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
8077         a factor of 50!
8078
8079 2000-04-26  Juergen Vigna  <jug@sad.it>
8080
8081         * src/insets/figinset.C: fixes to Lars sstream changes!
8082
8083 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
8084
8085         * A lot of files: Added Ascii(ostream &) methods to all inset
8086         classes. Used when exporting to ASCII.
8087         
8088         * src/buffer.C (writeFileAscii,RoffAsciiTable)
8089         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
8090         instead of Latex()
8091
8092         * src/text2.C (ToggleFree): Disabled implicit word selection when
8093         there is a change in the language
8094         
8095         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
8096         no output was generated for end-of-sentence inset.
8097         
8098         * src/insets/lyxinset.h
8099         * src/buffer.C
8100         * src/lyxfunc.C
8101         * src/paragraph.C: Removed the insetnumber code
8102
8103         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8104
8105 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8106
8107         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8108         no_babel and no_epsfig completely from the file.
8109         (parseSingleLyXformat2Token): add handling for per-paragraph
8110         spacing as written by klyx.
8111
8112         * src/insets/figinset.C: applied patch by Andre. Made it work with
8113         ostringstream too.
8114
8115 2000-04-20  Juergen Vigna  <jug@sad.it>
8116
8117         * src/insets/insettext.C (cutSelection): 
8118         (copySelection): Fixed with selection from right to left.
8119         (draw): now the rows are not recalculated at every draw.
8120         (computeTextRows): for now reset the inset-owner here (this is
8121         important for an undo or copy where the inset-owner is not set
8122         automatically!)
8123
8124         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8125         motion to the_locking_inset screen->first was forgotten, this was
8126         not important till we got multiline insets.
8127
8128 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8129
8130         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8131         code seems to be alright (it is code changed by Dekel, and the
8132         intent is indeed that all macros should be defined \protect'ed)
8133
8134         * NEWS: a bit of reorganisation of the new user-visible features.
8135
8136 2000-04-19  Juergen Vigna  <jug@sad.it>
8137
8138         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8139         position. Set the inset_owner of the used paragraph so that it knows
8140         that it is inside an inset. Fixed cursor handling with mouse and
8141         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8142         and cleanups to make TextInsets work better.
8143
8144         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8145         Changed parameters of various functions and added LockInsetInInset().
8146
8147         * src/insets/insettext.C: 
8148
8149         * src/insets/insetcollapsable.h: 
8150         * src/insets/insetcollapsable.C: 
8151         * src/insets/insetfoot.h: 
8152         * src/insets/insetfoot.C: 
8153         * src/insets/insetert.h: 
8154         * src/insets/insetert.C: cleaned up the code so that it works now
8155         correctly with insettext.
8156
8157         * src/insets/inset.C: 
8158         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8159         that insets in insets are supported right.
8160
8161         * src/table.h: 
8162         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8163
8164         * src/paragraph.C: some small fixes
8165
8166         * src/debug.h: inserted INSETS debug info
8167
8168         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8169         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8170
8171         * src/commandtags.h: 
8172         * src/LyXAction.C: insert code for InsetTabular.
8173
8174         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8175         not Button1MotionMask.
8176         (workAreaButtonRelease): send always a InsetButtonRelease event to
8177         the_locking_inset.
8178         (checkInsetHit): some setCursor fixes (always with insets).
8179
8180         * src/BufferView2.C (lockInset): returns a bool now and extended for
8181         locking insets inside insets.
8182         (showLockedInsetCursor): it is important to have the cursor always
8183         before the locked inset.
8184         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8185
8186         * src/BufferView.h: made lockInset return a bool.
8187
8188         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8189
8190         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8191         that is used also internally but can be called as public to have back
8192         a cursor pos which is not set internally.
8193         (SetCursorIntern): Changed to use above function.
8194
8195         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8196
8197 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8198
8199         * ANNOUNCE: 
8200         * INSTALL: 
8201         * UPGRADING: 
8202         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8203         patches for things that should be in or should be changed.
8204
8205         * src/* [insetfiles]: change "usigned char fragile" to bool
8206         fragile. There was only one point that could that be questioned
8207         and that is commented in formulamacro.C. Grep for "CHECK".
8208         
8209         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8210         (DeleteBuffer): take it out of CutAndPaste and make it static.
8211
8212 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8213
8214         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8215         output the spacing envir commands. Also the new commands used in
8216         the LaTeX output makes the result better.
8217
8218         * src/Spacing.C (writeEnvirBegin): new method
8219         (writeEnvirEnd): new method
8220
8221 2000-04-18  Juergen Vigna  <jug@sad.it>
8222
8223         * src/CutAndPaste.C: made textclass a static member of the class
8224         as otherwise it is not accesed right!!!
8225
8226 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8227
8228         * forms/layout_forms.fd
8229         * src/layout_forms.h
8230         * src/layout_forms.C (create_form_form_character)
8231         * src/lyx_cb.C (UserFreeFont)
8232         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8233         documents (in the layout->character popup).
8234
8235 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8236
8237         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8238         \spell_command was in fact not honored (from Kevin Atkinson).
8239
8240         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8241         quitting (Angus)
8242
8243         * src/lyx_gui.h: make lyxViews private (Angus)
8244
8245 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8246
8247         * src/mathed/math_write.C
8248         (MathMatrixInset::Write) Put \protect before \begin{array} and
8249         \end{array} if fragile
8250         (MathParInset::Write): Put \protect before \\ if fragile
8251
8252 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8253
8254         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8255         initialization if the LyXColorHandler must be done after the
8256         connections to the XServer has been established.
8257
8258         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8259         get the background pixel from the lyxColorhandler so that the
8260         figures are rendered with the correct background color.
8261         (NextToken): removed functions.
8262         (GetPSSizes): use ifs >> string instead of NextToken.
8263
8264         * src/Painter.[Ch]: the color cache moved out of this file. 
8265
8266         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8267         and lines.  
8268
8269 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8270
8271         * src/WorkArea.C (work_area_handler): call BufferView::enterView
8272         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
8273
8274         * src/BufferView.C (enterView): new func
8275         (leaveView): new func
8276
8277         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
8278         when approp.
8279         (leaveView): new func, undefines xterm cursor when approp.
8280
8281         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
8282         (AllowInput): delete the Workarea cursor handling from this func.
8283
8284         * src/Painter.C (underline): draw a slimer underline in most cases.
8285
8286         * src/lyx_main.C (error_handler): use extern "C"
8287
8288 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8289
8290         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
8291         sent directly to me.
8292
8293         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
8294         to the list by Dekel.
8295
8296         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
8297         strstream too.
8298
8299         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8300         methods from lyx_cb.here.
8301
8302         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8303         it was not used.
8304
8305 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8306
8307         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8308         instead of using current_view directly. 
8309
8310         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8311
8312         * src/LyXAction.C (init): add the paragraph-spacing command.
8313
8314         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8315
8316         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8317
8318         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8319         different from the documents.
8320
8321         * src/text.C (SetHeightOfRow): take paragraph spacing into
8322         account, paragraph spacing takes precedence over buffer spacing
8323         (GetVisibleRow): ditto
8324
8325         * src/paragraph.C (writeFile): output the spacing parameter too.
8326         (validate): set the correct features if spacing is used in the
8327         paragraph. 
8328         (Clear): set spacing to default
8329         (MakeSameLayout): spacing too
8330         (HasSameLayout): spacing too
8331         (SetLayout): spacing too
8332         (TeXOnePar): output the spacing commands
8333
8334         * src/lyxparagraph.h: added a spacing variable for use with
8335         per-paragraph spacing.
8336
8337         * src/Spacing.h: add a Default spacing and a method to check if
8338         the current spacing is default. also added an operator==
8339
8340         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8341         RedoParagraphs.
8342
8343 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8344
8345         * src/lyxserver.C (callback): fix dispatch of functions
8346
8347         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8348         printf() into lyxerr call. 
8349
8350         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8351         fonts. 
8352
8353         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8354         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8355         the "Float" from each of the subitems.
8356         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8357
8358         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8359         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8360         documented the change so that the workaround can be nuked later.
8361
8362         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8363         LyX::init().
8364         
8365         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8366         of arguments.
8367         * src/buffer.C (getLatexName): ditto
8368         (setReadonly): ditto
8369
8370 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8371
8372         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8373         avoid some uses of current_view. Added also a bufferParams()
8374         method to get at this.
8375
8376         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8377
8378 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8379
8380         * src/lyxparagraph.[Ch]: removed
8381         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8382         with operators used by lower_bound and
8383         upper_bound in InsetTable's
8384         Make struct InsetTable private again. Used matchpos.
8385
8386 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8387         
8388         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8389         document, the language of existing text is changed (unless the
8390         document is multi-lingual)
8391
8392         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8393
8394         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8395
8396         * A lot of files: A rewrite of the Right-to-Left support.
8397   
8398 2000-04-10  Juergen Vigna  <jug@sad.it>
8399
8400         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
8401         misplaced cursor when inset in inset is locked.
8402
8403         * src/insets/insettext.C (LocalDispatch): small fix so that a
8404         BREAKLINE is not inserted if we don't permit it with autBreakRows.
8405
8406         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
8407         footnote font should be decreased in size twice when displaying.
8408
8409         * src/insets/insettext.C (GetDrawFont): inserted this function as
8410         the drawing-font may differ from the real paragraph font.
8411
8412         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
8413         insets (inset in inset!).
8414
8415         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
8416         function here because we don't want footnotes inside footnotes.
8417
8418         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
8419         Cloned insets.
8420         (init): now set the inset_owner in paragraph.C
8421         (LocalDispatch): added some resetPos() in the right position
8422         (cutSelection): 
8423         (copySelection): 
8424         (pasteSelection): changed to use the new CutAndPaste-Class.
8425
8426         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
8427         which tells if it is allowed to insert another inset inside this one.
8428
8429         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
8430         SwitchLayoutsBetweenClasses.
8431
8432         * src/text2.C (InsertInset): checking of the new paragraph-function
8433         InsertInsetAllowed.
8434         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
8435         is not needed anymore here!
8436         (CutSelection): 
8437         (CopySelection): 
8438         (PasteSelection): redone (also with #ifdef) so that now this uses
8439         the CutAndPaste-Class.
8440         (SwitchLayoutsBetweenClasses): removed here and implemented in the
8441         CutAndPaste-Class.
8442         
8443         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
8444         from/to text/insets.
8445
8446         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
8447         so that the paragraph knows if it is inside an (text)-inset.
8448         (InsertFromMinibuffer): changed return-value to bool as now it
8449         may happen that an inset is not inserted in the paragraph.
8450         (InsertInsetAllowed): this checks if it is allowed to insert an
8451         inset in this paragraph.
8452         (PasteParagraph): 
8453         (BreakParagraphConservative): 
8454         (BreakParagraph) : small change for the above change of the return
8455         value of InsertFromMinibuffer.
8456
8457         * src/lyxparagraph.h: added inset_owner and the functions to handle
8458         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
8459
8460 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8461
8462         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
8463         functions from BufferView to BufferView::Pimpl to ease maintence.
8464         
8465         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
8466         correctly. Also use SetCursorIntern instead of SetCursor.
8467
8468         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
8469         correct color.
8470
8471 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8472
8473         * src/WorkArea.C (belowMouse): manually implement below mouse.
8474
8475         * src/*: Add "explicit" on several constructors, I added probably
8476         some unneeded ones. A couple of changes to code because of this.
8477
8478         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
8479         implementation and private parts from the users of BufferView. Not
8480         quite finished.
8481
8482         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
8483         implementation and private parts from the users of LyXLex. Not
8484         quite finished.
8485
8486         * src/BufferView_pimpl.[Ch]: new files
8487
8488         * src/lyxlex_pimpl.[Ch]: new files
8489
8490         * src/LyXView.[Ch]: some inline functions move out-of-line
8491
8492 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8493
8494         * src/lyxparagraph.h: make struct InsetTable public.
8495
8496         * src/support/lyxstring.h: change lyxstring::difference_type to be
8497         ptrdiff_t. Add std:: modifiers to streams.
8498
8499         * src/font.C: include the <cctype> header, for islower() and
8500         isupper(). 
8501
8502 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8503
8504         * src/font.[Ch]: new files. Contains the metric functions for
8505         fonts, takes a LyXFont as parameter. Better separation of concepts.
8506         
8507         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
8508         changes because of this.
8509
8510         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
8511
8512         * src/*: compile with -Winline and move functions that don't
8513         inline out of line.
8514         
8515         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
8516         instead of strspn.
8517
8518 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8519
8520         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
8521         (various files changed because of this)
8522
8523         * src/Painter.C (text): fixed the drawing of smallcaps.
8524
8525         * src/lyxfont.[Ch] (drawText): removed unused member func.
8526         (drawString): ditto
8527
8528         * src/*.C: added needed "using" statements and "std::" qualifiers. 
8529
8530 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
8531
8532         * src/*.h: removed all use of "using" from header files use
8533         qualifier std:: instead. 
8534
8535 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8536
8537         * src/text.C (Backspace): some additional cleanups (we already
8538         know whether cursor.pos is 0 or not).
8539
8540         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
8541         automake does not provide one).
8542
8543         * src/bmtable.h: replace C++ comments with C comments.
8544
8545 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
8546
8547         * src/screen.C (ShowCursor): Change the shape of the cursor if
8548         the current language is not equal to the language of the document.
8549         (If the cursor change its shape unexpectedly, then you've found a bug)
8550
8551         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
8552         bugs [I hope...]
8553
8554         * src/insets/insetnumber.[Ch]: New files.
8555
8556         * src/LyXAction.C (init)
8557         * src/lyxfunc.C (dispatch): Add command number-inset-insert
8558
8559         * lyxrc.example
8560         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
8561
8562         * src/lyxparagraph.h
8563         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
8564         (the vector is kept sorted).
8565
8566         * src/text.C (GetVisibleRow): Draw selection correctly when there
8567         is both LTR and RTL text.
8568
8569         * src/paragraph.C (Clone): Use the assignment operator for cloning,
8570         which is much faster.
8571
8572         * src/text.C (GetVisibleRow and other): Do not draw the last space 
8573         in a row if the direction of the last letter is not equal to the
8574         direction of the paragraph.
8575
8576         * src/lyxfont.C (latexWriteStartChanges):
8577         Check that font language is not equal to basefont language.
8578         (latexWriteEndChanges): ditto
8579
8580         * src/lyx_cb.C (StyleReset): Don't change the language while using
8581         the font-default command.
8582
8583         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
8584         empty paragraph before a footnote.
8585
8586         * src/insets/insetcommand.C (draw): Increase x correctly.
8587
8588         * src/screen.C (ShowCursor): Change cursor shape if
8589         current language != document language.
8590
8591         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
8592
8593 2000-03-31  Juergen Vigna  <jug@sad.it>
8594
8595         * src/paragraph.C (GetInset): commented out text[pos] = ' '
8596         (Clone): changed mode how the paragraph-data is copied to the
8597         new clone-paragraph.
8598
8599         * src/lyxfunc.C (Dispatch): fixed small problem when calling
8600         GetInset(pos) with no inset anymore there (in inset UNDO)
8601
8602         * src/insets/insetcommand.C (draw): small fix as here x is
8603         incremented not as much as width() returns (2 before, 2 behind = 4)
8604
8605 2000-03-30  Juergen Vigna  <jug@sad.it>
8606
8607         * src/insets/insettext.C (InsetText): small fix in initialize
8608         widthOffset (should not be done in the init() function)
8609
8610 2000-03-29  Amir Karger <karger@lyx.org>
8611
8612         * lib/examples/it_ItemizeBullets.lyx: translation by 
8613         Stefano Mastella
8614
8615         * Implemented \textasciitilde and fixed a tiny bug in reLyX
8616
8617 2000-03-29  Juergen Vigna  <jug@sad.it>
8618
8619         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
8620
8621         * src/insets/insetfoot.C (Clone): small change as for the below
8622         new init function in the text-inset
8623
8624         * src/insets/insettext.C (init): new function as I've seen that
8625         clone did not copy the Paragraph-Data!
8626         (LocalDispatch): Added code so that now we have some sort of Undo
8627         functionality (well actually we HAVE Undo ;)
8628
8629         * src/text.C (Backspace): Small fix for the a | a Backspace problem
8630
8631 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
8632         
8633         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
8634         were erased)
8635
8636 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8637
8638         * src/main.C: added a runtime check that verifies that the xforms
8639         header used when building LyX and the library used when running
8640         LyX match. Exit with a message if they don't match. This is a
8641         version number check only.
8642
8643         * src/buffer.C (save): Don't allocate memory on the heap for
8644         struct utimbuf times.
8645
8646         * *: some using changes, use iosfwd instead of the real headers.
8647
8648         * src/lyxfont.C use char const * instead of string for the static
8649         strings. Rewrite some functions to use sstream.
8650
8651 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8652
8653         * src/text.C (Backspace): hopefully fix the dreaded backaspace
8654         bug. 
8655
8656 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8657
8658         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
8659         of Geodesy (from Martin Vermeer)
8660
8661         * lib/layouts/svjour.inc: include file for the Springer svjour
8662         class. It can be used to support journals other than JoG.
8663
8664         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
8665         Miskiewicz <misiek@pld.org.pl>)
8666         * lib/reLyX/Makefile.am: ditto.
8667
8668 2000-03-27  Juergen Vigna  <jug@sad.it>
8669
8670         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
8671         also some modifications with operations on selected text.
8672
8673         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
8674         problems with clicking on insets (last famous words ;)
8675
8676         * src/insets/insetcommand.C (draw): 
8677         (width): Changed to have a bit of space before and after the inset so
8678         that the blinking cursor can be seen (otherwise it was hidden)
8679
8680 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8681
8682         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
8683         would not be added to the link list when an installed gettext (not
8684         part of libc) is found.
8685
8686 2000-03-24  Juergen Vigna  <jug@sad.it>
8687
8688         * src/insets/insetcollapsable.C (Edit): 
8689         * src/mathed/formula.C (InsetButtonRelease): 
8690         (InsetButtonPress): fixed for new handling of ButtonPress/Release
8691         handling.
8692
8693         * src/BufferView.C (workAreaButtonPress): 
8694         (workAreaButtonRelease): 
8695         (checkInsetHit): Finally fixed the clicking on insets be handled
8696         correctly!
8697
8698         * src/insets/insetert.C (Edit): inserted this call so that ERT
8699         insets work always with LaTeX-font
8700
8701 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8702
8703         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
8704         caused lyx to startup with no GUI in place, causing in a crash
8705         upon startup when called with arguments.
8706
8707 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8708
8709         * src/FontLoader.C: better initialization of dummyXFontStruct.
8710
8711 2000-03-20 José Abílio Matos <jamatos@lyx.org>
8712
8713         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
8714         for linuxdoc and docbook import and export format options.
8715
8716         * lib/lyxrc.example Example of default values for the previous flags.
8717
8718         * src/lyx_cb.C Use those flags instead of the hardwired values for
8719         linuxdoc and docbook export.
8720
8721         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
8722         linuxdoc import.
8723
8724         * src/menus.C Added menus entries for the new import/exports formats.
8725         
8726 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8727
8728         * src/lyxrc.*: Added support for running without Gui 
8729         (\use_gui false)
8730           
8731         * src/FontLoader.C: sensible defaults if no fonts are needed
8732
8733         * src/lyx_cb.C: New function ShowMessage (writes either to the
8734         minibuffer or cout in case of no gui
8735         New function AskOverwrite for common stuff
8736         Consequently various changes to call these functions
8737
8738         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
8739         wild guess at sensible screen resolution when having no gui
8740
8741         * src/lyxfont.C: no gui, no fonts... set some defaults
8742
8743 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8744
8745         * src/LColor.C: made the command inset background a bit lighter.
8746
8747 2000-03-20  Hartmut Goebel <goebel@noris.net>
8748
8749         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
8750         stdstruct.inc. Koma-Script added some title elements which
8751         otherwise have been listed below "bibliography". This split allows
8752         adding title elements to where they belong.
8753
8754         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
8755         define the additional title elements and then include
8756         stdstruct.inc. 
8757
8758         * many other layout files: changed to include stdtitle.inc just
8759         before stdstruct.inc.
8760
8761 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
8762
8763         * src/buffer.C: (save) Added the option to store all backup files
8764         in a single directory
8765
8766         * src/lyxrc.[Ch]: Added variable \backupdir_path
8767
8768         * lib/lyxrc.example: Added descriptions of recently added variables
8769
8770         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
8771         bibtex inset, not closing the bibtex popup when deleting the inset)
8772
8773 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8774
8775         * src/lyx_cb.C: add a couple using directives.
8776
8777 2000-03-17 José Abílio Matos <jamatos@lyx.org>
8778         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
8779         import based on the filename.
8780         
8781         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
8782         file would be imported at start, if the filename where of a sgml file.
8783
8784         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
8785         
8786         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
8787         
8788 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
8789         * src/lyxfont.h Replaced the member variable bits.direction by the
8790         member variable lang. Made many changes in other files.
8791         This allows having a multi-lingual document
8792
8793         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
8794         that change the current language to <l>.
8795         Removed the command "font-rtl"
8796
8797         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
8798         format for Hebrew documents)
8799
8800         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
8801         When auto_mathmode is "true", pressing a digit key in normal mode 
8802         will cause entering into mathmode.
8803         If auto_mathmode is "rtl" then this behavior will be active only
8804         when writing right-to-left text.
8805
8806         * src/text2.C (InsertStringA) The string is inserted using the
8807         current font.
8808
8809         * src/paragraph.C (GetEndLabel) Gives a correct result for
8810         footnote paragraphs.
8811
8812         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
8813
8814 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8815
8816         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
8817         front of PasteParagraph. Never insert a ' '. This should at least
8818         fix some cause for the segfaults that we have been experiencing,
8819         it also fixes backspace behaviour slightly. (Phu!)
8820
8821         * src/support/lstrings.C (compare_no_case): some change to make it
8822         compile with gcc 2.95.2 and stdlibc++-v3
8823
8824         * src/text2.C (MeltFootnoteEnvironment): change type o
8825         first_footnote_par_is_not_empty to bool.
8826
8827         * src/lyxparagraph.h: make text private. Changes in other files
8828         because of this.
8829         (fitToSize): new function
8830         (setContentsFromPar): new function
8831         (clearContents): new function
8832         (SetChar): new function
8833
8834         * src/paragraph.C (readSimpleWholeFile): deleted.
8835
8836         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
8837         the file, just use a simple string instead. Also read the file in
8838         a more maintainable manner.
8839
8840         * src/text2.C (InsertStringA): deleted.
8841         (InsertStringB): deleted.
8842
8843 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8844
8845         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
8846         RedoParagraphs from the doublespace handling part, just set status
8847         to NEED_MORE_REFRESH. Also don't update cursor position (should be
8848         done, but perhaps not like this.)
8849
8850 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8851
8852         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
8853         character when inserting an inset.
8854
8855 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8856
8857         * src/bufferparams.C (readLanguage): now takes "default" into
8858         consideration.
8859
8860         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
8861         also initialize the toplevel_keymap with the default bindings from
8862         lyxrc. 
8863         
8864         * src/buffer.C (Buffer): remove lyxrc from the parameters.
8865
8866         * all files using lyxrc: have lyxrc as a real variable and not a
8867         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
8868         done in lyxrc.h.
8869         
8870         * src/lyxrc.C: remove double call to defaultKeyBindings
8871
8872         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
8873         toolbar defauls using lyxlex. Remove enums, structs, functions
8874         related to this. 
8875
8876         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
8877         toolbar defaults. Also store default keybindings in a map.
8878
8879         * src/ToolbarDefaults.[Ch]: New file. This class is used for
8880         storing the toolbar defaults without any xforms dependencies. 
8881
8882         * src/insets/figinset.C: patch posted to list by Andre Poenitz
8883         applied. Changed to use iterators.
8884
8885 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
8886
8887         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
8888         systems that don't have LINGUAS set to begin with.
8889
8890 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8891
8892         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
8893         the list by Dekel Tsur.
8894
8895 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8896
8897         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
8898         * src/insets/form_graphics.C: ditto.
8899
8900         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
8901
8902 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8903
8904         * src/bufferparams.C (readLanguage): use the new language map
8905
8906         * src/intl.C (InitKeyMapper): use the new language map
8907
8908         * src/lyx_gui.C (create_forms): use the new language map
8909
8910         * src/language.[Ch]: New files. Used for holding the information
8911         about each language. Now! Use this new language map enhance it and
8912         make it really usable for our needs. 
8913
8914 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
8915         
8916         * screen.C (ShowCursor): Removed duplicate code.
8917         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
8918         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
8919         
8920         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
8921
8922         * src/lyxtext.h
8923         * src/text.C  Added TransformChar method. Used for rendering Arabic
8924         text correctly (change the glyphs of the letter according to the
8925         position in the word)
8926
8927         * src/buffer.C
8928         * src/paragraph.C
8929         * src/lyxrc.h
8930         * src/lyxrc.C  Added lyxrc command {language_command_begin,
8931         language_command_end,language_command_ltr,language_command_rtl,
8932         language_package} which allows the use of either arabtex or Omega
8933         for Arabic
8934
8935         * src/lyx_gui.C (init)
8936         * src/lyxrc.h
8937         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
8938         to use encoding for menu fonts which is different than the encoding
8939         for screen fonts
8940
8941         * src/buffer.C (makeLaTeXFile): If params.language = "default",
8942         do not load the babel package.
8943         To write an English document with Hebrew/Arabic, change the document
8944         language to "english".
8945
8946         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
8947         (alphaCounter): changed to return char
8948         (loweralphaCounter, hebrewCounter, romanCounter): New functions
8949
8950         * lib/lyxrc.example  Added examples for Hebrew/Arabic
8951
8952         * src/layout.h
8953         * src/layout.C  Added layout command endlabeltype
8954
8955         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
8956
8957         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
8958
8959 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8960
8961         * src/mathed/math_delim.C (search_deco): return a
8962         math_deco_struct* instead of index.
8963
8964 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8965
8966         * All files with a USE_OSTREAM_ONLY within: removed all code that
8967         was unused when USE_OSTREAM_ONLY is defined.
8968         
8969         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
8970         of any less. Removed header and using.
8971
8972         * src/text.C (GetVisibleRow): draw the string "Page Break
8973         (top/bottom)" on screen when drawing a pagebreak line.
8974
8975 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8976
8977         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
8978
8979         * src/mathed/math_macro.C (draw): do some cast magic.
8980         (Metrics): ditto.
8981
8982         * src/mathed/math_defs.h: change byte* argument to byte const*.
8983
8984         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
8985
8986         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
8987         know it is right to return InsetFoot* too, but cxx does not like
8988         it...). 
8989
8990         * src/insets/insetcollapsable.[Ch] (Clone): make const.
8991
8992         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
8993
8994         * src/mathed/math_delim.C: change == to proper assignment.
8995
8996 2000-03-09  Juergen Vigna  <jug@sad.it>
8997
8998         * src/insets/insettext.C (setPos): fixed various cursor positioning
8999         problems (via mouse and cursor-keys)
9000         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
9001         inset (still a small display problem but it works ;)
9002
9003         * src/insets/insetcollapsable.C (draw): added button_top_y and
9004         button_bottom_y to have correct values for clicking on the inset.
9005
9006         * src/support/lyxalgo.h: commented out 'using std::less'
9007
9008 2000-03-08  Juergen Vigna  <jug@sad.it>
9009
9010         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
9011         Button-Release event closes as it is alos the Release-Event
9012         which opens it.
9013
9014         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
9015
9016 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
9017
9018         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
9019         can add multiple spaces in Scrap (literate programming) styles...
9020         which, by the way, is how I got hooked on LyX to begin with.
9021
9022         * src/mathed/formula.C (Write): Added dummy variable to an
9023         inset::Latex() call.
9024         (Latex): Add free_spacing boolean to inset::Latex()
9025
9026         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
9027         
9028         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
9029         virtual function to include the free_spacing boolean from
9030         the containing paragraph's style.
9031
9032         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
9033         Added free_spacing boolean arg to match inset.h
9034         
9035         * src/insets/insettext.C, src/insets/insettext.h (Latex):
9036         Added free_spacing boolean arg to match inset.h
9037         
9038         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
9039         Added free_spacing boolean and made sure that if in a free_spacing
9040         paragraph, that we output normal space if there is a protected space.
9041         
9042         * src/insets/insetref.C, src/insets/insetref.h (Latex):
9043         Added free_spacing boolean arg to match inset.h
9044         
9045         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
9046         Added free_spacing boolean arg to match inset.h
9047         
9048         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
9049         Added free_spacing boolean arg to match inset.h
9050         
9051         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
9052         Added free_spacing boolean arg to match inset.h
9053         
9054         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
9055         Added free_spacing boolean arg to match inset.h
9056         
9057         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
9058         free_spacing boolean arg to match inset.h 
9059         
9060         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
9061         Added free_spacing boolean arg to match inset.h
9062         
9063         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
9064         Added free_spacing boolean arg to match inset.h
9065         
9066         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
9067         Added free_spacing boolean arg to match inset.h
9068         
9069         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
9070         Added free_spacing boolean arg to match inset.h
9071         
9072         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
9073         Added free_spacing boolean arg to match inset.h
9074         
9075         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
9076         free_spacing boolean arg to match inset.h
9077         
9078         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
9079         free_spacing boolean arg to match inset.h
9080         
9081         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
9082         ignore free_spacing paragraphs. The user's spaces are left
9083         alone. 
9084         
9085         * src/text.C (InsertChar): Fixed the free_spacing layout
9086         attribute behavior. Now, if free_spacing is set, you can
9087         add multiple spaces in a paragraph with impunity (and they
9088         get output verbatim).
9089         (SelectSelectedWord): Added dummy argument to inset::Latex()
9090         call.
9091         
9092         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
9093         calls.
9094         
9095         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
9096         paragraph layouts now only input a simple space instead.
9097         Special character insets don't make any sense in free-spacing
9098         paragraphs.
9099         
9100         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9101         hard-spaces in the *input* file to simple spaces if the layout
9102         is free-spacing. This converts old files which had to have
9103         hard-spaces in free-spacing layouts where a simple space was
9104         preferrable.
9105         (writeFileAscii): Added free_spacing check to pass to the newly
9106         reworked inset::Latex(...) methods. The inset::Latex() code
9107         ensures that hard-spaces in free-spacing paragraphs get output
9108         as spaces (rather than "~").
9109         
9110 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9111         
9112         * src/mathed/math_delim.C (draw): draw the empty placeholder
9113         delims with a onoffdash line.
9114         (struct math_deco_compare): struct that holds the "functors" used
9115         for the sort and the binary search in math_deco_table.
9116         (class init_deco_table): class used for initial sort of the
9117         math_deco_table. 
9118         (search_deco): use lower_bound to do a binary search in the
9119         math_deco_table.
9120
9121 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9122
9123         * src/lyxrc.C: a small secret thingie...
9124
9125         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9126         and to not flush the stream as often as it used to.
9127
9128         * src/support/lyxalgo.h: new file 
9129         (sorted): template function used for checking if a sequence is
9130         sorted or not. Two versions with and without user supplied
9131         compare. Uses same compare as std::sort.
9132
9133         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9134         it and give warning on lyxerr.
9135         (pushTable): ditto
9136         (struct compare_tags): struct with function operators used for
9137         checking if sorted, sorting and lower_bound.
9138         (search_kw): use lower_bound instead of manually implemented
9139         binary search.
9140
9141 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9142
9143         * src/insets/insetcollapsable.h: fix Clone() declaration.
9144         * src/insets/insetfoot.h: ditto.
9145
9146         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9147
9148 2000-03-08  Juergen Vigna  <jug@sad.it>
9149
9150         * src/insets/lyxinset.h: added owner call which tells us if
9151         this inset is inside another inset. Changed also the return-type
9152         of Editable to an enum so it tells clearer what the return-value is.
9153
9154         * src/insets/insettext.C (computeTextRows): fixed computing of
9155         textinsets which split automatically on more rows.
9156
9157         * src/insets/insetert.[Ch]: changed this to be of BaseType
9158         InsetCollapsable.
9159
9160         * src/insets/insetfoot.[Ch]: added footnote inset
9161
9162         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9163         collapsable insets (like footnote, ert, ...)
9164
9165 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9166
9167         * src/lyxdraw.h: remvoe file
9168
9169         * src/lyxdraw.C: remove file
9170
9171         * src/insets/insettext.C: added <algorithm>.
9172
9173 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9174
9175         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9176         (matrix_cb): case MM_OK use string stream
9177
9178         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9179         stream.
9180
9181         * src/mathed/math_macro.C (draw): use string stream
9182         (Metrics): use string stream
9183
9184         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9185         directly to the ostream.
9186
9187         * src/vspace.C (asString): use string stream.
9188         (asString): use string stream
9189         (asLatexString): use string stream
9190
9191         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9192         setting Spacing::Other.
9193
9194         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9195         sprintf when creating the stretch vale.
9196
9197         * src/text2.C (alphaCounter): changed to return a string and to
9198         not use a static variable internally. Also fixed a one-off bug.
9199         (SetCounter): changed the drawing of the labels to use string
9200         streams instead of sprintf.
9201
9202         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9203         manipulator to use a scheme that does not require library support.
9204         This is also the way it is done in the new GNU libstdc++. Should
9205         work with DEC cxx now. 
9206
9207 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9208
9209         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9210         end. This fixes a bug. 
9211
9212         * src/mathed (all files concerned with file writing): apply the
9213         USE_OSTREAM_ONLY changes to mathed too.
9214         
9215         * src/support/DebugStream.h: make the constructor explicit.
9216
9217         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9218         count and ostream squashed.
9219
9220 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9221
9222         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9223
9224         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9225         ostringstream uses STL strings, and we might not.
9226
9227         * src/insets/insetspecialchar.C: add using directive.
9228         * src/insets/insettext.C: ditto.
9229
9230 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9231
9232         * lib/layouts/seminar.layout: feeble attempt at a layout for
9233         seminar.cls, far from completet and could really use some looking
9234         at from people used to write layout files.
9235
9236         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9237         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9238         a lot nicer and works nicely with ostreams.
9239
9240         * src/mathed/formula.C (draw): a slightly different solution that
9241         the one posted to the list, but I think this one works too. (font
9242         size wrong in headers.)
9243
9244         * src/insets/insettext.C (computeTextRows): some fiddling on
9245         Jürgens turf, added some comments that he should read.
9246
9247         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9248         used and it gave compiler warnings.
9249         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9250         writing of lyxrc.
9251
9252         * src/lyx_gui.C (create_forms): do the right thing when
9253         show_banner is true/false.
9254
9255         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9256         show_banner is false.
9257
9258         * most file writing files: Now use iostreams to do almost all of
9259         the writing. Also instead of passing string &, we now use
9260         stringstreams. mathed output is still not adapted to iostreams.
9261         This change can be turned off by commenting out all the occurences
9262         of the "#define USE_OSTREAM_ONLY 1" lines.
9263         
9264         * src/WorkArea.C (createPixmap): don't output debug messages.
9265         (WorkArea): don't output debug messages.
9266
9267         * lib/lyxrc.example: added a comment about the new variable
9268         \show_banner 
9269
9270         * development/Code_rules/Rules: Added some more commente about how
9271         to build class interfaces and on how better encapsulation can be
9272         achieved. 
9273
9274 2000-03-03  Juergen Vigna  <jug@sad.it>
9275
9276         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
9277         automatically with the width of the LyX-Window
9278
9279         * src/insets/insettext.C (computeTextRows): fixed update bug in
9280         displaying text-insets (scrollvalues where not initialized!)
9281
9282 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9283
9284         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
9285         id in the check of the result from lower_bound is not enough since
9286         lower_bound can return last too, and then res->id will not be a
9287         valid construct.
9288
9289         *  all insets and some code that use them: I have conditionalized
9290         removed the Latex(string & out, ...) this means that only the
9291         Latex(ostream &, ...) will be used. This is a work in progress to
9292         move towards using streams for all output of files. 
9293
9294         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
9295         c to 0.
9296
9297 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9298
9299         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9300         routine (this fixes bug where greek letters were surrounded by too
9301         much white space).
9302
9303         * src/support/filetools.C (findtexfile): change a bit the search
9304         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9305         no longer passed to kpsewhich, we may have to change that later.
9306
9307         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9308         warning options to avoid problems with X header files (from Angus
9309         Leeming).
9310         * acinclude.m4: regenerated.
9311
9312 2000-03-02  Juergen Vigna  <jug@sad.it>
9313
9314         * src/insets/insettext.C (WriteParagraphData): Using the
9315         par->writeFile() function for writing paragraph-data.
9316         (Read): Using buffer->parseSingleLyXformat2Token()-function
9317         for parsing paragraph data!
9318
9319         * src/buffer.C (readLyXformat2): removed all parse data and using
9320         the new parseSingleLyXformat2Token()-function.
9321         (parseSingleLyXformat2Token): added this function to parse (read)
9322         lyx-file-format (this is called also from text-insets now!)
9323
9324 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9325
9326         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9327         and temp.
9328
9329         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9330         directly instead of going through a func. One very bad thing: a
9331         static LyXFindReplace, but I don't know where to place it. 
9332
9333         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9334         string instead of char[]. Also changed to static.
9335         (GetSelectionOrWordAtCursor): changed to static inline
9336         (SetSelectionOverLenChars): ditto.
9337
9338         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9339         current_view and global variables. both classes has changed names
9340         and LyXFindReplace is not inherited from SearchForm.
9341         
9342         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9343         fl_form_search form.
9344
9345         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9346
9347 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9348
9349         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9350         bound (from Kayvan).
9351
9352         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9353
9354         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9355
9356 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9357
9358         * some things that I should comment but the local pub says head to
9359         swirly... 
9360         
9361         * comment out all code that belongs to the Roff code for Ascii
9362         export of tables. (this is unused)
9363         
9364         * src/LyXView.C: use correct type for global variable
9365         current_layout. (LyXTextClass::size_type)
9366
9367         * some code to get the new insetgraphics closer to working I'd be
9368         grateful for any help.
9369         
9370         * src/BufferView2.C (insertInset): use the return type of
9371         NumberOfLayout properly. (also changes in other files)
9372
9373         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9374         this as a test. I want to know what breaks because of this.
9375
9376         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9377
9378 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9379
9380         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9381         to use a \makebox in the label, this allows proper justification
9382         with out using protected spaces or multiple hfills. Now it is
9383         "label" for left justified, "\hfill label\hfill" for center, and
9384         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9385         should be changed accordingly. 
9386
9387 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9388
9389         * src/lyxtext.h: change SetLayout() to take a
9390         LyXTextClass::size_type instead of a char (when there is more than
9391         127 layouts in a class); also change type of copylayouttype.
9392         * src/text2.C (SetLayout): ditto.
9393         * src/LyXView.C (updateLayoutChoice): ditto.
9394
9395         * src/LaTeX.C (scanLogFile): errors where the line number was not
9396         given just after the '!'-line were ignored (from Dekel Tsur).
9397
9398         * lib/lyxrc.example: fix description of \date_insert_format
9399
9400         * lib/layouts/llncs.layout: new layout, contributed by Martin
9401         Vermeer. 
9402
9403 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9404
9405         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
9406         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
9407         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
9408         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
9409         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
9410         paragraph.C, text.C, text2.C)
9411
9412 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9413
9414         * src/insets/insettext.C (LocalDispatch): remove extra break
9415         statement. 
9416
9417         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
9418         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9419
9420         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
9421         * src/insets/insettext.[Ch] (GetCursorPos): ditto
9422
9423         * src/insets/insetbib.h: move InsetBibkey::Holder and
9424         InsetCitation::Holder in public space.
9425
9426 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
9427
9428         * src/insets/insettext.h: small change to get the new files from
9429         Juergen to compile (use "string", not "class string").
9430
9431         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
9432         const & as parameter to LocalDispatch, use LyXFont const & as
9433         paramter to some other func. This also had impacto on lyxinsets.h
9434         and the two mathed insets.
9435
9436 2000-02-24  Juergen Vigna  <jug@sad.it>
9437
9438         * src/buffer.C:
9439         * src/commandtags.h: 
9440         * src/LyXAction.C:
9441         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
9442
9443         * src/BufferView.h
9444         * src/BufferView.C
9445         * src/BufferView2.C: added/updated code for various inset-functions
9446
9447         * src/insets/insetert.[Ch]: added implementation of InsetERT
9448
9449         * src/insets/insettext.[Ch]: added implementation of InsetText
9450
9451         * src/insets/inset.C (Edit): added "unsigned int button" parameter
9452         (draw): added preliminary code for inset scrolling not finshed yet
9453
9454         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
9455         as it is in lyxfunc.C now
9456
9457         * src/insets/lyxinset.h: Added functions for text-insets
9458
9459 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9460
9461         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
9462         BufferView and reimplement the list as a queue put inside its own
9463         class.
9464
9465         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
9466
9467         * several files: use the new interface to the "updateinsetlist"
9468         
9469         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
9470         on doubleclick.
9471         (work_area_handler): call BufferView::trippleClick on trippleclick.
9472
9473         * src/BufferView.C (doubleClick): new function, selects word on
9474         doubleclick. 
9475         (trippleClick): new function, selects line on trippleclick.
9476
9477 2000-02-22  Allan Rae  <rae@lyx.org>
9478
9479         * lib/bind/xemacs.bind: buffer-previous not supported
9480
9481 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9482
9483         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
9484         as const.
9485
9486 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9487
9488         * src/bufferlist.C: get rid of current_view from this file
9489
9490         * src/spellchecker.C: get rid of current_view from this file
9491
9492         * src/vspace.C: get rid of current_view from this file
9493         (inPixels): added BufferView parameter for this func
9494         (asLatexCommand): added a BufferParams for this func
9495
9496         * src/text.C src/text2.C: get rid of current_view from these
9497         files.
9498         
9499         * src/lyxfont.C (getFontDirection): move this function here from
9500         text.C
9501         
9502         * src/bufferparams.C (getDocumentDirection): move this function
9503         here from text.C
9504
9505         * src/paragraph.C (getParDirection): move this function here from
9506         text.C 
9507         (getLetterDirection): ditto
9508         
9509 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
9510
9511         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
9512         resize due to wrong pixmap beeing used. Also took the opurtunity
9513         to make the LyXScreen stateless on regard to WorkArea and some
9514         general cleanup in the same files.
9515         
9516 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9517
9518         * src/Makefile.am: add missing direction.h
9519
9520         * src/PainterBase.h: made the width functions const.
9521         
9522         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
9523         missing ones.
9524         
9525         * src/insets/insetcommand.C (draw): draw Editable as buttons.
9526
9527         * src/insets/insetlatexaccent.C (draw): make the accents draw
9528         better, at present this will only work well with iso8859-1.
9529         
9530         * several files: remove the old drawing code, now we use the new
9531         painter only.
9532
9533         * several files: remove support for mono_video, reverse_video and
9534         fast selection.
9535
9536 2000-02-17  Juergen Vigna  <jug@sad.it>
9537
9538         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
9539         int ** as we have to return the pointer, otherwise we have only
9540         NULL pointers in the returning function.
9541
9542 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9543
9544         * src/LaTeX.C (operator()): quote file name when running latex.
9545
9546 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9547
9548         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
9549         (bubble tip), this removes our special handling of this.
9550
9551         * Remove all code that is unused now that we have the new
9552         workarea. (Code that are not active when NEW_WA is defined.)
9553
9554         * Make the uses of XSync not conditionalized on define USE_XSYNC.
9555         
9556 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9557
9558         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
9559         nonexisting layout; correctly redirect obsoleted layouts.
9560
9561         * lib/lyxrc.example: document \view_dvi_paper_option
9562
9563         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
9564         variable. 
9565
9566         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
9567         (PreviewDVI): handle the view_dvi_paper_option variable.
9568         [Both from Roland Krause]
9569
9570 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9571
9572         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
9573         char const *, int, LyXFont)
9574         (text(int, int, string, LyXFont)): ditto 
9575
9576         * src/text.C (InsertCharInTable): attempt to fix the double-space
9577         feature in tables too.
9578         (BackspaceInTable): ditto.
9579         (GetVisibleRow): make bottom pagebreak line be a onoff line.
9580
9581 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9582
9583         * src/text2.C (owner): only complain if owner_ is set and bv != 0
9584
9585         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
9586         newly found text in textcache to this.
9587         (buffer): set the owner of the text put into the textcache to 0
9588
9589         * src/insets/figinset.C (draw): fixed the drawing of figures with
9590         the new Painter.
9591
9592         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
9593         drawing of mathframe, hfills, protected space, table lines. I have
9594         now no outstanding drawing problems with the new Painter code. 
9595
9596 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9597
9598         * src/PainterBase.C (ellipse, circle): do not specify the default
9599         arguments. 
9600
9601         * src/LColor.h: add using directive.
9602
9603         * src/Painter.[Ch]: change return type of methods from Painter& to
9604         PainterBase&. Add a using directive.
9605
9606         * src/WorkArea.C: wrap xforms callbacks in C functions
9607         C_WorkArea_xxx. 
9608
9609         * lib/layouts/foils.layout: font fix and simplifications from Carl
9610         Ollivier-Gooch.
9611
9612 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9613
9614         * a lot of files: The Painter, LColor and WorkArea from the old
9615         devel branch has been ported to lyx-devel. Some new files and a
9616         lot of #ifdeffed code. The new workarea is enabled by default, but
9617         if you want to test the new Painter and LColor you have to compile
9618         with USE_PAINTER defined (do this in config.h f.ex.) There are
9619         still some rought edges, and I'd like some help to clear those
9620         out. It looks stable (loads and displays the Userguide very well).
9621         
9622
9623 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9624
9625         * src/buffer.C (pop_tag): revert to the previous implementation
9626         (use a global variable for both loops).
9627
9628         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
9629
9630         * src/lyxrc.C (LyXRC): change slightly default date format.
9631
9632         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
9633         there is an English text with a footnote that starts with a Hebrew
9634         paragraph, or vice versa.
9635         (TeXFootnote): ditto.
9636
9637         * src/text.C (LeftMargin): allow for negative values for
9638         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
9639         this out.
9640
9641         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
9642         for input encoding (cyrillic)
9643
9644 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9645
9646         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
9647         Tsur). 
9648
9649         * src/toolbar.C (set): ditto
9650         * src/insets/insetbib.C (create_form_citation_form): ditto
9651
9652         * lib/CREDITS: added Dekel Tsur.
9653
9654         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
9655         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
9656         hebrew supports files from Dekel Tsur.
9657         
9658         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
9659         <tzafrir@technion.ac.il> 
9660
9661         * src/lyxrc.C: put \date_insert_format at the right place.
9662
9663         * src/buffer.C (makeLaTeXFile): fix the handling of
9664         BufferParams::sides when writing out latex files.
9665
9666         * src/BufferView2.C: add a "using" directive.
9667
9668         * src/support/lyxsum.C (sum): when we use lyxstring,
9669         ostringstream::str needs an additional .c_str().
9670
9671 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9672
9673         * src/support/filetools.C (ChangeExtension): patch from Etienne
9674         applied.
9675
9676         * src/TextCache.C (show): remove const_cast and make second
9677         parameter non-const LyXText *.
9678
9679         * src/TextCache.h: use non const LyXText in show.
9680
9681         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
9682         with hebrew.
9683
9684 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
9685
9686         * src/support/lyxsum.C: rework to be more flexible.
9687         
9688         * several places: don't check if a pointer is 0 if you are going
9689         to delete it.
9690
9691         * src/text.C: remove some dead code.
9692
9693         * src/insets/figinset.C: remove some dead code
9694         
9695         * src/buffer.C: move the BufferView funcs to BufferView2.C
9696         remove all support for insetlatexdel
9697         remove support for oldpapersize stuff
9698         made some member funcs const
9699
9700         * src/kbmap.C: use a std::list to store the bindings in.
9701         
9702         * src/BufferView2.C: new file
9703
9704         * src/kbsequence.[Ch]: new files
9705         
9706         * src/LyXAction.C + others: remove all trace of buffer-previous
9707         
9708         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
9709         only have one copy in the binary of this table.
9710         
9711         * hebrew patch: moved some functions from LyXText to more
9712         appropriate places. (LyXParagraph, BufferParams, LyXFont)
9713         
9714         * several files: remove support for XForms older than 0.88
9715         whitespace changes.
9716         remove some #if 0 #endif code
9717         
9718         * src/TextCache.[Ch]: new file. Holds the textcache.
9719
9720         * src/BufferView.C: changes to use the new TextCache interface.
9721         (waitForX): remove the now unused code.
9722         
9723         * src/BackStack.h: remove some commented code
9724
9725         * lib/bind/emacs.bind: remove binding for buffer-previous
9726
9727 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9728
9729         * applied the hebrew patch.
9730
9731         * src/lyxrow.h: make sure that all Row variables are initialized.
9732
9733         * src/text2.C (TextHandleUndo): comment out a delete, this might
9734         introduce a memory leak, but should also help us to not try to
9735         read freed memory. We need to look at this one.
9736
9737         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
9738         (LyXParagraph): initalize footnotekind.
9739
9740         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
9741         forgot this when applying the patch. Please heed the warnings.
9742
9743         * src/BufferView.C (buffer): a fix for the buffer-reload problem
9744         (aka. reformat problem)
9745
9746         * src/bufferlist.C (exists): made const, and use const_iterator
9747         (isLoaded): new func.
9748         (release): use std::find to find the correct buffer.
9749
9750         * src/bufferlist.h: made getState a const func.
9751         made empty a const func.
9752         made exists a const func.
9753         new func: isLoaded
9754
9755 2000-02-01  Juergen Vigna  <jug@sad.it>
9756
9757         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
9758
9759         * po/it.po: updated a bit the italian po file and also changed the
9760         'file nuovo' for newfile to 'filenuovo' without a space, this did
9761         annoy me a lot :)
9762         
9763         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
9764         for the new insert_date command.
9765
9766         * src/lyxfunc.C (Dispatch): added support for a insert_date function
9767         from jdblair, to insert a date into the current text conforming to
9768         a strftime format (for now only considering the locale-set and not
9769         the document-language).
9770
9771 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9772
9773         * src/lyxfont.C (textWidth): hopefully better fix for the Array
9774         Bounds Read error seen by purify. The problem was that islower is
9775         a macros which takes an unsigned char and uses it as an index for
9776         in array of characters properties (and is thus subject to the
9777         above error).
9778         (drawText): ditto.
9779
9780         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
9781         correctly the paper sides radio buttons.
9782         (UpdateDocumentButtons): ditto.
9783
9784 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9785
9786         * src/kbmap.C (getsym + others): change to return unsigned int,
9787         returning a long can give problems on 64 bit systems. (I assume
9788         that int is 32bit on 64bit systems)
9789
9790 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9791
9792         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
9793         LyXLookupString to be zero-terminated. Really fixes problems seen
9794         by purify, I think.
9795
9796 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9797
9798         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
9799         write a (char*)0 to the lyxerr stream.
9800
9801         * src/lastfiles.C: move algorithm before the using statemets.
9802
9803 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9804
9805         * src/lastfiles.C: move using directives in global scope (egcs 1.x
9806         complains otherwise).
9807         * src/table.C: ditto
9808
9809         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
9810         directory. 
9811
9812         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
9813         that I removed earlier... It is really needed.
9814
9815         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
9816
9817 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9818
9819         * INSTALL: update xforms home page URL.
9820
9821         * lib/configure.m4: fix a bug with unreadable layout files.
9822
9823         * src/table.C (calculate_width_of_column): add "using std::max"
9824         directive. 
9825
9826 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9827
9828         * several files: marked several lines with "DEL LINE", this is
9829         lines that can be deleted without changing anything.
9830         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
9831                                    checks this anyway */
9832                 delete <ptr>
9833
9834         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
9835
9836         * src/DepTable.C (update): add a "+" at the end when the checksum
9837         is different. (debugging string only)
9838
9839         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
9840         the next inset to not be displayed. This should also fix the list
9841         of labels in the "Insert Crossreference" dialog.
9842
9843 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9844
9845         * src/support/LSubstring.C (LSubstring): set pos to string::npos
9846         when regex was not found.
9847
9848         * src/support/lstrings.C (lowercase): use handcoded transform always.
9849         (uppercase): ditto
9850
9851         * src/text.C (Delete): fixed the crash. cursor.par->prev and
9852         old_cursor.par->prev could be 0.
9853
9854         * several files: changed post inc/dec to pre inc/dec
9855         
9856         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
9857         write the lastfiles to file.
9858
9859         * src/BufferView.C (buffer): only show TextCache info when debugging
9860         (buffer): ditto
9861         (resizeCurrentBuffer): ditto
9862         (workAreaExpose): ditto
9863
9864         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
9865
9866         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
9867
9868         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
9869         a bit better by removing the special case for \i and \j.
9870
9871 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9872
9873         * src/lyx_main.C (easyParse): remove test for bad comand line
9874         options, since this broke all xforms-related parsing.
9875
9876         * src/kbmap.C (getsym): set return type to unsigned long, as
9877         declared in header. On an alpha, long is _not_ the same as int.
9878
9879         * src/support/LOstream.h: add a "using std::flush;"
9880
9881         * src/insets/figinset.C: ditto.
9882
9883 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9884
9885         * src/bufferlist.C (write): use blinding fast file copy instead of
9886         "a char at a time", now we are doing it the C++ way.
9887
9888         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
9889         std::list<int> instead.
9890         (addpidwait): reflect move to std::list<int>
9891         (sigchldchecker): ditto
9892
9893         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
9894         version also. 
9895
9896         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
9897         that obviously was wrong...
9898
9899         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
9900         c, this avoids warnings with purify and islower.
9901
9902         * src/insets/figinset.C: rename struct queue to struct
9903         queue_element and rewrite to use a std::queue. gsqueue is now a
9904         std::queue<queue_element>
9905         (runqueue): reflect move to std::queue
9906         (addwait): ditto
9907
9908         * src/support/lstrings.h (tostr): specialize for bool, otherwise
9909         we would get "1" "0" instead of "true" "false. Also make the tostr
9910         functions inline.
9911
9912 2000-01-21  Juergen Vigna  <jug@sad.it>
9913
9914         * src/buffer.C (writeFileAscii): Disabled code for special groff
9915         handling of tabulars till I fix this in table.C
9916
9917 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9918
9919         * src/support/mkdir.C (mkdir): change second argument of mkdir to
9920         unsigned long int.
9921         * src/support/lyxlib.h: ditto.
9922
9923 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9924
9925         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
9926         and 'j' look better. This might fix the "macron" bug that has been
9927         observed.
9928
9929         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
9930         functions as one template function. Delete the old versions.
9931
9932         * src/support/lyxsum.C: move using std::ifstream inside
9933         MODERN_STL_STREAMS
9934
9935         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
9936         and putenv.C
9937
9938         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
9939
9940         * src/mathed/formula.C: delete #include "bufferlist.h" never used
9941
9942         * src/insets/figinset.C (InitFigures): use new instead of malloc
9943         to allocate memory for figures and bitmaps.
9944         (DoneFigures): use delete[] instead of free to deallocate memory
9945         for figures and bitmaps.
9946         (runqueue): use new to allocate 
9947         (getfigdata): use new/delete[] instead of malloc/free
9948         (RegisterFigure): ditto
9949
9950         * some files: moved some declarations closer to first use, small
9951         whitespace changes use preincrement instead of postincrement where
9952         it does not make a difference.
9953         
9954         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
9955         step on the way to use stl::containers for key maps. 
9956
9957         * src/bufferlist.h: add a typedef for const_iterator and const
9958         versions of begin and end.
9959
9960         * src/bufferlist.[Ch]: change name of member variable _state to
9961         state_. (avoid reserved names)
9962         (makePup): removed
9963         (getFileNames): returns the filenames of the buffers in a vector.
9964
9965         * configure.in (ALL_LINGUAS): added ro
9966
9967         * src/support/putenv.C: new file
9968
9969         * src/support/mkdir.C: new file
9970
9971 2000-01-20  Allan Rae <rae@lyx.org>
9972
9973         * lib/layouts/IEEEtran.layout: Added several theorem environments
9974
9975         * lib/templates/IEEEtran.lyx: Example theorem environments and a
9976         couple of minor additions.
9977
9978         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
9979         (except for those in footnotes of course)
9980
9981 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
9982
9983         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
9984
9985         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
9986         std::sort and std::lower_bound instead of qsort and handwritten
9987         binarysearch.
9988         (struct compara): struct that holds the functors used by std::sort
9989         and std::lower_bound in MathedLookupBOP.
9990
9991 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9992
9993         * src/support/LAssert.h: do not do partial specialization. We do
9994         not really need it.
9995
9996         * src/support/lyxlib.h: note that lyx::getUserName() and
9997         lyx::date() are not in use right now. Should these be suppressed?
9998
9999         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
10000         (makeLinuxDocFile): do not put date and user name in linuxdoc
10001         headers. 
10002
10003         * src/support/lyxlib.h (kill): change first argument to long int,
10004         since that's what solaris uses.
10005
10006         * src/support/kill.C (kill): fix declaration to match prototype.
10007
10008         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
10009         actually check whether namespaces are supported. This is not what
10010         it used to do.
10011
10012         * src/support/lyxsum.C: add a using directive.
10013
10014 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
10015
10016         * src/support/kill.C: if we have namespace support we don't have
10017         to include lyxlib.h.
10018
10019         * src/support/lyxlib.h: use namespace lyx if supported.
10020
10021 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10022
10023         * src/support/date.C: new file
10024
10025         * src/support/chdir.C: new file
10026
10027         * src/support/getUserName.C: new file
10028
10029         * src/support/getcwd.C: new file
10030
10031         * src/support/abort.C: new file
10032
10033         * src/support/kill.C: new file
10034
10035         * src/support/lyxlib.h: moved all the functions in this file
10036         insede struct lyx. Added also kill and abort to this struct. This
10037         is a way to avoid the "kill is not defined in <csignal>", we make
10038         C++ wrappers for functions that are not ANSI C or ANSI C++.
10039
10040         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
10041         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
10042         lyx it has been renamed to sum.
10043
10044 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10045
10046         * src/text.C: add using directives for std::min and std::max.
10047
10048 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10049
10050         * src/texrow.C (getIdFromRow): actually return something useful in
10051         id and pos. Hopefully fixes the bug with positionning of errorbox
10052         insets. 
10053
10054         * src/lyx_main.C (easyParse): output an error and exit if an
10055         incorrect command line option has been given.
10056
10057         * src/spellchecker.C (ispell_check_word): document a memory leak.
10058
10059         * src/bufferlist.C (write): fix mismatched allocation/deletion,
10060         where a "struct utimbuf" is allocated with "new" and deleted with
10061         "delete[]". 
10062
10063 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10064
10065         * src/text2.C (CutSelection): don't delete double spaces.
10066         (PasteSelection): ditto
10067         (CopySelection): ditto
10068         
10069         * src/text.C (Backspace): don't delete double spaces.
10070
10071         * src/lyxlex.C (next): fix a bug that were only present with
10072         conformant std::istream::get to read comment lines, use
10073         std::istream::getline instead. This seems to fix the problem.
10074
10075 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10076
10077         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
10078         allowed to insert space before space" editing problem. Please read
10079         commends at the beginning of the function. Comments about usage
10080         are very welcome.
10081
10082         * src/text.C (InsertChar): fix for the "not allowed to insert
10083         space before space" editing problem.
10084
10085         * src/text2.C (DeleteEmptyParagraphMechanism): when
10086         IsEmptyTableRow can only return false this last "else if" will
10087         always be a no-op. Commented out.
10088
10089         * src/text.C (RedoParagraph): As far as I can understand tmp
10090         cursor is not really needed.
10091
10092         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
10093         present it could only return false anyway. 
10094         (several functions): Did something not so smart...added a const
10095         specifier on a lot of methods.
10096         
10097         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
10098         and add a tmp->text.resize. The LyXParagraph constructor does the
10099         resize for us.
10100         (BreakParagraphConservative): ditto
10101
10102         * src/support/path.h (Path): add a define so that the wrong usage
10103         "Path("/tmp") will be flagged as a compilation error:
10104         "`unnamed_Path' undeclared (first use this function)"
10105
10106 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10107
10108         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10109         which was bogus for several reasons.
10110
10111         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10112         .aux files. 
10113         (runBibTeX): ditto.
10114
10115         * autogen.sh: do not use "type -path" (what's that anyway?).
10116
10117         * src/support/filetools.C (findtexfile): remove extraneous space
10118         which caused a kpsewhich warning (at least with kpathsea version
10119         3.0). 
10120
10121 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10122
10123         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10124
10125         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10126
10127         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10128
10129 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10130
10131         * src/paragraph.C (BreakParagraph): do not reserve space on text
10132         if we don't need to (otherwise, if pos_end < pos, we end up
10133         reserving huge amounts of memory due to bad unsigned karma).
10134         (BreakParagraphConservative): ditto, although I have not seen
10135         evidence the bug can happen here.
10136
10137         * src/lyxparagraph.h: add a using std::list.
10138
10139 2000-01-11  Juergen Vigna  <jug@sad.it>
10140
10141         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10142         could not be found.
10143
10144 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10145
10146         * src/vc-backend.C (doVCCommand): change to be static and take one
10147         more parameter: the path to chdir too be fore executing the command.
10148         (retrive): new function equiv to "co -r"
10149
10150         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10151         file_not_found_hook is true.
10152
10153         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10154
10155         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10156         if a file is readwrite,readonly...anything else.
10157
10158 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10159
10160         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10161         (CreatePostscript): name change from MenuRunDVIPS (or something)
10162         (PreviewPostscript): name change from MenuPreviewPS
10163         (PreviewDVI): name change from MenuPreviewDVI
10164
10165         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10166         \view_pdf_command., \pdf_to_ps_command
10167
10168         * lib/configure.m4: added search for PDF viewer, and search for
10169         PDF to PS converter. 
10170         (lyxrc.defaults output): add \pdflatex_command,
10171         \view_pdf_command and \pdf_to_ps_command.
10172
10173         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10174
10175         * src/bufferlist.C (write): we don't use blocksize for anything so
10176         I removed it.
10177
10178 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10179
10180         * src/support/block.h: disable operator T* (), since it causes
10181         problems with both compilers I tried. See comments in the file.
10182
10183         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10184         --with-lyxname. 
10185
10186         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10187         variable LYX_DIR_10x to LYX_DIR_11x.
10188
10189         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10190
10191         * INSTALL: document --with-lyxname.
10192         * NEWS: ditto.
10193
10194         * configure.in: new configure flag --with-lyxname which allows to
10195         choose the name under which lyx is installed. Default is "lyx", of
10196         course. It used to be possible to do this with --program-suffix,
10197         but the later has in fact a different meaning for autoconf.
10198
10199         * src/support/lstrings.h (lstrchr): reformat a bit.
10200
10201         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10202         * src/mathed/math_defs.h: ditto.
10203
10204 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10205
10206         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10207         true, decides if we create a backup file or not when saving. New
10208         tag and variable \pdf_mode, defaults to false. New tag and
10209         variable \pdflatex_command, defaults to pdflatex. New tag and
10210         variable \view_pdf_command, defaults to xpdf. New tag and variable
10211         \pdf_to_ps_command, defaults to pdf2ps.
10212
10213 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10214
10215         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10216         does not have a BufferView.
10217         (unlockInset): ditto + don't access the_locking_inset if the
10218         buffer does not have a BufferView.
10219
10220         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10221         certain circumstances so that we don't continue a keyboard
10222         operation long after the key was released. Try f.ex. to load a
10223         large document, press PageDown for some seconds and then release
10224         it. Before this change the document would contine to scroll for
10225         some time, with this change it stops imidiatly.
10226
10227         * src/support/block.h: don't allocate more space than needed. As
10228         long as we don't try to write to the arr[x] in a array_type arr[x]
10229         it is perfectly ok. (if you write to it you might segfault).
10230         added operator value_type*() so that is possible to pass the array
10231         to functions expecting a C-pointer.
10232
10233         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10234         cvs.
10235
10236         * intl/*: updated to gettext 0.10.35, tried to add our own
10237         required modifications. Please verify.
10238
10239         * po/*: updated to gettext 0.10.35, tried to add our own required
10240         modifications. Please verify.
10241         
10242         * src/support/lstrings.C (tostr): go at fixing the problem with
10243         cxx and stringstream. When stringstream is used return
10244         oss.str().c_str() so that problems with lyxstring and basic_string
10245         are avoided. Note that the best solution would be for cxx to use
10246         basic_string all the way, but it is not conformant yet. (it seems)
10247
10248         * src/lyx_cb.C + other files: moved several global functions to
10249         class BufferView, some have been moved to BufferView.[Ch] others
10250         are still located in lyx_cb.C. Code changes because of this. (part
10251         of "get rid of current_view project".)
10252
10253         * src/buffer.C + other files: moved several Buffer functions to
10254         class BufferView, the functions are still present in buffer.C.
10255         Code changes because of this.
10256
10257         * config/lcmessage.m4: updated to most recent. used when creating
10258         acinclude.m4.
10259
10260         * config/progtest.m4: updated to most recent. used when creating
10261         acinclude.m4.
10262         
10263         * config/gettext.m4: updated to most recent. applied patch for
10264         tmplinguas.
10265
10266         * config/gettext.m4.patch: new file that shows what changes we
10267         have done to the local copy of gettext.m4.
10268
10269         * config/libtool.m4: new file, used in creation of acinclude.m4
10270
10271         * config/lyxinclude.m4: new file, this is the lyx created m4
10272         macros, used in making acinclude.m4.
10273         
10274         * autogen.sh: GNU m4 discovered as a separate task not as part of
10275         the lib/configure creation. 
10276         Generate acinlucde from files in config. Actually cat
10277         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
10278         easier to upgrade .m4 files that really are external.
10279
10280         * src/Spacing.h: moved using std::istringstream to right after
10281         <sstream>. This should fix the problem seen with some compilers.
10282
10283 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10284
10285         * src/lyx_cb.C: began some work to remove the dependency a lot of
10286         functions have on BufferView::text, even if not really needed.
10287         (GetCurrentTextClass): removed this func, it only hid the
10288         current_view. 
10289
10290         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
10291         forgot this in last commit.
10292
10293         * src/Bullet.C (bulletEntry): use static char const *[] for the
10294         tables, becuase of this the return arg had to change to string.
10295         (bulletSize): ditto
10296         (~Bullet): removed unneeded destructor
10297
10298         * src/BufferView.C (beforeChange): moved from lyx_cb.C
10299         (insetSleep): moved from Buffer
10300         (insetWakeup): moved from Buffer
10301         (insetUnlock): moved from Buffer
10302
10303         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10304         from Buffer to BufferView.
10305         
10306         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10307
10308         * config/ltmain.sh: updated to version 1.3.4 of libtool
10309
10310         * config/ltconfig: updated to version 1.3.4 of libtool
10311
10312 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10313
10314
10315         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10316         Did I get that right?
10317
10318         * src/lyxlex.h: add a "using" directive or two.
10319         * src/Spacing.h: ditto.
10320         * src/insets/figinset.C: ditto.
10321         * src/support/filetools.C: ditto.
10322         * src/support/lstrings.C: ditto.
10323         * src/BufferView.C: ditto.
10324         * src/bufferlist.C: ditto.
10325         * src/lyx_cb.C: ditto.
10326         * src/lyxlex.C: ditto.
10327
10328         * NEWS: add some changes for 1.1.4.
10329         
10330 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10331
10332         * src/BufferView.C: first go at a TextCache to speed up switching
10333         between documents.
10334
10335 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10336
10337         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10338         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10339         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10340         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10341         Meinen.
10342         
10343         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10344         members of the struct are correctly initialized to 0 (detected by
10345         purify) 
10346         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10347         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10348
10349         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10350         pidwait, since it was allocated with "new". This was potentially
10351         very bad. Thanks to Michael Schmitt for running purify for us.
10352
10353
10354 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10355
10356         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10357
10358         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10359
10360 1999-12-30  Allan Rae  <rae@lyx.org>
10361
10362         * lib/templates/IEEEtran.lyx: minor change
10363
10364         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10365         src/mathed/formula.C (LocalDispatch): askForText changes
10366
10367         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10368         know when a user has cancelled input. Fixes annoying problems with
10369         inserting labels and version control.
10370
10371 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10372
10373         * src/support/lstrings.C (tostr): rewritten to use strstream and
10374         stringstream
10375
10376 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10377
10378         * src/support/filetools.C (IsFileWriteable): use fstream to check
10379         (IsDirWriteable): use fileinfo to check
10380
10381         * src/support/filetools.h (FilePtr): whole class deleted
10382
10383         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10384
10385         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10386
10387         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10388
10389         * src/bufferlist.C (write): use ifstream and ofstream instead of
10390         FILE*
10391
10392         * src/Spacing.h: use istrstream instead of sscanf
10393
10394         * src/mathed/math_defs.h: change first arg to istream from FILE*
10395
10396         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10397
10398         * src/mathed/math_parser.C: have yyis to be an istream 
10399         (LexGetArg): use istream (yyis)
10400         (yylex): ditto
10401         (mathed_parse): ditto
10402         (mathed_parser_file): first arg istream instead of FILE*, set yyis
10403
10404         * src/mathed/formula.C (Read): rewritten to use istream
10405
10406         * src/mathed/formulamacro.C (Read): rewritten to use istream
10407
10408         * src/lyxlex.h (~LyXLex): deleted desturctor 
10409         (getStream): new function, returns an istream
10410         (getFile): deleted funtion
10411         (IsOK): return is.good();
10412
10413         * src/lyxlex.C (LyXLex): delete file and owns_file
10414         (setFile): open an filebuf and assign that to a istream instead of
10415         using FILE*
10416         (setStream): new function, takes an istream as arg. 
10417         (setFile): deleted function
10418         (EatLine): rewritten us use istream instead of FILE*
10419         (next): ditto
10420         (nextToken): ditto
10421
10422         * src/table.C (LyXTable): use istream instead of FILE*
10423         (Read): rewritten to take an istream instead of FILE*
10424
10425 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10426
10427         * src/buffer.C (Dispatch): remove an extraneous break statement.
10428
10429         * src/support/filetools.C (QuoteName): change to do simple
10430         'quoting'. More work is necessary. Also changed to do nothing
10431         under emx (needs fix too).
10432         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
10433
10434         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
10435         config.h.in to the AC_DEFINE_UNQUOTED() call.
10436         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
10437         needs char * as argument (because Solaris 7 declares it like
10438         that). 
10439
10440         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
10441         remove definition of BZERO.
10442
10443 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10444
10445         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
10446         defined, "lyxregex.h" if not.
10447
10448         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
10449         pkglib_ to noinst_
10450         (REGEX): new variable that is set to regex.c lyxregex.h when
10451         AM_CONDITIONAL USE_REGEX is set.
10452         (libsupport_la_SOURCES): add $(REGEX)
10453
10454         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
10455         pkglib_ to noinst_
10456
10457         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
10458         pkglib_ to noinst_
10459
10460         * configure.in: add call to LYX_REGEX 
10461
10462         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
10463         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
10464
10465 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10466
10467         * lib/bind/fi_menus.bind: new file, from
10468         pauli.virtanen@saunalahti.fi. 
10469
10470         * src/buffer.C (getBibkeyList): pass the parameter delim to
10471         InsetInclude::getKeys and InsetBibtex::getKeys.
10472
10473         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
10474         is passed to Buffer::getBibkeyList
10475         
10476         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
10477         instead of the hardcoded comma.
10478
10479         * src/insets/insetbib.C (getKeys): make sure that there are not
10480         leading blanks in bibtex keys. Normal latex does not care, but
10481         harvard.sty seems to dislike blanks at the beginning of citation
10482         keys. In particular, the retturn value of the function is
10483
10484         * INSTALL: make it clear that libstdc++ is needed and that gcc
10485         2.7.x probably does not work.
10486
10487         * src/support/filetools.C (findtexfile): make debug message go to
10488         the LATEX channel
10489         * src/insets/insetbib.C (getKeys): ditto
10490
10491         * src/debug.C (showTags): make sure that the output is correctly
10492         aligned. 
10493
10494         * configure.in: add a comment for TWO_COLOR_ICON define.
10495
10496         * acconfig.h: remove all the entries that already defined in
10497         configure.in or acinclude.m4.
10498
10499         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
10500         to avoid user name, date and copyright.
10501
10502 1999-12-21  Juergen Vigna  <jug@sad.it>
10503
10504         * src/table.C (Read): Now read bogus row format informations
10505                 if the format is < 5 so that afterwards the table can
10506                 be read by lyx but without any format-info. Fixed the
10507                 crash we experienced when not doing this.
10508
10509 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10510
10511         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
10512         (RedoDrawingOfParagraph): ditto
10513         (RedoParagraphs): ditto
10514         (RemoveTableRow): ditto
10515
10516         * src/text.C (Fill): rename arg paperwidth -> paper_width
10517
10518         * src/buffer.C (insertLyXFile): rename var filename -> fname
10519         (writeFile): rename arg filename -> fname
10520         (writeFileAscii): ditto
10521         (makeLaTeXFile): ditto
10522         (makeLinuxDocFile): ditto
10523         (makeDocBookFile): ditto
10524
10525         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
10526         (runBibTeX): ditto
10527
10528         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
10529
10530         * src/bmtable.h: add extern "C" on this file when __cplusplus is
10531         defined.
10532
10533         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
10534         compiled by a C compiler not C++. 
10535
10536         * src/layout.h (LyXTextClass): added typedef for const_iterator
10537         (LyXTextClassList): added typedef for const_iterator + member
10538         functions begin and end.
10539
10540         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
10541         iterators to fill the choice_class.
10542         (updateLayoutChoice): rewritten to use iterators to fill the
10543         layoutlist in the toolbar.
10544
10545         * src/BufferView.h (BufferView::work_area_width): removed unused
10546         variable. 
10547
10548         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
10549
10550         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
10551         (sgmlCloseTag): ditto
10552
10553         * src/support/lstrings.h: return type of countChar changed to
10554         unsigned char.
10555
10556         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
10557         what version of this func to use. Also made to return unsigned int.
10558
10559         * configure.in: call LYX_STD_COUNT 
10560
10561         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
10562         conforming std::count. 
10563
10564 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10565
10566         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
10567         and a subscript would give bad display (patch from Dekel Tsur
10568         <dekel@math.tau.ac.il>). 
10569
10570         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
10571
10572         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
10573         please sun CC.
10574
10575         * src/chset.h: add a few 'using' directives
10576
10577         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
10578         triggered when no buffer is active
10579
10580         * src/layout.C: removed `break' after `return' in switch(), since
10581         it is unreachable.
10582
10583         * src/lyx_main.C (init): make sure LyX can be ran in place even
10584         when libtool has done its magic with shared libraries. Fix the
10585         test for the case when the system directory has not been found.
10586
10587         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
10588         name for the latex file.
10589         (MenuMakeHTML): ditto
10590
10591         * src/buffer.h: add an optional boolean argument, which is passed
10592         to ChangeExtension.
10593
10594 1999-12-20  Allan Rae  <rae@lyx.org>
10595
10596         * lib/templates/IEEEtran.lyx: small correction and update.
10597
10598         * configure.in: Attempted to use LYX_PATH_HEADER
10599
10600         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
10601
10602         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
10603         input from JMarc.  Now use preprocessor to find the header.
10604         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
10605         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
10606         LYX_STL_STRING_FWD.  See comments in file.      
10607
10608 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
10609
10610         * The global MiniBuffer * minibuffer variable is dead.
10611         
10612         * The global FD_form_main * fd_form_main variable is dead.
10613
10614 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10615
10616         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
10617
10618         * src/table.h: add the LOstream.h header
10619         * src/debug.h: ditto
10620         
10621         * src/LyXAction.h: change the explaination of the ReadOnly
10622         attribute: is indicates that the function _can_ be used.
10623
10624         * src/LyXAction.C (init): find-replace _can_ be used in read-only
10625         mode. 
10626
10627 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10628
10629         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
10630         unsigned. 
10631         (descent): ditto
10632         (lbearing): ditto
10633         (rbearing): ditto
10634
10635         * src/paragraph.C (GetWord): assert on pos>=0
10636         (GetChar): ditto
10637         
10638         * src/support/lyxstring.C: condition the use of an invariant on
10639         ENABLE_ASSERTIONS 
10640         * src/support/lyxstring.h: ditto
10641
10642         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
10643         Use LAssert.h instead of plain assert().
10644
10645         * src/support/lstrings.h: add LAssert.h, in case it is needed.
10646
10647         * src/lyxfunc.C: do not include LAssert.h, it is not used.
10648         * src/support/filetools.C: ditto
10649
10650         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
10651         is not defined. 
10652
10653         * INSTALL: document the new configure flags
10654         
10655         * configure.in: suppress --with-debug; add --enable-assertions
10656
10657         * acinclude.m4: various changes in alignment of help strings.
10658
10659 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10660
10661         * src/kbmap.C: commented out the use of the hash map in kb_map,
10662         beginning of movement to a stl::container. 
10663
10664         * several files: removed code that was not in effect when
10665         MOVE_TEXT was defined.
10666         
10667         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
10668         for escaping should not be used. We can discuss if the string
10669         should be enclosed in f.ex. [] instead of "".
10670
10671         * src/trans_mgr.C (insert): use the new returned value from
10672         encodeString to get deadkeys and keymaps done correctly.
10673
10674         * src/chset.C (encodeString): changed to return a pair, to tell
10675         what to use if we know the string.
10676
10677         * src/lyxscreen.h (fillArc): new function.
10678
10679         * src/FontInfo.C (resize): rewritten to use more std::string like
10680         structore, especially string::replace.
10681
10682         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
10683         approp. accents.
10684
10685         * configure.in (chmod +x some scripts): remove config/gcc-hack 
10686
10687 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10688
10689         * src/buffer.C (writeFile): change once again the top comment in a
10690         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
10691         instead of an hardcoded version number.
10692         (makeDocBookFile): ditto
10693
10694         * src/version.h: add new define LYX_DOCVERSION
10695
10696         * po/de.po: update from Pit Sütterlin
10697         * lib/bind/de_menus.bind: ditto.
10698         
10699         * src/lyxfunc.C (Dispatch): call MenuExport()
10700         * src/buffer.C (Dispatch): ditto
10701
10702         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
10703         LyXFunc::Dispatch().
10704         (MenuExport): new function, moved from
10705         LyXFunc::Dispatch().
10706
10707         * src/trans_mgr.C (insert): small cleanup
10708         * src/chset.C (loadFile): ditto
10709
10710         * lib/kbd/iso8859-1.cdef: add missing backslashes
10711
10712 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10713
10714         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
10715         help with placing the manually drawn accents better.
10716         (Rbearing): ditto
10717         (Draw): x2 and hg changed to float to minimize rounding errors and
10718         help place the accents better.
10719
10720         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
10721         unsigned short to char is just wrong...cast the char to unsigned
10722         char instead so that the two values can compare sanely. This
10723         should also make the display of insetlatexaccents better and
10724         perhaps also some other insets.
10725         (descent): ditto
10726         (lbearing): new function
10727         (rbearing): ditto
10728
10729 1999-12-15  Allan Rae  <rae@lyx.org>
10730
10731         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
10732         header that provides a wrapper around the very annoying SGI STL header
10733         of the same name.
10734
10735         * src/support/lyxstring.C, src/LString.h:
10736         removed old SGI-STL-compatability attempts.
10737
10738         * configure.in: Use LYX_STL_STRING_FWD.
10739
10740         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
10741         stl_string_fwd.h is around and try to determine it's location.
10742         Major improvement over previous SGI STL 3.2 compatability.
10743         Three small problems remain with this function due to my zero
10744         knowledge of autoconf.  JMarc and lgb see the comments in the code.
10745
10746 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10747
10748         * src/broken_const.h, config/hack-gcc, config/README: removed
10749         
10750         * configure.in: remove --with-gcc-hack option; do not call
10751         LYX_CXX_STL_STACK 
10752
10753         * INSTALL: remove documentation of --with-broken-const and
10754         --with-gcc-hack
10755         
10756         * acconfig.h: remove all trace of BROKEN_CONST define
10757
10758         * src/buffer.C (makeDocBookFile): update version number in output
10759         file. 
10760         (SimpleDocBookOnePar): fix an assert when trying to a character
10761         access beyond string length
10762         [Patch from Jose']
10763
10764 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10765
10766         * po/de.po: fix the Export menu
10767
10768         * lyx.man: update the description of -dbg
10769
10770         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
10771         (commandLineHelp): updated
10772         (easyParse): show list of available debug levels if -dbg is passed
10773         without argument.
10774
10775         * src/Makefile.am: add debug.C
10776
10777         * src/debug.h: moved some code to debug.C
10778
10779         * src/debug.C: new file. Contains code to set and show debug
10780         level. 
10781
10782         * src/layout.C: remove 'break' after 'continue' in switch
10783         statements, since these cannot be reached.
10784
10785 1999-12-13  Allan Rae  <rae@lyx.org>
10786
10787         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
10788         (in_word_set): hash() -> math_hash()
10789
10790         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
10791
10792         * acconfig.h: Added a test for whether we are using exceptions in the
10793         current compilation run. If so USING_EXCEPTIONS is defined.
10794
10795         * config.in: Check for existance of stl_string_fwd.h
10796         * src/LString.h: If compiling --with-included-string and SGI's
10797         STL version 3.2 is present (see above test) we need to block their
10798         forward declaration of string and supply a __get_c_string().
10799         However, it turns out this is only necessary if compiling with
10800         exceptions enabled so I've a bit more to add yet.
10801
10802         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
10803         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
10804         src/support/LRegex.h, src/undo.h:
10805         Shuffle the order of the included files a little to ensure that
10806         LString.h gets included before anything that includes stl_string_fwd.h
10807
10808         *  src/support/lyxstring.C: We need to #include LString.h instead of
10809         lyxstring.h to get the necessary definition of __get_c_string.
10810         (__get_c_string): New function.  This is defined static just like SGI's
10811         although why they need to do this I'm not sure.  Perhaps it should be
10812         in lstrings.C instead.
10813
10814         * lib/templates/IEEEtran.lyx:  New template file.
10815
10816 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10817         
10818         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
10819         * intl/Makefile.in (MKINSTALLDIRS):  ditto
10820
10821         * src/LyXAction.C (init): changed to hold the LFUN data in a
10822         automatic array in stead of in callso to newFunc, this speeds up
10823         compilation a lot. Also all the memory used by the array is
10824         returned when the init is completed.
10825
10826         * a lot of files: compiled with -Wold-style-cast, changed most of
10827         the reported offenders to C++ style casts. Did not change the
10828         offenders in C files. 
10829
10830         * src/trans.h (Match): change argument type to unsigned int.
10831
10832         * src/support/DebugStream.C: fix some types on the streambufs so
10833         that it works on a conforming implementation.
10834
10835 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10836
10837         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
10838
10839         * src/support/lyxstring.C: remove the inline added earlier since
10840         they cause a bunch of unsatisfied symbols when linking with dec
10841         cxx. Cxx likes to have the body of inlines at the place where they
10842         are declared.
10843
10844         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
10845         accessing negative bounds in array. This fixes the crash when
10846         inserting accented characters.
10847         * src/trans.h (Match): ditto
10848
10849         * src/buffer.C (Dispatch): since this is a void, it should not try
10850         to return anything...
10851
10852 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10853
10854         * src/buffer.h: removed the two friends from Buffer. Some changes
10855         because of this. Buffer::getFileName and Buffer::setFileName
10856         renamed to Buffer::fileName() and Buffer::fileName(...).
10857
10858 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
10859
10860         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
10861         and Buffer::update(short) to BufferView. This move is currently
10862         controlled by a define MOVE_TEXT, this will be removed when all
10863         shows to be ok. This move paves the way for better separation
10864         between buffer contents and buffer view. One side effect is that
10865         the BufferView needs a rebreak when swiching buffers, if we want
10866         to avoid this we can add a cache that holds pointers to LyXText's
10867         that is not currently in use. 
10868
10869         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
10870         André Pönitz. 
10871
10872 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10873
10874         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
10875
10876         * lyx_main.C: new command line option -x (or --execute) and
10877           -e (or --export). Now direct conversion from .lyx to .tex
10878           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
10879           Unfortunately, X is still needed and the GUI pops up during the
10880           process...
10881
10882 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10883
10884         * src/Spacing.C: add a using directive to bring stream stuff into
10885         normal namespace.
10886         * src/paragraph.C: ditto
10887         * src/buffer.C: ditto
10888
10889         * NEWS: updated a bit the new features of 1.1.3 (took a few things
10890         from Lars' announcement).
10891
10892         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
10893         example files from Tino Meinen.
10894         
10895 1999-12-06  Allan Rae  <rae@lyx.org>
10896
10897         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
10898
10899 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10900
10901         * src/support/lyxstring.C: added a lot of inline for no good
10902         reason
10903         
10904         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
10905         latexWriteEndChanges, they were not used.
10906         
10907         * src/layout.h (operator<<): output operator for PageSides
10908
10909         * src/mathed/math_iter.C (my_memcpy): slightly changed.
10910
10911         * some example files: loaded in LyX 1.0.4 and saved again to update
10912         certain constructs (table format) 
10913
10914         * a lot of files: did the change to use fstream/iostream for all
10915         writing of files. Done with a close look at Andre Poenitz's patch.
10916
10917         * some files: whitespace changes.
10918         
10919 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10920
10921         * src/mathed/math_iter.C (my_memcpy): new function. Since the
10922         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
10923         architecture, we provide our own. It is used unconditionnally, but
10924         I do not think this is a performance problem. Thanks to Angus
10925         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
10926         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
10927         first time).
10928         (GetInset): use my_memcpy.
10929         (Insert): ditto
10930         (Copy): ditto
10931
10932         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
10933         it is easier to understand, but it uses less TeX-only constructs now.
10934
10935         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
10936         elements contain spaces
10937
10938         * lib/configure: regenerated
10939         
10940         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
10941         elements contain spaces; display the list of programs that are
10942         tried.
10943
10944         * autogen.sh: make sure lib/configure is executable
10945
10946         * lib/examples/*: rename the tutorial examples to begin with the
10947         two-letters language code.
10948
10949         * src/lyxfunc.C (getStatus): do not query current font if no
10950         buffer exists.
10951
10952         * src/lyx_cb.C (RunScript): use QuoteName
10953         (MenuRunDvips): ditto
10954         (PrintApplyCB): ditto
10955
10956         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
10957         around argument, so that it works well with the current shell.
10958         Does not work properly with OS/2 shells currently.
10959
10960         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
10961         * src/LyXSendto.C (SendtoApplyCB): ditto
10962         * src/lyxfunc.C (Dispatch): ditto
10963         * src/buffer.C (runLaTeX): ditto
10964         (runLiterate): ditto
10965         (buildProgram): ditto
10966         (runChktex): ditto
10967         * src/lyx_cb.C (RunScript): ditto
10968         (MenuMakeLaTeX): ditto
10969         
10970         * src/buffer.h (getLatexName): new method 
10971
10972         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
10973
10974 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10975
10976         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
10977         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
10978         (create_math_panel): ditto
10979
10980         * src/lyxfunc.C (getStatus): re-activate the code which gets
10981         current font and cursor; add test for export to html.
10982
10983         * src/lyxrc.C (read): remove unreachable break statements; add a
10984         few "using".
10985
10986         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
10987         
10988 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10989
10990         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
10991         introduced by faulty regex.
10992         * src/buffer.C: ditto
10993         * src/lastfiles.C: ditto
10994         * src/paragraph.C: ditto
10995         * src/table.C: ditto
10996         * src/vspace.C: ditto
10997         * src/insets/figinset.C: ditto
10998         Note: most of these is absolutely harmless, except the one in
10999         src/mathed formula.C.
11000
11001 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
11002
11003         * src/ImportNoweb.C (documentclass): fixed bounds for substr
11004           operation, yielding correct results for the reLyX command.
11005
11006 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11007
11008         * src/support/filetools.C (ExpandPath): removed an over eager
11009         Assert.
11010         (ReplaceEnvironmentPath): ditto
11011
11012         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
11013         shows that we are doing something fishy in our code...
11014         (BubblePost): ditto
11015         (ToolbarCB): ditto
11016
11017         * src/lyxrc.C (read): use a double switch trick to get more help
11018         from the compiler. (the same trick is used in layout.C)
11019         (write): new function. opens a ofstream and pass that to output
11020         (output): new function, takes a ostream and writes the lyxrc
11021         elemts to it. uses a dummy switch to make sure no elements are
11022         forgotten. 
11023
11024         * src/lyxlex.h: added a struct pushpophelper for use in functions
11025         with more than one exit point.
11026
11027         * src/lyxlex.[Ch] (GetInteger): made it const
11028         (GetFloat): ditto
11029         (GetBool): ditto
11030
11031         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
11032
11033         * src/layout.[hC] : LayoutTags splitted into several enums, new
11034         methods created, better error handling cleaner use of lyxlex. Read
11035         the diff.
11036
11037         * src/bmtable.[Ch]: change some member prototypes because of the
11038         image const changes. 
11039
11040         * commandtags.h, src/LyXAction.C (init): new function:
11041         "preferences-save", saves the lyxrc entries into .lyx/preferences.
11042         This file is not read automatically but you can add \input
11043         preferences to your lyxrc if you want to. We need to discuss how
11044         to handle this. 
11045
11046         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
11047         in .aux, also remove .bib and .bst files from dependencies when
11048         running bibtex.
11049
11050         * src/BufferView.C, src/LyXView.C: add const_cast several places
11051         because of changes to images.
11052
11053         * lib/images/*: same change as for images/*
11054         
11055         * lib/lyxrc.example: Default for accept_compound is false not no.
11056
11057         * images/*: changed to be const, however I have som misgivings
11058         about this change so it might be changed back.
11059
11060 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11061
11062         * lib/configure, po/POTFILES.in: regenerated
11063
11064         * autogen.sh: autogenerate lib/configure from lib/configure.m4
11065
11066         * config/lib_configure.m4: removed
11067         
11068         * lib/configure.m4: new file (was config/lib_configure.m4)
11069
11070         * configure.in: do not test for rtti, since we do not use it.
11071         
11072 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11073
11074         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
11075         doubling of allocated space scheme. This makes it faster for large
11076         strings end to use less memory for small strings. xtra rememoved. 
11077
11078         * src/insets/figinset.C (waitalarm): commented out.
11079         (GhostscriptMsg): use static_cast
11080         (GhostscriptMsg): use new instead of malloc to allocate memory for
11081         cmap. also delete the memory after use.
11082
11083         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
11084
11085         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
11086         for changes in bibtex database or style.
11087         (runBibTeX): remove all .bib and .bst files from dep before we
11088         begin. 
11089         (run): use scanAuc in when dep file already exist.
11090
11091         * src/DepTable.C (remove_files_with_extension): new method
11092         (exist): new method
11093
11094         * src/DepTable.[Ch]: made many of the methods const. 
11095
11096 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11097
11098         * src/bufferparams.C: make sure that the default textclass is
11099         "article". It used to be the first one by description order, but
11100         now the first one is "docbook".
11101
11102         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11103         string; call Debug::value.
11104         (easyParse): pass complete argument to setDebuggingLevel().
11105
11106         * src/debug.h (value): fix the code that parses debug levels.
11107
11108         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11109         class.  
11110
11111         * src/LyXAction.C: use Debug::ACTION as debug channel.
11112
11113         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11114
11115         * NEWS: updated for the future 1.1.3 release.
11116
11117         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11118         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11119         it should. This is of course a controversial change (since many
11120         people will find that their lyx workscreen is suddenly full of
11121         red), but done for the sake of correctness.
11122
11123         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11124           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11125
11126         * src/insets/inseterror.h, src/insets/inseturl.h,
11127           src/insets/insetinfo.h, src/insets/figinset.h,
11128           src/mathed/formulamacro.h, src/mathed/math_macro.h
11129           (EditMessage): add a missing const and add _() to make sure that
11130         translation happens
11131
11132         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11133           src/insets/insetbib.C, src/support/filetools.C: add `using'
11134         directives for cxx.  
11135
11136         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11137         doing 'Insert index of last word' at the beginning of a paragraph.
11138
11139 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11140
11141         * several files: white-space changes.
11142
11143         * src/mathed/formula.C: removed IsAlpha and IsDigit
11144
11145         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11146         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11147         file for keys.
11148
11149         * src/insets/figinset.C (GetPSSizes): don't break when
11150         "EndComments" is seen. But break when a boundingbox is read.
11151
11152         * all classes inherited from Inset: return value of Clone
11153         changed back to Inset *.
11154
11155         * all classes inherited form MathInset: return value of Clone
11156         changed back to MathedInset *.
11157         
11158         * src/insets/figinset.C (runqueue): use a ofstream to output the
11159         gs/ps file. Might need some setpresicion or setw. However I can
11160         see no problem with the current code.
11161         (runqueue): use sleep instead of the alarm/signal code. I just
11162         can't see the difference.
11163
11164         * src/paragraph.C (LyXParagraph): reserve space in the new
11165         paragraph and resize the inserted paragraph to just fit.
11166
11167         * src/lyxfunc.h (operator|=): added operator for func_status.
11168
11169         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11170         check for readable file.
11171
11172         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11173         check for readable file.
11174         (MenuMakeLinuxDoc): ditto
11175         (MenuMakeDocBook): ditto
11176         (MenuMakeAscii): ditto
11177         (InsertAsciiFile): split the test for openable and readable
11178
11179         * src/bmtable.C (draw_bitmaptable): use
11180         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11181
11182         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11183         findtexfile from LaTeX to filetools.
11184         
11185         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11186         instead of FilePtr. Needs to be verified by a literate user.
11187
11188 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11189
11190         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11191         (EditMessage): likewise.
11192
11193         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11194         respectively as \textasciitilde and \textasciicircum.
11195
11196 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11197
11198         * src/support/lyxstring.h: made the methods that take iterators
11199         use const_iterator.
11200
11201         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11202         (regexMatch): made is use the real regex class.
11203
11204         * src/support/Makefile.am: changed to use libtool
11205
11206         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11207
11208         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11209         of defines.
11210         (MathIsInset ++): changed several macros to be inline functions
11211         instead. 
11212
11213         * src/mathed/Makefile.am: changed to use libtool
11214
11215         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11216
11217         * src/insets/inset* : Clone changed to const and return type is
11218         the true insettype not just Inset*.
11219         
11220         * src/insets/Makefile.am: changed to use libtool
11221
11222         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11223
11224         * src/undo.[Ch] : added empty() and changed some of the method
11225         names.
11226         
11227         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11228
11229         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11230         setID use block<> for the bullets array, added const several places.
11231
11232         * src/lyxfunc.C (getStatus): new function
11233
11234         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11235         LyXAction, added const to several funtions.
11236
11237         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11238         a std::map, and to store the dir items in a vector.
11239
11240         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11241         as dependencies.
11242
11243         * src/LyXView.[Ch] + other files : changed currentView to view.
11244         
11245         * src/LyXAction.[Ch] : ported from the old devel branch.
11246         
11247         * src/.cvsignore: added .libs and a.out
11248
11249         * configure.in : changes to use libtool. 
11250
11251         * acinclude.m4 : inserted libtool.m4
11252
11253         * .cvsignore: added libtool
11254
11255 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11256
11257         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11258         file name in insets and mathed directories (otherwise the
11259         dependency is not taken in account under cygwin).
11260
11261         * src/text2.C (InsertString[AB]): make sure that we do not try to
11262         read characters past the string length.
11263
11264 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11265
11266         * lib/doc/LaTeXConfig.lyx.in, 
11267           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11268
11269         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
11270         file saying who created them and when this heppened; this is
11271         useless and annoys tools like cvs.
11272
11273         * lib/layouts/g-brief-{en,de}.layout,
11274           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
11275         from Thomas Hartkens <thomas@hartkens.de>.
11276
11277         * src/{insets,mathed}/Makefile.am: do not declare an empty
11278         LDFLAGS, so that it can be set at configure time (useful on Irix
11279         for -n32 flag).
11280
11281         * lib/reLyX/configure.in: make sure that the prefix is set
11282         correctly in LYX_DIR.
11283
11284 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11285
11286         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
11287         be used by 'command-sequence' this allows to bind a key to a
11288         sequence of LyX-commands
11289         (Example: 'command-sequence math-insert alpha; math-insert beta;")
11290
11291         * src/LyXAction.C: add "command-sequence"
11292
11293         * src/LyXFunction.C: handling of "command-sequence"
11294
11295         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
11296          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
11297
11298         * src/lyxserver.C, src/minibuffer.C: Use this new interface
11299
11300 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11301
11302         * src/buffer.C (writeFile): Do not output a comment giving user
11303         and date at the beginning of a .lyx file. This is useless and
11304         annoys cvs anyway; update version number to 1.1.
11305
11306         * src/Makefile.am (LYX_DIR): add this definition, so that a
11307         default path is hardcoded in LyX.
11308
11309         * configure.in: Use LYX_GNU_GETTEXT.
11310
11311         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11312         AM_GNU_GETTEXT with a bug fixed. 
11313
11314         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11315
11316         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11317
11318         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11319         which is used to point to LyX data is now LYX_DIR_11x.
11320
11321         * lyx.man: convert to a unix text file; small updates.
11322
11323 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11324
11325         * src/support/LSubstring.[Ch]: made the second arg of most of the
11326         constructors be a const reference. 
11327
11328         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11329         me fixed.
11330
11331         * src/support/lyxstring.[Ch] (swap): added missing member function
11332         and specialization of swap(str, str); 
11333
11334         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11335
11336         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11337         trace of the old one.
11338
11339         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11340         put the member definitions in undo.C.
11341
11342         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11343         NEW_TEXT and have now only code that was included when this was
11344         defined. 
11345
11346         * src/intl.C (LCombo): use static_cast
11347         (LCombo2): ditto
11348         (DispatchCallback): ditto
11349
11350         * src/definitions.h: removed whole file
11351         
11352         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11353
11354         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11355         parsing and stores in a std:map. a regex defines the file format.
11356         removed unneeded members.
11357
11358         * src/bufferparams.h: added several enums from definitions.h here.
11359         Removed unsused destructor. Changed some types to use proper enum
11360         types. use block to have the temp_bullets and user_defined_bullets
11361         and to make the whole class assignable.
11362
11363         * src/bufferparams.C (Copy): removed this functions, use a default
11364         assignment instead. 
11365
11366         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11367         isLiterate const.
11368
11369         * src/buffer.C (readLyXformat2): commend out all that have with
11370         oldpapersize to do. also comment out all that hve to do with
11371         insetlatex and insetlatexdel. 
11372         (setOldPaperStuff): commented out
11373
11374         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11375
11376         * src/LyXAction.C: remove use of inset-latex-insert
11377
11378         * src/mathed/math_panel.C (button_cb): use static_cast
11379
11380         * src/insets/Makefile.am (insets_o_SOURCES): removed
11381         insetlatex.[Ch] 
11382
11383         * src/support/lyxstring.C (helper): use the unsigned long
11384         specifier, UL, instead of a static_cast.
11385
11386         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11387
11388         * src/support/block.h: new file. to be used as a c-style array in
11389         classes, so that the class can be assignable.
11390
11391 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11392
11393         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11394         NULL, make sure to return an empty string (it is not possible to
11395         set a string to NULL).
11396
11397 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11398
11399         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
11400
11401         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
11402
11403         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
11404         link line, so that Irix users (for example) can set it explicitely to
11405         "-n32".
11406         
11407         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
11408         it can be overidden at make time (static or dynamic link, for
11409         example).
11410         
11411         * src/vc-backend.C, src/LaTeXFeatures.h, 
11412           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
11413         statements to bring templates to global namespace.
11414
11415 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11416
11417         * src/support/lyxstring.C (operator[] const): make it standard
11418         conforming. 
11419
11420         * src/minibuffer.C (Init): changed to reflect that more
11421         information is given from the lyxvc and need not be provided here.
11422
11423         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
11424         
11425         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
11426
11427         * src/LyXView.C (UpdateTimerCB): use static_cast
11428         (KeyPressMask_raw_callback): ditto
11429
11430         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
11431         buffer_, a lot of changes because of this. currentBuffer() ->
11432         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
11433         also changes to other files because of this.
11434
11435 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
11436
11437         * src/vc-backend.[Ch]: new files. The backends for vc handling,
11438         have no support for RCS and partial support for CVS, will be
11439         improved later.
11440         
11441         * src/insets/ several files: changes because of function name
11442         changes in Bufferview and LyXView.
11443         
11444         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
11445
11446         * src/support/LSubstring.[Ch]: new files. These implement a
11447         Substring that can be very convenient to use. i.e. is this
11448         possible:
11449         string a = "Mary had a little sheep";
11450         Substring(a, "sheep") = "lamb";
11451         a is now "Mary has a little lamb".
11452
11453         * src/support/LRegex.[Ch]: a regex class that can be used to pick
11454         out patterns and subpatterns of strings. It is used by LSubstring
11455         and also by vc-backend.C
11456         
11457         * src/support/lyxstring.C: went over all the assertions used and
11458         tried to correct the wrong ones and flag which of them is required
11459         by the standard. some bugs found because of this. Also removed a
11460         couple of assertions.
11461
11462         * src/support/Makefile.am (libsupport_a_SOURCES): added
11463         LSubstring.[Ch] and LRegex.[Ch]
11464
11465         * src/support/FileInfo.h: have struct stat buf as an object and
11466         not a pointer to one, some changes because of this.
11467
11468         * src/LaTeXFeatures.C (getTClassPreamble): also use the
11469         information in layout when adding the layouts preamble to the
11470         textclass preamble.
11471
11472         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
11473         usage in.
11474
11475         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
11476         because of bug in OS/2.
11477
11478 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11479
11480         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
11481         \verbatim@font instead of \ttfamily, so that it can be redefined.
11482
11483         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
11484           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
11485           src/layout.h, src/text2.C: add 'using' directive to bring the
11486         STL templates we need from the std:: namespace to the global one.
11487         Needed by DEC cxx in strict ansi mode.
11488
11489         * src/support/LIstream.h,src/support/LOstream.h,
11490           src/support/lyxstring.h,src/table.h,
11491           src/lyxlookup.h: do not include <config.h> in header
11492         files. This should be done in the .C files only.
11493
11494         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
11495         (from Kayvan).
11496         
11497
11498 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11499
11500         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
11501         from Kayvan to fix the tth invokation.
11502
11503         * development/lyx.spec.in: updates from Kayvan to reflect the
11504         changes of file names.
11505
11506 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11507
11508         * src/text2.C (InsertStringB): use std::copy
11509         (InsertStringA): use std::copy
11510
11511         * src/bufferlist.C: use a vector to store the buffers in. This is
11512         an internal change and should not affect any other thing.
11513         
11514         * src/BufferView.C (waitForX): use XSync instead of the lengthy
11515         stuff in waitForX.
11516
11517         * src/text.C (Fill): fix potential bug, one off bug.
11518
11519 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11520
11521         * src/Makefile.am (lyx_main.o): add more files it depends on.
11522
11523         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
11524
11525         * src/support/lyxstring.C: use size_t for the reference count,
11526         size, reserved memory and xtra.
11527         (internal_compare): new private member function. Now the compare
11528         functions should work for std::strings that have embedded '\0'
11529         characters.
11530         (compare): all compare functions rewritten to use
11531         internal_compare.
11532         
11533 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11534
11535         * src/support/lyxstring.C (compare): pass c_str()
11536         (compare): pass c_str
11537         (compare): pass c_str
11538
11539 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11540
11541         * src/support/DebugStream.C: <config.h> was not included correctly.
11542
11543         * lib/configure: forgot to re-generate it :( I'll make this file
11544         auto generated soon.
11545
11546 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11547
11548         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
11549         is used.
11550
11551         * src/support/lyxstring.C: some changes from length() to rep->sz.
11552         avoids a function call.
11553
11554         * src/support/filetools.C (SpaceLess): yet another version of the
11555         algorithm...now per Jean-Marc's suggestions.
11556
11557 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11558
11559         * src/layout.C (less_textclass_desc): functor for use in sorting
11560         of textclasses. 
11561         (LyXTextClass::Read): sort the textclasses after reading.
11562         
11563         * src/support/filetools.C (SpaceLess): new version of the
11564         SpaceLess functions. What problems does this one give? Please
11565         report.
11566
11567         * images/banner_bw.xbm: made the arrays unsigned char *
11568
11569 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11570
11571         * src/support/lyxstring.C (find): remove bogus assertion in the
11572         two versions of find where this has not been done yet.
11573
11574         * src/support/lyxlib.h: add missing int return type to
11575         lyx::chdir(). 
11576
11577         * src/menus.C (ShowFileMenu): disable exporting to html if no
11578         html export command is present.
11579
11580         * config/lib_configure.m4: add a test for an HTML converter. The
11581         programs checked for are, in this order: tth, latex2html and
11582         hevea. 
11583
11584         * lib/configure: generated from config/lib_configure.m4.
11585
11586         * src/lyxfunc.C (Dispatch): update and improve the execution of an
11587         html converter. The parameters are now passed through $$FName and
11588         $$OutName, instead of standard input/output.
11589
11590         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
11591
11592         * lib/lyxrc.example: update description of \html_command. 
11593         add "quotes" around \screen_font_xxx font setting examples to help
11594         people who use fonts with spaces in their names.
11595
11596 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11597
11598         * Distribution files: updates for v1.1.2
11599
11600         * src/support/lyxstring.C (find): remove bogus assert and return
11601         npos for the same condition.
11602
11603 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11604
11605         * added patch for OS/2 from SMiyata.
11606
11607 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11608
11609         * src/text2.C (CutSelection): make space_wrapped a bool
11610         (CutSelection): dont declare int i until we have to.
11611         (alphaCounter): return a char const *.
11612
11613 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11614
11615         * src/support/syscall.C (Systemcalls::kill): 
11616           src/support/filetools.C (PutEnv, PutEnvPath): 
11617           src/lyx_cb.C (addNewlineAndDepth): 
11618           src/FontInfo.C (FontInfo::resize): condition some #warning
11619         directives with WITH_WARNINGS.
11620         
11621
11622 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11623
11624         * src/layout.[Ch] + several files: access to class variables
11625         limited and made accessor functions instead a lot of code changed
11626         becuase of this. Also instead of returning pointers often a const
11627         reference is returned instead.
11628         
11629         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
11630
11631         * src/Makefile.am (dist-hook): added used to remove the CVS from
11632         cheaders upon creating a dist
11633         (EXTRA_DIST): added cheaders
11634
11635         * src/support/lstrings.C (tostr(char)): fix it to handle param as
11636         a character not as a small integer. 
11637
11638         * src/support/lyxstring.C (find): removed Assert and added i >=
11639         rep->sz to the first if.
11640
11641 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11642
11643         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
11644         src/LyXView.C src/buffer.C src/bufferparams.C
11645         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
11646         src/text2.C src/insets/insetinclude.C:
11647         lyxlayout renamed to textclasslist.
11648
11649         * src/layout.C: some lyxerr changes.
11650
11651         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
11652         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
11653         (LyXLayoutList): removed all traces of this class.
11654         (LyXTextClass::Read): rewrote LT_STYLE
11655         (LyXTextClass::hasLayout): new function
11656         (LyXTextClass::GetLayout): rewritten to return an iterator + has
11657         both const and nonconst version.
11658         (LyXTextClass::delete_layout): new function.
11659         (LyXTextClassList::Style): bug fix. do the right thing if layout
11660         is to big.
11661         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
11662         (LyXTextClassList::NameOfLayout): ditto 
11663         (LyXTextClassList::Load): ditto
11664
11665         * src/buffer.C (makeLaTeXFile): new access to layoutlist
11666
11667         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
11668
11669         * src/LyXAction.C (LookupFunc): added a workaround for sun
11670         compiler, on the other hand...we don't know if the current code
11671         compiles on sun at all...
11672
11673         * src/support/filetools.C (CleanupPath): subst fix
11674
11675         * src/insets/insetbib.C (delDatabase): subst fix, this looks
11676         _really_ weird.
11677
11678         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
11679         complained about this one?
11680
11681         * src/insets/insetinclude.C (Latex): subst fix
11682
11683         * src/insets/insetbib.C (getKeys): subst fix
11684
11685         * src/LyXSendto.C (SendtoApplyCB): subst fix
11686
11687         * src/lyx_main.C (init): subst fix
11688
11689         * src/layout.C (Read): subst fix
11690
11691         * src/lyx_sendfax_main.C (button_send): subst fix
11692
11693         * src/buffer.C (RoffAsciiTable): subst fix
11694
11695         * src/lyx_cb.C (MenuFax): subst fix
11696         (PrintApplyCB): subst fix
11697
11698 1999-10-26  Juergen Vigna  <jug@sad.it>
11699
11700         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
11701
11702         (Read): Cleaned up this code so now we read only format vestion >= 5
11703
11704 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11705
11706         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
11707         come nobody has complained about this one?
11708
11709         * src/insets/insetinclude.C (Latex): subst fix
11710
11711         * src/insets/insetbib.C (getKeys): subst fix
11712
11713         * src/lyx_main.C (init): subst fix
11714
11715         * src/layout.C (Read): subst fix
11716
11717         * src/buffer.C (RoffAsciiTable): subst fix
11718
11719         * src/lyx_cb.C (MenuFax): subst fix.
11720
11721         * src/layout.[hC] + some other files: rewrote to use
11722         std::container to store textclasses and layouts in.
11723         Simplified, removed a lot of code. Make all classes
11724         assignable. Further simplifications and review of type
11725         use still to be one. 
11726
11727         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
11728         lastfiles to create the lastfiles partr of the menu.
11729
11730         * src/lastfiles.[Ch]: rewritten to use deque to store the
11731         lastfiles in. Uses fstream for reading and writing. Simplifies
11732         code.
11733
11734         * src/support/syscall.C: remove explicit cast.
11735
11736         * src/BufferView.C (CursorToggleCB): removed code snippets that
11737         were commented out.
11738         use explicat C++ style casts instead of C style casts. also use
11739         u_vdata instea of passing pointers in longs.
11740
11741         * src/PaperLayout.C: removed code snippets that were commented out.
11742
11743         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
11744
11745         * src/lyx_main.C: removed code snippets that wer commented out.
11746
11747         * src/paragraph.C: removed code snippets that were commented out.
11748
11749         * src/lyxvc.C (logClose): use static_cast
11750         (logUpdate): ditto
11751         (viewLog): remove explicit cast to void*
11752         (showLog): removed old commented code
11753
11754         * src/menus.C: use static_cast instead of C style casts. use
11755         u_vdata instead of u_ldata. remove explicit cast to (long) for
11756         pointers. Removed old code that was commented out.
11757
11758         * src/insets/inset.C: removed old commented func
11759
11760         * src/insets/insetref.C (InsetRef): removed old code that had been
11761         commented out for a long time.
11762         (Edit): ditto
11763         (escape): removed C style cast
11764
11765         * src/insets/insetlatexaccent.C (Draw): removed old commented code
11766
11767         * src/insets/insetlatex.C (Draw): removed old commented code
11768         (Read): rewritten to use string
11769
11770         * src/insets/insetlabel.C (escape): removed C style cast
11771
11772         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
11773
11774         * src/insets/insetindex.C: use static_cast and u_vdata, removed
11775         old commented code.
11776
11777         * src/insets/insetinclude.h: removed a couple of stupid bools
11778
11779         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
11780         (Clone): remove C style cast
11781         (getKeys): changed list to lst because of std::list
11782
11783         * src/insets/inseterror.C (Draw): removed som old commented code.
11784
11785         * src/insets/insetcommand.C (Draw): removed some old commented code.
11786
11787         * src/insets/insetbib.C (bibitem_cb): removed code that has been
11788         commented out forever.
11789         (bibitem_cb): use static_cast instead of C style cast
11790         use of vdata changed to u_vdata.
11791
11792         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
11793         parameter.
11794         (CloseUrlCB): use static_cast instead of C style cast.
11795         (CloseUrlCB): added a fl_free form...it seemed to be missing.
11796
11797         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
11798         (C_InsetInfo_CloseInfoCB): forward the ob parameter
11799         (CloseInfoCB): static_cast from ob->u_vdata instead.
11800         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
11801         instead. 
11802
11803         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
11804         (C_InsetError_CloseErrorCB): forward the ob parameter
11805         (CloseErrorCB): static_cast from ob->u_vdata instead.
11806
11807         * src/vspace.h: include LString.h since we use string in this class.
11808
11809         * src/vspace.C (lyx_advance): changed name from advance because of
11810         nameclash with stl. And since we cannot use namespaces yet...I
11811         used a lyx_ prefix instead. Expect this to change when we begin
11812         using namespaces.
11813
11814         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
11815
11816         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
11817         and removed now defunct constructor and deconstructor.
11818
11819         * src/BufferView.h: have backstack as a object not as a pointer.
11820         removed initialization from constructor. added include for BackStack 
11821
11822         * development/lyx.spec.in (%build): add CFLAGS also.
11823
11824         * src/screen.C (drawFrame): removed another warning.
11825
11826 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11827
11828         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
11829         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
11830         README and ANNOUNCE a bit for the next release. More work is
11831         needed, of course.
11832
11833         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
11834         unbreakable if we are in freespacing mode (LyX-Code), but not in
11835         latex mode.
11836
11837 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
11838
11839         * src/BackStack.h: fixed initialization order in constructor
11840
11841         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
11842
11843         * acinclude.m4 (VERSION): new rules for when a version is
11844         development, added also a variable for prerelease.
11845         (warnings): we set with_warnings=yes for prereleases
11846         (lyx_opt): prereleases compile with same optimization as development 
11847         (CXXFLAGS): only use pedantic if we are a development version 
11848
11849         * src/BufferView.C (restorePosition): don't do anything if the
11850         backstack is empty.
11851
11852         * src/BackStack.h: added member empty, use this to test if there
11853         is anything to pop...
11854
11855 1999-10-25  Juergen Vigna  <jug@sad.it>
11856
11857         * forms/form1.fd +
11858         * forms/layout_forms.fd +
11859         * forms/latexoptions.fd +
11860         * lyx.fd: changed for various form resize issues
11861
11862         * src/mathed/math_panel.C +
11863         * src/insets/inseterror.C +
11864         * src/insets/insetinfo.C +
11865         * src/insets/inseturl.C +
11866         * src/insets/inseturl.h +
11867         * src/LaTeXLog.C +
11868         * src/LyXSendto.C +
11869         * src/PaperLayout.C +
11870         * src/ParagraphExtra.C +
11871         * src/TableLayout.C +
11872         * src/form1.C +
11873         * src/layout_forms.C +
11874         * src/lyx.C +
11875         * src/lyx_cb.C +
11876         * src/lyx_gui.C +
11877         * src/lyxfr0.C +
11878         * src/lyxfunc.C +
11879         * src/lyxvc.C +
11880         * src/menus.C: fixed various resize issues. So now forms can be
11881         resized savely or not be resized at all.
11882         
11883         * forms/form_url.fd +
11884         * src/insets/form_url.[Ch]: added because it's cleaner and easier
11885         to modify IMO.
11886
11887         * src/insets/Makefile.am: added files form_url.[Ch]
11888         
11889 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11890
11891         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
11892         (and presumably 6.2).
11893
11894         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
11895         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
11896         remaining static member callbacks. 
11897
11898         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
11899         messages. 
11900
11901         * src/support/lyxstring.h: declare struct Srep as friend of
11902         lyxstring, since DEC cxx complains otherwise.
11903
11904 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11905
11906 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11907
11908         * src/LaTeX.C (run): made run_bibtex also depend on files with
11909         extension ".bst"
11910         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
11911         are put into the dependency file.
11912
11913         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
11914         the code has shown itself to work
11915         (create_ispell_pipe): removed another warning, added a comment
11916         instead. 
11917
11918         * src/minibuffer.C (ExecutingCB): removed code that has been
11919         commented out a long time
11920
11921         * src/lyxfunc.C (processKeyEvent): removed some very old commented
11922         out code + a warning.
11923
11924         * src/support/lyxstring.h: comment out the three private
11925         operators, when compiling with string ansi conforming compilers
11926         they make problems.
11927
11928         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
11929         unsigned char *.
11930         (pixmapFromBitmapData): change type of bdata to be unsigned char *
11931         (pixmapFromBitmapData): add a reinterpret_cast in the call to
11932         XCreateImage
11933
11934         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
11935         unsigned char *
11936
11937         * src/mathed/math_panel.C (create_math_panel): remove explicit
11938         casts
11939
11940         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
11941         unsigned char *.
11942
11943         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
11944         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
11945         to XCreatePixmapFromBitmapData
11946         (fl_set_bmtable_data): change the last argument to be unsigned
11947         char *
11948         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
11949         and bh to be unsigned int, remove explicit casts in call to
11950         XReadBitmapFileData.
11951
11952         * images/arrows.xbm: made the arrays unsigned char *
11953         * images/varsz.xbm: ditto
11954         * images/misc.xbm: ditto
11955         * images/greek.xbm: ditto
11956         * images/dots.xbm: ditto
11957         * images/brel.xbm: ditto
11958         * images/bop.xbm: ditto
11959
11960         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
11961
11962         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
11963         (LYX_PROG_CXX): added -pedantic to g++ compile options when
11964         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
11965         needed. 
11966         (LYX_CXX_CHEADERS): added <clocale> to the test. 
11967
11968 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
11969
11970         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
11971
11972         * src/support/lyxstring.C (append): fixed something that must be a
11973         bug, rep->assign was used instead of rep->append.
11974
11975         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
11976         and LOstream.h
11977
11978         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
11979         lyx insert double chars. Fix spotted by Kayvan.
11980
11981 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11982
11983         * Fixed the tth support. I messed up with the Emacs patch apply feature
11984         and omitted the changes in lyxrc.C.
11985
11986 1999-10-22  Juergen Vigna  <jug@sad.it>
11987
11988         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
11989
11990         * src/lyx_cb.C (MenuInsertRef) + 
11991         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
11992         the form cannot be resized under it limits (fixes a segfault)
11993         
11994         * src/lyx.C (create_form_form_ref) +
11995         * forms/lyx.fd: Changed Gravity on name input field so that it is
11996         resized correctly.
11997
11998 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11999
12000         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
12001         <ostream> and <istream>.
12002         
12003         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
12004         whether <fstream> provides the latest standard features, or if we
12005         have an oldstyle library (like in egcs).
12006         (LYX_CXX_STL_STRING): fix the test.
12007
12008         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
12009         code on MODERN_STL_STREAM.
12010
12011         * src/support/lyxstring.h: use L{I,O}stream.h.
12012
12013         * src/support/L{I,O}stream.h: new files, designed to setup
12014         correctly streams for our use
12015           - includes the right header depending on STL capabilities
12016           - puts std::ostream and std::endl (for LOStream.h) or
12017           std::istream (LIStream.h) in toplevel namespace.
12018
12019 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12020
12021         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
12022         was a bib file that had been changed we ensure that bibtex is run.
12023         (runBibTeX): enhanced to extract the names of the bib files and
12024         getting their absolute path and enter them into the dep file.
12025         (findtexfile): static func that is used to look for tex-files,
12026         checks for absolute patchs and tries also with kpsewhich.
12027         Alternative ways of finding the correct files are wanted. Will
12028         probably be moved.
12029         (do_popen): function that runs a command using popen and returns
12030         the whole output of that command in a string. Should be moved to
12031         somewhere else.
12032
12033         * src/DepTable.[Ch] (extchanged): new function that returns true if a
12034         file with extension ext has changed.
12035
12036         * src/insets/figinset.C: added ifdef guards around the fl_free
12037         code that jug commented out. Now it is commented out when
12038         compiling with XForms == 0.89.
12039
12040         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
12041         to lyxstring.C, and only keep a forward declaration in
12042         lyxstring.h. Simplifies the header file a bit and should help a
12043         bit on compile time too. Also changes to Srep will not mandate a
12044         recompile of code just using string.
12045         (~lyxstring): definition moved here since it uses srep.
12046         (size): definition moved here since it uses srep.
12047
12048         * src/support/lyxstring.h: removed a couple of "inline" that should
12049         not be there.
12050
12051 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12052
12053         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
12054         the 'ob' argument.
12055
12056 1999-10-21  Juergen Vigna  <jug@sad.it>
12057
12058         * src/table.C (SetPWidth): Just a small fix so the alignment is not
12059         set to left if I just remove the width entry (or it is empty).
12060
12061         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
12062         paragraph when having dummy paragraphs.
12063
12064 1999-10-20  Juergen Vigna  <jug@sad.it>
12065
12066         * src/insets/figinset.C: just commented some fl_free_form calls
12067         and added warnings so that this calls should be activated later
12068         again. This avoids for now a segfault, but we have a memory leak!
12069
12070         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
12071         'const char * argument' to 'string argument', this should
12072         fix some Asserts() in lyxstring.C.
12073
12074         * src/lyxfunc.h: Removed the function argAsString(const char *)
12075         as it is not used anymore.
12076
12077 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
12078
12079         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
12080         get instead of >>
12081
12082         * src/Literate.h: some funcs moved from public to private to make
12083         interface clearer. Unneeded args removed.
12084
12085         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
12086         instead of lyxlex.
12087         (scanBuildLogFile): ditto
12088
12089         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
12090         normal TeX Error. Still room for improvement.
12091
12092         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
12093
12094         * src/buffer.C (insertErrors): changes to make the error
12095         desctription show properly.
12096
12097         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
12098         could never happen
12099
12100         * src/support/lyxstring.C (helper): changed to use
12101         sizeof(object->rep->ref).
12102         (operator>>): changed to use a pointer instead.
12103
12104         * src/support/lyxstring.h: changed const reference & to value_type
12105         const & lets see if that helps.
12106
12107 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12108
12109         * Makefile.am (rpmdist): fixed to have non static package and
12110         verison.
12111
12112         * src/support/lyxstring.C: removed the compilation guards
12113
12114         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12115         a bit clearer.
12116
12117         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12118         conditional compile of lyxstring.Ch
12119
12120         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12121         stupid check, but it is a lot better than the bastring hack. 
12122         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12123
12124         * several files: changed string::erase into string::clear. Not
12125         really needed.
12126         
12127         * src/chset.C (encodeString): use a char temporary instead
12128
12129         * src/table.C (TexEndOfCell): added tostr around
12130         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12131         (TexEndOfCell): ditto
12132         (TexEndOfCell): ditto
12133         (TexEndOfCell): ditto
12134         (DocBookEndOfCell): ditto
12135         (DocBookEndOfCell): ditto
12136         (DocBookEndOfCell): ditto
12137         (DocBookEndOfCell): ditto
12138
12139         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12140
12141         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12142
12143         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12144         (MenuBuildProg): added tostr around ret
12145         (MenuRunChktex): added tostr around ret
12146         (DocumentApplyCB): added tostr around ret
12147
12148         * src/chset.C (encodeString): added tostr around t->ic
12149
12150         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12151         (makeLaTeXFile): added tostr around tocdepth
12152         (makeLaTeXFile): added tostr around ftcound - 1
12153
12154         * src/insets/insetbib.C (setCounter): added tostr around counter.
12155
12156         * src/support/lyxstring.h: added an operator+=(int) to catch more
12157         mistakes. 
12158
12159         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12160         (lyxstring): We DON'T allow NULL pointers.
12161
12162 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12163
12164         * src/mathed/math_macro.C (MathMacroArgument::Write,
12165         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12166         when writing them out.
12167
12168         * src/LString.C: remove, since it is not used anymore.
12169         
12170         * src/support/lyxstring.C: condition the content to
12171         USE_INCLUDED_STRING macro.
12172
12173         * src/mathed/math_symbols.C, src/support/lstrings.C,
12174         src/support/lyxstring.C: add `using' directive to specify what
12175         we need in <algorithm>. I do not think that we need to
12176         conditionalize this, but any thought is appreciated.
12177
12178         * many files: change all callback functions to "C" linkage
12179         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12180         strict_ansi. Those who were static are now global. 
12181             The case of callbacks which are static class members is
12182         trickier, since we have to make C wrappers around them (see
12183         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12184         did not finish this yet, since it defeats the purpose of
12185         encapsulation, and I am not sure what the best route is.
12186
12187 1999-10-19  Juergen Vigna  <jug@sad.it>
12188
12189         * src/support/lyxstring.C (lyxstring): we permit to have a null
12190         pointer as assignment value and just don't assign it.
12191
12192         * src/vspace.C (nextToken): corrected this function substituting
12193         find_first(_not)_of with find_last_of.
12194
12195         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12196         (TableOptCloseCB) (TableSpeCloseCB):
12197         inserted fl_set_focus call for problem with fl_hide_form() in
12198         xforms-0.89.
12199
12200 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12201
12202         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12203         string. 
12204
12205 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12206
12207         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12208         LyXLex::next() and not eatline() to get its argument.
12209
12210 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12211
12212         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12213         instead, use fstreams for io of the depfile, removed unneeded
12214         functions and variables. 
12215
12216         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12217         vector instead, removed all functions and variables that is not in
12218         use.
12219
12220 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12221
12222         * src/buffer.C (insertErrors): use new interface to TeXError
12223
12224         * Makefile.am (rpmdist): added a rpmdist target
12225
12226         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12227         per Kayvan's instructions.
12228
12229 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12230
12231         * src/Makefile.am: add a definition for localedir, so that locales
12232         are found after installation (Kayvan)
12233
12234 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12235
12236         * development/.cvsignore: new file.
12237
12238 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12239
12240         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12241         C++ compiler provides wrappers for C headers and use our alternate
12242         version otherwise.
12243
12244         * configure.in: use LYX_CXX_CHEADERS.
12245
12246         * src/cheader/: new directory, populated with cname headers from
12247         libstdc++-2.8.1. They are a bit old, but probably good enough for
12248         what we want (support compilers who lack them).
12249         
12250         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12251         from includes. It turns out is was stupid.
12252
12253 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12254
12255         * lib/Makefile.am (install-data-local): forgot a ';'
12256         (install-data-local): forgot a '\'
12257         (libinstalldirs): needed after all. reintroduced.
12258
12259 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12260
12261         * configure.in (AC_OUTPUT): added lyx.spec
12262
12263         * development/lyx.spec: removed file
12264
12265         * development/lyx.spec.in: new file
12266
12267         * po/*.po: merged with lyx.pot becuase of make distcheck
12268         
12269         * lib/Makefile.am (dist-hook): added dist-hook so that
12270         documentation files will be included when doing a make
12271         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
12272         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
12273         conditional later.
12274         more: tried to make install do the right thing, exclude CVS dirs
12275         etc.
12276
12277         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
12278         Path would fit in more nicely.
12279
12280         * all files that used to use pathstack: uses now Path instead.
12281         This change was a lot easier than expected.
12282         
12283         * src/support/path.h: new file
12284
12285         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
12286
12287         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
12288
12289         * src/support/lyxstring.C (getline): Default arg was given for
12290         para 3. removed.
12291
12292         * Configure.cmd: removed file 
12293
12294 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12295
12296         * src/support/DebugStream.[Ch]: remove the explicit std:: before
12297         streams classes and types, add the proper 'using' statements when
12298         MODERN_STL is defined.
12299         
12300         * src/debug.h: move the << operator definition after the inclusion
12301         of DebugStream.h
12302
12303         * src/support/filetools.C: include "LAssert.h", which is needed
12304         later. 
12305
12306         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12307         to includes. 
12308
12309         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12310         include "debug.h" to define a proper ostream.
12311
12312 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12313
12314         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12315           method to the SystemCall class which can kill a process, but it's
12316           not fully implemented yet.
12317
12318         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12319
12320         * src/support/FileInfo.h: Better documentation  
12321
12322         * src/lyxfunc.C: Added support for buffer-export html
12323         
12324         * src/menus.C: Added Export->As HTML...
12325         
12326         * lib/bind/*.bind: Added short-cut for buffer-export html
12327
12328         * src/lyxrc.*: Added support for new \tth_command
12329         
12330         * lib/lyxrc.example: Added stuff for new \tth_command
12331
12332 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12333
12334         * lib/Makefile.am (IMAGES): removed images/README
12335         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12336         installes in correct place. Check permisions is installed
12337         correctly.
12338
12339         * src/LaTeX.C: some no-op changes moved declaration of some
12340         variables around.
12341
12342         * src/LaTeX.h (LATEX_H): changed include guard name
12343
12344 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12345
12346         * lib/reLyX/Makefile.am: install noweb2lyx.
12347
12348         * lib/Makefile.am: install configure. 
12349
12350         * lib/reLyX/configure.in: declare a config aux dir; set package
12351         name to lyx (not sure what the best solution is); generate noweb2lyx.
12352
12353         * lib/layouts/egs.layout: fix the bibliography layout.
12354
12355 1999-10-08  Jürgen Vigna <jug@sad.it>
12356
12357         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12358         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12359         it returned without continuing to search the path.
12360         
12361 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12362
12363         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12364         also fixes a bug. It is not allowed to do tricks with std::strings
12365         like: string a("hei"); &a[e]; this will not give what you
12366         think... Any reason for the complexity in this func?
12367
12368 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12369
12370         * Updated README and INSTALL a bit, mostly to check that my
12371         CVS rights are correctly set up.
12372
12373 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12374
12375         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12376         does not allow '\0' chars but lyxstring and std::string does.
12377
12378 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12379
12380         * autogen.sh (AUTOCONF): let the autogen script create the
12381         POTFILES.in file too. POTFILES.in should perhaps now not be
12382         included in the cvs module.
12383
12384         * some more files changed to use C++ includes instead of C ones.
12385
12386         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12387         not assigned.
12388         (Reread): added tostr to nlink. buggy output otherwise.
12389         (Reread): added a string() around szMode when assigning to Buffer,
12390         without this I got a log of garbled info strings.
12391
12392         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12393         be needed.
12394
12395         * I have added several ostream & operator<<(ostream &, some_type)
12396         functions. This has been done to avoid casting and warnings when
12397         outputting enums to lyxerr. This as thus eliminated a lot of
12398         explicit casts and has made the code clearer. Among the enums
12399         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
12400         mathed enums, some font enum the Debug::type enum. 
12401
12402         * src/support/lyxstring.h (clear): missing method. equivalent of
12403         erase(0, npos).
12404
12405         * all files that contained "stderr": rewrote constructs that used
12406         stderr to use lyxerr instead. (except bmtable)
12407
12408         * src/support/DebugStream.h (level): and the passed t with
12409         Debug::ANY to avoid spurious bits set.
12410
12411         * src/debug.h (Debug::type value): made it accept strings of the
12412         type INFO,INIT,KEY.
12413
12414         * configure.in (Check for programs): Added a check for kpsewhich,
12415         the latex generation will use this later to better the dicovery of
12416         all used files. 
12417
12418         * src/BufferView.C (create_view): we don't need to cast this to
12419         (void*) that is done automatically.
12420         (WorkAreaButtonPress): removed some dead code.
12421
12422 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12423
12424         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
12425         is not overwritten when translated (David Sua'rez de Lis).
12426
12427         * lib/CREDITS: Added David Sua'rez de Lis
12428
12429         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
12430
12431         * src/bufferparams.C (BufferParams): default input encoding is now
12432         "latin1" 
12433
12434         * acinclude.m4 (cross_compiling): comment out macro
12435         LYX_GXX_STRENGTH_REDUCE. 
12436
12437         * acconfig.h: make sure that const is not defined (to empty) when
12438         we are compiling C++. Remove commented out code using SIZEOF_xx
12439         macros.
12440         
12441         * configure.in : move the test for const and inline as late as
12442         possible so that these C tests do not interefere with C++ ones.
12443         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
12444         has not been proven. 
12445
12446 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12447
12448         * src/table.C (getDocBookAlign): remove bad default value for
12449         isColumn parameter.
12450
12451         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
12452         shortcut. 
12453         (ShowFileMenu2): ditto.
12454
12455         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
12456         of files to ignore.
12457
12458 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12459
12460         * Most files: finished the change from the old error code to use
12461         DebugStream for all lyxerr debugging. Only minor changes remain
12462         (e.g. the setting of debug levels using strings instead of number) 
12463
12464 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12465
12466         * src/layout.C (Add): Changed to use compare_no_case instead of
12467         strcasecmp.
12468
12469         * src/FontInfo.C: changed loop variable type too string::size_type.
12470
12471 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12472
12473         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
12474         set ETAGS_ARGS to --c++ 
12475
12476 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
12477
12478         * src/table.C (DocBookEndOfCell): commented out two unused variables
12479
12480         * src/paragraph.C: commented out four unused variables. 
12481
12482         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
12483         insed a if clause with type string::size_type.
12484
12485         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
12486         string::size_type.
12487
12488         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
12489
12490         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
12491         variable, also changed loop to go from 0 to lenght + 1, instead of
12492         -1 to length. This should be correct.
12493
12494         * src/LaTeX.C (scanError): use string::size_type as loop variable
12495         type.
12496
12497         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
12498         (l.896) since y_tmp and row was not used anyway.
12499
12500         * src/insets/insetref.C (escape): use string::size_type as loop
12501         variable type.
12502
12503         * src/insets/insetquotes.C (Width): use string::size_type as loop
12504         variable type.
12505         (Draw): use string::size_type as loop variable type.
12506
12507         * src/insets/insetlatexaccent.C (checkContents): use
12508         string::size_type as loop variable type.
12509
12510         * src/insets/insetlabel.C (escape): use string::size_type as loop
12511         variable type.
12512
12513         * src/insets/insetinfo.C: added an extern for current_view.
12514
12515         * src/insets/insetcommand.C (scanCommand): use string::size_type
12516         as loop variable type.
12517
12518         * most files: removed the RCS tags. With them we had to recompile
12519         a lot of files after a simple cvs commit. Also we have never used
12520         them for anything meaningful. 
12521
12522         * most files: tags-query-replace NULL 0. As adviced several plases
12523         we now use "0" instead of "NULL" in our code. 
12524
12525         * src/support/filetools.C (SpaceLess): use string::size_type as
12526         loop variable type.
12527
12528 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12529
12530         * src/paragraph.C: fixed up some more string stuff.
12531
12532 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12533
12534         * src/support/filetools.h: make modestr a std::string.
12535
12536         * src/filetools.C (GetEnv): made ch really const.
12537
12538         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
12539         made code that used these use max/min from <algorithm> instead.
12540
12541         * changed several c library include files to their equivalent c++
12542         library include files. All is not changed yet.
12543
12544         * created a support subdir in src, put lyxstring and lstrings
12545         there + the extra files atexit, fileblock, strerror. Created
12546         Makefile.am. edited configure.in and src/Makefile.am to use this
12547         new subdir. More files moved to support.
12548
12549         * imported som of the functions from repository lyx, filetools
12550         
12551         * ran tags-query-replace on LString -> string, corrected the bogus
12552         cases. Tried to make use of lstrings.[hC], debugged a lot. There
12553         is still some errors in there. This is errors where too much or
12554         too litle get deleted from strings (string::erase, string::substr,
12555         string::replace), there can also be some off by one errors, or
12556         just plain wrong use of functions from lstrings. Viewing of quotes
12557         is wrong. 
12558
12559         * LyX is now running fairly well with string, but there are
12560         certainly some bugs yet (see above) also string is quite different
12561         from LString among others in that it does not allow null pointers
12562         passed in and will abort if it gets any.
12563         
12564         * Added the revtex4 files I forgot when setting up the repository.
12565
12566 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12567
12568         * All over: Tried to clean everything up so that only the files
12569           that we really need are included in the cvs repository.
12570         * Switched to use automake.
12571         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
12572         * Install has not been checked.
12573
12574 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12575
12576         * po/pt.po: Three errors:
12577                l.533 and l.538 format specification error
12578                l. 402 duplicate entry, I just deleted it.