]> git.lyx.org Git - lyx.git/blob - ChangeLog
4a62427e5b223728abb87eccc4bdf1023c81b2c3
[lyx.git] / ChangeLog
1 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
2
3         * src/frontends/xforms/FormPrint.C: set to valid()
4         when we update from the passed parameters.
5
6 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
7
8         * src/LColor.C (getFromGUIName): internationalise the comparison.
9
10         * src/lyx_gui_misc.h (LyXBell): turn off that BLOODY bell until it's a
11         FormPreferences choice.
12
13         * src/frontends/xforms/FormPreferences.C: some additional Color safety.
14         Should be redundant.
15
16 2000-11-29  John Levon  <moz@compsoc.man.ac.uk>
17
18         * src/lyx_rc.C: more detail for the printer program config
19         dialog.
20
21         * src/LColor.C: ert->latex text. LColor needs a big revamp
22         but will have to wait till after 1.1.6
23
24         * src/buffer.C: bring up a dialog if we load a document
25         with an un-installed text class, rather than just complain
26         on the console.
27                         
28 2000-11-29  Angus Leeming <a.leeming@ic.ac.uk>
29
30         * src/combox.[Ch] )(add, Show): workaround xforms bug when Show()ing
31         the browser form for a combox in a tabbed folder. Bug fix courtesy of
32         Steve Lamont <spl@ncmir.ucsd.edu>.
33
34         * src/frontends/xforms/FormDocument.C (build):
35         * src/frontends/xforms/FormPreferences.C (Language::build):
36         pass tabfolders to Combox::add() in order to use this work around.
37
38         * src/frontends/xforms/FormCitation.C (connect): remove max size
39         limitation.
40         (update): sort list of bibliography keys.
41
42         * src/frontends/xforms/FormRef.[Ch] (connect, showBrowser, hideBrowser,
43         setSize): removed.
44         No max size limitation. Same popup for new and existing insets. Fixes
45         bugs reported by Rob Lahaye.
46         
47         * src/frontends/xforms/FormCitation.C (c-tor):
48         * src/frontends/xforms/FormCopyright.C (c-tor):
49         * src/frontends/xforms/FormError.C (c-tor):
50         * src/frontends/xforms/FormGraphics.C (c-tor):
51         * src/frontends/xforms/FormIndex.C (c-tor):
52         * src/frontends/xforms/FormRef.C (c-tor):
53         * src/frontends/xforms/FormToc.C (c-tor):
54         * src/frontends/xforms/FormUrl.C (c-tor):
55         use correct policy for ButtonController.
56
57         * src/frontends/xforms/FormPreferences.[Ch]: cleaned up a little more.
58
59         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): modified lyxerr
60         call a little.
61
62         * src/frontends/xforms/forms/form_citation.fd: some resizing changes.
63
64         * src/frontends/xforms/forms/form_ref.fd: new Restore, Apply buutons.
65         Some resizing changes.
66
67 2000-11-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
68
69         * configure.in: fix typo
70
71         * lib/languages: add ukraninian and change no to no_NO
72
73         * src/lyxfont.[Ch] (setGUISize): comment out setGUISize
74
75         * src/bufferview_funcs.C (FontSize): use setLyXSize
76
77 2000-11-24  Kayvan A. Sylvan <kayvan@sylvan.com>
78
79         * acconfig.h, configure.in, config/lyxinclude.m4: Added autoconf tests
80         to check for systems where mkstemp() is available but not declared
81         in headers. The new autoconf macro lyx_CHECK_DECL can be used
82         to check for declarations in headers.
83                  
84 2000-11-23  Angus Leeming <a.leeming@ic.ac.uk>
85
86         * forms/bibforms.fd: tiny fix to get it to run with fdesign.
87
88         * forms/makefile: added bibforms.fd, include_form.fd.
89         Removed lyx_sendfax.fd.
90
91         * src/LaTeXLog.C (ShowLatexLog):
92         * src/LyXAction.C (init):
93         * src/bufferparams.C (readLanguage): altered messages as suggested by
94         John Levon.
95
96         * src/LyXView.C (c-tor): connected RedrawAllBufferRelatedDialogs() to
97         Dialogs::redrawGUI.
98
99         * src/credits.C: made fd_form_credits non-static, so that it can be
100         redrawn should the xforms colors be re-mapped.
101         * src/spellchecker.C ditto fd_form_spell_options.
102
103         * src/filedlg.[Ch] (redraw):
104         * src/intl.[Ch] (redraw):
105         * src/lyxfr0.[Ch] (redraw):
106         * src/insets/figinset.[Ch] (redraw):
107         * src/insets/insetexternal.[Ch] (redraw):
108         new methods, connected to Dialogs::redrawGUI.
109
110         * src/lyx_gui_misc.[Ch] (RedrawAllBufferRelatedDialogs): new function
111         to be connected to Dialogs::redrawGUI.
112
113         * src/frontends/xforms/FormCitation.C (build):
114         * src/frontends/xforms/FormCopyright.C (build):
115         * src/frontends/xforms/FormError.C (build):
116         * src/frontends/xforms/FormGraphics.C (build):
117         * src/frontends/xforms/FormIndex.C (build):
118         * src/frontends/xforms/FormTabularCreate.[Ch] (update):
119         * src/frontends/xforms/FormToc.C (build):
120         * src/frontends/xforms/FormUrl.C (build):
121         use the ButtonController correctly.
122
123         * src/frontends/xforms/FormCopyright.C (build):
124         * src/frontends/xforms/forms/form_copyright.fd: moved the text out of
125         the .fd file and into build().
126
127         * src/frontends/xforms/FormPreferences.C: tiny clean-up.
128
129         * src/frontends/xforms/FormToc.[Ch]: Don't use apply(). Use input().
130
131         * src/frontends/xforms/forms/form_citation.fd:
132         * src/frontends/xforms/forms/form_copyright.fd:
133         * src/frontends/xforms/forms/form_error.fd:
134         * src/frontends/xforms/forms/form_graphics.fd:
135         * src/frontends/xforms/forms/form_index.fd:
136         * src/frontends/xforms/forms/form_toc.fd:
137         * src/frontends/xforms/forms/form_url.fd:
138         renamed some of the objects. Named others explicitly for the first time.
139         Added Restore and Apply buttons where appropriate.
140
141         * src/insets/Makefile.am: removed form_graphics.[Ch] as they are not
142         used.
143
144 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
145
146         * src/version.h: try the pre2 again
147
148 2000-11-22  Angus Leeming <a.leeming@ic.ac.uk>
149
150         * src/frontends/kde/Dialogs.C: added signal Dialogs::redrawGUI.
151
152         * src/frontends/kde/FormParagraph.C: added using directive.
153
154         * src/frontends/kde/paradlg.C: added config.h and using directive.
155
156         * src/frontends/kde/paradlg.h: added std::qualifier.
157
158         * src/frontends/kde/Makefile.am: added Color.lo to libkde_la_OBJADD.
159
160 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
161
162         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
163
164         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
165
166 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
167
168         * src/version.h: set back to 1.1.6cvs
169
170 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
171
172         * src/version.h: set to 1.1.6pre2
173
174 2000-11-20  Marko Vendelin <markov@ioc.ee>
175
176         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
177
178         * src/frontends/gnome/Makefile.am: updated list of XForms object files
179               
180 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
181
182         * src/LColor.C (init):
183         * src/lyxrc.C (getDescription): changed some comments as suggested by
184         John Levon.
185
186         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
187         disconnect the redrawGUI signal in best-practice fashion.
188
189         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
190         long_opts_tab to reflect the change in name of this tabfolder, as
191         suggested by John Levon.
192         (connect, disconnect): new methods. Don't do much at present other than
193         ensuring that we can't resize the dialog. This just makes xforms go
194         crazy.
195         (lots of methods in Colors): made void rather than bool. The idea is
196         to have an isOk() function that keeps track of whether any input is
197         genuinely invalid and should therefore block Save, Apply.
198         Easier to manipulate the counters rapidly.
199         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
200         compiler will like this code. Much cleaner way of doing things.
201
202         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
203
204         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
205         rather than simple counters, following suggestion by John Levon.
206
207         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
208         than engraved frame + text.
209
210         * src/frontends/xforms/forms/makefile: removed spurious command.
211
212 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
213
214         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
215         array. 
216         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
217         ReadOnly|NoBuffer.
218
219         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
220
221         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
222         see what Lars has changed and what is just white space!
223         Now used X directly to ascertain the RGB color associated with the
224         color name.
225         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
226         to use.
227         Added some sort capability.
228         The X11 color name database input is only displayed if the database
229         isn't found in the standard place.
230         Got rid of struct compare_converter; it wasn't used.
231         Probably some other stuff that I've forgotten.
232
233         * src/frontends/xforms/FormPreferences.h: changed the names of some
234         methods in the Colors struct. Added a couple of structs to help sort
235         colors by name and by RGBColor.
236
237         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
238         functions into a new class RWInfo.
239
240         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
241         The dialog is now almost navigable using the keyboard. Unfortunately,
242         the cursor has to be inside a browser for it to be activated. There is
243         no visual feedback for the key shortcuts to the arrow keys (use
244         Alt-appropriate arrow key, Alt-x).
245
246         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
247         around a lot.
248
249         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
250         xform_helpers.[Ch]. See above.
251
252 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
253
254         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
255
256         * src/screen.C (setCursorColor): new method. Sets the color of the
257         cursor. 
258         (ShowManualCursor): call it.
259         Constify some local variables.
260
261         * src/LColor.[Ch] (LColor): add entry for cursor
262         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
263         a warning.
264
265 2000-11-19  Juergen Vigna  <jug@sad.it>
266
267         * src/insets/insettabular.C (draw): fixed text border redraw problem.
268         (calculate_dimensions_of_cells): try to boost up when inserting chars.
269
270 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
271
272         * lib/ui/default.ui: OptItem used for Fax entry
273
274 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
275
276         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
277
278 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
279
280         * src/vspace.C (nextToken): fix so it can handle length phrases like
281                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
282
283 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
284
285         * src/frontends/xforms/FormPreferences.C: constify several variables
286         (BrowserLyX): rewrite to not need the choice variable
287         (Modify): rewrite to not need the choide variable
288         (compare_converter): make operator const
289
290         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
291         correct the writing of \set_color
292         (getDescription): return a const string
293
294         * src/kbsequence.[Ch] (addkey): remove dead code
295
296         * src/Painter.C (text): remove some commented code
297
298 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
299
300         * src/ColorHandler.[Ch]: removed some header files from .h file.
301         Included LColor.h in .C file.
302
303         * src/LColor.[Ch]: made class copyable so that I could create a
304         system_lcolor instance.
305
306         * src/Painter.h: removed LColor.h.
307
308         * src/lyx_gui.C (create_forms): used AddName.
309
310         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
311         of user preferences/lyxrc file.
312
313         * src/lyxrc.C (output): output changes to lcolor.
314
315         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
316         NamedColor.
317         Moved class xformColor to files xform_helpers.[Ch]. These files,
318         Color.[Ch], could now be moved into src if they would be useful to
319         other GUIs.
320
321         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
322         Also moved FormPreferences::browseFile here as it can be used by any
323         xform dialog with a "Browse" button. FormGraphics is a perfect example.
324
325         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
326         ReadableFile): changed the FormPreferences methods a little and moved
327         them here as they'll be useful elsewhere also.
328
329         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
330         Removed some header files and used forward declarations instead.
331         Better commenting.
332         Removed some methods as they'll be useful elsewhere (see above).
333
334         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
335         Can also now modify the LyX LColors. However, for reasons that I don't
336         yet understand, it appears that we can use
337         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
338         present. The problem appears to lie in ColorHandler, because I can
339         change the color using LColor.SetColor(). Similarly, when reading in a
340         preferences file with some set_color instances, I'll get a warning
341         like: Color sea green is undefined or may not be redefined 
342         Bad lyxrc set_color for sea green
343
344         Once the buffer is loaded, however, I can happily change to this color.
345
346         Finally, it appears that I have to set the color of "inset frame"
347         explicitly, or it oscillates from "black" to "indian red" with each
348         successive "Apply".
349                                            
350 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
351
352         * ANNOUNCE: corrected a spelling mistake.
353         
354         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
355         Removed.
356
357 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
358
359         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
360
361         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
362         distdir. 
363
364         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
365         match the requirements from the standard better. This is required
366         to work with gnu libstdc++-v3
367
368         * src/frontends/xforms/FormPreferences.C: add explict pair
369         arguments to browse calls. include support/lyxmanip.h remvoe
370         extern fmt. whitespace changes. reorder variables in
371         FormPreferences.h, to match initalizaton order.
372
373         * several files: constify more local variables.
374         
375         * src/buffer.C: remove some commented functions.
376
377         * src/DepTable.C (remove_files_with_extension): temporary
378         work around for gcc 2.97 
379         * src/filedlg.C (find): ditto
380         * src/Variables.C (set): ditto
381         * src/LyXAction.C (searchActionArg): ditto
382         (retrieveActionArg): ditto
383
384         * configure.in: check for mktemp too
385
386         * UPGRADING: prepare for 1.1.6
387
388         * Makefile.am (lgbtags): add backup tags for when etags are
389         different than usual.
390
391         * ANNOUNCE: prepare for 1.1.6
392
393         * src/support/tempname.C (make_tempfile): new function, wrapper
394         around mkstemp and mktemp. Only mkstemp has been tested.
395         (tempName): call it.
396         
397 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
398         
399         * default.ui: capitalized some menu items to improve shortcuts.
400
401 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
402
403         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
404
405         * src/frontends/xforms/Dialogs.C: add "using" directive.
406
407 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
408
409         * src/filedlg.C (Select): highlight suggested file in browser, if
410         it is present.
411
412         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
413         each tab folder is encapsulated in its own class.
414         The Language keymaps are now chosen using a text input and a
415         browser button, rather than a Combox.
416         All the browser buttons are now functional, although LyXFileDlg
417         still needs to be modified to make it straighhtforward to return a
418         directory if that is what is desired.
419
420         * src/frontends/xforms/forms/form_preferences.fd: use text input
421         and browse button to input the Language keymaps. Add a few
422         callbacks for the browse buttons.
423
424 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
425
426         * src/support/tempname.C (tempName): small changes to make it
427         safer. remove the '.' before XXXXXX
428
429         * src/support/filetools.C (TmpFileName): remove func 
430         (GetCWD): ditto
431         
432         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
433         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
434         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
435         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
436
437         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
438         (FormCommand): ditto
439         
440         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
441         call the bp
442
443         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
444         for bp (this fixes a reproducible hard crash)
445
446         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
447         call the bp
448
449         * src/frontends/xforms/FormBase.h: make bp_ private
450         (FormBaseBI): remove default for bp
451         (FormBaseBD): ditto
452         
453         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
454         is safe enough.
455
456         * src/frontends/xforms/Color.C (RGBColor): made several vars
457         const, changed initialization of j to allow it to be const
458         (HSVColor): similar
459
460         * several files: added const to local variables.
461         
462         * src/lyx_cb.C: removed several function prototypes and moved them
463         to lyx_cb.h
464         (MenuWrite):
465         (MenuWriteAs):
466         (UpdateLayoutPreamble): 
467         (MenuLayoutSave): 
468         (MenuInsertLabel): add BufferView as arguemnt
469         (LayoutsCB): make tmp const
470
471         * src/layout_forms.h: regenerated
472
473         * src/debug.C: add Debug::FILES
474         (showLevel) (showTags): translate the desc
475
476         * src/debug.h: add FILES as debug target
477
478         * src/bufferlist.C: use current_view as an interim measure becuase
479         of added arguments to MenuWrite and MenuWriteAs
480
481         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
482
483         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
484         string. 
485         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
486         libstdc++ is compiled with.
487
488 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
489         
490         * lib/layouts/docbook-book.layout
491         * lib/layouts/docbook.layout
492         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
493         those paragraphs are expresse as SGML comments <!-- -->.
494
495         * src/LaTeXFeatures.h
496         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
497         parameter, this allows to express all the include files as relative
498         paths to the master buffer. The verbatim insert works as the other
499         include file modes.
500
501         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
502         is a SGML comment.
503         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
504         to master path.
505         (MakeDocBookFile): top_element is always written. Some clean up, as
506         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
507
508         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
509         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
510         a reference is written instead of the name.
511         (Validate): use the relative path for the filename.
512
513         * src/insets/insetlabel.C (DocBook): write end tag, for XML
514         compatibility. 
515
516         * src/support/filetools.h
517         * src/support/filetools.C (IsSGMLFilename): added.
518         (BasePath): added.
519
520 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
521
522         * development/OS2/quick_fix.patch: 
523         * lib/configure.cmd: 
524         * README.OS2: quick update to the OS/2 port.
525
526 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
527
528         * src/converter.C: add "using" directive.
529
530         * src/frontends/xforms/FormPreferences.C: add "using" directive.
531         (compare_converter): add "int" as return type.
532
533         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
534         too. 
535
536 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
537
538         * src/lyx_gui.C (create_forms): map the xform colours, should a
539         mapping exist. Ie, call XformColor::read().
540
541         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
542         and struct HSV as HSVColor.     
543         (XformColor::read, XformColor::write) : new methods that
544         input/output any changes to the cform GUI colors.
545
546         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
547         included.
548
549         * src/frontends/xforms/FormPreferences.C Lots of little changes
550         associated with the changed name of the RGB and HSV structs. Can
551         now save changes to xforms GUI to file. Commented out
552         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
553         used currently anyway.
554
555 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
556
557         * src/converter.C: A lot of changes:
558         - It is no longer possible to choose between two or more ways to 
559         export to some format (the new code uses only the shortest path).
560         However, it is still possible to choose between pdflatex/ps2pdf
561         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
562         - Added several methods that makes  the FormPreferences code simpler.
563         - Changed the tokens $$FName and $$OutName to $$i and $$o.
564
565         * src/exporter.C (Export): lyxrc.use_pdf is set before
566         makeLaTeXFile is called. This works but not very nice.
567
568         * src/frontends/xforms/FormPreferences.C: The formats/converters
569         tabs are now fully functional.
570
571         * src/buffer.C (getTocList): Add numbers to the captions. 
572
573         * lib/lyxrc.example: Removed fax section
574
575         * src/support/rename.C (rename): Delete the old file if lyx::copy
576         is called.
577
578 2000-11-13  Rob Lahaye <lahaye@postech.edu>
579
580         * lib/ui/default.ui: minor polishing.
581
582 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
583
584         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
585         headers. 
586
587         * lib/Makefile.am (DOCINST): do not install everything in the
588         documentation directory.
589
590 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
591
592         * src/bufferlist.C (newFile): set the filename to the constructed
593         newfileXX.lyx
594
595         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
596         constructed "newfileXX.lyx" name to the dialog
597
598         * src/frontends/DialogBase.h: make update() non-abstract so
599         KDE doesn't need to implement two update methods for every form
600
601         * src/frontends/kde/Makefile.am: add missing xforms objects
602         to compile again
603
604         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
605
606 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
607
608         * src/frontends/xforms/Color.[Ch]: new files, defining the color
609         structs RGB and HSV. May not be the best place for these files.
610         Perhaps move them into src ?
611
612         * src/frontends/xforms/Makefile.am: added new files.
613
614         * src/frontends/xforms/forms/form_preferences.fd:
615         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
616         replaced all instances of "colour" with "color"!
617
618         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
619         slightly yet again.
620
621         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
622         tab. Can now alter the colors of the xform's GUI on the fly. With
623         the aid of a single static Signal (see below), can "Apply" these
624         changes to all currently open dialogs. (Well, to all of the NEW
625         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
626         subsequently opened dialogs will, of course, also have the new
627         color scheme. Cannot yet save (or load) the choices to file, so
628         they are lost when exiting LyX.
629         
630         * src/frontends/Dialogs.h:
631         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
632         Used to trigger a redraw of any dialogs connected to it because,
633         for example, the GUI colours have been re-mapped.
634
635         * src/frontends/xforms/FormBase.[Ch]:
636         * src/frontends/xforms/FormDocument.[Ch]:
637         * src/frontends/xforms/FormParagraph.[Ch]:
638         * src/frontends/xforms/FormPreferences.[Ch]:
639         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
640         method, to be connected to Dialogs::redrawGUI. Method must be
641         virtual, because dialogs with tabbed folders need to redraw the
642         forms of each tab folder.
643
644         * src/LyXView.C (d-tor):
645         * src/frontends/xforms/FormBase.C (d-tor): connected
646         Dialogs::redrawGUI signal to redraw().
647
648         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
649         removed Assert, because it is identical to that in FormBase.
650
651 2000-11-10  Rob Lahaye <lahaye@postech.edu>
652
653         * lib/ui/default.ui: minor polishing.
654
655 2000-11-10  Juergen Vigna  <jug@sad.it>
656
657         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
658         (deleteLyXText): ditto
659
660         * src/insets/insettabular.C (InsetButtonPress): don't clear the
661         selection on mouse-button-3.
662
663         * src/insets/insettabular.h: new function clearSelection(), use this
664         functions inside insettabular.C.
665
666         * src/insets/insettabular.C (TabularFeatures): clear the selection
667         on remove_row/column.
668
669         * src/insets/inset.C (scroll): fixed some scroll stuff.
670
671         * src/insets/insettabular.C (draw): fixed another minor draw problem.
672
673 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
674
675         * lib/CREDITS: add Yves Bastide
676
677 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
678
679         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
680         check whether C library functions are in the global namespace.
681
682         * configure.in: calls it.
683
684         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
685         #ifndef __GLIBCPP__.
686
687 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
688
689         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
690         iterators to prevent crash.
691
692 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
693
694         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
695
696         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
697         shortcut for xforms CB to the preemptive or post-handler function.
698
699         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
700         removed the HIDDEN_TIMER as it's no longer used.
701         Various other small changes.
702
703         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
704         preemptive handler to obtain feedback, rather than the post-handler.
705         (ColoursLoadBrowser): find "black" and "white" based on RGB values
706         rather than name.
707         Formats tab is now complete. Converters tab is nearly so.
708
709 2000-11-09  Juergen Vigna  <jug@sad.it>
710
711         * src/insets/insettext.C (~InsetText): 
712         (clear): 
713         (Read): 
714         (SetParagraphData): set cache.second to 0 after deleting it!
715         (getLyXText): check if cache.second is not 0 if finding it.
716
717 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
718
719         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
720         lyxlex to parse the rgb.txt file.
721
722         * src/lyxlex.[Ch]:
723         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
724         replace the default '#' comment character.
725         
726         * src/support/tempname.C: add "using" directive
727         * src/frontends/ButtonPolicies.C: ditto.
728
729         * src/support/filetools.C (DirList): add an explicit cast to avoid
730         a compile error (probably not the right fix)
731
732 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
733
734         * src/support/filetools.C (DirList): implement using system functions
735
736         * src/support/tempname.C: new file
737
738         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
739
740         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
741
742         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
743         lyx::tempName 
744
745         * src/frontends/xforms/ButtonController.C: new file
746
747         * src/os2_defines.h: remove getcwd define
748
749         * src/lyxvc.C: include support/lyxlib.h
750         (showLog): use lyx::tempName
751
752         * src/lyx_cb.C: comment out includes that we don't need
753         (AutoSave): use lyx::tempName
754
755         * src/filedlg.C: include support/lyxlib.h
756         (Reread): use lyx::getcwd
757
758         * src/converter.C: include support/filetools.h
759         (add_options): change to static inline, make tail const
760         (Add): make old_viewer const
761         (GetAllFormats): make it a const method, use const_iterator
762         (enable): make static inline
763         (SplitFormat): make using_format const
764
765         * src/LaTeX.C (run): use lyx::getcwd
766
767         * configure.in: check for mkstemp as well 
768
769 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
770
771         * src/converter.[Ch] (GetAllCommands): new method.
772
773         * src/support/filetools.[Ch] (DirList): new method.
774
775         * src/frontends/xforms/FormPreferences.C: started (just!) adding
776         functionality to the converters tab.
777         The formats tab is now nearly complete.
778         The kbmap choices in Languages tab now display the contents of
779         system_lyxdir/kbd/*.kmap in readable form.
780
781         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
782         Moved some variables into the class.
783
784         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
785         inactive tab folder to FL_COL1. Haven't yet worked out how to change
786         colour of active folder to lighter grey instead. Any takers?
787         (form_colours): added an "Apply" button.
788         (form_converters): added a "Flags" input field.
789         (form_formats): added a "Shortcut" input field. Note that we can't use
790         names such as "input_shortcut" as this buggers up the sed script stuff.
791
792 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
793
794         * src/LaTeXLog.C:
795         * src/LyXSendto.C:
796         * src/credits.C:
797         * src/filedlg.C:
798         * src/intl.C:
799         * src/lyx_cb.C:
800         * src/lyx_sendfax_main.C:
801         * src/lyxfr0.C:
802         * src/lyxvc.C:
803         * src/spellchecker.C:
804         * src/insets/figinset.C:
805         * src/insets/insetbib.C:
806         * src/insets/insetexternal.C:
807         * src/insets/insetinclude.C:
808         * src/insets/insetinfo.C:
809         * src/mathed/math_panel.C:
810         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
811         all "daughter" dialogs now have identical "feel".
812                                 
813 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
814
815         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
816         used (and was only used in one place prior to this patch. Incorrectly!)
817
818         * src/frontends/xforms/FormDocument.C: changed some instances of
819         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
820         sense. Also added fl_set_input_return() for class_->input_doc_extra and
821         for options_->input_float_placement. This fixes a bug reported by
822         Rob Lahaye.
823
824         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
825         functionality into d-tor.
826
827         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
828         input of numerals also.
829
830         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
831         fl_set_form_atclose(). Can now close dialog from window manager,
832         fixing a bug reported by Rob Lahaye.
833
834 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
835
836         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
837         are no longer dark. Haven't yet worked out how to lighten the colour of
838         the active tabfolder. Any ideas anybody?
839         Adjusted Colours tab a little.
840         Added Shortcut field to converters tab. Note that we can't create an
841         fdesign label like "input_shortcut" as this buggers up the sed-script
842         stuff.
843
844         * src/frontends/xforms/FormPreferences.[Ch]:
845         (feedback): fixed crash due to to ob=0.
846         (LanguagesXXX): the kbmap choices now contain the files
847         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
848         be replaced by an input with a file browse button, but since the browse
849         buttons don'y yet work, this'll do for the moment.
850         (FormatsXXX): think that this is now nearly fully functional.
851         Some points/questions though:
852         1. Does "Apply" remove formats if no longer present?
853         2. I think that the browser should list the GUI names rather than the
854            format names.
855         3. Must ensure that we can't delete Formats used by an existing
856            Converter.
857
858         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
859         if this is the best way to do this.
860                                                        
861 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
862
863         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
864
865         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
866         for variable assignment.
867
868 2000-11-07 Rob Lahaye <lahaye@postech.edu>
869
870         * src/lib/ui/default.ui: added sub/superscripts to menu as
871         Insert->Special characters  and  cleaned-up the file a bit
872
873 2000-11-07  Allan Rae  <rae@lyx.org>
874
875         * src/frontends/xforms/FormPreferences.C (feedback): make sure
876         ob isn't 0 before using it.  See comments in function.
877
878         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
879
880         * src/frontends/xforms/form_*.C: regenerated
881
882 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
883
884         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
885
886         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
887         compiling with gcc-2.96
888
889 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
890
891         * src/support/lyxstring.C: add a couple "using" directives.
892
893         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
894         a .c_str() here too for good measure.
895         * src/Spacing.C (set): ditto.
896         * src/lyxfunc.C (Dispatch): ditto.
897
898         * src/insets/insettabular.C (copySelection): change .str() to
899         .str().c_str() to fix problems with lyxstring.
900         * src/support/filetools.C (GetFileContents): ditto.
901         * src/buffer.C (asciiParagraph): ditto.
902         * src/paragraph.C (String): ditto.
903
904         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
905         * lib/bind/sciword.bind: ditto.
906
907         * src/LyXAction.C (init): remove "symbol-insert" function, which
908         shared LFUN_INSERT_MATH with "math-insert".
909
910         * lib/configure.m4: == is not a valid operator for command test.
911
912         * src/lyxrc.C: add using directive.
913
914         * src/converter.h: add std:: qualifier.
915
916 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
917
918         * src/converter.[Ch] and other files: Change the Format class to a
919         real class, and create two instances: formats and system_format.
920
921         * src/lyxrc.C (output): Output the difference between formats and
922         system_formats.
923
924         * src/frontends/xforms/FormPreferences.C (input): Simplify.
925         (buildFormats): Insert formats into browser.
926         (inputFormats): Made the browser and add button functional.
927         (applyFormats): Update formats from format_vec.
928
929         * src/converter.C: Changed all (*it). to it->
930         (Format::dummy): New method.
931         (Format::importer): New format flag.
932         (Formats::GetAllFormats): New method.
933         (Formats::Add): Delete format from the map if prettyname is empty.
934         (Converter::Convert): Print an error message if moving the file fails.
935         (Converter::GetReachableTo): New method
936
937         * src/MenuBackend.[Ch]: Add support for importformats tag.
938
939         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
940
941         * lib/configure.m4: Add word->tex and ps->fax converters.
942
943         * lib/ui/default.ui: Use ImportFormats on file->import menu.
944         Return fax to file menu.
945
946         * NEWS: Updated.
947
948 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
949
950         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
951         (operator!): ditto
952
953         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
954         the use of FileInfo
955
956         * src/lyxfunc.C (processKeyEvent): removed
957
958         * src/bufferlist.C (emergencyWrite): removed the out commented
959         emergency write code.
960
961         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
962
963         * src/LyXView.[Ch]: remove the outcommented raw_callback code
964
965         * many files: change formatting to be a bit more uniform for
966         if,while,for,switch statements, remove some parantesis not needed.
967         
968
969 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
970
971         * config/kde.m4: make config more robust when KDEDIR is set
972         
973 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
974
975         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
976         not returned a pixmap for "math-insert".
977
978         * src/LyXAction.C (init): sort the entries a bit.
979
980 2000-11-03  Juergen Vigna  <jug@sad.it>
981
982         * src/insets/insettabular.h: added fixed number to update codes so
983         that update is only in one direction.
984
985         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
986         it matters.
987
988         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
989         before call to edit because of redraw.
990
991         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
992
993 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
994
995         * lib/ui/default.ui: Populate "edit_float" menu
996
997         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
998
999         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
1000         "floats-operate". The name is ugly (and the func also), but this
1001         is just a band-aid until we switch to new insets.
1002
1003 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1004
1005         * lib/ui/default.ui: update again the menu layout (fix some
1006         shortcuts). 
1007
1008 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1009
1010         * src/MenuBackend.h (fulllabel): new method.
1011
1012         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
1013         the menu shortcuts of a menu are unique and whether they
1014         correspond to a letter of the label.
1015         (expand): call checkShortcuts when debugging.
1016
1017 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
1018
1019         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
1020
1021 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
1022
1023         * lib/examples/*.lyx : '\language default' => '\language english'
1024         
1025         * lib/examples/it_splash.lyx : except where it should be italian
1026
1027         * lib/templates/*.lyx : the same
1028
1029         * doc/*.lyx* : the same
1030
1031 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1032
1033         * lib/bind/menus.bind: remove the Layout menu entries, which I
1034         somehow forgot earlier.
1035
1036 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
1037
1038         * lib/ui/old-default.ui: keep the old one here for reference (to
1039         be deleted later).
1040
1041         * lib/ui/default.ui: update the menu layout
1042
1043 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
1044
1045         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
1046         Can now Apply to different insets without closing the dialog.
1047
1048         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
1049         Can't actually DO anything with them yet, but I'd like a little
1050         feedback.
1051
1052         * src/frontends/xforms/input_validators.[ch]
1053         (fl_lowercase_filter): new. 
1054
1055 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
1056
1057         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
1058         of MATH_CODE. This fixes a bug with math-macros in RTL text.
1059
1060         * src/text.C (PrepareToPrint): Show math-macros block aligned.
1061
1062 2000-11-02  Juergen Vigna  <jug@sad.it>
1063
1064         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
1065         on char insertion as it has already be updated by bv->updateInset().
1066
1067         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
1068         if an inset inside was updated.
1069
1070         * lib/configure.cmd: commented out fax-search code 
1071
1072 2000-11-01  Yves Bastide  <stid@acm.org>
1073
1074         * src/tabular.C (OldFormatRead): set tabular language to the
1075         document's one.
1076
1077 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1078
1079         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
1080         class names with non-letter characters (from Yves Bastide).
1081
1082         * lib/ui/default.ui: change Item to OptItem in import menu.
1083         Comment out fax stuff.
1084
1085         * lib/configure.m4: comment out fax-related stuff.
1086
1087 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
1088
1089         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
1090         useful xforms helper functions. At present contains only formatted().
1091         Input a string and it returns it with line breaks so that in fits
1092         inside the label.
1093
1094         * src/frontends/xforms/Makefile.am: add new files.
1095
1096         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
1097         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
1098         punctuation.
1099
1100         * src/frontends/xforms/FormPreferences.[Ch]:
1101         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
1102         but lots of little clean ups. Removed enum State. Make use of
1103         formatted(). Constify lots of methods. Perhaps best of all: removed
1104         requirement for that horrible reinterpret_cast from pointer to long in
1105         feedbackPost().
1106
1107 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
1108
1109         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
1110         conditionalize build on xforms < 0.89
1111
1112         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
1113
1114         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
1115
1116         * src/LyXAction.C (init): comment out fax
1117
1118         * src/lyxrc.h: comment out the fax enums
1119         comment out the fax variables
1120
1121         * src/commandtags.h: comment out LFUN_FAX
1122
1123         * src/lyxrc.C: disable fax variables.
1124         (read): disable parsing of fax variables
1125         (output): disable writing of fax variables
1126         (getFeedback): now description for fax variables
1127
1128         * src/lyxfunc.C: comment out MenuFax
1129         (Dispatch): disable LFUN_FAX
1130
1131         * src/lyx_cb.C (MenuFax): comment out
1132
1133         * src/WorkArea.C: add <cctype>
1134         (work_area_handler): better key handling, should be ok now.
1135         for accented chars + etc
1136
1137         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
1138         lyx_sendfax.h and lyx_sendfax_man.C
1139
1140         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
1141         (show): don't call InitLyXLookup when using xforms 0.89
1142
1143 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
1144
1145         * src/trans.C (AddDeadkey): better fix, the other one could crash...
1146
1147         * src/support/filetools.C (GetFileContents): close to dummy change
1148
1149 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1150
1151         * src/trans.C (AddDeadkey): workaround stupid compilers.
1152
1153 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1154
1155         * src/frontends/xforms/FormDocument.C (class_update): fix setting
1156         of two-sided document.
1157
1158 2000-10-31  Juergen Vigna  <jug@sad.it>
1159
1160         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1161
1162         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1163         xposition to the Edit call.
1164
1165 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1166
1167         * src/trans.C (AddDeadkey): cast explicitly to char.
1168
1169 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1170
1171         * src/tabular.C (AsciiBottomHLine): simplify?
1172         (AsciiTopHLine): simplify?
1173         (print_n_chars): simplify
1174         (DocBook): remove most of the << endl; we should flush the stream
1175         as seldom as possible.
1176         (Latex): ditto
1177         (TeXBottomHLine): ditto
1178         (TeXTopHLine): ditto
1179         (Write): formatting
1180         (write_attribute): try a templified version.
1181         (set_row_column_number_info): lesson scope of variables
1182
1183         * src/support/lstrings.h (tostr): new specialization of tostr
1184
1185         * src/trans.C (AddDeadkey): slightly cleaner fix.
1186
1187 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1188
1189         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1190         '%%' in Toc menu labels.
1191         (add_toc2): ditto
1192
1193         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1194         font_norm is iso10646-1.
1195
1196         * src/font.C (ascent): Fixed for 16bit fonts
1197         (descent,lbearing,rbearing): ditto
1198
1199 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1200
1201         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1202         (getFeedback): new static method.
1203
1204         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1205         Now use combox rather than choice to display languages.
1206         Feedback is now output using a new timer callback mechanism, identical
1207         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1208
1209 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1210
1211         * src/minibuffer.C: fix for older compilers
1212
1213 2000-10-30  Juergen Vigna  <jug@sad.it>
1214
1215         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1216         has to be Left of the inset otherwise LyXText won't find it!
1217
1218         * src/BufferView2.C (open_new_inset): delete the inset if it can
1219         not be inserted.
1220
1221 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1222
1223         * lyx.man: fix typo.
1224
1225 2000-10-29  Marko Vendelin <markov@ioc.ee>
1226         * src/frontends/gnome/FormCitation.C
1227         * src/frontends/gnome/FormCitation.h
1228         * src/frontends/gnome/FormCopyright.C
1229         * src/frontends/gnome/FormCopyright.h
1230         * src/frontends/gnome/FormError.C
1231         * src/frontends/gnome/FormError.h
1232         * src/frontends/gnome/FormIndex.C
1233         * src/frontends/gnome/FormIndex.h
1234         * src/frontends/gnome/FormPrint.C
1235         * src/frontends/gnome/FormPrint.h
1236         * src/frontends/gnome/FormRef.C
1237         * src/frontends/gnome/FormRef.h
1238         * src/frontends/gnome/FormToc.C
1239         * src/frontends/gnome/FormToc.h
1240         * src/frontends/gnome/FormUrl.C
1241         * src/frontends/gnome/FormUrl.h
1242         * src/frontends/gnome/Menubar_pimpl.C
1243         * src/frontends/gnome/mainapp.C
1244         * src/frontends/gnome/mainapp.h
1245         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1246         changing update() to updateSlot() where appropriate
1247
1248 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1249
1250         * src/frontends/xforms/FormPreferences.[Ch]:
1251         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
1252         tab.
1253
1254 2000-10-28  Juergen Vigna  <jug@sad.it>
1255
1256         * src/insets/insettabular.C (draw): fixed drawing bug.
1257
1258         * src/insets/insettext.C (clear): 
1259         (Read): 
1260         (SetParagraphData): clearing the TEXT buffers when deleting the
1261         paragraphs used by it.
1262
1263         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
1264
1265         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
1266
1267 2000-10-27  Juergen Vigna  <jug@sad.it>
1268
1269         * src/tabular.C (~LyXTabular): removed not needed anymore.
1270
1271         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
1272         (from Andre).
1273
1274 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1275
1276         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
1277         longer used.
1278
1279         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
1280         size. 
1281
1282         * src/frontends/xforms/FormPreferences.[Ch]:
1283         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1284         Reorganised as modules based on tabs. Much easier to follow the
1285         flow and to add new tabs. Added warning and feedback messages.
1286         Added new tabs.
1287
1288 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1289
1290         * src/tabular.h (DocBook): add std:: qualifier.
1291
1292 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1293
1294         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1295         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1296
1297         * insettabular.h
1298         * insettabular.C (DocBook): uses the tabular methods to export
1299         docbook
1300
1301         * src/insets/insettext.h
1302         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1303
1304 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1305
1306         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1307         and SMInput
1308
1309         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1310         moved misplaced AllowInput two lines up.
1311
1312         * src/buffer.C (readFile): compare float with float, not with int
1313
1314 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1315
1316         * src/minibuffer.C: add "using SigC::slot" statement.
1317
1318 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1319
1320         * src/frontends/xforms/forms/README: updated section about make.
1321
1322         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1323         Tidied some forms up, made two of form_tabular's tabs more
1324         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1325         fixed translation problem with "Column".
1326         
1327 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1328
1329         * src/minibuffer.h: use Timeout instead of the xforms timer
1330         object. 
1331         (setTimer) rewrite for the Timeout, change to unsigned arg
1332         (set): change to unsigned timer arg
1333         (TimerCB): remove
1334
1335         * src/minibuffer.C (TimerCB): removed func 
1336         (C_MiniBuffer_TimerCB): removed func 
1337         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1338         (peek_event): use a switch statement
1339         (add): don't use fl_add_timer.
1340         (Set): rewrite to use the Timeout
1341         (Init): ditto
1342
1343         * src/Timeout.[Ch] (setType): return a Timeout &
1344         (setTimeout): ditto, change to unsigned arg for timeout
1345
1346 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1347
1348         * src/mathed/formula.C (mathed_string_width): Use string instead
1349         of a constant size char array.
1350
1351 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1352
1353         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1354         the two recently added operator<< for SMInput and State.
1355
1356         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1357         SMI_TOTAL to int.
1358         (OkCancelPolicy): ditto
1359         (OkCancelReadOnlyPolicy): ditto
1360         (NoRepeatedApplyReadOnlyPolicy): ditto
1361         (OkApplyCancelReadOnlyPolicy): ditto
1362         (OkApplyCancelPolicy): ditto
1363         (NoRepeatedApplyPolicy): ditto
1364
1365 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1366
1367         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1368         add the usual std:: qualifiers.
1369
1370 2000-10-25  Juergen Vigna  <jug@sad.it>
1371
1372         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1373
1374 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1375
1376         * src/support/filetools.C (MakeRelPath): change some types to
1377         string::size_type 
1378
1379         * src/frontends/ButtonPolicies.h (operator<<): new operator for
1380         ButtonPolicy::SMInput and ButtonPolicy::State.
1381
1382         * src/FontLoader.C (reset): small cleanup
1383         (unload): small cleanup
1384
1385         * src/FontInfo.C (getFontname): initialize error to 10000.0
1386
1387 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1388         
1389         * src/frontends/xforms/FormPreferences.[Ch]:
1390         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
1391         TeX encoding and default paper size sections.
1392         
1393 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1394
1395         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
1396         implementation 
1397
1398         * src/frontends/xforms/FormError.C (disconnect): use erase() to
1399         make the message_ empty.
1400         (FormError): don't initialize message_ in initializer list.
1401
1402 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1403         
1404         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
1405         
1406 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1407
1408         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
1409
1410 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
1411
1412         * src/frontends/kde/*data.[Ch]: _("") is not
1413         allowed
1414
1415 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1416
1417         * src/buffer.C: removed redundant using directive.
1418
1419         * src/frontends/DialogBase.h: revert to original definition of
1420         update(). 
1421         
1422         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
1423         stuff into two classes, one for each dialog, requires a new
1424         element in the dialogs vector, FormTabularCreate.
1425
1426         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
1427         definition.
1428
1429         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
1430         method. Continues Allan's idea, but means that derived classes
1431         don't need to worry about "update or hide?".
1432
1433         * src/frontends/xforms/FormError.C (showInset): add connection
1434         again ;-) 
1435
1436         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
1437         one for each dialog. FormTabular now contains main tabular dialog
1438         only.
1439
1440         * src/frontends/xforms/FormTabularCreate.[Ch]:
1441         * src/frontends/xforms/forms/form_tabular_create.fd: the create
1442         dialog. 
1443
1444         * src/frontends/xforms/FormGraphics.[Ch]:
1445         * src/frontends/xforms/forms/form_graphics.fd
1446         * src/frontends/xforms/FormTabular.[Ch]:
1447         * src/frontends/xforms/forms/form_tabular.fd: made daughter
1448         classes of FormInset.
1449
1450         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
1451         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
1452
1453         * src/frontends/xforms/Makefile.am:
1454         * src/frontends/xforms/forms/makefile: added new files.
1455
1456         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
1457         variable. added Signal0 hide signal, in keeping with other GUI-I
1458         insets.
1459
1460         * src/support/lstrings.h: removed redundant std:: qualifier as
1461         it's already declared in Lsstream.h.
1462
1463 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1464
1465         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
1466         open a new display.
1467         (runqueue): ditto.
1468
1469 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1470
1471         * src/tabular.C (Ascii): minimize scope of cell.
1472
1473         * src/BufferView2.C (nextWord): return string() instead of 0;
1474
1475 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1476
1477         * src/converter.h: add a std:: qualifier
1478
1479 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1480
1481         * src/importer.[Ch]: New files. Used for importing files into LyX.
1482
1483         * src/lyxfunc.C (doImport): Use the new Importer class.
1484
1485         * src/converter.h: Add shortcut member to the Format class.
1486         Used for holding the menu shortcut.
1487
1488         * src/converter.C and other files: Made a distinction between
1489         format name and format extension. New formats can be defined using
1490         the \format lyxrc tag.
1491         Added two new converter flags: latex and disable.
1492
1493 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1494
1495         * src/support/lyxlib.h: unify namespace/struct implementation.
1496         Remove extra declarations.
1497         
1498         * src/support/chdir.C (chdir): remove version taking char const *
1499         argument. 
1500         * src/support/rename.C: ditto.
1501         * src/support/lyxsum.C: ditto.
1502
1503 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
1504
1505         * src/frontends/xforms/FormBase.[Ch]:
1506         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
1507         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
1508         work only for the next call to fl_show_form(). The correct place to set
1509         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
1510         done. FormBase also stores minw_, minh_ itself. All dialogs derived
1511         from FormBase have the minimum size set; no more stupid crashes with
1512         tabbed folders etc.
1513
1514 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1515
1516         * lib/ui/default.ui: fix shortcut for Insert->Include File.
1517
1518 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1519
1520         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
1521
1522         * src/support/lyxlib.h: changed second argument of mkdir to
1523         unsigned long int (unsigned int would probably have been enough,
1524         but...). Removed <sys/types.h> header.
1525         * src/support/mkdir.C (mkdir): ditto.
1526
1527         * NEWS: update.
1528
1529 2000-10-19  Juergen Vigna  <jug@sad.it>
1530
1531         * src/lyxfunc.C (MenuNew): small fix (form John)
1532
1533         * src/screen.C (Update): removed unneeded code.
1534
1535         * src/tabular.C (Ascii): refixed int != uint bug!
1536
1537         * src/support/lyxlib.h: added sys/types.h include for now permits
1538         compiling, but I don't like this!
1539
1540 2000-10-18  Juergen Vigna  <jug@sad.it>
1541
1542         * src/text2.C (ClearSelection): if we clear the selection we need
1543         more refresh so set the status apropriately
1544
1545         * src/insets/insettext.C (draw): hopefully finally fixed draw
1546         problems!
1547
1548 2000-10-12  Juergen Vigna  <jug@sad.it>
1549
1550         * src/insets/insettext.C (draw): another small fix and make a block
1551         so that variables are localized.
1552
1553 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
1554
1555         * src/support/lstrings.C (lowercase, uppercase):
1556         use explicit casts to remove compiler warnings.
1557
1558         * src/support/LRegex.C (Impl):
1559         * src/support/StrPool.C (add):
1560         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
1561         (AddPath, MakeDisplayPath):
1562         * src/support/lstrings.C (prefixIs, subst):
1563         use correct type to remove compiler warnings.
1564
1565         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
1566
1567         * src/support/lyxlib.h:
1568         * src/support/mkdir.C (mkdir): change parameter to mode_t for
1569         portability and to remove compiler warning with DEC cxx.
1570
1571         * src/support/FileInfo.[Ch] (flagRWX): ditto.
1572
1573 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1574
1575         * src/minibuffer.C (peek_event): retun 1 when there has been a
1576         mouseclick in the minibuffer.
1577
1578         * NEWS: updated.
1579
1580 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
1581
1582         * src/frontends/xforms/FormParagraph.C: more space above/below
1583         fixes
1584
1585 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1586
1587         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1588         a char only if real_current_font was changed.
1589
1590 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1591
1592         * NEWS: update somewhat for 1.1.6
1593
1594         * lib/ui/default.ui: clean up.
1595
1596 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
1597
1598         * lib/CREDITS: clean up
1599
1600 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1601
1602         * src/combox.[Ch] (select): changed argument back to int
1603         * src/combox.C (peek_event): removed num_bytes as it is declared but
1604         never referenced.
1605
1606         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
1607         modified calls to Combox::select() to remove warnings about type
1608         conversion.
1609
1610         * src/insets/insetbutton.C (width): explicit cast to remove warning
1611         about type conversion.
1612
1613         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
1614         size_t.
1615
1616         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
1617         sel_pos_end, refering to cursor position are changed to
1618         LyXParagraph::size_type.
1619
1620         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
1621         consistent with LyXCursor::pos().
1622         (inset_pos): changed to LyXParagraph::size_type for same reason.
1623
1624         * src/insets/insettext.C (resizeLyXText): changed some temporary
1625         variables refing to cursor position to LyXParagraph::size_type.
1626
1627 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
1628
1629         * src/frontends/kde/<various>: The Great Renaming,
1630         add FormParagraph
1631
1632 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1633
1634         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
1635
1636 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1637
1638         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
1639         0 when there are no arguments.
1640
1641 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1642
1643         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
1644         to segfaults when pressing Ok in InsetBibtex dialog.
1645
1646 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1647
1648         * forms/layout_forms.fd:
1649         * src/layout_forms.C (create_form_form_character): small change to use
1650         labelframe rather than engraved frame + text
1651
1652         * src/lyx_gui.C (create_forms): initialise choice_language with some
1653         arbitrary value to prevent segfault when dialog is shown.
1654
1655 2000-10-16  Baruch Even  <baruch.even@writeme.com>
1656
1657         * src/converter.C (runLaTeX, scanLog): Added a warning when there
1658         is no resulting file. This pertains only to LaTeX output.
1659
1660 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
1661
1662         * src/text.C (Backspace): Make sure that the row of the cursor is
1663         rebreaked.
1664
1665         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1666         a char.
1667
1668         * src/lyx_gui.C (init): Prevent a crash when only one font from 
1669         menu/popup fonts is not found.
1670
1671         * lib/lyxrc.example: Add an example for binding a key for language 
1672         switching.
1673
1674 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
1675
1676         * src/converter.C (GetReachable): Changed the returned type to
1677         vector<FormatPair>
1678         (IsReachable): New method
1679
1680         * src/MenuBackend.C (expand): Handle formats that appear more
1681         than once
1682
1683 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1684
1685         * src/frontends/support/Makefile.am
1686         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
1687         not in SOURCES.
1688
1689         * lib/CREDITS: add Garst Reese.
1690
1691         * src/support/snprintf.h: add extern "C" {} around the definitions.
1692
1693         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
1694
1695 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1696
1697         * src/combox.[Ch]:
1698         * src/frontends/xforms/FormDocument.C:
1699         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
1700         compile without "conversion to integral type of smaller size"
1701         warnings.
1702         
1703 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1704
1705         * src/text.C (GetColumnNearX): Fixed disabled code.
1706
1707 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1708
1709         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
1710         AC_CHECK_FUNCS
1711
1712         * src/support/snprintf.[ch]: new files
1713
1714 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1715
1716         * src/frontends/kde/formprintdialog.C: add
1717         file browser for selecting postscript output
1718
1719         * src/frontends/kde/formprintdialogdata.C:
1720         * src/frontends/kde/formprintdialogdata.h: re-generate
1721         correctly
1722
1723 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1724
1725         * src/frontends/gnome/Makefile.am:
1726         * src/frontends/kde/Makefile.am:  FormCommand.C
1727         disappeared from xforms
1728
1729         * src/frontends/kde/FormCitation.C:
1730         * src/frontends/kde/FormIndex.C: read-only
1731         correctness 
1732
1733 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1734
1735         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
1736         constructor. 
1737
1738         * src/bufferlist.C: add using directive.
1739
1740 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1741
1742         * src/support/lyxfunctional.h: version of class_fun for void
1743         returns added, const versions of back_inseter_fun and compare_fun
1744         added.  
1745
1746 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1747
1748         * src/frontends/xforms/FormInset.C (showInset): fix typo.
1749
1750 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1751
1752         * ChangeLog: cleanup.
1753
1754         * lib/CREDITS: update to add all the contributors we've forgotten.
1755         I have obviously missed some, so tell me whether there were
1756         errors.
1757
1758 2000-10-13  Marko Vendelin <markov@ioc.ee>
1759
1760         * src/frontends/gnome/FormCitation.C
1761         * src/frontends/gnome/FormCitation.h
1762         * src/frontends/gnome/FormError.C
1763         * src/frontends/gnome/FormIndex.C
1764         * src/frontends/gnome/FormRef.C
1765         * src/frontends/gnome/FormRef.h
1766         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
1767
1768         * src/frontends/gnome/FormCitation.C
1769         * src/frontends/gnome/FormCopyright.C
1770         * src/frontends/gnome/FormError.C
1771         * src/frontends/gnome/FormIndex.C
1772         * src/frontends/gnome/FormRef.C
1773         * src/frontends/gnome/FormToc.C
1774         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
1775         appropriate.
1776         
1777         * src/frontends/gnome/Menubar_pimpl.C
1778         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
1779         fill the menus.
1780
1781 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1782
1783         * src/minibuffer.h:
1784         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
1785         to convey its real action. 
1786
1787         * src/minibuffer.C (peek_event): Added action when mouse clicks to
1788         clear the minibuffer and prepare to enter a command.
1789
1790         * src/mathed/formula.C (LocalDispatch): Changed to conform with
1791         the rename from ExecCommand to PrepareForCommand.
1792         * src/lyxfunc.C (Dispatch): ditto.
1793
1794 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1795
1796         * src/buffer.C (writeFile): Added test for errors on writing, this
1797         catches all errors and not only file system full errors as intended.
1798
1799 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1800
1801         * src/lyx_gui.C (create_forms): better fix for crash with
1802         translated interface.
1803         
1804 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
1805
1806         * src/frontends/kde/Makefile.am:
1807         * src/frontends/kde/FormCopyright.C:
1808         * src/frontends/kde/formcopyrightdialog.C:
1809         * src/frontends/kde/formcopyrightdialog.h:
1810         * src/frontends/kde/formcopyrightdialogdata.C:
1811         * src/frontends/kde/formcopyrightdialogdata.h:
1812         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
1813         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
1814         copyright to use qtarch
1815
1816 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
1817
1818         * src/encoding.C (read): Fixed bug that caused an error message at 
1819         the end of the file.
1820
1821         * po/Makefile.in.in: Fixed rule for ext_l10n.h
1822
1823         * lib/lyxrc.example: Fixed hebrew example.
1824
1825 2000-10-13  Allan Rae <rae@lyx.org>
1826
1827         * src/frontends/xforms/FormPreferences.C (input): reworking the
1828         checking 
1829         (build, update, apply): New inputs in various tabfolders
1830
1831         * src/frontends/xforms/FormToc.C: use new button policy.
1832         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
1833         dialogs that either can't use any existing policy or where it just
1834         doesn't care. 
1835
1836         * src/frontends/xforms/FormTabular.h: removed copyright notice that
1837         said it was mine.
1838
1839         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
1840         added a bool parameter which is ignored.
1841
1842         * src/buffer.C (setReadonly):
1843         * src/BufferView_pimpl.C (buffer): 
1844         * src/frontends/kde/FormCopyright.h (update): 
1845         * src/frontends/kde/FormCitation.[Ch] (update): 
1846         * src/frontends/kde/FormIndex.[Ch] (update): 
1847         * src/frontends/kde/FormPrint.[Ch] (update): 
1848         * src/frontends/kde/FormRef.[Ch] (update): 
1849         * src/frontends/kde/FormToc.[Ch] (update): 
1850         * src/frontends/kde/FormUrl.[Ch] (update): 
1851         * src/frontends/gnome/FormCopyright.h (update): 
1852         * src/frontends/gnome/FormCitation.[Ch] (update): 
1853         * src/frontends/gnome/FormError.[Ch] (update): 
1854         * src/frontends/gnome/FormIndex.[Ch] (update): 
1855         * src/frontends/gnome/FormPrint.[Ch] (update): 
1856         * src/frontends/gnome/FormRef.h (update): 
1857         * src/frontends/gnome/FormToc.[Ch] (update): 
1858         * src/frontends/gnome/FormUrl.[Ch] (update): 
1859         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
1860         to updateBufferDependent and DialogBase
1861
1862         * src/frontends/xforms/FormCitation.[hC]: 
1863         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
1864         * src/frontends/xforms/FormError.[Ch]: 
1865         * src/frontends/xforms/FormGraphics.[Ch]: 
1866         * src/frontends/xforms/FormIndex.[Ch]: 
1867         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
1868         and fixed readOnly handling.
1869         * src/frontends/xforms/FormPrint.[Ch]: 
1870         * src/frontends/xforms/FormRef.[Ch]: 
1871         * src/frontends/xforms/FormTabular.[Ch]:
1872         * src/frontends/xforms/FormToc.[Ch]:
1873         * src/frontends/xforms/FormUrl.[Ch]: 
1874         * src/frontends/xforms/FormInset.[Ch]:
1875         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
1876         form of updateBufferDependent.
1877
1878         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
1879         if form()->visible just in case someone does stuff to the form in a
1880         derived class.
1881
1882         * src/frontends/DialogBase.h (enum): removed enum since we can now use
1883         the buttoncontroller for everything the enum used to be used for.
1884         (update) It would seem we need to force all dialogs to use a bool
1885         parameter or have two update functions.  I chose to go with one.
1886         I did try removing update() from here and FormBase and defining the
1887         appropriate update signatures in FormBaseB[DI] but then ran into the
1888         problem of the update() call in FormBase::show().  Whatever I did
1889         to get around that would require another function and that just
1890         got more confusing.  Hence the decision to make everyone have an
1891         update(bool). An alternative might have been to override show() in
1892         FormBaseB[DI] and that would allow the different and appropriate
1893         update signatures. 
1894
1895         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
1896         true == buffer change occurred.  I decided against using a default
1897         template parameter since not all compilers support that at present.
1898
1899 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
1900
1901         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
1902         army knife" by removing functionality.
1903         (clearStore): removed. All such housekeeping on hide()ing the dialog
1904         is to be carried out by overloaded disconnect() methods.
1905         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
1906         superceded by Baruch's neat test (FormGraphics) to update an existing
1907         dialog if a new signal is recieved rather than block all new signals
1908         until it is closed.
1909         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
1910         only to Inset dialogs.
1911         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
1912         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
1913
1914         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
1915
1916         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
1917         as a base class to all inset dialogs. Used solely to connect/disconnect
1918         the Inset::hide signal and to define what action to take on receipt of
1919         a UpdateBufferDependent signal.
1920         (FormCommand): now derived from FormInset.
1921
1922         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
1923         disconnect().
1924
1925         * src/frontends/xforms/FormCopyright.[Ch]:
1926         * src/frontends/xforms/FormPreferences.[Ch]:
1927         now derived from FormBaseBI.
1928
1929         * src/frontends/xforms/FormDocument.[Ch]:
1930         * src/frontends/xforms/FormParagraph.[Ch]:
1931         * src/frontends/xforms/FormPrint.[Ch]:
1932         now derived from FormBaseBD.
1933
1934         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
1935
1936         * src/frontends/xforms/FormCitation.[Ch]:
1937         * src/frontends/xforms/FormError.[Ch]:
1938         * src/frontends/xforms/FormRef.[Ch]:
1939         * src/frontends/xforms/FormToc.[Ch]:
1940         (clearStore): reworked as disconnect().
1941
1942         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
1943         FormInset.[Ch].
1944
1945 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1946
1947         * src/converter.C (runLaTeX): constify buffer argument
1948         (scanLog): ditto.
1949
1950         * src/frontends/support/Makefile.am (INCLUDES): fix.
1951
1952         * src/buffer.h: add std:: qualifier
1953         * src/insets/figinset.C (addpidwait): ditto
1954         * src/MenuBackend.C: ditto
1955         * src/buffer.C: ditto
1956         * src/bufferlist.C: ditto
1957         * src/layout.C: ditto
1958         * src/lyxfunc.C: ditto
1959
1960 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1961
1962         * src/lyxtext.h (bidi_level): change return type to
1963         LyXParagraph::size_type. 
1964
1965         * src/lyxparagraph.h: change size_type to
1966         TextContainer::difference_type. This should really be
1967         TextContainer::size_type, but we need currently to support signed
1968         values. 
1969
1970 2000-10-11  Marko Vendelin <markov@ioc.ee>
1971         * src/frontends/gnome/FormError.h
1972         * src/frontends/gnome/FormRef.C
1973         * src/frontends/gnome/FormRef.h
1974         * src/frontends/gnome/FormError.C
1975         * src/frontends/gnome/Makefile.am
1976         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
1977         to Gnome frontend. Both dialogs use "action" area.
1978
1979 2000-10-12  Baruch Even  <baruch.even@writeme.com>
1980
1981         * src/graphics/GraphicsCacheItem_pimpl.C:
1982         * src/graphics/Renderer.C:
1983         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
1984         It now compiles.
1985
1986 2000-10-12  Juergen Vigna  <jug@sad.it>
1987
1988         * src/insets/insettext.C (draw): fixed drawing bug (specifically
1989         visible when selecting).
1990
1991         * development/Code_rules/Rules: fixed some typos.
1992
1993 2000-10-09  Baruch Even  <baruch.even@writeme.com>
1994
1995         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
1996         compiling on egcs 1.1.2 possible.
1997         
1998         * src/filedlg.C (comp_direntry::operator() ): ditto.
1999
2000 2000-08-31  Baruch Even  <baruch.even@writeme.com>
2001
2002         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
2003         Buffer parameter.
2004
2005         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
2006         transient it now only gets freed when the object is destructed.
2007
2008 2000-08-24  Baruch Even  <baruch.even@writeme.com>
2009
2010         * src/frontends/FormGraphics.h:
2011         * src/frontends/FormGraphics.C: Changed to use ButtonController and
2012         ButtonPolicies.
2013
2014 2000-08-20  Baruch Even  <baruch.even@writeme.com>
2015
2016         * src/insets/insetgraphics.C:
2017         (draw): Added messages to the drawn rectangle to report status.
2018         (updateInset): Disabled the use of the inline graphics,
2019         (draw): ditto.
2020
2021 2000-08-17  Baruch Even  <baruch.even@writeme.com>
2022
2023         * src/frontends/support: Directory added for the support of GUII LyX.
2024
2025         * src/frontends/support/LyXImage.h:     
2026         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
2027         images.
2028
2029         * src/frontends/support/LyXImage_X.h:
2030         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
2031         version of LyXImage, this uses the Xlib Pixmap.
2032
2033         * src/PainterBase.h:
2034         * src/PainterBase.C:
2035         * src/Painter.h:
2036         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
2037         replacement     to Pixmap.
2038
2039         * src/insets/insetgraphics.h:
2040         * src/insets/insetgraphics.C:
2041         * src/graphics/GraphicsCacheItem.h:
2042         * src/graphics/GraphicsCacheItem.C:
2043         * src/graphics/GraphicsCacheItem_pimpl.h:
2044         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
2045         instead  of Pixmap.
2046
2047         * src/graphics/GraphicsCacheItem.h:
2048         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
2049         another copy of the object.
2050
2051         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
2052         of cacheHandle, this fixed a bug that sent LyX crashing.
2053
2054         * src/graphics/XPM_Renderer.h:
2055         * src/graphics/XPM_Renderer.C:
2056         * src/graphics/EPS_Renderer.h:
2057         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
2058
2059 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2060
2061         * src/lyxfunc.C (processKeySym): only handle the
2062         lockinginset/inset stuff if we have a buffer and text loaded...
2063
2064         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
2065
2066 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
2067
2068         * src/support/lyxfunctional.h: add operator= that takes a reference
2069
2070         * src/lyxserver.C (mkfifo): make first arg const
2071
2072         * src/layout.h: renamed name(...) to setName(...) to work around
2073         bugs in egcs.
2074
2075         * src/buffer.C (setFileName): had to change name of function to
2076         work around bugs in egcs. (renamed from fileName) 
2077
2078 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
2079
2080         * src/support/translator.h: move helper template classes to
2081         lyxfunctional.h, include "support/lyxfunctional.h"
2082
2083         * src/support/lyxmanip.h: add delaration of fmt
2084
2085         * src/support/lyxfunctional.h: new file
2086         (class_fun_t): new template class
2087         (class_fun): helper template function
2088         (back_insert_fun_iterator): new template class
2089         (back_inserter_fun): helper template function
2090         (compare_memfun_t): new template class
2091         (compare_memfun): helper template function
2092         (equal_1st_in_pair): moved here from translator
2093         (equal_2nd_in_pair): moved here from translator
2094
2095         * src/support/fmt.C: new file
2096         (fmt): new func, can be used for a printf substitute when still
2097         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
2098
2099         * src/support/StrPool.C: add some comments
2100
2101         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
2102         lyxfunctional.h
2103
2104         * src/insets/figinset.C (addpidwait): use std::copy with
2105         ostream_iterator to fill the pidwaitlist
2106
2107         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
2108
2109         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
2110         c_str() 
2111
2112         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
2113         variables static
2114
2115         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
2116
2117         * src/frontends/xforms/FormDocument.C (build): remove c_str()
2118         (class_update): ditto
2119         (BulletPanel): ditto
2120         (CheckChoiceClass): move initialization of tc and tct
2121
2122         * src/tabular.C: remove current_view
2123         (OldFormatRead): similar to right below [istream::ignore]
2124
2125         * src/lyxlex_pimpl.C (next): add code for faster skipping of
2126         chars, unfortunately this is buggy on gcc 2.95.2, so currently
2127         unused [istream::ignore]
2128
2129         * src/lyxfunc.C: include "support/lyxfunctional.h"
2130         (getInsetByCode): use std::find_if and compare_memfun
2131
2132         * src/lyxfont.C (stateText): remove c_str()
2133
2134         * src/lyx_main.C (setDebuggingLevel): make static
2135         (commandLineHelp): make static
2136
2137         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
2138         Screen* together with fl_get_display() and fl_screen
2139
2140         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
2141         togheter with fl_get_display() and fl_screen
2142         (create_forms): remove c_str()
2143
2144         * src/layout.C: include "support/lyxfunctional.h"
2145         (hasLayout): use std::find_if and compare_memfun
2146         (GetLayout): use std::find_if and comapre_memfun
2147         (delete_layout): use std::remove_if and compare_memfun
2148         (NumberOfClass): use std:.find_if and compare_memfun
2149
2150         * src/gettext.h: change for the new functions
2151
2152         * src/gettext.C: new file, make _(char const * str) and _(string
2153         const & str) real functions.
2154
2155         * src/font.C (width): rewrite slightly to avoid one extra variable
2156
2157         * src/debug.C: initialize Debug::ANY here
2158
2159         * src/commandtags.h: update number comments
2160
2161         * src/combox.h (get): make const func
2162         (empty): make const
2163         (getline): make const
2164
2165         * src/combox.C (input_cb): handle case where fl_get_input can
2166         return NULL
2167
2168         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2169         "support/lyxfunctional.h", remove current_view variable.
2170         (resize): use std::for_each with std::mem_fun
2171         (getFileNames): use std::copy with back_inserter_fun
2172         (getBuffer): change arg type to unsigned int
2173         (emergencyWriteAll): call emergencyWrite with std::for_each and
2174         class_fun.
2175         (emergencyWrite): new method, the for loop in emergencyWriteAll
2176         has been unrolled.
2177         (exists): use std::find_if with compare_memfun
2178         (getBuffer): use std::find_if and compare_memfun
2179
2180         * src/buffer.h: add typedefs for iterator_category, value_type
2181         difference_type, pointer and reference for inset_iterator
2182         add postfix ++ for inset_iterator
2183         make inset_iterator::getPos() const
2184
2185         * src/buffer.C: added support/lyxmanip.h
2186         (readFile): use lyxerr << fmt instead of printf
2187         (makeLaTeXFile): use std::copy to write out encodings
2188
2189         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2190
2191         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2192         free and the char * temp.
2193         (hasMenu): use std::find_if and compare_memfun
2194         (getMenu): ditto
2195
2196         * src/Makefile.am (lyx_SOURCES): added gettext.C
2197
2198         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2199         string::insert small change to avoid temporary
2200
2201         * src/LColor.C (getGUIName): remove c_str()
2202
2203         * several files: change all occurrences of fl_display to
2204         fl_get_display() 
2205
2206         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2207         that -pedantic is not used for gcc 2.97 (cvs gcc)
2208
2209         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2210
2211 2000-10-11  Allan Rae  <rae@lyx.org>
2212
2213         * src/frontends/xforms/FormPreferences.C (input): template path must be
2214         a readable directory.  It doesn't need to be writeable.
2215         (build, delete, update, apply): New inputs in the various tabfolders
2216
2217         * src/frontends/xforms/forms/form_preferences.fd: 
2218         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2219         several new entries to existing folders.  Shuffled some existing stuff
2220         around. 
2221
2222         * src/frontends/xforms/forms/form_print.fd: 
2223         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2224         Should probably rework PrinterParams as well.  Note that the switch to
2225         collated is effectively the same as !unsorted so changing PrinterParams
2226         will require a lot of fiddly changes to reverse the existing logic.
2227
2228         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2229
2230 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2231
2232         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2233
2234 2000-10-10  Allan Rae <rae@lyx.org>
2235
2236         * src/lyxrc.[Ch]:
2237         * src/lyxfunc.C (Dispatch): 
2238         * src/lyx_gui.C: 
2239         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2240         member of LyXRC
2241
2242         * src/lyxrc.C (output): Only write the differences between system lyxrc
2243         and the users settings.
2244
2245         * src/lyx_main.C:
2246         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2247         system_lyxrc. 
2248         I'll rewrite this later, after 1.1.6 probably, to keep a single
2249         LyXRC but two instances of a LyXRCStruct.
2250
2251 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2252
2253         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
2254
2255         * src/tabular.h: add a few std:: qualifiers.
2256
2257         * src/encoding.C: add using directive.
2258         * src/language.C: ditto.
2259
2260         * src/insets/insetquotes.C (Validate): use languages->lang()
2261         instead of only language.
2262
2263 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
2264
2265         * lib/languages: New file.
2266
2267         * lib/encodings: New file.
2268
2269         * src/language.C (Languages): New class.
2270         (read): New method. Reads the languages from the 'languages' file.
2271
2272         * src/encoding.C (Encodings): New class.
2273         (read): New method. Reads the encodings from the 'encodings' file.
2274
2275         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
2276         initialization.
2277
2278         * src/bufferparams.h and a lot of files: Deleted the member language,
2279         and renamed language_info to language
2280
2281         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2282         * src/lyxfont.C (latexWriteStartChanges): ditto.
2283         * src/paragraph.C (validate,TeXOnePar): ditto.
2284         
2285         * src/lyxfont.C (update): Restored deleted code.
2286
2287         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2288
2289 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2290
2291         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2292
2293         * src/insets/figinset.[Ch]:
2294         * src/insets/insetinclude.[Ch]:
2295         * src/insets/insetinclude.[Ch]:
2296         * src/insets/insetparent.[Ch]:
2297         * src/insets/insetref.[Ch]:
2298         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2299
2300         * src/insets/*.[Ch]:
2301         * src/mathed/formula.[Ch]:
2302         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2303
2304         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2305         * src/lyx_cb.C (FigureApplyCB):
2306         * src/lyxfunc.C (getStatus, Dispatch):
2307         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2308         insets.
2309
2310         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2311
2312         * src/converter.[Ch] (Formats::View):
2313         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2314
2315         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2316         *current_view->buffer(). This will change later, but this patch is way
2317         big enough already!
2318
2319 2000-10-09  Juergen Vigna  <jug@sad.it>
2320
2321         * src/text.C (GetRow): small fix.
2322
2323         * src/BufferView_pimpl.C (cursorPrevious): 
2324         (cursorNext): added LyXText parameter to function.
2325
2326         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2327         keypress depending on cursor position.
2328
2329 2000-10-06  Juergen Vigna  <jug@sad.it>
2330
2331         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2332         (copySelection): redone this function and also copy ascii representa-
2333         tion to clipboard.
2334
2335         * src/tabular.C (Ascii): 
2336         (AsciiPrintCell): 
2337         (AsciiBottomHLine): 
2338         (AsciiTopHLine): 
2339         (print_n_chars): new functions to realize the ascii export of tabulars.
2340
2341 2000-10-05  Juergen Vigna  <jug@sad.it>
2342
2343         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2344         if we don't have a buffer.
2345
2346 2000-10-10  Allan Rae  <rae@lyx.org>
2347
2348         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2349         with closing dialog.  It seems that nested tabfolders require hiding
2350         of inner tabfolders before hiding the dialog itself.  Actually all I
2351         did was hide the active outer folder.
2352
2353         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2354         unless there really is a buffer.  hideBufferDependent is called
2355         instead.
2356
2357         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2358         POTFILES.in stays in $(srcdir).
2359
2360 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2361
2362         * lib/lyxrc.example: Few changes.
2363
2364 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2365
2366         * src/BufferView_pimpl.C (buffer): only need one the
2367         updateBufferDependent signal to be emitted once! Moved to the end of
2368         the method to allow bv_->text to be updated first.
2369
2370         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2371         and hSignal_ with Dialogs * and BufferDependency variables.
2372         New Buffer * parent_, initialised when the dialog is launched. Used to
2373         check whether to update() or hide() dialog in the new, private
2374         updateOrHide() method that is connected to the updateBufferDependent
2375         signal. Daughter classes dictate what to do using the
2376         ChangedBufferAction enum, passed to the c-tor.
2377
2378         * src/frontends/xforms/FormCitation.C:
2379         * src/frontends/xforms/FormCommand.C:
2380         * src/frontends/xforms/FormCopyright.C:
2381         * src/frontends/xforms/FormDocument.C:
2382         * src/frontends/xforms/FormError.C:
2383         * src/frontends/xforms/FormIndex.C:
2384         * src/frontends/xforms/FormPreferences.C:
2385         * src/frontends/xforms/FormPrint.C:
2386         * src/frontends/xforms/FormRef.C:
2387         * src/frontends/xforms/FormToc.C:
2388         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
2389         c-tor.
2390
2391         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
2392         ChangedBufferAction enum.
2393
2394         * src/frontends/xforms/FormParagraph.[Ch]
2395         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
2396         FormBase.
2397         
2398 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2399
2400         * lib/bind/cua.bind: fix a bit.
2401         * lib/bind/emacs.bind: ditto.
2402
2403         * lib/bind/menus.bind: remove real menu entries from there.
2404
2405         * src/spellchecker.C: make sure we only include strings.h when
2406         _AIX is defined.        
2407
2408 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2409
2410         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
2411         function. It enlarges the maximum number of pup when needed.
2412         (add_toc2): Open a new menu if maximum number of items per menu has 
2413         reached.
2414         
2415 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
2416
2417         * src/frontends/kde/FormPrint.C: fix error reporting
2418
2419         * src/frontends/xforms/FormDocument.C: fix compiler
2420         warnings
2421
2422         * lib/.cvsignore: add Literate.nw
2423
2424 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2425
2426         * buffer.C
2427         * bufferview_funcs.[Ch]
2428         * lyxfont.[Ch]
2429         * text.C
2430         * text2.C: Add support for numbers in RTL text.
2431
2432 2000-10-06  Allan Rae  <rae@lyx.org>
2433
2434         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
2435         to be gettext.m4 friendly again.  ext_l10n.h is now
2436         generated into $top_srcdir instead of $top_builddir
2437         so that lyx.pot will be built correctly -- without
2438         duplicate parsing of ext_l10n.h.
2439
2440 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2441
2442         * src/frontends/kde/FormCitation.C: make the dialog
2443         behave more sensibly
2444
2445 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
2446
2447         * config/kde.m4: fix consecutive ./configure runs,
2448         look for qtarch, fix library order
2449
2450         * src/frontends/kde/Makefile.am: tidy up,
2451         add Print dialog, add .dlg dependencies
2452
2453         * src/frontends/kde/FormPrint.C:
2454         * src/frontends/kde/FormPrint.h:
2455         * src/frontends/kde/formprintdialog.C:
2456         * src/frontends/kde/formprintdialog.h:
2457         * src/frontends/kde/formprintdialogdata.C:
2458         * src/frontends/kde/formprintdialogdata.h:
2459         * src/frontends/kde/dlg/formprintdialog.dlg: add
2460         print dialog
2461
2462         * src/frontends/kde/dlg/README: Added explanatory readme
2463         
2464         * src/frontends/kde/dlg/checkinitorder.pl: small perl
2465         script to double-check qtarch's output
2466
2467         * src/frontends/kde/formindexdialog.C:
2468         * src/frontends/kde/formindexdialogdata.C:
2469         * src/frontends/kde/formindexdialogdata.h:
2470         * src/frontends/kde/dlg/formindexdialog.dlg: update
2471         for qtarch, minor fixes
2472
2473 2000-10-05  Allan Rae  <rae@lyx.org>
2474
2475         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
2476         dialogs when switching buffers update them instead.  It's up to each
2477         dialog to decide if it should still be visible or not.
2478         update() should return a bool to control visiblity within show().
2479         Or perhaps better to set a member variable and use that to control
2480         visibility.
2481
2482         * lib/build-listerrors: create an empty "listerrors" file just to stop
2483         make trying to regenerate it all the time if you don't have noweb
2484         installed.
2485
2486         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
2487
2488         * po/Makefile.in.in (ext_l10n.h): added a rule to build
2489         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
2490         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
2491         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
2492         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
2493
2494         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
2495
2496 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
2497
2498         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
2499         deleting buffer. Closes all buffer-dependent dialogs.
2500
2501         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
2502         FL_OBJECT * also.
2503         * src/frontends/xforms/FormCitation.[Ch]:
2504         * src/frontends/xforms/FormPreferences.[Ch]:
2505         * src/frontends/xforms/FormPrint.[Ch]:
2506         * src/frontends/xforms/FormRef.[Ch]:
2507         * src/frontends/xforms/FormUrl.[Ch]: ditto
2508
2509         * src/frontends/xforms/FormDocument.[Ch]:
2510         * src/frontends/xforms/forms/form_document.C.patch:
2511         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
2512         pass through a single input() function.
2513
2514 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2515
2516         * lib/build-listerrors: return status as OK
2517
2518 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
2519
2520         * lib/lyxrc.example: Updated to new export code
2521
2522 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2523
2524         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
2525         LexAlpha. 
2526
2527         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
2528         character. 
2529
2530         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
2531         LyX-Code is defined.
2532         * lib/layouts/amsbook.layout: ditto.
2533
2534         * boost/Makefile.am: fix typo. 
2535
2536         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
2537         Menu::expand. 
2538         (add_lastfiles): removed.
2539         (add_documents): removed.
2540         (add_formats): removed.
2541
2542         * src/frontends/Menubar.C: remove useless "using" directive.
2543
2544         * src/MenuBackend.h: add a new MenuItem constructor.
2545
2546         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
2547         xforms frontend.
2548
2549 2000-10-04  Allan Rae  <rae@lyx.org>
2550
2551         * lib/Makefile.am (listerrors):
2552         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
2553         I haven't got notangle installed so Kayvan please test. The output
2554         should end up in $builddir.  This also allows people who don't have
2555         noweb installed to complete the make process without error.
2556
2557         * src/frontends/xforms/FormCommand.[Ch] (showInset):
2558         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
2559         by JMarc's picky compiler.
2560
2561 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2562
2563
2564         * src/insets/insettabular.C (setPos): change for loop to not use
2565         sequencing operator. Please check this Jürgen.
2566
2567         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
2568         instead of 'c'
2569         * src/insets/insetcite.C (getScreenLabel): ditto
2570         * src/support/filetools.C (QuoteName): ditto
2571         (ChangeExtension): ditto
2572
2573         * src/BufferView_pimpl.C (scrollCB): make heigt int
2574
2575         * src/BufferView2.C (insertInset): comment out unused arg
2576
2577         * boost/Makefile.am (EXTRADIST): new variable
2578
2579 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2580
2581         * src/exporter.C (IsExportable): Fixed
2582         
2583         * lib/configure.m4: Small fix
2584
2585 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2586
2587         * src/insets/insetbutton.C (width): Changed to work with no GUI.
2588         * src/insets/insetbib.C (bibitemWidest): ditto.
2589         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
2590
2591 2000-10-03  Juergen Vigna  <jug@sad.it>
2592
2593         * src/BufferView2.C (theLockingInset): removed const because of
2594         Agnus's compile problems.
2595
2596         * src/insets/insettext.C (LocalDispatch): set the language of the
2597         surronding paragraph on inserting the first character.
2598
2599         * various files: changed use of BufferView::the_locking_inset.
2600         
2601         * src/BufferView2.C (theLockingInset): 
2602         (theLockingInset): new functions.
2603
2604         * src/BufferView.h: removed the_locking_inset.
2605
2606         * src/lyxtext.h: added the_locking_inset
2607
2608         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
2609
2610         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
2611
2612 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2613
2614         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
2615         * src/mathed/math_cursor.C (IsAlpha): ditto.
2616         * src/mathed/math_inset.C (strnew): ditto.
2617         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
2618         (IMetrics): cxp set but never used; removed.
2619         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
2620         that the variable in question has been removed also!
2621
2622
2623         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
2624         using the Buffer * passed to Latex(), using the BufferView * passed to
2625         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
2626
2627         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
2628         Linuxdoc() and DocBook() rather than the stored Buffer * master.
2629
2630         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
2631         * src/buffer.C (readInset): used new InsetBibtex c-tor
2632         * (getBibkeyList): used new InsetBibtex::getKeys
2633
2634 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2635
2636         * lib/configure.m4
2637         * lib/build-listerrors
2638         * src/converter.C
2639         * src/exporter.C: Add literate programming support to the export code
2640
2641         * src/buffer.C
2642         * src/lyx_cb.C: Remove old literate code.
2643
2644         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
2645         variables.
2646
2647         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
2648         * src/converter.C (View, Convert): Use QuoteName.
2649
2650         * src/insets/figinset.C (Preview): Use Formats::View.
2651
2652         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
2653         
2654 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2655
2656         * src/lyxfunc.C (Dispatch): move declaration of text variable at
2657         the top of the function, because compaq cxx complains that the
2658         "goto exit_with_message" when the function is disabled bypasses
2659         its initialization.
2660         (MenuNew): try a better fix for the generation of new file names.
2661         This time, I used AddName() instead of AddPath(), hoping Juergen
2662         will be happier :)
2663
2664 2000-10-03  Allan Rae  <rae@lyx.org>
2665
2666         * src/frontends/xforms/forms/form_preferences.fd:
2667         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
2668         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
2669         "Look and Feel"->"General" but will need to be split up further into
2670         general output and general input tabs.  Current plan is for four outer
2671         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
2672         stuff; "Inputs" for input and import configuration; "Outputs" for
2673         output and export configuration; and one more whatever is left over
2674         called "General".  The leftovers at present look like being which
2675         viewers to use, spellchecker, language support and might be better
2676         named "Support".  I've put "Paths" in "Inputs" for the moment as this
2677         seems reasonable for now at least.
2678         One problem remains: X error kills LyX when you close Preferences.
2679
2680 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2681
2682         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
2683         qualifier from form()
2684         * src/frontends/xforms/FormCitation.[Ch]:
2685         * src/frontends/xforms/FormCopyright.[Ch]:
2686         * src/frontends/xforms/FormDocument.[Ch]:
2687         * src/frontends/xforms/FormError.[Ch]:
2688         * src/frontends/xforms/FormIndex.[Ch]:
2689         * src/frontends/xforms/FormPreferences.[Ch]:
2690         * src/frontends/xforms/FormPrint.[Ch]:
2691         * src/frontends/xforms/FormRef.[Ch]:
2692         * src/frontends/xforms/FormToc.[Ch]:
2693         * src/frontends/xforms/FormUrl.[Ch]: ditto.
2694
2695         * src/frontends/xforms/FormCitation.[Ch]:
2696         * src/frontends/xforms/FormIndex.[Ch]:
2697         * src/frontends/xforms/FormRef.[Ch]:
2698         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
2699         with Allan's naming policy
2700         
2701         * src/frontends/xforms/FormCitation.C: some static casts to remove
2702         compiler warnings.
2703
2704 2000-10-02  Juergen Vigna  <jug@sad.it>
2705
2706         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
2707         now you can type or do stuff inside the table-cell also when in dummy
2708         position, fixed visible cursor.
2709
2710         * src/insets/insettext.C (Edit): fixing cursor-view position.
2711
2712         * src/lyxfunc.C (Dispatch): use * text variable so that it can
2713         be used for equal functions in lyxfunc and insettext.
2714
2715         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
2716
2717 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
2718
2719         * src/frontends/gnome/FormCitation.h:
2720         * src/frontends/gnome/FormCopyright.h:
2721         * src/frontends/gnome/FormIndex.h:
2722         * src/frontends/gnome/FormPrint.h:
2723         * src/frontends/gnome/FormToc.h:
2724         * src/frontends/gnome/FormUrl.h:
2725         * src/frontends/kde/FormCitation.h:
2726         * src/frontends/kde/FormCopyright.h:
2727         * src/frontends/kde/FormIndex.h:
2728         * src/frontends/kde/FormRef.h:
2729         * src/frontends/kde/FormToc.h:
2730         * src/frontends/kde/FormUrl.h: fix remaining users of
2731         support/utility.hpp 
2732
2733 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2734
2735         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
2736         from depth argument.
2737         (DocBookHandleCaption): ditto.
2738         (DocBookHandleFootnote): ditto.
2739         (SimpleDocBookOnePar): ditto.
2740
2741         * src/frontends/xforms/FormDocument.h (form): remove extra
2742         FormDocument:: qualifier.
2743
2744         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
2745         destructor. 
2746         * sigc++/handle.h: ditto.
2747
2748         * src/lyx_gui_misc.C: add "using" directive.
2749
2750         * src/cheaders/cstddef: new file, needed by the boost library (for
2751         compaq cxx).
2752
2753 2000-10-02  Juergen Vigna  <jug@sad.it>
2754
2755         * src/insets/insettext.C (SetFont): better support.
2756
2757         * src/insets/insettabular.C (draw): fixed drawing of single cell.
2758
2759         * src/screen.C (DrawOneRow): some uint refixes!
2760
2761 2000-10-02  Allan Rae  <rae@lyx.org>
2762
2763         * boost/.cvsignore: ignore Makefile as well
2764
2765         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
2766         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
2767
2768         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
2769         Left this one out by accident.
2770
2771         * src/frontends/xforms/FormBase.h (restore): default to calling
2772         update() since that will restore the original/currently-applied values.
2773         Any input() triggered error messages will require the derived classes
2774         to redefine restore().
2775
2776         * src/frontends/xforms/FormDocument.C: initialize a few variables to
2777         avoid a segfault.  combo_doc_class is the main concern.
2778
2779 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
2780
2781         * Simplify build-listerrors in view of GUI-less export ability!
2782
2783 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2784
2785         * src/lyx_main.C (easyParse): Disable gui when exporting
2786
2787         * src/insets/figinset.C: 
2788         * src/LaTeX.C
2789         * src/converter.C
2790         * src/lyx_gui_misc.C
2791         * src/tabular.C: Changes to allow no-gui.
2792
2793 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2794
2795         * src/support/utility.hpp: removed file
2796         * src/support/block.h: removed file
2797
2798         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
2799         and utility.hpp
2800
2801         * src/mathed/formula.C: add support/lyxlib.h
2802         * src/mathed/formulamacro.C: ditto
2803
2804         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
2805         * src/lyxparagraph.h: ditto
2806
2807         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
2808         * src/frontends/Makefile.am (INCLUDES): ditto
2809         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
2810         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
2811         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
2812         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
2813         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
2814         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
2815
2816         * src/BufferView.h: use boost/utility.hpp
2817         * src/LColor.h: ditto
2818         * src/LaTeX.h: ditto
2819         * src/LyXAction.h: ditto
2820         * src/LyXView.h: ditto
2821         * src/bufferlist.h: ditto
2822         * src/lastfiles.h: ditto
2823         * src/layout.h: ditto
2824         * src/lyx_gui.h: ditto
2825         * src/lyx_main.h: ditto
2826         * src/lyxlex.h: ditto
2827         * src/lyxrc.h: ditto
2828         * src/frontends/ButtonPolicies.h: ditto
2829         * src/frontends/Dialogs.h: ditto
2830         * src/frontends/xforms/FormBase.h: ditto
2831         * src/frontends/xforms/FormGraphics.h: ditto
2832         * src/frontends/xforms/FormParagraph.h: ditto
2833         * src/frontends/xforms/FormTabular.h: ditto
2834         * src/graphics/GraphicsCache.h: ditto
2835         * src/graphics/Renderer.h: ditto
2836         * src/insets/ExternalTemplate.h: ditto
2837         * src/insets/insetcommand.h: ditto
2838         * src/support/path.h: ditto
2839
2840         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
2841         and introduce clause for 2.97.
2842
2843         * boost/libs/README: new file
2844
2845         * boost/boost/utility.hpp: new file
2846
2847         * boost/boost/config.hpp: new file
2848
2849         * boost/boost/array.hpp: new file
2850
2851         * boost/Makefile.am: new file
2852
2853         * boost/.cvsignore: new file
2854
2855         * configure.in (AC_OUTPUT): add boost/Makefile
2856
2857         * Makefile.am (SUBDIRS): add boost
2858
2859 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2860
2861         * src/support/lstrings.C (suffixIs): Fixed.
2862
2863 2000-10-01  Allan Rae  <rae@lyx.org>
2864
2865         * src/PrinterParams.h: moved things around to avoid the "can't
2866         inline call" warning.
2867
2868         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
2869         into doc++ documentation.
2870
2871         * src/frontends/xforms/FormCommand.[Ch]: support button policy
2872
2873         * src/frontends/xforms/FormRef.C: make use of button controller
2874         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
2875         cleaned up button controller usage.
2876         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
2877         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
2878         use the button controller
2879
2880         * src/frontends/xforms/forms/*.fd: and associated generated files
2881         updated to reflect changes to FormBase.  Some other FormXxxx files
2882         also got minor updates to reflect changes to FormBase.
2883
2884         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
2885         (hide): made virtual.
2886         (input): return a bool. true == valid input
2887         (RestoreCB, restore): new
2888         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
2889         Changes to allow derived dialogs to use a ButtonController and
2890         make sense when doing so: OK button calls ok() and so on.
2891
2892         * src/frontends/xforms/ButtonController.h (class ButtonController):
2893         Switch from template implementation to taking Policy parameter.
2894         Allows FormBase to provide a ButtonController for any dialog.
2895
2896         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
2897         Probably should rename connect and disconnect.
2898         (apply): use the radio button groups
2899         (form): needed by FormBase
2900         (build): setup the radio button groups
2901
2902 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2903
2904         * several files: type changes to reduce the number of warnings and
2905         to unify type hangling a bit. Still much to do. 
2906
2907 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2908
2909         * lib/images/*: rename a bunch of icons to match Dekel converter
2910         changes. 
2911
2912         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
2913         last parameter.
2914
2915         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
2916
2917         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
2918         virtual destructor
2919         * sigc++/handle.h: ditto for class Handle. 
2920
2921 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
2922
2923         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
2924
2925 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
2926
2927         * src/intl.C (InitKeyMapper): Correct the value of n due to the
2928         removal of the "default" language.
2929
2930         * src/combox.h (getline): Check that sel > 0
2931
2932 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
2933
2934         * lib/examples/docbook_example.lyx
2935         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
2936
2937         * lib/layouts/docbook-book.layout: new docbook book layout.
2938
2939         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
2940         
2941         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
2942
2943         * src/insets/figinset.C (DocBook):fixed small typo.
2944
2945         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
2946
2947         * src/insets/insetinclude.h: string include_label doesn't need to be
2948         mutable.
2949         
2950 2000-09-29  Allan Rae  <rae@lyx.org>
2951
2952         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
2953         Allow derived type to control connection and disconnection from signals
2954         of its choice if desired.
2955
2956 2000-09-28  Juergen Vigna  <jug@sad.it>
2957
2958         * src/insets/insettabular.C (update): fixed cursor setting when
2959         the_locking_inset changed.
2960         (draw): made this a bit cleaner.
2961         (InsetButtonPress): fixed!
2962
2963         * various files: added LyXText Parameter to fitCursor call.
2964         
2965         * src/BufferView.C (fitCursor): added LyXText parameter.
2966
2967         * src/insets/insettabular.C (draw): small draw fix.
2968
2969         * src/tabular.C: right setting of left/right celllines.
2970
2971         * src/tabular.[Ch]: fixed various types in funcions and structures. 
2972         * src/insets/insettabular.C: ditto
2973         * src/frontends/xforms/FormTabular.C: ditto
2974
2975 2000-09-28  Allan Rae  <rae@lyx.org>
2976
2977         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
2978         that the #ifdef's had been applied to part of what should have been
2979         a complete condition.  It's possible there are other tests that
2980         were specific to tables that are also wrong now that InsetTabular is
2981         being used. Now we need to fix the output of '\n' after a table in a
2982         float for the same reason as the original condition:
2983         "don't insert this if we would be adding it before or after a table
2984         in a float.  This little trick is needed in order to allow use of
2985         tables in \subfigures or \subtables."
2986         Juergen can you check this?
2987
2988 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2989
2990         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
2991         output to the ostream.
2992
2993         * several files: fixed types based on warnings from cxx 
2994
2995 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
2996
2997         * src/frontends/kde/Makefile.am: fix rule for
2998         formindexdialogdata_moc.C
2999
3000         * src/.cvsignore: add ext_l10n.h to ignore
3001
3002         * acconfig.h: stop messing with __STRICT_ANSI__ 
3003         * config/gnome.m4: remove option to set -ansi
3004         * config/kde.m4: remove option to set -ansi
3005         * config/lyxinclude.m4: don't set -ansi 
3006
3007 2000-09-27  Juergen Vigna  <jug@sad.it>
3008
3009         * various files: remove "default" language check.
3010         
3011         * src/insets/insetquotes.C: removed use of current_view.
3012
3013         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
3014         the one should have red ears by now!
3015
3016         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
3017         in more then one paragraph. Fixed cursor-movement/selection.
3018
3019         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
3020         paragraphs inside a text inset.
3021
3022         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
3023         text-inset if this owner is an inset.
3024
3025 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
3026
3027         * src/Bullet.h: changed type of font, character and size to int
3028
3029         * src/buffer.C (asciiParagraph): remove actcell and fname1.
3030
3031         * src/insets/inseturl.[Ch]: 
3032         * src/insets/insetref.[Ch]:
3033         * src/insets/insetlabel.[Ch]: add linelen to Ascii
3034
3035 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
3036
3037         * src/buffer.C (readFile): block-if statement rearranged to minimise
3038         bloat. Patch does not reverse Jean-Marc's change ;-)
3039
3040         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
3041         Class rewritten to store pointers to hide/update signals directly,
3042         rather than Dialogs *. Also defined an enum to ease use. All xforms
3043         forms can now be derived from this class.
3044
3045         * src/frontends/xforms/FormCommand.[Ch]
3046         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
3047
3048         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
3049         out of header file.
3050
3051         * src/frontends/xforms/forms/form_citation.fd
3052         * src/frontends/xforms/forms/form_copyright.fd
3053         * src/frontends/xforms/forms/form_error.fd
3054         * src/frontends/xforms/forms/form_index.fd
3055         * src/frontends/xforms/forms/form_ref.fd
3056         * src/frontends/xforms/forms/form_toc.fd
3057         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
3058
3059         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
3060
3061         * src/insets/insetfoot.C: removed redundent using directive.
3062
3063 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3064
3065         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
3066         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
3067
3068         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
3069         created in the constructors in different groups. Then set() just
3070         have to show the groups as needed. This fixes the redraw problems
3071         (and is how the old menu code worked).
3072
3073         * src/support/lyxlib.h: declare the methods as static when we do
3074         not have namespaces.
3075
3076 2000-09-26  Juergen Vigna  <jug@sad.it>
3077
3078         * src/buffer.C (asciiParagraph): new function.
3079         (writeFileAscii): new function with parameter ostream.
3080         (writeFileAscii): use now asciiParagraph.
3081
3082         * various inset files: added the linelen parameter to the Ascii-func.
3083         
3084         * src/tabular.C (Write): fixed error in writing file introduced by
3085         the last changes from Lars.
3086
3087         * lib/bind/menus.bind: removed not supported functions.
3088
3089         * src/insets/insettext.C (Ascii): implemented this function.
3090
3091         * src/insets/lyxinset.h (Ascii): added linelen parameter.
3092
3093         * src/tabular.C (write_attribute[int,string,bool]): new functions.
3094         (Write): use of the write_attribute functions.
3095
3096         * src/bufferlist.C (close): fixed reasking question!
3097
3098 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
3099
3100         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
3101         new files use the everwhere possible.
3102         
3103         * several files: 
3104         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
3105         src/log_form.C src/lyx.C:
3106         regenerated
3107         
3108         * src/buffer.C (runLaTeX): remove func
3109         
3110         * src/PaperLayout.C: removed file
3111         * src/ParagraphExtra.C: likewise
3112         * src/bullet_forms.C: likewise
3113         * src/bullet_forms.h: likewise
3114         * src/bullet_forms_cb.C: likewise
3115         
3116         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
3117         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
3118         bullet_forms_cb.C 
3119
3120         * several files: remove all traces of the old fd_form_paragraph,
3121         and functions belonging to that.
3122         
3123         * several files: remove all traces of the old fd_form_document,
3124         and functions belonging to that.
3125         
3126         * several files: constify local variables were possible.
3127         
3128         * several files: remove all code that was dead when NEW_EXPORT was
3129         defined 
3130         
3131         * several files: removed string::c_str in as many places as
3132         possible.
3133         
3134         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
3135         (e): be a bit more outspoken when patching
3136         (updatesrc): only move files if changed.
3137
3138         * forms/layout_forms.h.patch: regenerated
3139         
3140         * forms/layout_forms.fd: remove form_document and form_paragraph
3141         and form_quotes and form_paper and form_table_options and
3142         form_paragraph_extra 
3143
3144         * forms/form1.fd: remove form_table
3145
3146         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
3147         the fdui->... rewrite. Update some comments to xforms 0.88
3148
3149         * forms/bullet_forms.C.patch: removed file
3150         * forms/bullet_forms.fd: likewise
3151         * forms/bullet_forms.h.patch: likewise
3152         
3153         * development/Code_rules/Rules: added a section on switch
3154         statements. Updated some comment to xforms 0.88.
3155
3156 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3157
3158         * src/buffer.C (readFile): make sure that the whole version number
3159         is read after \lyxformat (even when it contains a comma)
3160
3161         * lib/ui/default.ui: change shortcut of math menu to M-a.
3162
3163 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3164
3165         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3166         double values.
3167
3168         * src/LyXView.C (updateWindowTitle): show the full files name in
3169         window title, limited to 30 characters.
3170
3171         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3172         When a number of characters has been given, we should not assume
3173         that the string is 0-terminated.
3174
3175         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3176         calls (fixes some memory leaks)
3177         
3178         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3179         trans member on exit.
3180
3181 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3182
3183         * src/converter.C (GetReachable): fix typo.
3184
3185         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3186         understand ',' instead of '.'.
3187         (GetInteger): rewrite to use strToInt().
3188
3189 2000-09-26  Juergen Vigna  <jug@sad.it>
3190
3191         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3192         better visibility and error-message on wrong VSpace input.
3193
3194         * src/language.C (initL): added english again.
3195
3196 2000-09-25  Juergen Vigna  <jug@sad.it>
3197
3198         * src/frontends/kde/Dialogs.C (Dialogs): 
3199         * src/frontends/gnome/Dialogs.C (Dialogs): 
3200         * src/frontends/kde/Makefile.am: 
3201         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3202
3203         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3204
3205         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3206
3207         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3208
3209         * src/frontends/xforms/FormParagraph.C: 
3210         * src/frontends/xforms/FormParagraph.h:
3211         * src/frontends/xforms/form_paragraph.C:
3212         * src/frontends/xforms/form_paragraph.h:
3213         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3214         paragraph layout.
3215
3216         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3217
3218         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3219         Paragraph-Data after use.
3220
3221         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3222         non breakable paragraphs.
3223
3224 2000-09-25  Garst R. Reese <reese@isn.net>
3225
3226         * src/language.C (initL): added missing language_country codes.
3227
3228 2000-09-25  Juergen Vigna  <jug@sad.it>
3229
3230         * src/insets/insettext.C (InsetText):
3231         (deleteLyXText): remove the not released LyXText structure!
3232
3233 2000-09-24  Marko Vendelin <markov@ioc.ee>
3234
3235         * src/frontends/gnome/mainapp.C
3236         * src/frontends/gnome/mainapp.h: added support for keyboard 
3237         accelerators
3238
3239         * src/frontends/gnome/FormCitation.C
3240         * src/frontends/gnome/FormCitation.h
3241         * src/frontends/gnome/Makefile.am
3242         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3243         FormCitation to use "action area" in mainapp window
3244
3245         * src/frontends/gnome/Menubar_pimpl.C   
3246         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3247         large TOC.
3248
3249 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3250
3251         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
3252         width/descent/ascent values if name is empty.
3253         (mathed_string_height): Use std::max.
3254
3255 2000-09-25  Allan Rae  <rae@lyx.org>
3256
3257         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
3258         segfault.  This will be completely redesigned soon.
3259
3260         * sigc++: updated libsigc++.  Fixes struct timespec bug.
3261
3262         * development/tools/makeLyXsigc.sh:  .cvsignore addition
3263
3264 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3265
3266         * several files: removed almost all traces of the old table
3267         (tabular) code.
3268
3269         * src/TableLayout.C: removed file
3270         
3271 2000-09-22  Juergen Vigna  <jug@sad.it>
3272
3273         * src/frontends/kde/Dialogs.C: added credits forms.
3274
3275         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
3276
3277         * src/frontends/gnome/Dialogs.C: added some forms.
3278
3279         * src/spellchecker.C (init_spell_checker): set language in pspell code
3280         (RunSpellChecker): some modifications for setting language string.
3281
3282         * src/language.[Ch]: added language_country code.
3283
3284 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3285
3286         * src/frontends/Dialogs.h: added new signal showError.
3287         Rearranged existing signals in some sort of alphabetical order.
3288
3289         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3290         FormError.[Ch], form_error.[Ch]
3291         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3292         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3293
3294         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3295         dialogs. I think that this can be used as the base to all these
3296         dialogs.
3297
3298         * src/frontends/xforms/FormError.[Ch]
3299         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3300         implementation of InsetError dialog.
3301         
3302         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3303
3304         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3305         * src/frontends/kde/Makefile.am: ditto
3306
3307 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3308
3309         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3310         macrobf. This fixes a bug of invisible text.
3311
3312 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3313
3314         * lib/doc/LaTeXConfig.lyx.in: updated.
3315
3316         * src/language.C (initL): remove language "francais" and change a
3317         bit the names of the two other french variations.
3318
3319         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3320         string that may not be 0-terminated.
3321
3322 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3323
3324         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3325
3326 2000-09-20  Marko Vendelin <markov@ioc.ee>
3327
3328         * src/frontends/gnome/FormCitation.C
3329         * src/frontends/gnome/FormIndex.C
3330         * src/frontends/gnome/FormToc.C
3331         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3332         the variable initialization to shut up the warnings
3333
3334 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3335
3336         * src/table.[Ch]: deleted files
3337         
3338         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3339         second arg.
3340
3341 2000-09-18  Juergen Vigna  <jug@sad.it>
3342
3343         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3344         problems with selection. Inserted new LFUN_PASTESELECTION.
3345         (InsetButtonPress): inserted handling of middle mouse-button paste.
3346
3347         * src/spellchecker.C: changed word to word.c_str().
3348
3349 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3350
3351         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3352           included in the ``make dist'' tarball.
3353
3354 2000-09-15  Juergen Vigna  <jug@sad.it>
3355
3356         * src/CutAndPaste.C (cutSelection): small fix return the right
3357         end position after cut inside one paragraph only.
3358
3359         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3360         we are locked as otherwise we don't have a valid cursor position!
3361
3362         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3363
3364 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3365
3366         * src/frontends/kde/FormRef.C: added using directive.
3367         * src/frontends/kde/FormToc.C: ditto
3368
3369         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3370
3371         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3372
3373 2000-09-19  Marko Vendelin <markov@ioc.ee>
3374         
3375         * src/frontends/gnome/Menubar_pimpl.C
3376         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3377         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3378
3379         * src/frontends/gnome/mainapp.C
3380         * src/frontends/gnome/mainapp.h: support for menu update used 
3381         by Toc menu.
3382
3383         * src/frontends/gnome/mainapp.C
3384         * src/frontends/gnome/mainapp.h: support for "action" area in the
3385         main window. This area is used by small simple dialogs, such as
3386         FormUrl.
3387
3388         * src/frontends/gnome/FormIndex.C
3389         * src/frontends/gnome/FormIndex.h
3390         * src/frontends/gnome/FormUrl.C
3391         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
3392         area
3393
3394         * src/frontends/gnome/FormCitation.C
3395         * src/frontends/gnome/FormCitation.h: rewrite to use main window
3396         action area. Only "Insert new citation" is implemented.
3397
3398 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3399
3400         * src/buffer.C (Dispatch): fix call to Dispatch
3401         * src/insets/insetref.C (Edit): likewise
3402         * src/insets/insetparent.C (Edit): likewise
3403         * src/insets/insetinclude.C (include_cb): likewise
3404         * src/frontends/xforms/FormUrl.C (apply): likewise
3405         * src/frontends/xforms/FormToc.C (apply): likewise
3406         * src/frontends/xforms/FormRef.C (apply): likewise
3407         * src/frontends/xforms/FormIndex.C (apply): likewise
3408         * src/frontends/xforms/FormCitation.C (apply): likewise
3409         * src/lyxserver.C (callback): likewise
3410         * src/lyxfunc.C (processKeySym): likewise
3411         (Dispatch): likewise
3412         (Dispatch): likewise
3413         * src/lyx_cb.C (LayoutsCB): likewise
3414
3415         * Makefile.am (sourcedoc): small change
3416
3417 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3418
3419         * src/main.C (main): Don't make an empty GUIRunTime object. all
3420         methods are static. constify a bit remove unneded using + headers.
3421
3422         * src/tabular.C: some more const to local vars move some loop vars
3423         
3424         * src/spellchecker.C: added some c_str after some word for pspell
3425
3426         * src/frontends/GUIRunTime.h: add new static method setDefaults
3427         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
3428         * src/frontends/kde/GUIRunTime.C (setDefaults): 
3429         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
3430
3431         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
3432         with strnew in arg, use correct emptystring when calling SetName.
3433
3434         * several files: remove all commented code with relation to
3435         HAVE_SSTREAM beeing false. We now only support stringstream and
3436         not strstream. 
3437
3438 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3439
3440         * src/lyxfunc.C: construct correctly the automatic new file
3441         names. 
3442
3443         * src/text2.C (IsStringInText): change type of variable i to shut
3444         off a warning.
3445
3446         * src/support/sstream.h: do not use namespaces if the compiler
3447         does not support them.
3448
3449 2000-09-15  Marko Vendelin <markov@ioc.ee>
3450         * src/frontends/gnome/FormCitation.C
3451         * src/frontends/gnome/FormCitation.h
3452         * src/frontends/gnome/diainsertcitation_interface.c
3453         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
3454         regexp support to FormCitation [Gnome].
3455
3456 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
3457
3458         * acconfig.h
3459         * configure.in: remove unused KDE/GTKGUI define
3460
3461         * src/frontends/kde/FormRef.C
3462         * src/frontends/kde/FormRef.h
3463         * src/frontends/kde/formrefdialog.C
3464         * src/frontends/kde/formrefdialog.h: double click will
3465         go to reference, now it is possible to change a cross-ref
3466         after the fact
3467
3468         * src/frontends/kde/FormToc.C
3469         * src/frontends/kde/FormToc.h
3470         * src/frontends/kde/formtocdialog.C
3471         * src/frontends/kde/formtocdialog.h: add a depth
3472         slider
3473
3474         * src/frontends/kde/Makefile.am: add QtLyXView.h
3475         to the sources list
3476
3477 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
3478
3479         * src/frontends/kde/FormCitation.h: added some using directives.
3480
3481         * src/frontends/kde/FormToc.h: corrected definition of doTree.
3482
3483         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
3484         cerr. 
3485
3486         * src/mathed/math_defs.h: redefine SetAlign to use string rather
3487         than char *.
3488         
3489 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3490
3491         * src/buffer.C (pop_tag): revert for the second time a change by
3492         Lars, who seems to really hate having non-local loop variables :)
3493
3494         * src/Lsstream.h: add "using" statements.
3495
3496         * src/support/copy.C (copy): add a bunch of std:: qualifiers
3497         * src/buffer.C (writeFile): ditto
3498
3499 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3500
3501         * src/buffer.C (writeFile): try to fix the locale modified format
3502         number to always be as we want it.
3503
3504         * src/WorkArea.C (work_area_handler): try to workaround the bugs
3505         in XForms 0.89. C-space is now working again.
3506
3507         * src/Lsstream.h src/support/sstream.h: new files.
3508
3509         * also commented out all cases where strstream were used.
3510         
3511         * src/Bullet.h (c_str): remove method.
3512         
3513         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
3514         
3515         * a lot of files: get rid of "char const *" and "char *" is as
3516         many places as possible. We only want to use them in interaction
3517         with system of other libraries, not inside lyx.
3518         
3519         * a lot of files: return const object is not of pod type. This
3520         helps ensure that temporary objects is not modified. And fits well
3521         with "programming by contract".
3522
3523         * configure.in: check for the locale header too 
3524
3525         * Makefile.am (sourcedoc): new tag for generation of doc++
3526         documentation 
3527
3528 2000-09-14  Juergen Vigna  <jug@sad.it>
3529
3530         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
3531         callback to check which combo called it and do the right action.
3532
3533         * src/combox.C (combo_cb): added combo * to the callbacks.
3534         (Hide): moved call of callback after Ungrab of the pointer.
3535
3536         * src/intl.h: removed LCombo2 function.
3537
3538         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
3539         function as this can now be handled in one function.
3540
3541         * src/combox.h: added Combox * to callback prototype.
3542
3543         * src/frontends/xforms/Toolbar_pimpl.C: 
3544         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
3545
3546 2000-09-14  Garst Reese  <reese@isn.net>
3547
3548         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
3549         moved usepackage{xxx}'s to beginning of file. Changed left margin
3550         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
3551         underlining from title. Thanks to John Culleton for useful suggestions.
3552
3553 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3554
3555         * src/lyxlex_pimpl.C (setFile): change error message to debug
3556         message. 
3557
3558 2000-09-13  Juergen Vigna  <jug@sad.it>
3559
3560         * src/frontends/xforms/FormDocument.C: implemented choice_class
3561         as combox and give callback to combo_language so OK/Apply is activated
3562         on change.
3563
3564         * src/bufferlist.C (newFile): small fix so already named files
3565         (via an open call) are not requested to be named again on the
3566         first save!
3567
3568 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3569
3570         * src/frontends/kde/Makefile.am
3571         * src/frontends/kde/FormRef.C
3572         * src/frontends/kde/FormRef.h
3573         * src/frontends/kde/formrefdialog.C
3574         * src/frontends/kde/formrefdialog.h: implement
3575         cross-ref dialog
3576
3577 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3578
3579         * src/frontends/kde/formtocdialog.C
3580         * src/frontends/kde/formtocdialog.h
3581         * src/frontends/kde/FormToc.C
3582         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
3583
3584 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
3585
3586         * src/frontends/kde/FormCitation.C: fix thinko
3587         where we didn't always display the reference text
3588         properly
3589
3590         * src/frontends/kde/formurldialog.C
3591         * src/frontends/kde/formurldialog.h
3592         * src/frontends/kde/FormUrl.C
3593         * src/frontends/kde/FormUrl.h: minor cleanups
3594
3595         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
3596
3597         * src/frontends/kde/Makefile.am
3598         * src/frontends/kde/FormToc.C
3599         * src/frontends/kde/FormToc.h
3600         * src/frontends/kde/FormCitation.C
3601         * src/frontends/kde/FormCitation.h
3602         * src/frontends/kde/FormIndex.C
3603         * src/frontends/kde/FormIndex.h
3604         * src/frontends/kde/formtocdialog.C
3605         * src/frontends/kde/formtocdialog.h
3606         * src/frontends/kde/formcitationdialog.C
3607         * src/frontends/kde/formcitationdialog.h
3608         * src/frontends/kde/formindexdialog.C
3609         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
3610
3611 2000-09-12  Juergen Vigna  <jug@sad.it>
3612
3613         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
3614         static strings.
3615
3616 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3617
3618         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
3619         not cerr.
3620
3621 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
3622
3623         * src/converter.C (Add, Convert): Added support for converter flags:
3624         needaux, resultdir, resultfile.
3625         (Convert): Added new parameter view_file.
3626         (dvips_options): Fixed letter paper option.
3627
3628         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
3629         (Export, GetExportableFormats, GetViewableFormats): Added support
3630         for Ascii.
3631
3632         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
3633         directory!
3634         (easyParse): Fixed to work with new export code.
3635         
3636         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
3637         directories.
3638
3639         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
3640
3641         * lib/bind/*.bind: Replaced
3642         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
3643         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
3644
3645 2000-09-11  Juergen Vigna  <jug@sad.it>
3646
3647         * src/lyx_gui.C (runTime): uses global guiruntime variable.
3648
3649         * src/main.C (main): now GUII defines global guiruntime!
3650
3651         * src/frontends/gnome/GUIRunTime.C (initApplication): 
3652         * src/frontends/kde/GUIRunTime.C (initApplication): 
3653         * src/frontends/xforms/GUIRunTime.C (initApplication): 
3654         * src/frontends/GUIRunTime.h: added new function initApplication.
3655
3656         * src/spellchecker.C (sc_accept_word): change to add_to_session.
3657
3658         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
3659
3660 2000-09-08  Juergen Vigna  <jug@sad.it>
3661
3662         * src/lyx_gui.C (create_forms): don't display the "default" entry as
3663         we have already "Reset".
3664
3665         * src/language.C (initL): inserted "default" language and made this
3666         THE default language (and not american!)
3667
3668         * src/paragraph.C: inserted handling of "default" language!
3669
3670         * src/lyxfont.C: ditto
3671
3672         * src/text.C: ditto
3673
3674         * src/paragraph.C: output the \\par only if we have a following
3675         paragraph otherwise it's not needed.
3676
3677 2000-09-05  Juergen Vigna  <jug@sad.it>
3678
3679         * config/pspell.m4: added entry to lyx-flags
3680
3681         * src/spellchecker.C: modified version from Kevin for using pspell
3682
3683 2000-09-01  Marko Vendelin <markov@ioc.ee>
3684         * src/frontends/gnome/Makefile.am
3685         * src/frontends/gnome/FormCitation.C
3686         * src/frontends/gnome/FormCitation.h
3687         * src/frontends/gnome/diainsertcitation_callbacks.c
3688         * src/frontends/gnome/diainsertcitation_callbacks.h
3689         * src/frontends/gnome/diainsertcitation_interface.c
3690         * src/frontends/gnome/diainsertcitation_interface.h
3691         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
3692         dialog for Gnome frontend
3693
3694         * src/main.C: Gnome libraries require keeping application name
3695         and its version as strings
3696
3697         * src/frontends/gnome/mainapp.C: Change the name of the main window
3698         from GnomeLyX to PACKAGE
3699
3700 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3701
3702         * src/frontends/Liason.C: add "using: declaration.
3703
3704 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
3705
3706         * src/mathed/math_macro.C (Metrics): Set the size of the template
3707
3708         * src/mathed/formulamacro.C (Latex): Fixed the returned value
3709
3710 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
3711
3712         * src/converter.C (add_options): New function.
3713         (SetViewer): Change $$FName into '$$FName'.
3714         (View): Add options when running xdvi
3715         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
3716         (Convert): The 3rd parameter is now the desired filename. Converts
3717         calls to lyx::rename if necessary.
3718         Add options when running dvips.
3719         (dvi_papersize,dvips_options): New methods.
3720
3721         * src/exporter.C (Export): Use getLatexName() instead of fileName().
3722
3723         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
3724         using a call to Converter::dvips_options.
3725         Fixed to work with nex export code.
3726
3727         * src/support/copy.C
3728         * src/support/rename.C: New files
3729
3730         * src/support/syscall.h
3731         * src/support/syscall.C: Added Starttype SystemDontWait.
3732
3733         * lib/ui/default.ui: Changed to work with new export code
3734
3735         * lib/configure.m4: Changed to work with new export code
3736
3737         * src/encoding.C: Changed latex name for iso8859_7 encoding.
3738
3739 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
3740
3741         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
3742         so that code compiles with DEC cxx.
3743         
3744         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
3745         to work correctly! Also now supports the additional elements
3746         neeeded by natbib.
3747         
3748 2000-09-01  Allan Rae  <rae@lyx.org>
3749
3750         * src/frontends/ButtonPolicies.C: renamed all the references to
3751         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
3752
3753         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
3754         since it's a const not a type.
3755
3756         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
3757
3758 2000-08-31  Juergen Vigna  <jug@sad.it>
3759
3760         * src/insets/figinset.C: Various changes to look if the filename has
3761         an extension and if not add it for inline previewing.
3762
3763 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3764
3765         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
3766         make buttonStatus and isReadOnly be const methods. (also reflect
3767         this in derived classes.)
3768
3769         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
3770         (nextState): change to be static inline, pass the StateMachine as
3771         a const reference
3772         (PreferencesPolicy): remove casts
3773         (OkCancelPolicy): remvoe casts
3774         (OkCancelReadOnlyPolicy): remove casts
3775         (NoRepeatedApplyReadOnlyPolicy): remove casts
3776         (OkApplyCancelReadOnlyPolicy): remove casts
3777         (OkApplyCancelPolicy): remove casts
3778         (NoRepeatedApplyPolicy): remove casts
3779
3780 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
3781
3782         * src/converter.C: added some using directives
3783
3784         * src/frontends/ButtonPolicies.C: changes to overcome
3785         "need lvalue" error with DEC c++
3786
3787         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
3788         to WMHideCB for DEC c++
3789
3790         * src/frontends/xforms/Menubar_pimpl.C: added using directive
3791
3792         * src/frontends/xforms/forms/form_document.C.patch: use C callback
3793         to BulletBMTableCB for DEC c++
3794
3795 2000-08-31  Allan Rae  <rae@lyx.org>
3796
3797         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
3798         character dialog separately from old document dialogs combo_language.
3799         Stops a segfault.
3800
3801 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3802
3803         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
3804         Removed LFUN_REF_CREATE.
3805
3806         * src/MenuBackend.C: Added new tags: toc and references
3807
3808         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
3809         (add_lastfiles, add_documents, add_formats): Removed the unused smn
3810         parameter.
3811         (add_toc, add_references): New methods.
3812         (create_submenu): Handle correctly the case when there is a
3813         seperator after optional menu items.
3814
3815         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
3816         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
3817         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
3818
3819         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
3820
3821 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3822
3823         * src/converter.[Ch]: New file for converting between different
3824         formats.
3825         
3826         * src/export.[Ch]: New file for exporting a LyX file to different
3827         formats.
3828         
3829         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
3830         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
3831         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
3832         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
3833         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
3834         RunDocBook, MenuExport.
3835         
3836         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
3837         Exporter::Preview methods if NEW_EXPORT is defined.     
3838         
3839         * src/buffer.C (Dispatch): Use Exporter::Export.
3840         
3841         * src/lyxrc.C: Added new tags: \converter and \viewer.
3842         
3843         * src/commandtags.h
3844         * src/LyXAction.C: Define new lyx-function: buffer-update.
3845         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
3846         when NEW_EXPORT is defined.
3847         
3848         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
3849         
3850         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
3851         
3852         * lib/ui/default.ui: Added submenus "view" and "update" to the 
3853         "file" menu.
3854         
3855         * src/filetools.C (GetExtension): New function.
3856         
3857         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
3858
3859 2000-08-29  Allan Rae  <rae@lyx.org>
3860
3861         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
3862
3863         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
3864         (EnableDocumentLayout): removed
3865         (DisableDocumentLayout): removed
3866         (build): make use of ButtonController's read-only handling to
3867         de/activate various objects. Replaces both of the above functions.
3868
3869         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
3870         (readOnly): was read_only
3871         (refresh): fixed dumb mistakes with read_only_ handling
3872
3873         * src/frontends/xforms/forms/form_document.fd:
3874         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
3875         tabbed dialogs so the tabs look more like tabs and so its easier to
3876         work out which is the current tab.
3877
3878         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
3879         segfault with form_table
3880
3881         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
3882
3883 2000-08-28  Juergen Vigna  <jug@sad.it>
3884
3885         * acconfig.h: added USE_PSPELL.
3886
3887         * src/config.h.in: added USE_PSPELL.
3888
3889         * autogen.sh: added pspell.m4
3890
3891         * config/pspell.m4: new file.
3892
3893         * src/spellchecker.C: implemented support for pspell libary.
3894
3895 2000-08-25  Juergen Vigna  <jug@sad.it>
3896
3897         * src/LyXAction.C (init): renamed LFUN_TABLE to
3898         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
3899
3900         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
3901
3902         * src/lyxscreen.h: add force_clear variable and fuction to force
3903         a clear area when redrawing in LyXText.
3904
3905         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
3906
3907 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3908
3909         * some whitespace and comment changes.
3910         
3911         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
3912
3913         * src/buffer.C: up te LYX_FORMAT to 2.17
3914
3915 2000-08-23  Juergen Vigna  <jug@sad.it>
3916
3917         * src/BufferView_pimpl.C (tripleClick): disable this when in a
3918         locking_inset.
3919
3920         * src/insets/insettabular.C (pasteSelection): delete the insets
3921         LyXText as it is not valid anymore.
3922         (copySelection): new function.
3923         (pasteSelection): new function.
3924         (cutSelection): new function.
3925         (LocalDispatch): implemented cut/copy/paste of cell selections.
3926
3927         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
3928         don't have a LyXText.
3929
3930         * src/LyXAction.C (init): a NEW_TABULAR define too much.
3931
3932         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
3933         NEW_TABULAR define.
3934
3935 2000-08-22  Juergen Vigna  <jug@sad.it>
3936
3937         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
3938         ifdef form_table out if NEW_TABULAR.
3939
3940 2000-08-21  Juergen Vigna  <jug@sad.it>
3941
3942         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
3943         (draw): fixed draw position so that the cursor is positioned in the
3944         right place.
3945         (InsetMotionNotify): hide/show cursor so the position is updated.
3946         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
3947         using cellstart() function where it should be used.
3948
3949         * src/insets/insettext.C (draw): ditto.
3950
3951         * src/tabular.C: fixed initialization of some missing variables and
3952         made BoxType into an enum.
3953
3954 2000-08-22  Marko Vendelin <markov@ioc.ee>
3955         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
3956         stock menu item using action numerical value, not its string
3957         representation.
3958
3959
3960 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3961
3962         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
3963         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
3964
3965         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
3966
3967         * src/frontends/xforms/GUIRunTime.C: new file
3968
3969         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
3970         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3971
3972         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
3973
3974         * src/frontends/kde/GUIRunTime.C: new file
3975
3976         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
3977         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3978
3979         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
3980
3981         * src/frontends/gnome/GUIRunTime.C: new file
3982
3983         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
3984         GUIRunTime.C 
3985
3986         * src/frontends/GUIRunTime.h: removed constructor and destructor,
3987         small change to documetentation.
3988
3989         * src/frontends/GUIRunTime.C: removed file
3990
3991         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
3992
3993         * src/lyxparagraph.h: enable NEW_TABULAR as default
3994
3995         * src/lyxfunc.C (processKeySym): remove some commented code
3996
3997         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
3998         NEW_TABULAR around the fd_form_table_options.
3999
4000         * src/lyx_gui.C (runTime): call the static member function as
4001         GUIRunTime::runTime().
4002
4003 2000-08-21  Allan Rae  <rae@lyx.org>
4004
4005         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
4006         policy here also.
4007
4008 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
4009
4010         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
4011
4012 2000-08-21  Allan Rae  <rae@lyx.org>
4013
4014         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
4015         keep Garst happy ;-)
4016         * src/frontends/xforms/FormPreferences.C (build): use setOK
4017         * src/frontends/xforms/FormDocument.C (build): use setOK
4018         (FormDocument): use the appropriate policy.
4019
4020 2000-08-21  Allan Rae  <rae@lyx.org>
4021
4022         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
4023         automatic [de]activation of arbitrary objects when in a read-only state.
4024
4025         * src/frontends/ButtonPolicies.h: More documentation
4026         (isReadOnly): added to support the above.
4027
4028         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
4029
4030 2000-08-18  Juergen Vigna  <jug@sad.it>
4031
4032         * src/insets/insettabular.C (getStatus): changed to return func_status.
4033
4034         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
4035         display toggle menu entries if they are.
4036
4037         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
4038         new document layout now.
4039
4040         * src/lyxfunc.C: ditto
4041
4042         * src/lyx_gui_misc.C: ditto
4043
4044         * src/lyx_gui.C: ditto
4045
4046         * lib/ui/default.ui: removed paper and quotes layout as they are now
4047         all in the document layout tabbed folder.
4048
4049         * src/frontends/xforms/forms/form_document.fd: added Restore
4050         button and callbacks for all inputs for Allan's ButtonPolicy.
4051
4052         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
4053         (CheckChoiceClass): added missing params setting on class change.
4054         (UpdateLayoutDocument): added for updating the layout on params.
4055         (build): forgot to RETURN_ALWAYS input_doc_spacing.
4056         (FormDocument): Implemented Allan's ButtonPolicy with the
4057         PreferencesPolicy.
4058
4059 2000-08-17  Allan Rae  <rae@lyx.org>
4060
4061         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
4062         so we can at least see the credits again.
4063
4064         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
4065         controller calls for the appropriate callbacks.  Note that since Ok
4066         calls apply followed by cancel, and apply isn't a valid input for the
4067         APPLIED state, the bc_ calls have to be made in the static callback not
4068         within each of the real callbacks.
4069
4070         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
4071         (setOk): renamed from setOkay()
4072
4073 2000-08-17  Juergen Vigna  <jug@sad.it>
4074
4075         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
4076         in the implementation part.
4077         (composeUIInfo): don't show optional menu-items.
4078
4079         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
4080
4081         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
4082
4083         * src/bufferview_funcs.C (CurrentState): fixed to show also the
4084         text-state when in a text-inset.
4085
4086         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
4087
4088 2000-08-17  Marko Vendelin <markov@ioc.ee>
4089         * src/frontends/gnome/FormIndex.C
4090         * src/frontends/gnome/FormIndex.h
4091         * src/frontends/gnome/FormToc.C
4092         * src/frontends/gnome/FormToc.h
4093         * src/frontends/gnome/dialogs
4094         * src/frontends/gnome/diatoc_callbacks.c
4095         * src/frontends/gnome/diatoc_callbacks.h
4096         * src/frontends/gnome/diainsertindex_callbacks.h
4097         * src/frontends/gnome/diainsertindex_callbacks.c
4098         * src/frontends/gnome/diainsertindex_interface.c
4099         * src/frontends/gnome/diainsertindex_interface.h
4100         * src/frontends/gnome/diatoc_interface.h
4101         * src/frontends/gnome/diatoc_interface.c
4102         * src/frontends/gnome/Makefile.am: Table of Contents and 
4103         Insert Index dialogs implementation for Gnome frontend
4104
4105         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
4106
4107         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
4108
4109         * src/frontends/gnome/diainserturl_interface.c: make the dialog
4110         resizable
4111
4112 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
4113
4114         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
4115         destructor. Don't definde if you don't need it
4116         (processEvents): made static, non-blocking events processing for
4117         xforms.
4118         (runTime): static method. event loop for xforms
4119         * similar as above for kde and gnome.
4120         
4121         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
4122         new Pimpl is correct
4123         (runTime): new method calss the real frontends runtime func.
4124
4125         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
4126
4127 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4128
4129         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
4130
4131 2000-08-16  Juergen Vigna  <jug@sad.it>
4132
4133         * src/lyx_gui.C (runTime): added GUII RunTime support.
4134
4135         * src/frontends/Makefile.am: 
4136         * src/frontends/GUIRunTime.[Ch]:
4137         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
4138         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
4139         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
4140
4141         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
4142
4143         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
4144         as this is already set in ${FRONTEND_INCLUDE} if needed.
4145
4146         * configure.in (CPPFLAGS): setting the include dir for the frontend
4147         directory and don't set FRONTEND=xforms for now as this is executed
4148         always.
4149
4150 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
4151
4152         * src/frontends/kde/Makefile.am:
4153         * src/frontends/kde/FormUrl.C:
4154         * src/frontends/kde/FormUrl.h:
4155         * src/frontends/kde/formurldialog.h:
4156         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
4157
4158 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4159
4160         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4161
4162 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4163
4164         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4165         processKeySym
4166         
4167 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4168
4169         * src/WorkArea.C (work_area_handler): more work to get te
4170         FL_KEYBOARD to work with xforms 0.88 too, please test.
4171
4172         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4173
4174 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4175
4176         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4177         -pedantic
4178
4179 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4180
4181         * src/Timeout.h: remove Qt::emit hack.
4182
4183         * several files: changes to allo doc++ compilation
4184         
4185         * src/lyxfunc.C (processKeySym): new method
4186         (processKeyEvent): comment out if FL_REVISION < 89
4187
4188         * src/WorkArea.C: change some debugging levels.
4189         (WorkArea): set wantkey to FL_KEY_ALL
4190         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4191         clearer code and the use of compose with XForms 0.89. Change to
4192         use signals instead of calling methods in bufferview directly.
4193
4194         * src/Painter.C: change some debugging levels.
4195
4196         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4197         if FL_REVISION < 89
4198
4199         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4200         (workAreaKeyPress): new method
4201
4202 2000-08-14  Juergen Vigna  <jug@sad.it>
4203
4204         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4205
4206         * config/kde.m4: addes some features
4207
4208         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4209         include missing xforms dialogs.
4210
4211         * src/Timeout.h: a hack to be able to compile with qt/kde.
4212
4213         * sigc++/.cvsignore: added acinclude.m4
4214
4215         * lib/.cvsignore: added listerros
4216
4217         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4218         xforms tree as objects are needed for other frontends.
4219
4220         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4221         linking with not yet implemented xforms objects.
4222
4223         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4224
4225 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4226
4227         * src/frontends/xforms/FormGraphics.h:
4228         * src/frontends/xforms/FormGraphics.C:
4229         * src/frontends/xforms/RadioButtonGroup.h:
4230         * src/frontends/xforms/RadioButtonGroup.C:
4231         * src/insets/insetgraphics.h:
4232         * src/insets/insetgraphics.C:
4233         * src/insets/insetgraphicsParams.h:
4234         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4235         instead of spaces, and various other indentation issues to make the
4236         sources more consistent.
4237
4238 2000-08-14  Marko Vendelin <markov@ioc.ee>
4239
4240         * src/frontends/gnome/dialogs/diaprint.glade
4241         * src/frontends/gnome/FormPrint.C
4242         * src/frontends/gnome/FormPrint.h
4243         * src/frontends/gnome/diaprint_callbacks.c
4244         * src/frontends/gnome/diaprint_callbacks.h
4245         * src/frontends/gnome/diaprint_interface.c
4246         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4247         implementation
4248         
4249         * src/frontends/gnome/dialogs/diainserturl.glade
4250         * src/frontends/gnome/FormUrl.C
4251         * src/frontends/gnome/FormUrl.h
4252         * src/frontends/gnome/diainserturl_callbacks.c
4253         * src/frontends/gnome/diainserturl_callbacks.h
4254         * src/frontends/gnome/diainserturl_interface.c
4255         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
4256         Gnome implementation
4257
4258         * src/frontends/gnome/Dialogs.C
4259         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
4260         all other dialogs. Copy all unimplemented dialogs from Xforms
4261         frontend
4262         
4263         * src/frontends/gnome/support.c
4264         * src/frontends/gnome/support.h: support files generated by Glade
4265
4266         * autogen.sh
4267         * configure.in
4268         * config/gnome.m4: Gnome configuration scripts
4269
4270         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
4271         configure --help message
4272
4273         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
4274         only if there are no events pendling in Gnome/Gtk. This enhances
4275         the performance of menus.
4276
4277
4278 2000-08-14  Allan Rae  <rae@lyx.org>
4279
4280         * lib/Makefile.am: listerrors cleaning
4281
4282         * lib/listerrors: removed -- generated file
4283         * acinclude.m4: ditto
4284         * sigc++/acinclude.m4: ditto
4285
4286         * src/frontends/xforms/forms/form_citation.fd:
4287         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4288         manageable size.
4289
4290         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4291         `updatesrc` and now we have a `test` target that does what `updatesrc`
4292         used to do. I didn't like having an install target that wasn't related
4293         to the dist.
4294
4295         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4296         on all except FormGraphics.  This may yet happen. Followed by a major
4297         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4298         changes to come when the ButtonController below is introduced.
4299
4300         * src/frontends/xforms/ButtonController.h: New file for managing up to
4301         four buttons on a dialog according to an externally defined policy.
4302         * src/frontends/xforms/Makefile.am: added above
4303
4304         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4305         Apply and Cancel/Close buttons and everything in between and beyond.
4306         * src/frontends/Makefile.am: added above.
4307
4308         * src/frontends/xforms/forms/form_preferences.fd:
4309         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4310         and removed variable 'status' as a result. Fixed the set_minsize thing.
4311         Use the new screen-font-update after checking screen fonts were changed
4312         Added a "Restore" button to restore the original lyxrc values while
4313         editing.  This restores everything not just the last input changed.
4314         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4315
4316         * src/LyXAction.C: screen-font-update added for updating buffers after
4317         screen font settings have been changed.
4318         * src/commandtags.h: ditto
4319         * src/lyxfunc.C: ditto
4320
4321         * forms/lyx.fd: removed screen fonts dialog.
4322         * src/lyx_gui.C: ditto
4323         * src/menus.[Ch]: ditto
4324         * src/lyx.[Ch]: ditto
4325         * src/lyx_cb.C: ditto + code from here moved to make
4326         screen-font-update. And people wonder why progress on GUII is
4327         slow.  Look at how scattered this stuff was!  It takes forever
4328         just find it all. 
4329
4330         * forms/fdfix.sh: Fixup the spacing after commas.
4331         * forms/makefile: Remove date from generated files. Fewer clashes now.
4332         * forms/bullet_forms.C.patch: included someones handwritten changes
4333
4334         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4335         once I've discovered why LyXRC was made noncopyable.
4336         * src/lyx_main.C: ditto
4337
4338 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4339
4340         * src/frontends/xforms/forms/fdfix.sh:
4341         * src/frontends/xforms/forms/fdfixh.sed:
4342         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4343         * src/frontends/xforms/Form*.[hC]:
4344         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4345         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4346         provide a destructor for the struct FD_form_xxxx. Another version of
4347         the set_[max|min]size workaround and a few other cleanups. Actually,
4348         Angus' patch from 20000809.
4349
4350 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4351
4352         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4353         copying.
4354
4355 2000-08-11  Juergen Vigna  <jug@sad.it>
4356
4357         * src/insets/insetgraphics.C (InsetGraphics): changing init
4358         order because of warnings.
4359
4360         * src/frontends/xforms/forms/makefile: adding patching .C with
4361         .C.patch files.
4362
4363         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4364         from .C.patch to .c.patch
4365
4366         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4367         order because of warning.
4368
4369         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4370
4371         * src/frontends/Liason.C (setMinibuffer): new helper function
4372
4373         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4374
4375         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4376
4377         * lib/ui/default.ui: commented out PaperLayout entry
4378
4379         * src/frontends/xforms/form_document.[Ch]: new added files 
4380         
4381         * src/frontends/xforms/FormDocument.[Ch]: ditto
4382
4383         * src/frontends/xforms/forms/form_document.fd: ditto
4384
4385         * src/frontends/xforms/forms/form_document.C.patch: ditto
4386
4387 2000-08-10  Juergen Vigna  <jug@sad.it>
4388
4389         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
4390         (InsetGraphics): initialized cacheHandle to 0.
4391         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
4392
4393 2000-08-10  Baruch Even  <baruch.even@writeme.com>
4394
4395         * src/graphics/GraphicsCache.h:
4396         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
4397         correctly as a cache.
4398
4399         * src/graphics/GraphicsCacheItem.h:
4400         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
4401         reference counting.
4402
4403         * src/graphics/GraphicsCacheItem_pimpl.h:
4404         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
4405         GraphicsCacheItem.
4406
4407         * src/insets/insetgraphics.h: 
4408         * src/insets/insetgraphics.C: Changed from using a signal notification
4409         to polling when image is not loaded.
4410
4411 2000-08-10  Allan Rae  <rae@lyx.org>
4412
4413         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
4414         that there are two functions that have to been taken out of line by
4415         hand and aren't taken care of in the script.  (Just a reminder note)
4416
4417         * sigc++/macros/*.h.m4: Updated as above.
4418
4419 2000-08-09  Juergen Vigna  <jug@sad.it>
4420
4421         * src/insets/insettext.C (draw): small fix for clearing rectangle.
4422
4423         * src/insets/insettabular.C: make drawing of single cell smarter.
4424
4425 2000-08-09  Marko Vendelin <markov@ioc.ee>
4426         * src/frontends/gnome/Menubar_pimpl.C
4427         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
4428         implementation: new files
4429         
4430         * src/frontends/gnome/mainapp.C
4431         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
4432         implementation)
4433
4434         * src/main.C: create Gnome main window
4435
4436         * src/frontends/xforms/Menubar_pimpl.h
4437         * src/frontends/Menubar.C
4438         * src/frontends/Menubar.h: added method Menubar::update that calls 
4439         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
4440
4441         * src/LyXView.C: calls Menubar::update to update the state
4442         of menu items
4443
4444         * src/frontends/gnome/Makefile.am: added new files
4445         
4446         * src/frontends/Makefile.am: added frontend compiler options
4447
4448 2000-08-08  Juergen Vigna  <jug@sad.it>
4449
4450         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
4451
4452         * src/bufferlist.C (close): 
4453         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
4454         documents if exiting without saving.
4455
4456         * src/buffer.C (save): use removeAutosaveFile()
4457
4458         * src/support/filetools.C (removeAutosaveFile): new function.
4459
4460         * src/lyx_cb.C (MenuWrite): returns a bool now.
4461         (MenuWriteAs): check if file could really be saved and revert to the
4462         old name if not.
4463         (MenuWriteAs): removing old autosavefile if existant.
4464
4465         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
4466         before Goto toggle declaration, because of compiler warning.
4467
4468         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
4469
4470         * src/lyxfunc.C (MenuNew): small fix.
4471
4472         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
4473
4474         * src/bufferlist.C (newFile):
4475         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
4476
4477         * src/lyxrc.C: added new_ask_filename tag
4478
4479 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
4480
4481         * src/lyx.fd: removed code pertaining to form_ref
4482         * src/lyx.[Ch]: ditto
4483         * src/lyx_cb.C: ditto
4484         * src/lyx_gui.C: ditto
4485         * src/lyx_gui_misc.C: ditto
4486
4487         * src/BufferView_pimpl.C (restorePosition): update buffer only
4488         if file has changed
4489
4490         * src/commandtags.h (LFUN_REFTOGGLE): removed
4491         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
4492         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
4493         (LFUN_REFBACK): renamed LFUN_REF_BACK
4494
4495         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
4496         * src/menus.C: ditto
4497         * src/lyxfunc.C (Dispatch): ditto.
4498         InsertRef dialog is now GUI-independent.
4499
4500         * src/texrow.C: added using std::endl;
4501
4502         * src/insets/insetref.[Ch]: strip out large amounts of code.
4503         The inset is now a container and this functionality is now
4504         managed by a new FormRef dialog
4505         
4506         * src/frontends/Dialogs.h (showRef, createRef): new signals
4507
4508         * src/frontends/xforms/FormIndex.[Ch],
4509         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
4510         when setting dialog's min/max size
4511         * src/frontends/xforms/FormIndex.[Ch]: ditto
4512
4513         * src/frontends/xforms/FormRef.[Ch],
4514         src/frontends/xforms/forms/form_ref.fd: new xforms
4515         implementation of an InsetRef dialog
4516
4517         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
4518         DEC cxx
4519
4520         * src/graphics/XPM_Renderer.C (isImageFormatOK):
4521         ios::nocreate is not part of the standard. Removed.
4522
4523 2000-08-07  Baruch Even  <baruch.even@writeme.com>
4524
4525         * src/graphics/Renderer.h:
4526         * src/graphics/Renderer.C: Added base class for rendering of different
4527         image formats into Pixmaps.
4528
4529         * src/graphics/XPM_Renderer.h:
4530         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
4531         in a different class.
4532
4533         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
4534         easily add support for other formats.
4535
4536         * src/insets/figinset.C: plugged a leak of an X resource.
4537
4538 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4539
4540         * src/CutAndPaste.[Ch]: make all metods static. 
4541
4542         * development/Code_rules/Rules: more work, added section on
4543         Exceptions, and a References section.
4544
4545         * a lot of header files: work to make doc++ able to generate the
4546         source documentation, some workarounds of doc++ problems. Doc++ is
4547         now able to generate the documentation.
4548
4549 2000-08-07  Juergen Vigna  <jug@sad.it>
4550
4551         * src/insets/insettabular.C (recomputeTextInsets): removed function
4552
4553         * src/tabular.C (SetWidthOfMulticolCell): 
4554         (SetWidthOfCell): 
4555         (calculate_width_of_column_NMC): fixed return value so that it really
4556         only returns true if the column-width has changed (there where
4557         problems with muliticolumn-cells in this column).
4558
4559 2000-08-04  Juergen Vigna  <jug@sad.it>
4560
4561         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
4562         also on the scrollstatus of the inset.
4563         (workAreaMotionNotify): ditto.
4564
4565         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
4566
4567 2000-08-01  Juergen Vigna  <jug@sad.it>
4568
4569         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
4570
4571         * src/commandtags.h: 
4572         * src/LyXAction.C (init): 
4573         * src/insets/inset.C (LocalDispatch): added support for
4574         LFUN_SCROLL_INSET.
4575
4576         * src/insets/inset.C (scroll): new functions.
4577
4578         * src/insets/insettext.C (removeNewlines): new function.
4579         (SetAutoBreakRows): removes forced newlines in the text of the
4580         paragraph if autoBreakRows is set to false.
4581
4582         * src/tabular.C (Latex): generates a parbox around the cell contents
4583         if needed.
4584
4585         * src/frontends/xforms/FormTabular.C (local_update): removed
4586         the radio_useparbox button.
4587
4588         * src/tabular.C (UseParbox): new function
4589
4590 2000-08-06  Baruch Even  <baruch.even@writeme.com>
4591
4592         * src/graphics/GraphicsCache.h:
4593         * src/graphics/GraphicsCache.C:
4594         * src/graphics/GraphicsCacheItem.h:
4595         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
4596         usefull.
4597
4598         * src/insets/insetgraphics.h:
4599         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
4600         and the drawing of the inline image.
4601
4602         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
4603         loaded into the wrong position.
4604
4605         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
4606         launched.
4607
4608 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4609
4610         * src/support/translator.h: move all typedefs to public section
4611
4612         * src/support/filetools.C (MakeLatexName): return string const
4613         (QuoteName): ditto
4614         (TmpFileName): ditto
4615         (FileOpenSearch): ditto
4616         (FileSearch): ditto
4617         (LibFileSearch): ditto
4618         (i18nLibFileSearch): ditto
4619         (GetEnv): ditto
4620         (GetEnvPath): ditto
4621         (CreateTmpDir): ditto
4622         (CreateBufferTmpDir): ditto
4623         (CreateLyXTmpDir): ditto
4624         (GetCWD): ditto
4625         (OnlyPath): ditto
4626         (MakeAbsPath): ditto
4627         (AddName): ditto
4628         (OnlyFilename): ditto
4629         (ExpandPath): ditto
4630         (NormalizePath): ditto
4631         (CleanupPath): ditto
4632         (GetFileContents): ditto
4633         (ReplaceEnvironmentPath): ditto
4634         (MakeRelPath): ditto
4635         (AddPath): ditto
4636         (ChangeExtension): ditto
4637         (MakeDisplayPath): ditto
4638         (do_popen): return cmdret const
4639         (findtexfile): return string const
4640
4641         * src/support/DebugStream.h: add some /// to please doc++
4642
4643         * src/frontends/DialogBase.h (endif): add some /// to please doc++
4644
4645         * src/texrow.C (same_rownumber): functor to use with find_if
4646         (getIdFromRow): rewritten to use find_if and to not update the
4647         positions. return true if row is found
4648         (increasePos): new method, use to update positions
4649
4650         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
4651
4652         * src/lyxlex_pimpl.C (verifyTable): new method
4653         (pushTable): use it
4654         (Pimpl): use it
4655         (GetString): return string const
4656         (pushTable): rewrite to use std::stack
4657         (popTable): ditto
4658         (setFile): better check
4659         (setStream): ditto
4660
4661         * src/lyxlex.h: make LyXLex noncopyable
4662
4663         * src/lyxlex.C (text): return char const * const
4664         (GetString): return string const
4665         (getLongString): return string const
4666
4667         * src/lyx_gui_misc.C (askForText): return pair<...> const
4668
4669         * src/lastfiles.[Ch] (operator): return string const
4670
4671         * src/buffer.C (parseSingleLyXformat2Token): pass string to
4672         istringstream not char const *. 
4673         move token.end() out of loop.
4674         (readFile): move initializaton of token
4675
4676         * src/BufferView2.C (insertErrors): run texrow.increasePos if
4677         getIdFromRow is successful.
4678
4679         * lib/bind/emacs.bind: don't include menus bind
4680
4681         * development/Code_rules/Rules: the beginnings of making this
4682         better and covering more of the unwritten rules that we have.
4683
4684         * development/Code_rules/Recommendations: a couple of wording
4685         changes. 
4686
4687 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4688
4689         * src/support/strerror.c: remove C++ comment.
4690
4691 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
4692
4693         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
4694         LFUN_INDEX_INSERT_LAST
4695
4696         * src/texrow.C (getIdFromRow): changed from const_iterator to
4697         iterator, allowing code to compile with DEC cxx
4698
4699         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
4700         stores part of the class, as suggested by Allan. Will allow
4701         multiple LyXViews.
4702         (apply): test to apply uses InsetCommandParams operator!=
4703
4704         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
4705         (apply): test to apply uses InsetCommandParams operator!=
4706
4707         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
4708         stores part of the class.
4709         (update): removed limits on min/max size.
4710
4711         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
4712         (apply): test to apply uses InsetCommandParams operator!=
4713
4714         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
4715         (Read, Write, scanCommand, getCommand): moved functionality
4716         into InsetCommandParams.
4717         (Clone): removed
4718         (getScreenLabel): made pure virtual
4719         new InsetCommandParams operators== and !=
4720         
4721         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
4722         c-tors based on InsetCommandParams. Removed others.
4723         * src/insets/insetinclude.[Ch]: ditto
4724         * src/insets/insetlabel.[Ch]: ditto
4725         * src/insets/insetparent.[Ch]: ditto
4726         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
4727         
4728         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
4729         insets derived from InsetCommand created using similar c-tors
4730         based on InsetCommandParams
4731         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
4732         * src/menus.C (ShowRefsMenu): ditto
4733         * src/paragraph.C (Clone): ditto
4734         * src/text2.C (SetCounter): ditto
4735         * src/lyxfunc.C (Dispatch) ditto
4736         Also recreated old InsetIndex behaviour exactly. Can now
4737         index-insert at the start of a paragraph and index-insert-last
4738         without launching the pop-up.
4739
4740 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4741
4742         * lib/lyxrc.example: mark te pdf options as non functional.
4743
4744         * src/support/lstrings.C (strToInt): move initalization of tmpstr
4745         (isStrDbl): move tmpstr.end() out of loop.
4746         (strToDbl): move intialization of tmpstr
4747         (lowercase): return string const and move tmp.end() out of loop.
4748         (uppercase): return string const and move tmp.edn() out of loop.
4749         (prefixIs): add assertion
4750         (suffixIs): ditto
4751         (contains): ditto
4752         (contains): ditto
4753         (contains): ditto
4754         (containsOnly): ditto
4755         (containsOnly): ditto
4756         (containsOnly): ditto
4757         (countChar): make last arg char not char const
4758         (token): return string const
4759         (subst): return string const, move tmp.end() out of loop.
4760         (subst): return string const, add assertion
4761         (strip): return string const
4762         (frontStrip): return string const, add assertion
4763         (frontStrip): return string const
4764         (split): ditto
4765         (split): ditto
4766         (rsplit): ditto
4767
4768         * src/support/lstrings.C: add inclde "LAssert.h"
4769         (isStrInt): move tmpstr.end() out of loop.
4770
4771         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
4772         toollist.end() out of loop.
4773         (deactivate): move toollist.end() out of loop.
4774         (update): move toollist.end() out of loop.
4775         (updateLayoutList): move tc.end() out of loop.
4776         (add): move toollist.end() out of loop.
4777
4778         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
4779         md.end() out of loop.
4780
4781         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
4782
4783         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
4784         of loop.
4785
4786         * src/paragraph.C (Erase): move fontlist.end() out of loop.
4787         (Erase): move insetlist.end() out of loop.
4788
4789         * src/lyx_sendfax_main.C: make show_logfile static and to take a
4790         ref to const string as first arg. Move initialization of some
4791         variables, whitespace changes.
4792
4793         * src/kbmap.C (defkey): move table.end() out of loop.
4794         (kb_keymap): move table.end() out of loop.
4795         (findbinding): move table.end() out of loop.
4796
4797         * src/MenuBackend.C (hasMenu): move end() out of loop.
4798         (getMenu): move end() out of loop.
4799         (getMenu): move menulist_.end() out of loop.
4800
4801         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
4802
4803         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
4804         out of loop.
4805
4806         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
4807         (getFromLyXName): move infotab.end() out of loop.
4808
4809         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
4810         -fvtable-thunks -ffunction-sections -fdata-sections 
4811
4812 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
4813
4814         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
4815         FORMS_H_LOCATION.
4816
4817 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4818
4819         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
4820
4821         * src/frontends/xforms/FormCitation.[Ch],
4822         src/frontends/xforms/FormIndex.[Ch],
4823         src/frontends/xforms/FormToc.[Ch],
4824         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
4825
4826 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4827
4828         * src/commandtags.h: renamed, created some flags for citation
4829         and index
4830
4831         * src/lyx_gui_misc.C: stripped out old FD_index_form code
4832
4833         * src/lyxfunc.C (dispatch): use signals to insert index entry
4834         
4835         * src/frontends/Dialogs.h: new signal createIndex
4836
4837         * src/frontends/xforms/FormCommand.[Ch],
4838         src/frontends/xforms/FormCitation.[Ch],
4839         src/frontends/xforms/FormToc.[Ch],
4840         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
4841
4842         * src/insets/insetindex.[Ch]: GUI-independent
4843
4844         * src/frontends/xforms/FormIndex.[Ch],
4845         * src/frontends/xforms/forms/form_index.fd: xforms implementation
4846         of the Index dialog
4847         
4848 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
4849
4850         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
4851         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
4852         
4853 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4854
4855         * src/insets/insetref.C (Latex): rewrite so that there is now
4856         question that a initialization is requested.
4857
4858         * src/insets/insetcommand.h: reenable the hide signal
4859
4860 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4861
4862         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
4863         fix handling of shortcuts (many bugs :)
4864         (add_lastfiles): ditto.
4865
4866         * lib/ui/default.ui: fix a few shortcuts.
4867
4868 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
4869
4870         * Makefile.am: Fix ``rpmdist'' target to return the exit
4871         status of the ``rpm'' command, instead of the last command in
4872         the chain (the ``rm lyx.xpm'' command, which always returns
4873         success).
4874
4875 2000-08-02  Allan Rae  <rae@lyx.org>
4876
4877         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
4878         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
4879         * src/frontends/xforms/FormToc.C (FormToc): ditto
4880
4881         * src/frontends/xforms/Makefile.am: A few forgotten files
4882
4883         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
4884         Signals-not-copyable-problem Lars' started commenting out.
4885
4886         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
4887
4888 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4889
4890         * src/insets/insetcommand.h: Signals is not copyable so anoter
4891         scheme for automatic hiding of forms must be used.
4892
4893         * src/frontends/xforms/FormCitation.h: don't inerit from
4894         noncopyable, FormCommand already does that.
4895         * src/frontends/xforms/FormToc.h: ditto
4896         * src/frontends/xforms/FormUrl.h: ditto
4897
4898         * src/frontends/xforms/FormCitation.C: add include <algorithm>
4899
4900 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
4901
4902         * src/insets/insetcommand.h (hide): new SigC::Signal0
4903         (d-tor) new virtual destructor emits hide signal
4904
4905         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
4906         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
4907
4908         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
4909         LOF and LOT. Inset is now GUI-independent
4910
4911         * src/insets/insetloa.[Ch]: redundant
4912         * src/insets/insetlof.[Ch]: ditto
4913         * src/insets/insetlot.[Ch]: ditto
4914         
4915         * src/frontends/xforms/forms/form_url.fd: tweaked!
4916         * src/frontends/xforms/forms/form_citation.fd: ditto
4917
4918         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
4919         dialogs dealing with InsetCommand insets
4920
4921         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
4922         FormCommand base class
4923         * src/frontends/xforms/FormUrl.[Ch]: ditto
4924
4925         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
4926         of the TOC dialog
4927         * src/frontends/xforms/FormToc.[Ch]: ditto
4928
4929         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
4930         passed a generic InsetCommand pointer
4931         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
4932
4933         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
4934         and modified InsetTOC class
4935         * src/buffer.C: ditto
4936
4937         * forms/lyx.fd: strip out old FD_form_toc code
4938         * src/lyx_gui_misc.C: ditto
4939         * src/lyx_gui.C: ditto
4940         * src/lyx_cb.C: ditto
4941         * src/lyx.[Ch]: ditto
4942
4943 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4944
4945         * src/support/utility.hpp: tr -d '\r'
4946
4947 2000-08-01  Juergen Vigna  <jug@sad.it>
4948
4949         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
4950
4951         * src/commandtags.h: 
4952         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
4953         LFUN_TABULAR_FEATURES.
4954
4955         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
4956         LFUN_LAYOUT_TABULAR.
4957
4958         * src/insets/insettabular.C (getStatus): implemented helper function.
4959
4960         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
4961
4962 2000-07-31  Juergen Vigna  <jug@sad.it>
4963
4964         * src/text.C (draw): fixed screen update problem for text-insets.
4965
4966         * src/text2.C (SetParagrpah): call an update of the inset-owner when
4967         something changed probably this has to be added in various other
4968         functions too.
4969
4970         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
4971
4972 2000-07-31  Baruch Even <baruch.even@writeme.com>
4973
4974         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
4975         templates to satisfy compaq cxx.
4976
4977
4978 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4979
4980         * src/support/translator.h (equal_1st_in_pair::operator()): take
4981         const ref pair_type as arg. 
4982         (equal_2nd_in_pair::operator()): ditto
4983         (Translator::~Translator): remove empty d-tor.
4984
4985         * src/graphics/GraphicsCache.C: move include config.h to top, also
4986         put initialization of GraphicsCache::singleton here.
4987         (~GraphicsCache): move here
4988         (addFile): take const ref as arg
4989         (removeFile): ditto
4990
4991         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
4992
4993         * src/BufferView2.C (insertLyXFile): change te with/without header
4994         check slightly.
4995
4996 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4997
4998         * src/frontends/xforms/FormGraphics.C (apply): add some
4999         static_cast. Not very nice, but required by compaq cxx.
5000
5001         * src/frontends/xforms/RadioButtonGroup.h: include header
5002         <utility> instead of <pair.h>
5003
5004         * src/insets/insetgraphicsParams.C: add using directive. 
5005         (readResize): change return type to void. 
5006         (readOrigin): ditto.
5007
5008         * src/lyxfunc.C (getStatus): add missing break for build-program
5009         function; add test for Literate for export functions.
5010
5011         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
5012         entries in Options menu.
5013
5014 2000-07-31  Baruch Even <baruch.even@writeme.com>
5015
5016         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
5017         protect against auto-allocation; release icon when needed.
5018
5019 2000-07-31  Matej Cepl <CeplM@seznam.cz>
5020
5021         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
5022         on usual typewriter.
5023
5024         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
5025         earlier czech.kmap), useful only for programming.
5026
5027 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5028
5029         * src/frontends/xforms/FormCitation.h: fix conditioning around
5030         #pragma. 
5031
5032 2000-07-31  Juergen Vigna  <jug@sad.it>
5033
5034         * src/frontends/xforms/FormTabular.C (local_update): changed
5035         radio_linebreaks to radio_useparbox and added radio_useminipage.
5036
5037         * src/tabular.C: made support for using minipages/parboxes.
5038
5039         * src/bufferlist.C (QwriteAll): small fix for asking for save.
5040
5041         * src/insets/insetgraphics.C (draw): just draw the inset so that the
5042         cursor is visible.
5043         (descent): so the cursor is in the middle.
5044         (width): bit smaller box.
5045
5046         * src/insets/insetgraphics.h: added display() function.
5047
5048 2000-07-31  Baruch Even <baruch.even@writeme.com>
5049
5050         * src/frontends/Dialogs.h: Added showGraphics signals.
5051
5052         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
5053         xforms form definition of the graphics dialog.
5054
5055         * src/frontends/xforms/FormGraphics.h: 
5056         * src/frontends/xforms/FormGraphics.C: Added files, the
5057         GUIndependent code of InsetGraphics
5058
5059         * src/insets/insetgraphics.h: 
5060         * src/insets/insetgraphics.C: Major writing to make it work.
5061
5062         * src/insets/insetgraphicsParams.h:     
5063         * src/insets/insetgraphicsParams.C: Added files, parameter passing
5064         struct between InsetGraphics and GUI.
5065
5066         * src/LaTeXFeatures.h:
5067         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
5068         support for graphicx package. 
5069
5070         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
5071         for the graphics inset.
5072
5073         * src/support/translator.h: Added file, used in
5074         InsetGraphicsParams. this is a template to translate between two
5075         types.
5076
5077         * src/frontends/xforms/RadioButtonGroup.h: 
5078         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
5079         way to easily control a radio button group.
5080
5081 2000-07-28  Juergen Vigna  <jug@sad.it>
5082
5083         * src/insets/insettabular.C (LocalDispatch): 
5084         (TabularFeatures): added support for lyx-functions of tabular features.
5085         (cellstart): refixed this function after someone wrongly changed it.
5086
5087         * src/commandtags.h:
5088         * src/LyXAction.C (init): added support for tabular-features
5089
5090 2000-07-28  Allan Rae  <rae@lyx.org>
5091
5092         * src/frontends/xforms/FormPreferences.C (build): Setup input return
5093         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
5094         triggers the callback for input checking. As a result we sometimes get
5095         "LyX: This shouldn't happen..." printed to cerr.
5096         (input): Started using status variable since I only free() on 
5097         destruction.  Some input checking for paths and font sizes.
5098
5099         * src/frontends/xforms/FormPreferences.h: Use status to control 
5100         activation of Ok and Apply
5101
5102         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
5103         callback.  Also resized to stop segfaults with 0.88.  The problem is
5104         that xforms-0.88 requires the folder to be wide enough to fit all the
5105         tabs.  If it isn't it causes all sorts of problems.
5106
5107         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
5108
5109         * src/frontends/xforms/forms/README: Reflect reality.
5110
5111         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
5112         * src/frontends/xforms/forms/makefile: ditto.
5113
5114         * src/commandtags.h: Get access to new Preferences dialog
5115         * src/LyXAction.C: ditto
5116         * src/lyxfunc.C: ditto
5117         * lib/ui/default.ui: ditto
5118
5119 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5120
5121         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
5122
5123         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
5124         few files.
5125
5126         * src/frontends/xforms/form_url.[Ch]: added.
5127
5128 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
5129
5130         * src/insets/insetbib.h: fixed bug in previous commit
5131
5132         * src/frontends/xforms/FormUrl.h: ditto
5133
5134         * src/frontends/xforms/FormPrint.h: ditto
5135
5136         * src/frontends/xforms/FormPreferences.h: ditto
5137
5138         * src/frontends/xforms/FormCopyright.h: ditto
5139
5140         * src/frontends/xforms/FormCitation.C: ditto
5141
5142         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
5143         private copyconstructor and private default contructor
5144
5145         * src/support/Makefile.am: add utility.hpp
5146
5147         * src/support/utility.hpp: new file from boost
5148
5149         * src/insets/insetbib.h: set owner in clone
5150
5151         * src/frontends/xforms/FormCitation.C: added missing include
5152         algorithm
5153
5154         * src/insets/form_url.[Ch]: removed
5155
5156 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
5157
5158         * development/lyx.spec.in
5159         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5160         file/directory re-organization.
5161
5162 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5163
5164         * src/insets/insetcommand.[Ch]: moved the string data and
5165         associated manipulation methods into a new stand-alone class
5166         InsetCommandParams. This class has two additional methods
5167         getAsString() and setFromString() allowing the contents to be
5168         moved around as a single string.
5169         (addContents) method removed.
5170         (setContents) method no longer virtual.
5171
5172         * src/buffer.C (readInset): made use of new InsetCitation,
5173         InsetUrl constructors based on InsetCommandParams.
5174
5175         * src/commandtags.h: add LFUN_INSERT_URL
5176
5177         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5178         independent InsetUrl and use InsetCommandParams to extract
5179         string info and create new Insets.
5180
5181         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5182
5183         * src/frontends/xforms/FormCitation.C (apply): uses 
5184         InsetCommandParams.
5185
5186         * src/frontends/xforms/form_url.C
5187         * src/frontends/xforms/form_url.h
5188         * src/frontends/xforms/FormUrl.h
5189         * src/frontends/xforms/FormUrl.C
5190         * src/frontends/xforms/forms/form_url.fd: new files
5191
5192         * src/insets/insetcite.[Ch]: removed unused constructors.
5193
5194         * src/insets/insetinclude.[Ch]: no longer store filename
5195
5196         * src/insets/inseturl.[Ch]: GUI-independent.
5197
5198 2000-07-26  Juergen Vigna  <jug@sad.it>
5199         * renamed frontend from gtk to gnome as it is that what is realized
5200         and did the necessary changes in the files.
5201         
5202 2000-07-26  Marko Vendelin <markov@ioc.ee>
5203         * autogen.sh
5204         * configure.in: cleaning up gnome configuration scripts
5205
5206 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5207
5208         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5209         shortcuts syndrom by redrawing them explicitely (a better solution
5210         would be appreciated).
5211
5212         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5213
5214         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5215         the button.
5216
5217         * src/lyx_cb.C (MenuExport): change html export to do the right
5218         thing depending of the document type (instead of having
5219         html-linuxdoc and html-docbook).
5220         * src/lyxfunc.C (getStatus): update for html
5221         * lib/ui/default.ui: simplify due to the above change.
5222         * src/menus.C (ShowFileMenu): update too (in case we need it).
5223
5224         * src/MenuBackend.C (read): if a menu is defined twice, add the
5225         new entries to the exiting one.
5226
5227 2000-07-26  Juergen Vigna  <jug@sad.it>
5228
5229         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5230
5231         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5232         and return a bool if it did actual save the file.
5233         (AutoSave): don't autosave a unnamed doc.
5234
5235         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5236         check if this is an UNNAMED new file and react to it.
5237         (newFile): set buffer to unnamed and change to not mark a new
5238         buffer dirty if I didn't do anything with it.
5239
5240         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5241
5242 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5243
5244         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5245         friend as per Angus's patch posted to lyx-devel.
5246
5247         * src/ext_l10n.h: updated
5248
5249         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5250         gettext on the style string right before inserting them into the
5251         combox. 
5252
5253         * autogen.sh: add code to extract style strings form layout files,
5254         not good enough yet. 
5255
5256         * src/frontends/gtk/.cvsignore: add MAKEFILE
5257
5258         * src/MenuBackend.C (read): run the label strings through gettext
5259         before storing them in the containers.
5260
5261         * src/ext_l10n.h: new file 
5262
5263         * autogen.sh : generate the ext_l10n.h file here
5264
5265 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5266
5267         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
5268         arguments. 
5269
5270         * lib/ui/default.ui: fix a couple of typos.
5271
5272         * config/gnome/gtk.m4: added (and added to the list of files in 
5273         autogen.sh).
5274
5275         * src/insets/insetinclude.C (unique_id): fix when we are using
5276         lyxstring instead of basic_string<>. 
5277         * src/insets/insettext.C (LocalDispatch): ditto.
5278         * src/support/filetools.C: ditto.
5279
5280         * lib/configure.m4: create the ui/ directory if necessary.
5281
5282         * src/LyXView.[Ch] (updateToolbar): new method.
5283
5284         * src/BufferView_pimpl.C (buffer): update the toolbar when
5285         opening/closing buffer.
5286
5287 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5288
5289         * src/LyXAction.C (getActionName): enhance to return also the name
5290         and options of pseudo-actions.
5291         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5292
5293         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5294         as an example of what is possible). Used in File->Build too (more
5295         useful) and in the import/export menus (to mimick the complicated
5296         handling of linuxdoc and friends). Try to update all the entries.
5297
5298         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5299         optional entries.
5300
5301         * src/MenuBackend.C (read): Parse the new OptItem tag.
5302
5303         * src/MenuBackend.h: Add a new optional_ data member (used if the
5304         entry should be omitted when the lyxfunc is disabled).
5305
5306         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5307         function, used as a shortcut.
5308         (create_submenu): align correctly the shortcuts on the widest
5309         entry.
5310         
5311         * src/MenuBackend.h: MenuItem.label() only returns the label of
5312         the menu without shortcut; new method shortcut().
5313         
5314 2000-07-14  Marko Vendelin <markov@ioc.ee>
5315
5316         * src/frontends/gtk/Dialogs.C:
5317         * src/frontends/gtk/FormCopyright.C:
5318         * src/frontends/gtk/FormCopyright.h:
5319         * src/frontends/gtk/Makefile.am: added these source-files for the
5320         Gtk/Gnome support of the Copyright-Dialog.
5321
5322         * src/main.C: added Gnome::Main initialization if using
5323         Gtk/Gnome frontend-GUI.
5324
5325         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5326         frontend-GUI.
5327         * config/gnome/aclocal-include.m4
5328         * config/gnome/compiler-flags.m4
5329         * config/gnome/curses.m4
5330         * config/gnome/gnome--.m4
5331         * config/gnome/gnome-bonobo-check.m4
5332         * config/gnome/gnome-common.m4
5333         * config/gnome/gnome-fileutils.m4
5334         * config/gnome/gnome-ghttp-check.m4
5335         * config/gnome/gnome-gnorba-check.m4
5336         * config/gnome/gnome-guile-checks.m4
5337         * config/gnome/gnome-libgtop-check.m4
5338         * config/gnome/gnome-objc-checks.m4
5339         * config/gnome/gnome-orbit-check.m4
5340         * config/gnome/gnome-print-check.m4
5341         * config/gnome/gnome-pthread-check.m4
5342         * config/gnome/gnome-support.m4
5343         * config/gnome/gnome-undelfs.m4
5344         * config/gnome/gnome-vfs.m4
5345         * config/gnome/gnome-x-checks.m4
5346         * config/gnome/gnome-xml-check.m4
5347         * config/gnome/gnome.m4
5348         * config/gnome/gperf-check.m4
5349         * config/gnome/gtk--.m4
5350         * config/gnome/linger.m4
5351         * config/gnome/need-declaration.m4: added configuration scripts
5352         for Gtk/Gnome frontend-GUI
5353
5354         * configure.in: added support for the --with-frontend=gtk option
5355
5356         * autogen.sh: added config/gnome/* to list of config-files
5357
5358         * acconfig.h: added define for GTKGUI-support
5359
5360         * config/lyxinclude.m4: added --with-frontend[=value] option value
5361         for Gtk/Gnome frontend-GUI support.
5362
5363 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5364
5365         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5366         can be used.
5367         (suffixIs): ditto
5368
5369         * src/paragraph.C (GetChar): remove non-const version
5370
5371         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5372         (search_kw): use it.
5373
5374         * src/lyx_main.C (init): if "preferences" exist, read that instead
5375         of "lyxrc".
5376         (ReadRcFile): return bool if the file could be read ok.
5377         (ReadUIFile): add a check to see if lex file is set ok.
5378
5379         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
5380         bastring can be used instead of lyxstring (still uses the old code
5381         if std::string is good enough or if lyxstring is used.)
5382
5383         * src/encoding.C: make the arrays static, move ininle functions
5384         here
5385         * src/encoding.h: from here.
5386
5387         * src/buffer.C: have last_isnet_read as a file scope variable for now.
5388         (parseSingleLyXformat2Token): move inset parsing to separate method
5389         (readInset): new private method
5390
5391         * src/Variables.h: remove virtual from get().
5392
5393         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
5394         access to NEW_INSETS and NEW_TABULAR
5395
5396         * src/MenuBackend.h: remove superfluous forward declaration of
5397         MenuItem. Add documentations tags "///", remove empty MenuItem
5398         destructor, remove private default contructor.
5399
5400         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
5401         (add): return *this
5402         (read): more string mlabel and mname to where they are used
5403         (read): remove unused variables mlabel and mname
5404         (defaults): unconditional clear, make menusetup take advantage of
5405         add returning Menu &.
5406
5407         * src/LyXView.h: define NEW_MENUBAR as default
5408
5409         * src/LyXAction.C: include lyxparagraph.h temporary to get access
5410         to NEW_INSETS and NEW_TABULAR.
5411         (init): commetn out some funcs that is obsolete when NEW_INSETS is
5412         defined. Change some of the "xxxx-inset-insert" functions names to
5413         "xxxx-insert".
5414
5415         * several files: more enahncements to NEW_INSETS and the resulting
5416         LyXParagraph code.
5417         
5418         * lib/lyxrc.example (\date_insert_format): move to misc section 
5419
5420         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
5421         bastring and use AC_CACHE_CHECK. 
5422         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
5423         the system have the newest methods. uses AC_CACHE_CHECK 
5424         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
5425         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
5426         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
5427
5428         * configure.in: add LYX_CXX_GOOD_STD_STRING
5429
5430         * acinclude.m4: recreated
5431
5432 2000-07-24  Amir Karger <karger@lyx.org>
5433
5434         * README: add Hebrew, Arabic kmaps
5435         * ANNOUNCE: typo
5436
5437 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5438
5439         * src/buffer.C (writeFileAscii): Define actcell as an int instead
5440         of int*.
5441
5442 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5443
5444         * Lot of files: add pragma interface/implementation.
5445         
5446         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
5447
5448         * lib/ui/default.ui: new file (ans new directory). Contains the
5449         default menu and toolbar.
5450
5451         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
5452         global space. Toolbars are now read (as menus) in ui files. 
5453
5454         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
5455
5456         * src/lyxfunc.C (getStatus): do not exit immediately if a command
5457         is disabled because the document is read-only. We want to have the
5458         toggle state of the function anyway.
5459         (getStatus): add code for LFUN_VC* functions (mimicking what is
5460         done in old-style menus)
5461         
5462         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
5463         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
5464
5465         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
5466         * src/BufferView_pimpl.C: ditto. 
5467         * src/lyxfunc.C: ditto.         
5468
5469         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
5470         default). This replaces old-style menus by new ones.
5471         
5472         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
5473         MenuItem. Contain the data structure of a menu.
5474
5475         * src/insets/insettext.C: use LyXView::setLayout instead of
5476         accessing directly the toolbar combox.
5477         * src/lyxfunc.C (Dispatch): ditto.
5478
5479         * src/LyXView.C (setLayout): new method, which just calls
5480         Toolbar::setLayout(). 
5481         (updateLayoutChoice): move part of this method in Toolbar.
5482
5483         * src/toolbar.[Ch]: removed.
5484         
5485         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
5486         implementation the toolbar. 
5487
5488         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
5489         the toolbar. It might make sense to merge it with ToolbarDefaults
5490         later. 
5491         (setLayout): new function. 
5492         (updateLayoutList): ditto.
5493         (openLayoutList): ditto.
5494         
5495         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
5496         xforms implementation of the toolbar.
5497         (get_toolbar_func): comment out, since I do not
5498         know what it is good for. 
5499         
5500         * src/ToolbarDefaults.h: Add the ItemType enum.
5501
5502         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
5503         for a list of allocated C strings. Used in Menubar xforms
5504         implementation to avoid memory leaks.
5505
5506         * src/support/lstrings.[Ch] (uppercase): new version taking and
5507         returning a char.
5508         (lowercase): ditto.
5509
5510         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
5511         * lib/bind/emacs.bind: ditto.
5512
5513 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5514
5515         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
5516         forward decl of LyXView.
5517
5518         * src/toolbar.C (toolbarItem): moved from toolbar.h
5519         (toolbarItem::clean): ditto
5520         (toolbarItem::~toolbarItem): ditto
5521         (toolbarItem::operator): ditto
5522
5523         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
5524
5525         * src/paragraph.h: control the NEW_TABULAR define from here
5526
5527         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
5528         USE_TABULAR_INSETS to NEW_TABULAR
5529
5530         * src/ToolbarDefaults.C: add include "lyxlex.h"
5531
5532         * files using the old table/tabular: use NEW_TABULAR to control
5533         compilation of old tabular stuff. 
5534
5535         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
5536         to correct place.
5537
5538         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
5539         planemet in reading of old style floats, fix the \end_deeper
5540         problem when reading old style floats. 
5541
5542 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5543
5544         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
5545
5546 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
5547
5548         * lib/bind/sciword.bind: updated.
5549
5550 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5551
5552         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
5553         layout write problem
5554
5555 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5556
5557         * src/Makefile.am (INCLUDES): remove image directory from include
5558         path. 
5559
5560         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
5561         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
5562
5563         * src/LyXView.C (create_form_form_main): read the application icon
5564         from the disk.
5565
5566         * lib/images/*.xpm: change the icons to use transparent color for
5567         background. 
5568
5569         * src/toolbar.C (update): change the color of the button when it
5570         is toggled on.
5571
5572 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5573
5574         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
5575         setting explicitely the minibuffer.
5576         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
5577
5578         * src/LyXView.C (showState): new function. Shows font information
5579         in minibuffer and update toolbar state.
5580         (LyXView): call Toolbar::update after creating the
5581         view. 
5582
5583         * src/toolbar.C: change toollist to be a vector instead of a
5584         linked list.
5585         (BubbleTimerCB): get help string directly from the callback
5586         argument of the corresponding icon (which is the action) 
5587         (set): remove unnecessary ugliness.
5588         (update): new function. update the icons (depressed, disabled)
5589         depending of the status of the corresponding action.
5590         
5591         * src/toolbar.h: remove help in toolbarItem
5592
5593 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
5594
5595         * src/Painter.C (text): Added code for using symbol glyphs from
5596         iso10646 fonts. Currently diabled.
5597
5598         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
5599         symbol_encoding.
5600
5601         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
5602         magyar,turkish and usorbian.
5603
5604         * src/paragraph.C (isMultiLingual): Made more efficient.
5605
5606         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
5607         keyboard.
5608
5609         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
5610         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
5611         Also changed the prototype to "bool math_insert_greek(char)".
5612
5613 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5614
5615         * lots of files: apply the NEW_INSETS on all code that will not be
5616         needed when we move to use the new insets. Enable the define in
5617         lyxparagrah.h to try it.
5618         
5619         * src/insets/insettabular.C (cellstart): change to be a static
5620         inline function
5621         (InsetTabular): initialize buffer in the initializer list.
5622
5623 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
5624
5625         * src/frontends/xforms/FormPrint.[Ch] : moved #include
5626         form_print.h out of the header file. Replaced with forward
5627         declarations of the relevant struct.
5628
5629         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
5630         form_preferences.h.
5631
5632         * src/commandtags.h: do not include "debug.h" which does not
5633         belong there. #include it in some other places because of this
5634         change. 
5635
5636 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5637
5638         * src/insets/insetcaption.C: add a couple "using" directives.
5639
5640         * src/toolbar.C (add): get the help text directly from lyxaction.
5641         (getPixmap): nuked.
5642         (setPixmap): new function. Loads from disk and sets a pixmap on a
5643         botton; the name of the pixmap file is derived from the command
5644         name. 
5645
5646         * src/toolbar.h: remove members isBitmap and pixmap from
5647         toobarItem struct. 
5648
5649         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
5650         * lib/images/: move many files from images/banner.xpm.
5651
5652         * src/lyx_gui.C (create_forms): read banner pixmap from file.
5653
5654         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
5655         * src/toolbar.C: ditto.
5656         * configure.in: ditto.
5657         * INSTALL: document. 
5658
5659         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
5660         the spellchecker popup is closed from the WM.
5661
5662 2000-07-19  Juergen Vigna  <jug@sad.it>
5663
5664         * src/insets/insetfloat.C (Write): small fix because we use the
5665         insetname for the type now!
5666
5667 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
5668
5669         * src/frontends/xforms/forms/form_citation.fd: object sizes are
5670         now set here
5671
5672         * src/frontends/Dialogs.h: removed hideCitation signal
5673
5674         * src/insets/insetcite.h: added hide signal
5675
5676         * src/insets/insetcite.C (~InsetCitation): emits new signal
5677         (getScreenLabel): "intelligent" label should now fit on the screen!
5678
5679         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
5680
5681         * src/frontends/xforms/FormCitation.C (showInset): connects
5682         hide() to the inset's hide signal
5683         (show): modified to use fl_set_object_position rather than
5684         fl_set_object_geometry wherever possible
5685         
5686 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
5687
5688         * src/insets/lyxinset.h: add caption code
5689
5690         * src/insets/insetfloat.C (type): new method
5691
5692         * src/insets/insetcaption.C (Write): new method
5693         (Read): new method
5694         (LyxCode): new method
5695
5696         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
5697         to get it right together with using the FloatList.
5698
5699         * src/commandtags.h: add LFUN_INSET_CAPTION
5700         * src/lyxfunc.C (Dispatch): handle it
5701
5702         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
5703         caption inset.
5704
5705         * src/Variables.[Ch]: make expand take a const reference, remove
5706         the destructor, some whitespace changes.
5707
5708         * src/LyXAction.C (init): add caption-inset-insert
5709
5710         * src/FloatList.C (FloatList): update the default floats a bit.
5711
5712 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5713
5714         * src/Variables.[Ch]: new files. Intended to be used for language
5715         specific strings (like \chaptername) and filename substitution in
5716         commands. 
5717
5718         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
5719         kmap files.
5720         * lib/kbd/american.kmap: update
5721
5722         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
5723
5724         * src/bufferparams.[Ch]: remove member allowAccents.
5725
5726         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
5727
5728         * src/LaTeXLog.C: use the log_form.h header.
5729         * src/lyx_gui.C: ditto.
5730         * src/lyx_gui_misc.C: ditto.
5731         * src/lyxvc.h: ditto.
5732
5733         * forms/log_form.fd: new file, created from latexoptions.fd. I
5734         kept the log popup and nuked the options form.
5735
5736         * src/{la,}texoptions.[Ch]: removed.
5737         * src/lyx_cb.C (LaTeXOptions): ditto
5738
5739         * src/lyx_gui.C (create_forms): do not handle the
5740         fd_latex_options form. 
5741
5742 2000-07-18  Juergen Vigna  <jug@sad.it>
5743
5744         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
5745         name of the inset so that it can be requested outside (text2.C).
5746
5747         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
5748         labels.
5749
5750 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5751
5752         * src/mathed/formula.h (ConvertFont): constify
5753
5754         * src/mathed/formula.C (Read): add warning if \end_inset is not
5755         found on expected place.
5756
5757         * src/insets/lyxinset.h (ConvertFont): consify
5758
5759         * src/insets/insetquotes.C (ConvertFont): constify
5760         * src/insets/insetquotes.h: ditto
5761
5762         * src/insets/insetinfo.h: add labelfont
5763
5764         * src/insets/insetinfo.C (InsetInfo): set the labelfont
5765         (ascent): use labelfont
5766         (descent): likewise
5767         (width): likewise
5768         (draw): likewise
5769         (Write): make .lyx file a bit nicer
5770
5771         * src/insets/insetfloat.C (Write): simplify somewhat...
5772         (Read): add warning if arg is not found
5773
5774         * src/insets/insetcollapsable.C: add using std::max
5775         (Read): move string token and add warning in arg is not found
5776         (draw): use std::max to get the right ty
5777         (getMaxWidth): simplify by using std::max
5778
5779         * src/insets/insetsection.h: new file
5780         * src/insets/insetsection.C: new file
5781         * src/insets/insetcaption.h: new file
5782         * src/insets/insetcaption.C: new file
5783
5784         * src/insets/inset.C (ConvertFont): constify signature
5785
5786         * src/insets/Makefile.am (libinsets_la_SOURCES): add
5787         insetcaption.[Ch] and insetsection.[Ch]
5788
5789         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
5790         uses to use LABEL_COUNTER_CHAPTER instead.
5791         * src/text2.C (SetCounter): here
5792
5793         * src/counters.h: new file
5794         * src/counters.C: new file
5795         * src/Sectioning.h: new file
5796         * src/Sectioning.C: new file
5797
5798         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
5799
5800 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5801
5802         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
5803         not always in "."!
5804
5805         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
5806         the last argument.
5807
5808 2000-07-17  Juergen Vigna  <jug@sad.it>
5809
5810         * src/tabular.C (Validate): check if array-package is needed.
5811         (SetVAlignment): added support for vertical alignment.
5812         (SetLTFoot): better support for longtable header/footers
5813         (Latex): modified to support added features.
5814
5815         * src/LaTeXFeatures.[Ch]: added array-package.
5816
5817 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
5818
5819         * src/lyx_gui.C (LyXGUI): make sure that the height is large
5820         enough. 
5821
5822 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
5823
5824         * configure.in: do not forget to put a space after -isystem.
5825
5826 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
5827
5828         * lib/kbd/arabic.kmap: a few fixes.
5829
5830 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
5831
5832         * some whitespace chagnes to a number of files.
5833         
5834         * src/support/DebugStream.h: change to make it easier for
5835         doc++ to parse correctly.
5836         * src/support/lyxstring.h: ditto
5837
5838         * src/mathed/math_utils.C (compara): change to have only one
5839         operator()
5840         (MathedLookupBOP): change because of the above.
5841
5842         * src/mathed/math_delim.C (math_deco_compare): change to have only
5843         one operator()
5844         (search_deco): change becasue of the above.
5845
5846         * src/insets/insettabular.C (DrawCellSelection): use std::swap
5847         instead of manually coded one.
5848
5849         * src/insets/insetquotes.C (Read): read the \end_inset too
5850
5851         * src/insets/insetlatex.h: remove file
5852         * src/insets/insetlatex.C: remove file
5853         
5854         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
5855         constructor 
5856         (InsetPrintIndex): remove destructor
5857
5858         * src/insets/insetinclude.h: remove default constructor
5859
5860         * src/insets/insetfloat.C: work to make it work better
5861
5862         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
5863
5864         * src/insets/insetcite.h (InsetCitation): remove default constructor
5865
5866         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
5867
5868         * src/text.C (GetColumnNearX): comment out some currently unused code.
5869
5870         * src/paragraph.C (writeFile): move some initializations closer to
5871         first use.
5872         (CutIntoMinibuffer): small change to use new matchIT operator
5873         (Erase): ditto
5874         (Erase): ditto
5875         (InsertChar): ditto
5876         (InsertInset): ditto
5877         (GetInset): ditto
5878         (GetInset): ditto
5879         (InsetIterator): ditto
5880         (Erase): small change to use new matchFT operator
5881         (InsertChar): ditto
5882         (GetFontSettings): ditto
5883         (HighestFontInRange): ditto
5884         (SetFont): ditto
5885
5886         * src/lyxparagraph.h: some chars changed to value_type
5887         (matchIT): because of some stronger checking (perhaps too strong)
5888         in SGI STL, the two operator() unified to one.
5889         (matchFT): ditto
5890
5891         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
5892
5893         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
5894         the last inset read added
5895         (parseSingleLyXformat2Token): some more (future) compability code added
5896         (parseSingleLyXformat2Token): warning about solitary \end_inset added
5897         (parseSingleLyXformat2Token): set last_inset_read
5898         (parseSingleLyXformat2Token): more code to read new "Float" correctly
5899         (parseSingleLyXformat2Token): don't double intializw string next_token
5900
5901         * src/TextCache.C (text_fits::operator()): add const's to the signature
5902         (has_buffer::operator()): ditto
5903
5904         * src/Floating.h: add some comments on the class
5905
5906         * src/FloatList.[Ch] (typeExist): new method
5907         (getType): ditto
5908
5909         * src/BackStack.h: added default constructor, wanted by Gcc.
5910
5911 2000-07-14  Juergen Vigna  <jug@sad.it>
5912
5913         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
5914
5915         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
5916
5917         * src/insets/insettabular.C (resizeLyXText): need this to be able to
5918         do a redraw when the window is resized!
5919         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
5920
5921         * src/insets/insettext.C (resizeLyXText): added function to correctly
5922         being able to resize the LyXWindow.
5923
5924         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
5925
5926 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
5927
5928         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
5929         crashes when closing dialog to a deleted inset.
5930
5931         * src/insets/insetcite.[Ch] (Edit) : the return of this former
5932         method! Now similar to other insets.
5933
5934 2000-07-13  Juergen Vigna  <jug@sad.it>
5935
5936         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
5937
5938         * lib/examples/Literate.lyx: small patch!
5939
5940         * src/insets/insetbib.C (Read): added this function because of wrong
5941         Write (without [begin|end]_inset).
5942
5943 2000-07-11  Juergen Vigna  <jug@sad.it>
5944
5945         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
5946         as the insertInset could not be good!
5947
5948         * src/screen.C (ToggleSelection): fixed toggle selection bug as
5949         the bool param should not be last.
5950
5951 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5952
5953         * sigc++/configure.in: fix bug in threading-related code (Yes, I
5954         did submit that to Karl).
5955
5956         * configure.in: use -isystem instead of -I for X headers. This
5957         fixes a problem on solaris with a recent gcc; 
5958         put the front-end code after the X detection code;
5959         configure in sigc++ before lib/
5960
5961         * src/lyx_main.C (commandLineHelp): remove -display from command
5962         line help.
5963
5964 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
5965
5966         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
5967         Also put in Makefile rules for building the ``listerrors''
5968         program for parsing errors from literate programs written in LyX.
5969
5970         * lib/build-listerrors: Added small shell script as part of compile
5971         process. This builds a working ``listerrors'' binary if noweb is
5972         installed and either 1) the VNC X server is installed on the machine,
5973         or 2) the user is compiling from within a GUI. The existence of a GUI
5974         is necessary to use the ``lyx --export'' feature for now. This
5975         hack can be removed once ``lyx --export'' no longer requires a GUI to
5976         function.
5977
5978 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
5979
5980         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
5981         now passed back correctly from gcc and placed "under" error
5982         buttons in a Literate LyX source.
5983
5984 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5985
5986         * src/text.C (GetColumnNearX): Better behavior when a RTL
5987         paragraph is ended by LTR text.
5988
5989         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
5990         Ditto
5991
5992 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5993
5994         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
5995         true when clipboard is empty.
5996
5997 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5998
5999         * text.C (Backspace): Prevent rebreaking of a row if it is the last
6000         row of the paragraph.
6001         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
6002         to prevent calculation of bidi tables
6003
6004 2000-07-07  Juergen Vigna  <jug@sad.it>
6005
6006         * src/screen.C (ToggleSelection): added y_offset and x_offset
6007         parameters.
6008
6009         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
6010         mouse.
6011
6012         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
6013
6014         * src/insets/insettext.C: fixed Layout-Display!
6015
6016 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6017
6018         * configure.in: add check for strings.h header.
6019
6020         * src/spellchecker.C: include <strings.h> in order to have a
6021         definition for bzero().
6022
6023 2000-07-07  Juergen Vigna  <jug@sad.it>
6024
6025         * src/insets/insettext.C (draw): set the status of the bv->text to
6026         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
6027
6028         * src/screen.C (DrawOneRow): 
6029         (DrawFromTo): redraw the actual row if something has changed in it
6030         while drawing.
6031
6032         * src/text.C (draw): call an update of the toplevel-inset if something
6033         has changed inside while drawing.
6034
6035         * src/lyxtext.h: added CHANGED_IN_DRAW status.
6036
6037 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
6038
6039         * src/insets/insetbib.[Ch] (callback) new method, moving callback
6040         processing inside class.
6041
6042         * src/insets/insetindex.[Ch] (callback) new method, moving callback
6043         processing inside class.
6044
6045         * src/insets/insetindex.h new struct Holder, consistent with other
6046         insets.
6047
6048         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
6049         citation dialog from main code and placed it in src/frontends/xforms.
6050         Dialog launched through signals instead of callbacks
6051         
6052 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
6053
6054         * lyx.man: update the options description.
6055
6056 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
6057
6058         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
6059         handle neg values, set min width to 590, add doc about -display  
6060
6061 2000-07-05  Juergen Vigna  <jug@sad.it>
6062
6063         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
6064         calls to BufferView *.
6065
6066         * src/insets/insettext.C (checkAndActivateInset): small fix non
6067         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
6068
6069         * src/insets/insetcommand.C (Read): Fixed as insets should read till
6070         their \end_inset token!
6071
6072 2000-07-04  edscott  <edscott@imp.mx>
6073
6074         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
6075         lib/lyxrc.example: added option \wheel_jump
6076
6077 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
6078
6079         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
6080         remove support for -width,-height,-xpos and -ypos.
6081
6082 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
6083
6084         * src/encoding.[Ch]: New files.
6085
6086         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
6087         (text): Call to the underline() method only when needed.
6088
6089         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
6090
6091         * src/buffer.C (makeLaTeXFile): Compute automatically the input
6092           encoding(s) for the document.
6093
6094         * src/bufferparams.C (BufferParams): Changed default value of
6095         inputenc to "auto".
6096
6097         * src/language.C (newLang): Removed.
6098         (items[]): Added encoding information for all defined languages.
6099
6100         * src/lyx_gui.C (create_forms): Added "auto" option to the input
6101         encoding choice button.
6102
6103         * src/lyxrc.h (font_norm_type): New member variable.
6104         (set_font_norm_type): New method.
6105
6106         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
6107         paragraphs with different encodings.  
6108
6109         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
6110         (TransformChar): Changed to work correctly with Arabic points.
6111         (draw): Added support for drawing Arabic points.
6112         (draw): Removed code for drawing underbars (this is done by
6113         the Painter!)
6114
6115         * src/support/textutils.h (IsPrintableNonspace): New function.
6116
6117         * src/BufferView_pimpl.h: Added "using SigC::Object".
6118         * src/LyXView.h: ditto.
6119
6120         * src/insets/insetinclude.h (include_label): Changed to mutable.
6121
6122 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6123
6124         * src/mathed/math_iter.h: remove empty destructor
6125
6126         * src/mathed/math_cursor.h: remove empty destructor
6127
6128         * src/insets/lyxinset.h: add THEOREM_CODE
6129
6130         * src/insets/insettheorem.[Ch]: new files 
6131
6132         * src/insets/insetminipage.C: (InsertInset): remove
6133
6134         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
6135         of InsetCollapsable
6136         (InsertInset): remove
6137
6138         * src/insets/insetlist.C: (InsertList): remove
6139
6140         * src/insets/insetfootlike.[Ch]: new files 
6141
6142         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
6143         InsetCollapsable.
6144         (Write): remove
6145         (InsertInset): ditto
6146
6147         * src/insets/insetert.C: remove include Painter.h, reindent
6148         (InsertInset): move to header
6149
6150         * src/insets/insetcollapsable.h: remove explicit from default
6151         contructor, remove empty destructor, add InsertInset
6152
6153         * src/insets/insetcollapsable.C (InsertInset): new func
6154
6155         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6156
6157         * src/vspace.h: add explicit to constructor
6158
6159         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6160         \textcompwordmark, please test this.
6161
6162         * src/lyxrc.C: set ascii_linelen to 65 by default
6163
6164         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6165
6166         * src/commandtags.h: add LFUN_INSET_THEOREM
6167
6168         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6169         (makeLinuxDocFile): remove _some_ of the nice logic
6170         (makeDocBookFile): ditto
6171
6172         * src/Painter.[Ch]: (~Painter): removed
6173
6174         * src/LyXAction.C (init): entry for insettheorem added
6175
6176         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6177         enum
6178         (deplog): code to detect files generated by LaTeX, needs testing
6179         (deptex): removed
6180
6181 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6182
6183         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6184
6185 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6186
6187         * src/LaTeX.C (deplog): Add a check for files that are going to be
6188         created by the first latex run, part of the project to remove the
6189         all_files array.
6190
6191         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6192         contents to the extension list.
6193
6194 2000-07-04  Juergen Vigna  <jug@sad.it>
6195
6196         * src/text.C (NextBreakPoint): added support for needFullRow()
6197
6198         * src/insets/lyxinset.h: added needFullRow()
6199
6200         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6201         and isn't one.
6202
6203         * src/insets/insettext.C: lots of changes for update!
6204
6205 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6206
6207         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6208
6209 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6210
6211         *  src/insets/insetinclude.C (InsetInclude): fixed
6212         initialization of include_label.
6213         (unique_id): now returns a string.
6214
6215 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6216
6217         * src/LaTeXFeatures.h: new member IncludedFiles, for
6218         a map of key, included file name.
6219
6220         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6221         with the included files for inclusion in SGML preamble,
6222         i. e., linuxdoc and docbook.
6223
6224         * src/buffer.h:
6225         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6226         nice (is the generated linuxdoc code to be exported?), that
6227         allows to remove column, and only_body that will be true for
6228         slave documents. Insets are allowed inside SGML font type.
6229         New handling of the SGML preamble for included files.
6230         (makeDocBookFile): the same for docbook.
6231
6232         * src/insets/insetinclude.h:
6233         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6234         (Linuxdoc): 
6235         (DocBook): new export methods.
6236
6237         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6238         and makeDocBookFile.
6239
6240         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6241         formats to export with command line argument -x.
6242
6243 2000-06-29  Juergen Vigna  <jug@sad.it>
6244
6245         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6246         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6247
6248         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6249         region could already been cleared by an inset!
6250
6251 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6252
6253         * src/BufferView_pimpl.h: remove member variables lyx_focus and
6254         work_area_focus
6255
6256         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
6257         and lyx_focus
6258         (cursorToggle): remove special handling of lyx focus.
6259
6260 2000-06-28  Juergen Vigna  <jug@sad.it>
6261
6262         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
6263         insetHeight.
6264
6265 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6266
6267         * src/insets/insetindex.C (Edit): add a callback when popup is
6268         closed by the WM.
6269
6270         * src/insets/insettext.C (LocalDispatch): 
6271         * src/insets/insetmarginal.h: 
6272         * src/insets/insetlist.h: 
6273         * src/insets/insetfoot.h: 
6274         * src/insets/insetfloat.h: 
6275         * src/insets/insetert.h: add a missing std:: qualifier.
6276
6277 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6278
6279         * src/support/lyxsum.C (sum): '\0' teminate file read when using
6280         strstream. 
6281
6282         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6283
6284         * src/insets/insettext.C (Read): remove tmptok unused variable
6285         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6286         (InsertInset): change for new InsetInset code
6287
6288         * src/insets/insettext.h: add TEXT inline method
6289
6290         * src/insets/insettext.C: remove TEXT macro
6291
6292         * src/insets/insetmarginal.C (Write): new method
6293         (Latex): change output slightly
6294
6295         * src/insets/insetfoot.C (Write): new method
6296         (Latex): change output slightly (don't use endl when no need)
6297
6298         * src/insets/insetert.C (Write): new method
6299
6300         * src/insets/insetcollapsable.h: make button_length, button_top_y
6301         and button_bottm_y protected.
6302
6303         * src/insets/insetcollapsable.C (Write): simplify code by using
6304         tostr. Also do not output the float name, the children class
6305         should to that to get control over own arguments
6306
6307         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6308         src/insets/insetminipage.[Ch]:
6309         new files
6310
6311         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6312         
6313         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6314
6315         * src/Makefile.am (lyx_SOURCES): add the new files
6316
6317         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6318         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6319         * src/commandtags.h: ditto
6320         
6321         * src/LaTeXFeatures.h: add a std::set of used floattypes
6322
6323         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6324
6325         * src/FloatList.[Ch] src/Floating.h: new files
6326
6327         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6328         InsertInset. 
6329         * src/lyx_cb.C (TableApplyCB): ditto
6330         * src/text.C: ditto
6331         * src/text2.C: ditto
6332         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6333         (parseSingleLyXformat2Token): ditto + add code for
6334         backwards compability for old float styles + add code for new insets
6335         
6336         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6337         method
6338         (InsertInset(size_type, Inset *, LyXFont)): new method
6339         (InsetChar(size_type, char)): changed to use the other InsetChar
6340         with a LyXFont(ALL_INHERIT).
6341         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6342         insert the META_INSET.
6343         
6344         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6345         out of line. 
6346         * sigc++/thread.h (Threads): from here
6347
6348         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6349         definition out of line
6350         * sigc++/scope.h: from here
6351
6352 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6353
6354         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6355         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6356
6357         * Makefile.am (bindist): new target.
6358
6359         * INSTALL: add instructions for doing a binary distribution.
6360
6361         * development/tools/README.bin.example: update a bit. 
6362
6363 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6364
6365         * src/lyxrc.C: 
6366         * lib/lyxrc.example: new lyxrc tag \set_color.
6367
6368         * src/lyxfunc.C (Dispatch): 
6369         * src/commandtags.h: 
6370         * src/LyXAction.C: new lyxfunc "set-color".
6371
6372         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6373         and an x11name given as strings.
6374
6375         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6376         cache when a color is changed.
6377
6378 2000-06-26  Juergen Vigna  <jug@sad.it>
6379
6380         * src/lyxrow.C (width): added this functions and variable.
6381
6382         * src/insets/insetcite.C (create_form_citation_form): some Gravity
6383         changes.
6384
6385         * src/text.C (SetHeightOfRow): fixed calcualting of width.
6386
6387 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6388
6389         * images/undo_bw.xpm: new icon.
6390         * images/redo_bw.xpm: ditto.
6391
6392         * configure.in (INSTALL_SCRIPT): change value to
6393         ${INSTALL} to avoid failures of install-script target.
6394         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
6395
6396         * src/BufferView.h: add a magic "friend" declaration to please
6397         compaq cxx.
6398
6399 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
6400
6401         * forms/cite.fd: modified to allow resizing without messing
6402         up the dialog.
6403
6404         * src/insetcite.C: Uses code from cite.fd almost without
6405         tweaking. ;-)
6406         User can now resize dialog in the x-direction.
6407         Resizing the dialog in the y-direction is prevented, as the
6408         code does this intelligently already.
6409
6410 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6411
6412         * INSTALL: remove obsolete entry in "problems" section.
6413
6414         * lib/examples/sl_*.lyx: update of the slovenian examples.
6415
6416         * src/support/FileInfo.[Ch] (getBlockSize): remove.
6417
6418 2000-06-23  Juergen Vigna  <jug@sad.it>
6419
6420         * src/lyxtext.h: added a 'cleared' flag to draw() function.
6421
6422         * src/buffer.C (resize): delete the LyXText of textinsets.
6423
6424         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
6425
6426         * src/insets/lyxinset.h: added another parameter 'cleared' to
6427         the draw() function.
6428
6429         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
6430         unlocking inset in inset.
6431
6432 2000-06-22  Juergen Vigna  <jug@sad.it>
6433
6434         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
6435         of insets and moved first to LyXText.
6436
6437         * src/mathed/formulamacro.[Ch]:
6438         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
6439
6440 2000-06-21  Juergen Vigna  <jug@sad.it>
6441
6442         * src/text.C (GetVisibleRow): look if I should clear the area or not
6443         using Inset::doClearArea() function.
6444
6445         * src/insets/lyxinset.h: added doClearArea() function and
6446         modified draw(Painter &, ...) to draw(BufferView *, ...)
6447
6448         * src/text2.C (UpdateInset): return bool insted of int
6449
6450 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
6451
6452         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
6453         combox in the character popup
6454
6455         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
6456         BufferParams const & params
6457
6458 2000-06-20  Juergen Vigna  <jug@sad.it>
6459
6460         * src/insets/insettext.C (SetParagraphData): set insetowner on
6461         2- paragraphs.
6462
6463 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6464
6465         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
6466         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
6467         from SigC::Object
6468         (form_main_): remove
6469         
6470         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
6471         (create_form_form_main): remove FD_form_main stuff, connect to
6472         autosave_timeout signal
6473
6474         * src/LyXView.[Ch] (getMainForm): remove 
6475         (UpdateTimerCB): remove
6476         * src/BufferView_pimpl.h: inherit from SigC::Object
6477
6478         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
6479         signal instead of callback
6480
6481         * src/BufferView.[Ch] (cursorToggleCB): remove 
6482
6483 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6484
6485         * src/BufferView_pimpl.C: changes because of the one below
6486
6487         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
6488         instead of storing a pointer to a LyXText. 
6489
6490         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
6491
6492 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
6493
6494         * src/lyxparagraph.h
6495
6496         * src/paragraph.C: Changed fontlist to a sorted vector.
6497
6498 2000-06-19  Juergen Vigna  <jug@sad.it>
6499
6500         * src/BufferView.h: added screen() function.
6501
6502         * src/insets/insettext.C (LocalDispatch): some selection code
6503         fixed.
6504
6505         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
6506
6507         * src/insets/insettext.C (SetParagraphData):
6508         (Read): 
6509         (InsetText):  fixes for multiple paragraphs.
6510
6511 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
6512
6513         * development/lyx.spec.in: Call configure with ``--without-warnings''
6514         to work around a bug with the Makefiles when doing ``make lyxrpm''.
6515         This should be fine, however, since we generally don't want to be
6516         verbose when making an RPM.
6517         
6518 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
6519
6520         * lib/scripts/fig2pstex.py: New file
6521
6522 2000-06-16  Juergen Vigna  <jug@sad.it>
6523
6524         * src/insets/insettabular.C (UpdateLocal): 
6525         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
6526         (LocalDispatch): Changed all functions to use LyXText.
6527
6528 2000-06-15  Juergen Vigna  <jug@sad.it>
6529
6530         * src/text.C (SetHeightOfRow): call inset::update before requesting
6531         any width/height.
6532
6533         * src/insets/insettext.C (update): 
6534         * src/insets/insettabular.C (update): added implementation
6535
6536         * src/insets/lyxinset.h: added update function
6537
6538 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6539
6540         * src/text.C (SelectNextWord): protect against null pointers with
6541         old-style string streams. (fix from Paul Theo Gonciari
6542         <gptheo@yahoo.com>) 
6543
6544         * src/cite.[Ch]: remove erroneous files.
6545
6546         * lib/configure.m4: update the list of created directories.
6547
6548         * src/lyxrow.C: include <config.h>
6549         * src/lyxcursor.C: ditto.
6550
6551 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6552
6553         * lib/examples/decimal.lyx: new example file from Mike.
6554
6555         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
6556         to find template definitions (from Dekel)
6557
6558         * src/frontends/.cvsignore: add a few things.
6559
6560         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
6561
6562         * src/Timeout.C (TimeOut): remove default argument.
6563
6564         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
6565         "C" linkage.
6566
6567         * src/insets/ExternalTemplate.C: add a "using" directive.
6568
6569         * src/lyx_main.h: remove the act_ struct, which seems unused
6570         anyway. 
6571
6572 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6573
6574         * LyX Developers Meeting: All files changed, due to random C++ (by
6575         coincidence) code generator script.
6576
6577         - external inset (cool!)
6578         - initial online editing of preferences
6579         - insettabular breaks insettext(s contents)
6580         - cleanup
6581         - some DocBook fixes
6582         - example files update
6583         - other cool stuff, create a diff and look for yourself.
6584
6585 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
6586
6587         * src/insets/insettext.C (computeTextRows): if the maxWidth is
6588         -1 this is a non-line-breaking textinset.
6589
6590         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
6591         if there is no width set.
6592
6593 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6594
6595         * Lots of files: Merged the dialogbase branch.
6596
6597 2000-06-09  Allan Rae  <rae@lyx.org>
6598
6599         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
6600         and the Dispatch methods that used it.
6601
6602         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
6603         access to functions formerly kept in Dispatch.
6604
6605 2000-05-19  Allan Rae  <rae@lyx.org>
6606
6607         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
6608         made to_page and count_copies integers again.  from_page remains a
6609         string however because I want to allow entry of a print range like
6610         "1,4,22-25" using this field.
6611
6612         * src/LyXAction.C: added action info and commands for buffer-print-xtl
6613         and printer-params-get.  These aren't useful from the minibuffer but
6614         could be used by a script/LyXServer app provided it passes a suitable
6615         auto_mem_buffer.  I guess I should take a look at how the LyXServer
6616         works and make it support xtl buffers.
6617
6618         * sigc++/: updated to libsigc++-1.0.1
6619
6620         * src/xtl/: updated to xtl-1.3.pl.11
6621
6622         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
6623         those changes done to the files in src/ are actually recreated when
6624         they  get regenerated. Please don't ever accept a patch that changes a
6625         dialog unless that patch includes the changes to the corresponding *.fd
6626         file.
6627
6628         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
6629         stringOnlyContains, renamed it and generalised it.
6630
6631         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
6632         branch.  Removed the remaining old form_print code.
6633
6634 2000-04-26  Allan Rae  <rae@lyx.org>
6635
6636         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
6637         trap I was trying to fix with the ID: fields in src/xtl/  :-)
6638
6639 2000-04-25  Allan Rae  <rae@lyx.org>
6640
6641         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
6642         against a base of xtl-1.3.pl.4
6643
6644         * development/tools/lxtl.sh: fixed a couple of silly typos and now
6645         filter the Id: entries so they still show the xtl version number
6646         they are based on.
6647
6648         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
6649         into the src/xtl code.  Patch still pending with José (XTL)
6650
6651 2000-04-24  Allan Rae  <rae@lyx.org>
6652
6653         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
6654         both more generic and much safer. Use the new template functions.
6655         * src/buffer.[Ch] (Dispatch): ditto.
6656
6657         * src/frontends/xforms/FormPrint.C (update): Use new template functions
6658         and mem buffer more intelligently. Also a little general cleanup.
6659         (apply): ditto.
6660
6661         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
6662         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
6663         * src/xtl/Makefile.am: ditto.
6664         * src/xtl/.cvsignore: ditto.
6665         * src/Makefile.am: ditto.
6666
6667         * src/PrinterParams.h: Removed the macros member functions. Added a
6668         testInvariant member function.  A bit of tidying up and commenting.
6669         Included Angus's idea for fixing operation with egcs-1.1.2.
6670
6671         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
6672         cool expansion of XTL's mem_buffer to support automatic memory
6673         management within the buffer itself.  Removed the various macros and
6674         replaced them with template functions that use either auto_mem_buffer
6675         or mem_buffer depending on a #define.  The mem_buffer support will
6676         disappear as soon as the auto_mem_buffer is confirmed to be good on
6677         other platforms/compilers.  That is, it's there so you've got something
6678         to compare against.
6679
6680         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
6681         effectively forked XTL.  However I expect José will include my code
6682         into the next major release.  Also fixed a memory leak.
6683         * src/xtl/text.h: ditto.
6684         * src/xtl/xdr.h: ditto.
6685         * src/xtl/giop.h: ditto.
6686
6687 2000-04-16  Allan Rae  <rae@lyx.org>
6688
6689         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
6690         by autogen.sh and removed by maintainer-clean anyway.
6691         * .cvsignore, sigc++/.cvsignore:  Support the above.
6692
6693         * sigc++/.cvsignore: Forgot that retbind.h was generated.
6694
6695         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
6696
6697         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
6698         macros, renamed static callback-target member functions to suit new
6699         scheme and made them public.
6700         * src/frontends/xforms/forms/form_print.fd: ditto.
6701         * src/frontends/xforms/forms/form_copyright.fd: ditto.
6702
6703         * src/support/lxtl.h: small cleanup to use typedef instead of #define
6704         for gui_format.
6705
6706         * src/xtl/: New directory containing a minimal distribution of XTL.
6707         This is XTL-1.3.pl.4.
6708
6709         * development/tools/lxtl.sh: A script to generate the above mini-dist.
6710
6711 2000-04-15  Allan Rae  <rae@lyx.org>
6712
6713         * development/tools/makeLyXsigc.sh: Remove the library version numbers
6714
6715         * sigc++/:  Updated to libsigc++-1.0.0
6716
6717 2000-04-14  Allan Rae  <rae@lyx.org>
6718
6719         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
6720         use the generic ones in future.  I'll modify my conversion script.
6721
6722         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
6723
6724         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
6725         (CloseAllBufferRelatedDialogs): Renamed.
6726         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
6727
6728         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
6729         of the generic ones.  These are the same ones my conversion script
6730         generates.
6731
6732         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
6733         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
6734         * src/buffer.C (Dispatch): ditto
6735
6736         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
6737         functions for updating and hiding buffer dependent dialogs.
6738         * src/BufferView.C (buffer): ditto
6739         * src/buffer.C (setReadonly): ditto
6740         * src/lyxfunc.C (CloseBuffer): ditto
6741
6742         * src/buffer.h: Take setReadonly() out of line so I don't have to include
6743         Dialogs.h, and hence all the SigC stuff, into every file that includes
6744         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
6745
6746         * src/BufferView2.C: reduce the number of headers included by buffer.h
6747
6748 2000-04-11  Allan Rae  <rae@lyx.org>
6749
6750         * src/frontends/xforms/xform_macros.h:  A small collection of macros
6751         for building C callbacks.
6752
6753         * src/frontends/xforms/Makefile.am: Added above file.
6754
6755         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
6756         scheme again.  This time it should work for JMarc.  If this is
6757         successful I'll revise my conversion script to automate some of this.
6758         The static member functions in the class also have to be public for
6759         this scheme will work.  If the scheme works (it's almost identical to
6760         the way BufferView::cursorToggleCB is handled so it should work) then
6761         FormCopyright and FormPrint will be ready for inclusion into the main
6762         trunk immediately after 1.1.5 is released -- provided we're prepared
6763         for complaints about lame compilers not handling XTL.
6764
6765         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
6766
6767 2000-04-07  Allan Rae  <rae@lyx.org>
6768
6769         * config/lyxinclude.m4:  A bit more tidying up (Angus)
6770
6771         * src/LString.h: JMarc's <string> header fix
6772
6773         * src/PrinterParams.h: Used string for most data to remove some
6774         ugly code in the Print dialog and avoid even uglier code when 
6775         appending the ints to a string for output.
6776
6777         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
6778         and moved "default:" back to the end of switch statement.  Cleaned
6779         up the printing so it uses the right function calls and so the
6780         "print to file" option actually puts the file in the right directory.
6781
6782         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
6783
6784         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
6785         and Ok+Apply button control into a separate method: input (Angus).
6786         (input) Cleaned it up and improved it to be very thorough now.
6787         (All CB) static_cast used instead of C style cast (Angus).  This will
6788         probably change again once we've worked out how to keep gcc-2.8.1 happy
6789         with real C callbacks.
6790         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
6791         ignore some of the bool settings and has random numbers instead. Needs
6792         some more investigation.  Added other input length checks and checking
6793         of file and printer names.
6794
6795         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
6796         would link (Angus).  Seems the old code doesn't compile with the pragma
6797         statement either.  Separated callback entries from internal methods.
6798
6799         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
6800
6801 2000-03-17  Allan Rae  <rae@lyx.org>
6802
6803         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
6804         need it?  Maybe it could go in Dialogs instead?  I could make it a
6805         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
6806         values to get the bool return value.
6807         (Dispatch): New overloaded method for xtl support.
6808
6809         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
6810         extern "C" callback instead of static member functions.  Hopefully,
6811         JMarc will be able to compile this.  I haven't changed 
6812         forms/form_copyright.fd yet. Breaking one of my own rules already.
6813
6814         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
6815         because they aren't useful from the minibuffer.  Maybe a LyXServer
6816         might want a help message though?
6817
6818         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
6819
6820         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
6821         xtl which needs both rtti and exceptions.
6822
6823         * src/support/Makefile.am:
6824         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
6825
6826         * src/frontends/xforms/input_validators.[ch]: input filters and
6827         validators.  These conrol what keys are valid in input boxes.
6828         Use them and write some more.  Much better idea than waiting till
6829         after the user has pressed Ok to say that the input fields don't make
6830         sense.
6831
6832         * src/frontends/xforms/Makefile.am:
6833         * src/frontends/xforms/forms/form_print.fd:
6834         * src/frontends/xforms/forms/makefile:
6835         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
6836         new scheme.  Still have to make sure I haven't missed anything from
6837         the current implementation.
6838
6839         * src/Makefile.am, src/PrinterParams.h: New data store.
6840
6841         * other files: Added a couple of copyright notices.
6842
6843 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6844
6845         * src/insets/insetbib.h: move Holder struct in public space.
6846
6847         * src/frontends/include/DialogBase.h: use SigC:: only when
6848         SIGC_CXX_NAMESPACES is defined.
6849         * src/frontends/include/Dialogs.h: ditto.
6850
6851         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
6852
6853         * src/frontends/xforms/FormCopyright.[Ch]: do not
6854         mention SigC:: explicitely.
6855
6856 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6857
6858         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
6859         deals with testing KDE in main configure.in
6860         * configure.in: ditto.
6861
6862 2000-02-22  Allan Rae  <rae@lyx.org>
6863
6864         * Lots of files: Merged from HEAD
6865
6866         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
6867         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
6868
6869         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
6870
6871         * sigc++/: new minidist.
6872
6873 2000-02-14  Allan Rae  <rae@lyx.org>
6874
6875         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
6876
6877 2000-02-08  Juergen Vigna  <jug@sad.it>
6878
6879         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
6880         file for the buildin GUI builder of KDevelop of the copyright-dialog.
6881
6882         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
6883         for this port and so it is much easier for other people to port
6884         dialogs in a common development environment.
6885
6886         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
6887         the QT/KDE implementation.
6888
6889         * src/frontends/kde/Dialogs.C:
6890         * src/frontends/kde/FormCopyright.C:
6891         * src/frontends/kde/FormCopyright.h:
6892         * src/frontends/kde/Makefile.am:
6893         * src/frontends/kde/formcopyrightdialog.C:
6894         * src/frontends/kde/formcopyrightdialog.h:
6895         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
6896         for the kde support of the Copyright-Dialog.
6897
6898         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
6899         subdir-substitution instead of hardcoded 'xforms' as we now have also
6900         the kde subdir.
6901
6902         * src/frontends/include/DialogBase.h (Object): just commented the
6903         label after #endif (nasty warning and I don't like warnings ;)
6904
6905         * src/main.C (main): added KApplication initialization if using
6906         KDE frontend-GUI.
6907
6908         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
6909         For now only the KDE event-loop is added if frontend==kde.
6910
6911         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
6912
6913         * configure.in: added support for the --with-frontend[=value] option
6914
6915         * autogen.sh: added kde.m4 file to list of config-files
6916
6917         * acconfig.h: added define for KDEGUI-support
6918
6919         * config/kde.m4: added configuration functions for KDE-port
6920
6921         * config/lyxinclude.m4: added --with-frontend[=value] option with
6922         support for xforms and KDE.
6923
6924 2000-02-08  Allan Rae <rae@lyx.org>
6925
6926         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
6927         install and uninstall all work even if builddir != srcdir.  Still
6928         have a new sigc++ minidist update to come.
6929
6930         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
6931
6932 2000-02-01  Allan Rae <rae@lyx.org>
6933
6934         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
6935         Many mods to get builddir != srcdir working.
6936         
6937         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
6938         for building on NT and so we can do the builddir != srcdir stuff.
6939
6940 2000-01-30  Allan Rae <rae@lyx.org>
6941
6942         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
6943         This will stay in "rae" branch.  We probably don't really need it in
6944         the main trunk as anyone who wants to help programming it should get
6945         a full library installed also.  So they can check both included and
6946         system supplied library compilation.
6947
6948         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
6949         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
6950         change something in these directories - Resist it.  If you can't 
6951         resist the urge then you should modify the following script and rebuild
6952         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
6953         all happen.  Still uses a hacked version of libsigc++'s configure.in.
6954         I'm quite happy with the results.  I'm not sure the extra work to turn
6955         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
6956         worth the trouble and would probably lead to extra maintenance 
6957         headaches.
6958         I haven't tested the following important make targets: install, dist.
6959         Not ready for prime time but very close.  Maybe 1.1.5.
6960
6961         * development/tools/makeLyXsigc.sh:  A shell script to automatically
6962         generate our mini-dist of libsigc++.  It can only be used with a CVS
6963         checkout of libsigc++ not a tarball distribution.  It's well commented.
6964         This will end up as part of the libsigc++ distribution so other apps
6965         can easily have an included mini-dist.  If someone makes mods to the
6966         sigc++ subpackage without modifying this script to generate those
6967         changes I'll be very upset!
6968
6969         * src/frontends/:  Started the gui/system indep structure.
6970
6971         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
6972         to access the gui-indep dialogs are in this class.  Much improved
6973         design compared to previous revision.  Lars,  please refrain from
6974         moving this header into src/ like you did with Popups.h last time.
6975
6976         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
6977
6978         * src/frontends/xforms/:  Started the gui-indep system with a single
6979         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
6980         successful.
6981
6982         * src/frontends/xforms/forms: Repository for the xforms .fd files.
6983         Here you'll find a very useful makefile and automated fdfix.sh that
6984         makes updating dailogs a no-brainer -- provided you follow the rules
6985         set out in the README.  I'm thinking about adding another script to
6986         automatically generate skeleton code for a new dialog given just the
6987         name of the dialog.
6988
6989         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
6990         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
6991         Made FormCopyright gui-indep and added a lyxfunc to get to it.
6992
6993 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6994
6995         * src/support/LSubstring.C (operator): simplify
6996
6997         * src/lyxtext.h: removed bparams, use buffer_->params instead
6998         
6999         * src/lyxrow.h: make Row a real class, move all variables to
7000         private and use accessors.
7001
7002         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
7003         arguament.
7004         (isRightToLeftPar): ditto
7005         (ChangeLanguage): ditto
7006         (isMultiLingual): ditto
7007         (String): ditto
7008         (TeXOnePar): ditto
7009         (SimpleTeXOnePar): ditto
7010         (TeXEnvironment): ditto
7011         (GetEndLabel): ditto
7012         (SetLayout): ditto
7013         (SetOnlyLayout): ditto
7014         (BreakParagraph): ditto
7015         (BreakParagraphConservative): ditto
7016         (GetFontSettings): ditto
7017         (getFont): ditto
7018         (CopyIntoMinibuffer): ditto
7019         (CutIntoMinibuffer): ditto
7020         (PasteParagraph): ditto
7021         (SetPExtraType): ditto
7022         (UnsetPExtraType): ditto
7023         (DocBookContTableRows): ditto
7024         (SimpleDocBookOneTablePar): ditto
7025         (TeXDeeper): ditto
7026         (TeXFootnote): ditto
7027         (SimpleTeXOneTablePar): ditto
7028         (TeXContTableRows): ditto
7029         (SimpleTeXSpecialChars): ditto
7030         
7031
7032         * src/lyxcursor.h: make LyXCursor a real class, move all variables
7033         to private and use accessors.
7034
7035         * src/lyx_cb.C: remove char updatetimer, and all code that uses
7036         this, we did not use it anymore and has not been for ages. Just a
7037         waste of cpu cycles.
7038
7039         * src/language.h: make Language a real class, move all variables
7040         to private and use accessors.
7041
7042         * src/BufferView_pimpl.C (Pimpl): use new timer code.
7043         (create_view): remove
7044         (update): some changes for new timer
7045         (cursorToggle): use new timer
7046         (beforeChange): change for new timer
7047
7048         * src/BufferView.h (cursorToggleCB): removed last paramter because
7049         of new timer code. 
7050
7051         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
7052         (cursorToggleCB): change because of new timer code
7053
7054         * lib/CREDITS: updated own mailaddress
7055
7056 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7057
7058         * src/support/filetools.C (PutEnv): fix the code in case neither
7059         putenv() nor setenv() have been found.
7060
7061         * INSTALL: mention the install-strip Makefile target.
7062
7063         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
7064         read-only documents.
7065
7066 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7067
7068         * lib/reLyX/configure.in (VERSION): avoid using a previously
7069         generated reLyX wrapper to find out $prefix.
7070
7071         * lib/examples/eu_adibide_lyx-atua.lyx: 
7072         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
7073         translation of the Tutorial (Dooteo)
7074
7075 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
7076
7077         * forms/cite.fd: new citation dialog
7078
7079         * src/insetcite.[Ch]: the new citation dialog is moved into
7080         its own files.
7081
7082         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
7083         (Dekel).
7084
7085         * src/insets/insetcommand.h: data members made private. 
7086
7087 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7088
7089         * LyX 1.1.5 released
7090
7091 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7092
7093         * src/version.h (LYX_RELEASE): to 1.1.5
7094
7095         * src/spellchecker.C (RunSpellChecker): return false if the
7096         spellchecker dies upon creation.
7097
7098 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7099
7100         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
7101         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
7102         
7103         * NEWS: update.
7104
7105         * lib/CREDITS: update entry for Martin Vermeer.
7106
7107 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
7108
7109         * src/text.C (draw): Draw foreign language bars at the bottom of
7110         the row instead of at the baseline.
7111
7112         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
7113
7114 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
7115
7116         * lib/bind/de_menus.bind: updated
7117
7118 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7119
7120         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
7121
7122 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
7123
7124         * src/menus.C (Limit_string_length): New function
7125         (ShowTocMenu): Limit the number of items/length of items in the
7126         LOT/LOF/LOA menus.
7127
7128         * src/paragraph.C (String): Correct result for a paragraph inside
7129         a footnote.
7130
7131 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7132
7133         * src/bufferlist.C (close): test of buf->getuser() == NULL
7134
7135 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
7136
7137         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
7138         Do not call to SetCursor when the paragraph is a closed footnote!
7139
7140 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
7141
7142         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
7143         label is changed.
7144
7145         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
7146
7147 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7148
7149         * forms/lyx.fd
7150         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
7151         reference popup, that activates the reference-back action
7152
7153         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
7154
7155         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
7156         the menus. Also fixed a bug.
7157
7158         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7159         the math panels when switching buffers (unless new buffer is readonly).
7160
7161         * src/BufferView.C (NoSavedPositions)
7162         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7163
7164 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7165
7166         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7167         less of dvi dirty or not.
7168
7169         * src/trans_mgr.[Ch] (insert): change first parameter to string
7170         const &.  
7171
7172         * src/chset.[Ch] (encodeString): add const to first parameter
7173
7174 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7175
7176         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7177         rep->get_own_copy()
7178         (end): ditto
7179
7180         * src/LaTeX.C (deplog): better searching for dependency files in
7181         the latex log. Uses now regexps.
7182
7183         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7184         instead of the box hack or \hfill. 
7185
7186 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7187
7188         * src/lyxfunc.C (doImportHelper): do not create the file before
7189         doing the actual import. 
7190         (doImportASCIIasLines): create a new file before doing the insert.
7191         (doImportASCIIasParagraphs): ditto.
7192
7193         * lib/lyxrc.example: remove mention of non-existing commands
7194
7195         * lyx.man: remove mention of color-related switches.
7196
7197         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7198
7199         * src/lyx_gui.C: remove all the color-related ressources, which
7200         are not used anymore.
7201
7202         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7203         name. 
7204
7205 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7206
7207         * src/lyxrc.C (read): Add a missing break in the switch
7208
7209 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7210
7211         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7212         
7213         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7214         text is Hebrew.
7215
7216 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7217
7218         * src/text.C (draw): draw bars under foreign language words.
7219         
7220         * src/LColor.[Ch]: add LColor::language
7221
7222 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7223
7224         * src/lyxcursor.h (boundary): New member variable
7225
7226         * src/text.C (IsBoundary): New methods
7227
7228         * src/text.C: Use the above for currect cursor movement when there
7229         is both RTL & LTR text.
7230         
7231         * src/text2.C: ditto
7232         
7233         * src/bufferview_funcs.C (ToggleAndShow): ditto
7234
7235 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7236
7237         * src/text.C (DeleteLineForward): set selection to true to avoid
7238         that DeleteEmptyParagraphMechanism does some magic. This is how it
7239         is done in all other functions, and seems reasonable.
7240         (DeleteWordForward): do not jump over non-word stuff, since
7241         CursorRightOneWord() already does it.
7242         
7243         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7244         DeleteWordBackward, since they seem safe to me (since selection is
7245         set to "true") DeleteEmptyParagraphMechanism does nothing.
7246
7247 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7248
7249         * src/lyx_main.C (easyParse): simplify the code by factoring the
7250         part that removes parameters from the command line.
7251         (LyX): check wether wrong command line options have been given.
7252
7253 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
7254
7255         * src/lyx_main.C : add support for specifying user LyX
7256         directory via command line option -userdir.
7257
7258 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
7259
7260         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
7261         the number of items per popup.
7262         (Add_to_refs_menu): Ditto.
7263         
7264 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7265
7266         * src/lyxparagraph.h: renamed ClearParagraph() to
7267         StripLeadingSpaces() and moved it to paragraph.C. We pass the
7268         textclass as parameter, and do nothing if free_spacing is
7269         true. This fixes part of the line-delete-forward problems.
7270
7271         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
7272         (pasteSelection): ditto.
7273         (SwitchLayoutsBetweenClasses): more translatable strings.
7274
7275         * src/text2.C (CutSelection): use StripLeadingSpaces.
7276         (PasteSelection): ditto.
7277         (DeleteEmptyParagraphMechanism): ditto.
7278
7279 2000-05-26  Juergen Vigna  <jug@sad.it>
7280
7281         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7282         is not needed in tabular insets.
7283
7284         * src/insets/insettabular.C (TabularFeatures): added missing features.
7285
7286         * src/tabular.C (DeleteColumn):
7287         (AppendColumn): 
7288         (AppendRow): implemented this functions
7289         (cellsturct::operator=): clone the inset too; 
7290
7291 2000-05-23  Juergen Vigna  <jug@sad.it>
7292
7293         * src/insets/insettabular.C (LocalDispatch): better selection support
7294         when having multicolumn-cells.
7295
7296 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7297
7298         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7299
7300 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7301
7302         * src/ColorHandler.C (getGCForeground): put more test into _()
7303
7304         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7305         Dooteo. 
7306
7307         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7308         get the version.
7309
7310 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7311
7312         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7313         there are no labels, or when buffer is readonly.
7314
7315         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7316         there are no labels, buffer is SGML, or when buffer is readonly.
7317
7318 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7319
7320         * src/LColor.C (LColor): change a couple of grey40 to grey60
7321         (LColor): rewore initalization to make compiles go some magnitude
7322         faster.
7323         (getGUIName): don't use gettext until we need the string.
7324
7325 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7326
7327         * src/Bullet.[Ch]: Fixed a small bug.
7328
7329 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7330
7331         * src/paragraph.C (String): Several fixes/improvements
7332
7333         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7334
7335 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7336
7337         * src/paragraph.C (String): give more correct output.
7338
7339 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7340
7341         * src/lyxfont.C (stateText) Do not output the language if it is
7342         eqaul to the language of the document.
7343
7344         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7345         between two paragraphs with the same language.
7346
7347         * src/paragraph.C (getParLanguage) Return a correct answer for an
7348         empty dummy paragraph.
7349
7350         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7351         menus.
7352
7353         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7354         layout menu.
7355
7356         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7357         the menus/popup, if requested fonts are unavailable.
7358
7359 2000-05-22  Juergen Vigna  <jug@sad.it>
7360
7361         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7362         movement support (Up/Down/Tab/Shift-Tab).
7363         (LocalDispatch): added also preliminari cursor-selection.
7364
7365         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7366
7367         * src/paragraph.C (PasteParagraph): Hopefully now right!
7368
7369 2000-05-22  Garst R. Reese  <reese@isn.net>
7370
7371         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7372          of list, change all references to Environment to Command
7373         * tex/hollywood.cls : rewrite environments as commands, add 
7374         \uppercase to interiorshot and exteriorshot to force uppecase.
7375         * tex/broadway.cls : rewrite environments as commands. Tweak
7376         whitespace.
7377
7378 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7379
7380         * src/menus.C (Add_to_toc_menu): fix the code which limits the
7381         size of items: use a constant intead of the hardcoded 40, and more
7382         importantly do not remove the %m and %x tags added at the end.
7383         (Add_to_refs_menu): use vector::size_type instead of
7384         unsigned int as basic types for the variables. _Please_ do not
7385         assume that size_t is equal to unsigned int. On an alpha, this is
7386         unsigned long, which is _not_ the same.
7387
7388         * src/language.C (initL): remove language "hungarian", since it
7389         seems that "magyar" is better.
7390
7391 2000-05-22  Juergen Vigna  <jug@sad.it>
7392
7393         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
7394
7395         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
7396         end markers!
7397
7398         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
7399         next was deleted but not set to 0.
7400
7401 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7402
7403         * src/language.C (initL): change the initialization of languages
7404         so that compiles goes _fast_.
7405
7406         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
7407         40 chars.
7408
7409         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
7410
7411 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7412
7413         * release 1.1.5pre3
7414
7415 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7416
7417         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
7418
7419 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
7420
7421         * src/commandtags.h
7422         * src/LyXAction.C
7423         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
7424         and LFUN_LOAVIEW
7425         
7426         * src/insets/insetlo*.[Ch]: Made editable
7427
7428 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7429
7430         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
7431         the current selection.
7432
7433         * src/BufferView_pimpl.C (stuffClipboard): new method
7434
7435         * src/BufferView.C (stuffClipboard): new method
7436
7437         * src/paragraph.C (String): new method
7438
7439         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
7440         LColor::ignore when lyxname is not found.
7441
7442         * src/BufferView.C (pasteSelection): new method
7443
7444         * src/BufferView_pimpl.C (pasteSelection): new method
7445
7446         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
7447
7448         * src/WorkArea.C (request_clipboard_cb): new static function
7449         (getClipboard): new method
7450         (putClipboard): new method
7451
7452 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7453
7454         * LyX 1.1.5pre2 released
7455
7456 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7457
7458         * src/vspace.C (operator=): removed
7459         (operator=): removed
7460
7461         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
7462
7463         * src/layout.C (NumberOfClass): manually set the type in make_pair
7464         (NumberOfLayout): ditto
7465
7466         * src/language.C: use the Language constructor for ignore_lang
7467
7468         * src/language.h: add constructors to struct Language
7469
7470         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
7471
7472         * src/text2.C (SetCursorIntern): comment out #warning
7473
7474         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
7475
7476         * src/mathed/math_iter.h: initialize sx and sw to 0
7477
7478 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7479
7480         * forms/lyx.fd: Redesign of form_ref
7481
7482         * src/LaTeXFeatures.[Ch]
7483         * src/buffer.C
7484         * src/lyx_cb.C
7485         * src/menus.C   
7486         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
7487
7488         * src/buffer.h
7489         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
7490         and Buffer::inset_iterator.
7491
7492         * src/menus.C: Added new menus: TOC and Refs.
7493
7494         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
7495
7496         * src/buffer.C (getTocList): New method.
7497
7498         * src/BufferView2.C (ChangeRefs): New method.
7499
7500         * src/buffer.C (getLabelList): New method. It replaces the old
7501         getReferenceList. The return type is vector<string> instead of 
7502         string.
7503
7504         * src/insets/insetinclude.C (getLabelList): New method. Replaces
7505         the old getLabel() and GetNumberOfLabels() methods.
7506         * src/insets/insetlabel.C (getLabelList): ditto
7507         * src/mathed/formula.C (getLabelList): ditto
7508         
7509         * src/paragraph.C (String): New method.
7510
7511         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
7512         Uses the new getTocList() method. 
7513         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
7514         which automatically updates the contents of the browser.
7515         (RefUpdateCB): Use the new getLabelList method.
7516
7517         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
7518         
7519         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
7520
7521         * src/spellchecker.C: Added using std::reverse;
7522
7523 2000-05-19  Juergen Vigna  <jug@sad.it>
7524
7525         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
7526
7527         * src/insets/insettext.C (computeTextRows): small fix for display of
7528         1 character after a newline.
7529
7530         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
7531         to cont-rows!
7532
7533 2000-05-18  Juergen Vigna  <jug@sad.it>
7534
7535         * src/insets/insettabular.C (TabularFeatures): fixed update of display
7536         when changing width of column.
7537
7538         * src/tabular.C (set_row_column_number_info): setting of
7539         autobreak rows if necessary.
7540
7541 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7542
7543         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
7544
7545         * src/vc-backend.*: renamed stat() to status() and vcstat to
7546         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
7547         compilation broke. The new name seems more relevant, anyway.
7548
7549 2000-05-17  Juergen Vigna  <jug@sad.it>
7550
7551         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
7552         which was wrong if the removing caused removing of rows!
7553
7554         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
7555         (pushToken): new function.
7556
7557         * src/text2.C (CutSelection): fix problem discovered with purify
7558
7559 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7560
7561         * src/debug.C (showTags): enlarge the first column, now that we
7562         have 6-digits debug codes.
7563
7564         * lib/layouts/hollywood.layout:
7565         * lib/tex/hollywood.cls:        
7566         * lib/tex/brodway.cls: 
7567         * lib/layouts/brodway.layout: more commands and fewer
7568         environments. Preambles moved in the .cls files. Broadway now has 
7569         more options on scene numbering and less whitespace (from Garst)
7570
7571         * src/insets/insetbib.C (getKeys): make sure that we are in the
7572         document directory, in case the bib file is there.
7573
7574         * src/insets/insetbib.C (Latex): revert bogus change.
7575
7576 2000-05-16  Juergen Vigna  <jug@sad.it>
7577
7578         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
7579         the TabularLayout on cursor move.
7580
7581         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
7582
7583         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
7584         undo-handling.
7585         (getCellXPos): 
7586         (draw): fixed cursor position and drawing so that the cursor is
7587         visible when before the tabular-inset.
7588
7589         * src/insets/insettext.C (init): drawLockedFrame was not initialized
7590         when creating from old insettext.
7591
7592         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
7593
7594 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7595
7596         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
7597         * lib/tex/brodway.cls: ditto 
7598
7599         * lib/layouts/brodway.layout: change alignment of parenthical
7600         layout (Garst)
7601         
7602 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7603
7604         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
7605         versions 0.88 and 0.89 are supported.
7606
7607 2000-05-15  Juergen Vigna  <jug@sad.it>
7608
7609         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
7610         width calculating.
7611
7612         * src/insets/insettext.C (computeTextRows): redone completely this
7613         function in a much cleaner way, because of problems when having a
7614         fixed maxWidth.
7615         (draw): added a frame border when the inset is locked.
7616         (SetDrawLockedFrame): this sets if we draw the border or not.
7617         (SetFrameColor): this sets the frame color (default=insetframe).
7618
7619         * src/insets/lyxinset.h: added x() and y() functions which return
7620         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
7621         function which is needed to see if we have a locking inset of some
7622         type in this inset (needed for now in insettabular).
7623
7624         * src/vspace.C (inPixels): the same function also without a BufferView
7625         parameter as so it is easier to use it in some ocasions.
7626
7627         * src/lyxfunc.C: changed all places where insertInset was used so
7628         that now if it couldn't be inserted it is deleted!
7629
7630         * src/TabularLayout.C: 
7631         * src/TableLayout.C: added support for new tabular-inset!
7632
7633         * src/BufferView2.C (insertInset): this now returns a bool if the
7634         inset was really inserted!!!
7635
7636         * src/tabular.C (GetLastCellInRow): 
7637         (GetFirstCellInRow): new helper functions.
7638         (Latex): implemented for new tabular class.
7639         (TeXCellPostamble): 
7640         (TeXCellPreamble): 
7641         (TeXBottomHLine): 
7642         (TeXTopHLine): new Latex() helper functions.
7643
7644 2000-05-12  Juergen Vigna  <jug@sad.it>
7645
7646         * src/mathed/formulamacro.C (Read): 
7647         * src/mathed/formula.C (Read): read also the \end_inset here!
7648
7649 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7650
7651         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
7652         crush when saving formulae with unbalanced parenthesis.
7653
7654 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
7655
7656         * src/layout.C: Add new keyword "endlabelstring" to layout file
7657
7658         * src/text.C (GetVisibleRow): Draw endlabel string.
7659
7660         * lib/layouts/broadway.layout
7661         * lib/layouts/hollywood.layout: Added endlabel for the
7662         Parenthetical layout.
7663
7664         * lib/layouts/heb-article.layout: Do not use slanted font shape
7665         for Theorem like environments.
7666
7667         * src/buffer.C (makeLaTeXFile): Always add "american" to 
7668         the UsedLanguages list if document language is RTL. 
7669
7670 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7671
7672         * add addendum to README.OS2 and small patch (from SMiyata)
7673
7674 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7675
7676         * many files: correct the calls to ChangeExtension().
7677
7678         * src/support/filetools.C (ChangeExtension): remove the no_path
7679         argument, which does not belong there. Use OnlyFileName() instead.
7680
7681         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
7682         files when LaTeXing a non-nice latex file.
7683
7684         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
7685         a chain of "if". Return false when deadkeys are not handled.
7686         
7687         * src/lyx_main.C (LyX): adapted the code for default bindings.
7688
7689         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
7690         bindings for basic functionality (except deadkeys).
7691         (deadKeyBindings): new method. Performs the bindings of deadkeys.
7692
7693         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
7694         several methods: handle override_x_deadkeys.
7695
7696         * src/lyxrc.h: remove the "bindings" map, which did not make much
7697         sense anyway. New variable override_x_deadkeys, defaulting to "true".
7698         
7699 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7700
7701         * src/lyxfont.C (stateText): use a saner method to determine
7702         whether the font is "default". Seems to fix the crash with DEC
7703         cxx. 
7704
7705         * src/Bullet.[Ch] (Bullet): remove const on parameters.
7706
7707 2000-05-08  Juergen Vigna  <jug@sad.it>
7708
7709         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
7710         TabularLayoutMenu with mouse-button-3
7711         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
7712
7713         * src/TabularLayout.C: added this file for having a Layout for
7714         tabular-insets.
7715
7716 2000-05-05  Juergen Vigna  <jug@sad.it>
7717
7718         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
7719         recalculating inset-widths.
7720         (TabularFeatures): activated this function so that I can change
7721         tabular-features via menu.
7722
7723         * src/menus.C (ShowEditMenu): inserted support for insettabular so
7724         that I can test some functions with the Table menu.
7725
7726 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7727
7728         * src/lyxfont.C (stateText): guard against stupid c++libs.
7729
7730         * src/tabular.C: add using std::vector
7731         some whitespace changes, + removed som autogenerated code.
7732
7733         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
7734
7735 2000-05-05  Juergen Vigna  <jug@sad.it>
7736
7737         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
7738         row, columns and cellstructures.
7739
7740 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7741
7742         * lib/lyxrc.example: remove obsolete entries.
7743
7744         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
7745         reading of protected_separator for free_spacing.
7746
7747 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7748
7749         * src/text.C (draw): do not display an exclamation mark in the
7750         margin for margin notes. This is confusing, ugly and
7751         uninformative. 
7752
7753         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
7754         AMS math' is checked.
7755
7756         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
7757         name to see whether including the amsmath package is needed.
7758
7759 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
7760
7761         * src/paragraph.C (validate): Compute UsedLanguages correctly
7762         (don't insert the american language if it doesn't appear in the
7763         document)
7764
7765         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
7766         The argument of \thanks{} command is considered moving argument
7767
7768         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
7769         moving argument.
7770
7771 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
7772
7773         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
7774         for appendix/minipage/depth. The lines can be now both in the footnote 
7775         frame, and outside the frame.
7776
7777         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
7778         points ("nikud")
7779
7780 2000-05-05  Juergen Vigna  <jug@sad.it>
7781
7782         * src/table.[Ch]: removed the inset and buffer stuff as this is now
7783         neede only in tabular.[Ch].
7784
7785 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7786
7787         * src/insets/insetspecialchar.C (Read): allow command == '~' for
7788         PROTECTED_SEPARATOR 
7789         (Write): write '~' for PROTECTED_SEPARATOR
7790
7791 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7792
7793         * src/lyxparagraph.h: add a friend struct matchIT after the struct
7794         InsetTable.
7795
7796         * src/mathed/formula.C (drawStr): rename size to siz.
7797
7798         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
7799         possibly fix a bug by not changing the pflags = flags to piflags =
7800         flags.
7801
7802 2000-05-05  Juergen Vigna  <jug@sad.it>
7803
7804         * src/insets/insetbib.C: moved using directive
7805
7806         * src/ImportNoweb.C: small fix for being able to compile (missing
7807         include cstdlib)
7808
7809 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7810
7811         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
7812         to use clear, since we don't depend on this in the code. Add test
7813         for string::compare
7814
7815 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7816
7817         * (various *.C files): add using std::foo directives to please dec
7818         cxx.
7819
7820         * replace calls to string::clear() to string::erase() (Angus)
7821
7822         * src/cheaders/cmath: modified to provide std::abs.
7823
7824 2000-05-04  Juergen Vigna  <jug@sad.it>
7825
7826         * src/insets/insettext.C: Prepared all for inserting of multiple
7827         paragraphs. Still display stuff to do (alignment and other things),
7828         but I would like to use LyXText to do this when we cleaned out the
7829         table-support stuff.
7830
7831         * src/insets/insettabular.C: Changed lot of stuff and added lots
7832         of functionality still a lot to do.
7833
7834         * src/tabular.C: Various functions changed name and moved to be
7835         const functions. Added new Read and Write functions and changed
7836         lots of things so it works good with tabular-insets (also removed
7837         some stuff which is not needed anymore * hacks *).
7838
7839         * src/lyxcursor.h: added operators == and != which just look if
7840         par and pos are (not) equal.
7841
7842         * src/buffer.C (latexParagraphs): inserted this function to latex
7843         all paragraphs form par to endpar as then I can use this too for
7844         text-insets.
7845
7846         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
7847         so that I can call this to from text insets with their own cursor.
7848
7849         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
7850         output off all paragraphs (because of the fix below)!
7851
7852         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
7853         the very last paragraph (this could be also the last paragraph of an
7854         inset!)
7855
7856         * src/texrow.h: added rows() call which returns the count-variable.
7857
7858 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7859
7860         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
7861
7862         * lib/configure.m4: better autodetection of DocBook tools.
7863
7864 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7865
7866         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
7867
7868         * src/lyx_cb.C: add using std::reverse;
7869
7870         * src/LaTeX.C (run): on error always run deleteFilesOnError before
7871         returning.
7872
7873         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
7874         selected files. Should fix repeated errors from generated files.
7875
7876 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
7877
7878         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
7879
7880         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
7881         the spellchecker popup. 
7882
7883         * lib/lyxrc.example:  Removed the \number_inset section
7884
7885 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7886
7887         * src/insets/figinset.C (various): Use IsFileReadable() to make
7888         sure that the file actually exist. Relying on ghostscripts errors
7889         is a bad idea since they can lead to X server crashes.  
7890
7891 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
7892
7893         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
7894         open under CYGWIN 
7895
7896         * lib/lyxrc.example: smallish typo in description of
7897         \view_dvi_paper_option 
7898
7899 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7900
7901         * src/lyxfunc.h:
7902         * src/lyxfunc.C: doImportHelper to factor out common code of the
7903         various import methods. New functions doImportASCIIasLines,
7904         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
7905         doImportLinuxDoc  for the  format specific parts.
7906
7907         * buffer.h:
7908         * buffer.C: Dispatch  returns now a bool to indicate success
7909
7910         * lyx_gui.h:
7911         * lyx_gui.C: Add getLyXView() for member access
7912
7913         * lyx_main.C: Change logic for batch commands: First try
7914         Buffer::Dispatch (possibly without GUI), if that fails, use
7915         LyXFunc::Dispatch
7916
7917         * lyx_main.C: Add support for --import command line switch.
7918         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
7919         Available Formats: Everything  accepted by 'buffer-import <format>'
7920
7921 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7922
7923         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
7924         unnumbered parts.
7925
7926         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
7927         documents will be reformatted upon reentry.
7928
7929 2000-04-27  Juergen Vigna  <jug@sad.it>
7930
7931         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
7932         correctly only last pos this was a bug.
7933
7934 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7935
7936         * release of lyx-1.1.5pre1
7937
7938 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7939
7940         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
7941
7942         * src/menus.C: revert the change of naming (Figure->Graphic...)
7943         from 2000-04-11. It was incomplete and bad.
7944         
7945         * src/LColor.[Ch]: add LColor::depthbar.
7946         * src/text.C (GetVisibleRow): use it.
7947
7948         * README: update the languages list.
7949
7950 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7951
7952         * src/text.C (GetVisibleRow): show the depth of paragraphs using
7953         vertical bars.
7954
7955 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7956
7957         * README: remove sections that were just wrong.
7958
7959         * src/text2.C (GetRowNearY): remove currentrow code
7960
7961         * src/text.C (GetRow): remove currentrow code
7962
7963         * src/screen.C (Update): rewritten a bit.
7964         (SmallUpdate): removed func
7965
7966         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
7967         used.
7968         (FullRebreak): return bool
7969         (currentrow): remove var
7970         (currentrow_y): ditto
7971
7972         * src/lyxscreen.h (Draw): change arg to unsigned long
7973         (FitCursor): return bool
7974         (FitManualCursor): ditto
7975         (Smallpdate): remove func
7976         (first): change to unsigned long
7977         (DrawOneRow): change second arg to long (from long &)
7978         (screen_refresh_y): remove var
7979         (scree_refresh_row): ditto
7980         
7981         * src/lyxrow.h: change baseline to usigned int from unsigned
7982         short, this brings some implicit/unsigned issues out in the open.
7983
7984         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
7985         accordingly.
7986         (Dispatch): don't call updateScrollbar after fitCursor. Use update
7987         instead of smallUpdate.
7988
7989         * src/lyxcursor.h: change y to unsigned long
7990
7991         * src/buffer.h: don't call updateScrollbar after fitcursor
7992
7993         * src/buffer.C (parseSingleLyXformat2Token): move variables to
7994         where they are used. Removed "\\direction", this was not present
7995         in 1.1.4 and is already obsolete. Commented out some code that I
7996         believe to never be called.
7997         (runLiterate): don't call updateScrollbar after fitCursor
7998         (runLaTeX): ditto
7999         (buildProgram): ditto
8000         (runChktex): ditto
8001
8002         * src/WorkArea.h (workWidth): change return val to unsigned
8003         (width): ditto
8004         (height): ditto
8005         (redraw): remove the button redraws
8006         (setScrollbarValue): change for scrollbar
8007         (getScrollbarValue): change for scrollbar
8008         (getScrollbarBounds): change for scrollbar
8009
8010         * src/WorkArea.C (C_WorkArea_up_cb): removed func
8011         (C_WorkArea_down_cb): removed func
8012         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
8013         (resize): change for scrollbar
8014         (setScrollbar): ditto
8015         (setScrollbarBounds): ditto
8016         (setScrollbarIncrements): ditto
8017         (up_cb): removed func
8018         (down_cb): removed func
8019         (scroll_cb): change for scrollbar
8020         (work_area_handler): ditto
8021
8022         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
8023         when FitCursor did something.
8024         (updateScrollbar): some unsigned changes
8025         (downCB): removed func
8026         (scrollUpOnePage): removed func
8027         (scrollDownOnePage): remvoed func
8028         (workAreaMotionNotify): don't call screen->FitCursor but use
8029         fitCursor instead. and bool return val
8030         (workAreaButtonPress): ditto
8031         (workAreaButtonRelease): some unsigned changes
8032         (checkInsetHit): ditto
8033         (workAreaExpose): ditto
8034         (update): parts rewritten, comments about the signed char arg added
8035         (smallUpdate): removed func
8036         (cursorPrevious): call needed updateScrollbar
8037         (cursorNext): ditto
8038
8039         * src/BufferView2.C (allFloats): don't call updateScrollbar after
8040         fitCursor.
8041
8042         * src/BufferView.[Ch] (upCB): removed func
8043         (downCB): removed func
8044         (smallUpdate): removed func
8045
8046 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
8047
8048         * src/lyxtext.h src/text.C src/text2.C: removed support for the
8049         currentrow, currentrow_y optimization. This did not help a lot and
8050         if we want to do this kind of optimization we should rather use
8051         cursor.row instead of the currentrow. 
8052
8053         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
8054         buffer spacing and klyx spacing support.
8055
8056 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
8057
8058         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
8059         a factor of 50!
8060
8061 2000-04-26  Juergen Vigna  <jug@sad.it>
8062
8063         * src/insets/figinset.C: fixes to Lars sstream changes!
8064
8065 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
8066
8067         * A lot of files: Added Ascii(ostream &) methods to all inset
8068         classes. Used when exporting to ASCII.
8069         
8070         * src/buffer.C (writeFileAscii,RoffAsciiTable)
8071         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
8072         instead of Latex()
8073
8074         * src/text2.C (ToggleFree): Disabled implicit word selection when
8075         there is a change in the language
8076         
8077         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
8078         no output was generated for end-of-sentence inset.
8079         
8080         * src/insets/lyxinset.h
8081         * src/buffer.C
8082         * src/lyxfunc.C
8083         * src/paragraph.C: Removed the insetnumber code
8084
8085         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
8086
8087 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8088
8089         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
8090         no_babel and no_epsfig completely from the file.
8091         (parseSingleLyXformat2Token): add handling for per-paragraph
8092         spacing as written by klyx.
8093
8094         * src/insets/figinset.C: applied patch by Andre. Made it work with
8095         ostringstream too.
8096
8097 2000-04-20  Juergen Vigna  <jug@sad.it>
8098
8099         * src/insets/insettext.C (cutSelection): 
8100         (copySelection): Fixed with selection from right to left.
8101         (draw): now the rows are not recalculated at every draw.
8102         (computeTextRows): for now reset the inset-owner here (this is
8103         important for an undo or copy where the inset-owner is not set
8104         automatically!)
8105
8106         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
8107         motion to the_locking_inset screen->first was forgotten, this was
8108         not important till we got multiline insets.
8109
8110 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8111
8112         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
8113         code seems to be alright (it is code changed by Dekel, and the
8114         intent is indeed that all macros should be defined \protect'ed)
8115
8116         * NEWS: a bit of reorganisation of the new user-visible features.
8117
8118 2000-04-19  Juergen Vigna  <jug@sad.it>
8119
8120         * src/insets/insettext.C (init): using a LyXCursor now for cursor
8121         position. Set the inset_owner of the used paragraph so that it knows
8122         that it is inside an inset. Fixed cursor handling with mouse and
8123         cursor keys. Fixed wrong timed inset redraws and lots of other changes
8124         and cleanups to make TextInsets work better.
8125
8126         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
8127         Changed parameters of various functions and added LockInsetInInset().
8128
8129         * src/insets/insettext.C: 
8130
8131         * src/insets/insetcollapsable.h: 
8132         * src/insets/insetcollapsable.C: 
8133         * src/insets/insetfoot.h: 
8134         * src/insets/insetfoot.C: 
8135         * src/insets/insetert.h: 
8136         * src/insets/insetert.C: cleaned up the code so that it works now
8137         correctly with insettext.
8138
8139         * src/insets/inset.C: 
8140         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
8141         that insets in insets are supported right.
8142
8143         * src/table.h: 
8144         * src/table.C: lots of changes for use with inset tabular (and cleanup)
8145
8146         * src/paragraph.C: some small fixes
8147
8148         * src/debug.h: inserted INSETS debug info
8149
8150         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
8151         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
8152
8153         * src/commandtags.h: 
8154         * src/LyXAction.C: insert code for InsetTabular.
8155
8156         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
8157         not Button1MotionMask.
8158         (workAreaButtonRelease): send always a InsetButtonRelease event to
8159         the_locking_inset.
8160         (checkInsetHit): some setCursor fixes (always with insets).
8161
8162         * src/BufferView2.C (lockInset): returns a bool now and extended for
8163         locking insets inside insets.
8164         (showLockedInsetCursor): it is important to have the cursor always
8165         before the locked inset.
8166         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8167
8168         * src/BufferView.h: made lockInset return a bool.
8169
8170         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8171
8172         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8173         that is used also internally but can be called as public to have back
8174         a cursor pos which is not set internally.
8175         (SetCursorIntern): Changed to use above function.
8176
8177         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8178
8179 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8180
8181         * ANNOUNCE: 
8182         * INSTALL: 
8183         * UPGRADING: 
8184         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8185         patches for things that should be in or should be changed.
8186
8187         * src/* [insetfiles]: change "usigned char fragile" to bool
8188         fragile. There was only one point that could that be questioned
8189         and that is commented in formulamacro.C. Grep for "CHECK".
8190         
8191         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8192         (DeleteBuffer): take it out of CutAndPaste and make it static.
8193
8194 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8195
8196         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8197         output the spacing envir commands. Also the new commands used in
8198         the LaTeX output makes the result better.
8199
8200         * src/Spacing.C (writeEnvirBegin): new method
8201         (writeEnvirEnd): new method
8202
8203 2000-04-18  Juergen Vigna  <jug@sad.it>
8204
8205         * src/CutAndPaste.C: made textclass a static member of the class
8206         as otherwise it is not accesed right!!!
8207
8208 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8209
8210         * forms/layout_forms.fd
8211         * src/layout_forms.h
8212         * src/layout_forms.C (create_form_form_character)
8213         * src/lyx_cb.C (UserFreeFont)
8214         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8215         documents (in the layout->character popup).
8216
8217 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8218
8219         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8220         \spell_command was in fact not honored (from Kevin Atkinson).
8221
8222         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8223         quitting (Angus)
8224
8225         * src/lyx_gui.h: make lyxViews private (Angus)
8226
8227 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8228
8229         * src/mathed/math_write.C
8230         (MathMatrixInset::Write) Put \protect before \begin{array} and
8231         \end{array} if fragile
8232         (MathParInset::Write): Put \protect before \\ if fragile
8233
8234 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8235
8236         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8237         initialization if the LyXColorHandler must be done after the
8238         connections to the XServer has been established.
8239
8240         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8241         get the background pixel from the lyxColorhandler so that the
8242         figures are rendered with the correct background color.
8243         (NextToken): removed functions.
8244         (GetPSSizes): use ifs >> string instead of NextToken.
8245
8246         * src/Painter.[Ch]: the color cache moved out of this file. 
8247
8248         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8249         and lines.  
8250
8251 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8252
8253         * src/WorkArea.C (work_area_handler): call BufferView::enterView
8254         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
8255
8256         * src/BufferView.C (enterView): new func
8257         (leaveView): new func
8258
8259         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
8260         when approp.
8261         (leaveView): new func, undefines xterm cursor when approp.
8262
8263         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
8264         (AllowInput): delete the Workarea cursor handling from this func.
8265
8266         * src/Painter.C (underline): draw a slimer underline in most cases.
8267
8268         * src/lyx_main.C (error_handler): use extern "C"
8269
8270 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8271
8272         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
8273         sent directly to me.
8274
8275         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
8276         to the list by Dekel.
8277
8278         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
8279         strstream too.
8280
8281         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8282         methods from lyx_cb.here.
8283
8284         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8285         it was not used.
8286
8287 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8288
8289         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8290         instead of using current_view directly. 
8291
8292         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8293
8294         * src/LyXAction.C (init): add the paragraph-spacing command.
8295
8296         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8297
8298         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8299
8300         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8301         different from the documents.
8302
8303         * src/text.C (SetHeightOfRow): take paragraph spacing into
8304         account, paragraph spacing takes precedence over buffer spacing
8305         (GetVisibleRow): ditto
8306
8307         * src/paragraph.C (writeFile): output the spacing parameter too.
8308         (validate): set the correct features if spacing is used in the
8309         paragraph. 
8310         (Clear): set spacing to default
8311         (MakeSameLayout): spacing too
8312         (HasSameLayout): spacing too
8313         (SetLayout): spacing too
8314         (TeXOnePar): output the spacing commands
8315
8316         * src/lyxparagraph.h: added a spacing variable for use with
8317         per-paragraph spacing.
8318
8319         * src/Spacing.h: add a Default spacing and a method to check if
8320         the current spacing is default. also added an operator==
8321
8322         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8323         RedoParagraphs.
8324
8325 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8326
8327         * src/lyxserver.C (callback): fix dispatch of functions
8328
8329         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8330         printf() into lyxerr call. 
8331
8332         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8333         fonts. 
8334
8335         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8336         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8337         the "Float" from each of the subitems.
8338         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8339
8340         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8341         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8342         documented the change so that the workaround can be nuked later.
8343
8344         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8345         LyX::init().
8346         
8347         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8348         of arguments.
8349         * src/buffer.C (getLatexName): ditto
8350         (setReadonly): ditto
8351
8352 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8353
8354         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8355         avoid some uses of current_view. Added also a bufferParams()
8356         method to get at this.
8357
8358         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8359
8360 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8361
8362         * src/lyxparagraph.[Ch]: removed
8363         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8364         with operators used by lower_bound and
8365         upper_bound in InsetTable's
8366         Make struct InsetTable private again. Used matchpos.
8367
8368 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8369         
8370         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8371         document, the language of existing text is changed (unless the
8372         document is multi-lingual)
8373
8374         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8375
8376         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8377
8378         * A lot of files: A rewrite of the Right-to-Left support.
8379   
8380 2000-04-10  Juergen Vigna  <jug@sad.it>
8381
8382         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
8383         misplaced cursor when inset in inset is locked.
8384
8385         * src/insets/insettext.C (LocalDispatch): small fix so that a
8386         BREAKLINE is not inserted if we don't permit it with autBreakRows.
8387
8388         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
8389         footnote font should be decreased in size twice when displaying.
8390
8391         * src/insets/insettext.C (GetDrawFont): inserted this function as
8392         the drawing-font may differ from the real paragraph font.
8393
8394         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
8395         insets (inset in inset!).
8396
8397         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
8398         function here because we don't want footnotes inside footnotes.
8399
8400         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
8401         Cloned insets.
8402         (init): now set the inset_owner in paragraph.C
8403         (LocalDispatch): added some resetPos() in the right position
8404         (cutSelection): 
8405         (copySelection): 
8406         (pasteSelection): changed to use the new CutAndPaste-Class.
8407
8408         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
8409         which tells if it is allowed to insert another inset inside this one.
8410
8411         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
8412         SwitchLayoutsBetweenClasses.
8413
8414         * src/text2.C (InsertInset): checking of the new paragraph-function
8415         InsertInsetAllowed.
8416         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
8417         is not needed anymore here!
8418         (CutSelection): 
8419         (CopySelection): 
8420         (PasteSelection): redone (also with #ifdef) so that now this uses
8421         the CutAndPaste-Class.
8422         (SwitchLayoutsBetweenClasses): removed here and implemented in the
8423         CutAndPaste-Class.
8424         
8425         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
8426         from/to text/insets.
8427
8428         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
8429         so that the paragraph knows if it is inside an (text)-inset.
8430         (InsertFromMinibuffer): changed return-value to bool as now it
8431         may happen that an inset is not inserted in the paragraph.
8432         (InsertInsetAllowed): this checks if it is allowed to insert an
8433         inset in this paragraph.
8434         (PasteParagraph): 
8435         (BreakParagraphConservative): 
8436         (BreakParagraph) : small change for the above change of the return
8437         value of InsertFromMinibuffer.
8438
8439         * src/lyxparagraph.h: added inset_owner and the functions to handle
8440         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
8441
8442 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8443
8444         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
8445         functions from BufferView to BufferView::Pimpl to ease maintence.
8446         
8447         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
8448         correctly. Also use SetCursorIntern instead of SetCursor.
8449
8450         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
8451         correct color.
8452
8453 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8454
8455         * src/WorkArea.C (belowMouse): manually implement below mouse.
8456
8457         * src/*: Add "explicit" on several constructors, I added probably
8458         some unneeded ones. A couple of changes to code because of this.
8459
8460         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
8461         implementation and private parts from the users of BufferView. Not
8462         quite finished.
8463
8464         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
8465         implementation and private parts from the users of LyXLex. Not
8466         quite finished.
8467
8468         * src/BufferView_pimpl.[Ch]: new files
8469
8470         * src/lyxlex_pimpl.[Ch]: new files
8471
8472         * src/LyXView.[Ch]: some inline functions move out-of-line
8473
8474 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8475
8476         * src/lyxparagraph.h: make struct InsetTable public.
8477
8478         * src/support/lyxstring.h: change lyxstring::difference_type to be
8479         ptrdiff_t. Add std:: modifiers to streams.
8480
8481         * src/font.C: include the <cctype> header, for islower() and
8482         isupper(). 
8483
8484 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8485
8486         * src/font.[Ch]: new files. Contains the metric functions for
8487         fonts, takes a LyXFont as parameter. Better separation of concepts.
8488         
8489         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
8490         changes because of this.
8491
8492         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
8493
8494         * src/*: compile with -Winline and move functions that don't
8495         inline out of line.
8496         
8497         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
8498         instead of strspn.
8499
8500 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8501
8502         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
8503         (various files changed because of this)
8504
8505         * src/Painter.C (text): fixed the drawing of smallcaps.
8506
8507         * src/lyxfont.[Ch] (drawText): removed unused member func.
8508         (drawString): ditto
8509
8510         * src/*.C: added needed "using" statements and "std::" qualifiers. 
8511
8512 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
8513
8514         * src/*.h: removed all use of "using" from header files use
8515         qualifier std:: instead. 
8516
8517 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8518
8519         * src/text.C (Backspace): some additional cleanups (we already
8520         know whether cursor.pos is 0 or not).
8521
8522         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
8523         automake does not provide one).
8524
8525         * src/bmtable.h: replace C++ comments with C comments.
8526
8527 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
8528
8529         * src/screen.C (ShowCursor): Change the shape of the cursor if
8530         the current language is not equal to the language of the document.
8531         (If the cursor change its shape unexpectedly, then you've found a bug)
8532
8533         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
8534         bugs [I hope...]
8535
8536         * src/insets/insetnumber.[Ch]: New files.
8537
8538         * src/LyXAction.C (init)
8539         * src/lyxfunc.C (dispatch): Add command number-inset-insert
8540
8541         * lyxrc.example
8542         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
8543
8544         * src/lyxparagraph.h
8545         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
8546         (the vector is kept sorted).
8547
8548         * src/text.C (GetVisibleRow): Draw selection correctly when there
8549         is both LTR and RTL text.
8550
8551         * src/paragraph.C (Clone): Use the assignment operator for cloning,
8552         which is much faster.
8553
8554         * src/text.C (GetVisibleRow and other): Do not draw the last space 
8555         in a row if the direction of the last letter is not equal to the
8556         direction of the paragraph.
8557
8558         * src/lyxfont.C (latexWriteStartChanges):
8559         Check that font language is not equal to basefont language.
8560         (latexWriteEndChanges): ditto
8561
8562         * src/lyx_cb.C (StyleReset): Don't change the language while using
8563         the font-default command.
8564
8565         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
8566         empty paragraph before a footnote.
8567
8568         * src/insets/insetcommand.C (draw): Increase x correctly.
8569
8570         * src/screen.C (ShowCursor): Change cursor shape if
8571         current language != document language.
8572
8573         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
8574
8575 2000-03-31  Juergen Vigna  <jug@sad.it>
8576
8577         * src/paragraph.C (GetInset): commented out text[pos] = ' '
8578         (Clone): changed mode how the paragraph-data is copied to the
8579         new clone-paragraph.
8580
8581         * src/lyxfunc.C (Dispatch): fixed small problem when calling
8582         GetInset(pos) with no inset anymore there (in inset UNDO)
8583
8584         * src/insets/insetcommand.C (draw): small fix as here x is
8585         incremented not as much as width() returns (2 before, 2 behind = 4)
8586
8587 2000-03-30  Juergen Vigna  <jug@sad.it>
8588
8589         * src/insets/insettext.C (InsetText): small fix in initialize
8590         widthOffset (should not be done in the init() function)
8591
8592 2000-03-29  Amir Karger <karger@lyx.org>
8593
8594         * lib/examples/it_ItemizeBullets.lyx: translation by 
8595         Stefano Mastella
8596
8597         * Implemented \textasciitilde and fixed a tiny bug in reLyX
8598
8599 2000-03-29  Juergen Vigna  <jug@sad.it>
8600
8601         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
8602
8603         * src/insets/insetfoot.C (Clone): small change as for the below
8604         new init function in the text-inset
8605
8606         * src/insets/insettext.C (init): new function as I've seen that
8607         clone did not copy the Paragraph-Data!
8608         (LocalDispatch): Added code so that now we have some sort of Undo
8609         functionality (well actually we HAVE Undo ;)
8610
8611         * src/text.C (Backspace): Small fix for the a | a Backspace problem
8612
8613 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
8614         
8615         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
8616         were erased)
8617
8618 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8619
8620         * src/main.C: added a runtime check that verifies that the xforms
8621         header used when building LyX and the library used when running
8622         LyX match. Exit with a message if they don't match. This is a
8623         version number check only.
8624
8625         * src/buffer.C (save): Don't allocate memory on the heap for
8626         struct utimbuf times.
8627
8628         * *: some using changes, use iosfwd instead of the real headers.
8629
8630         * src/lyxfont.C use char const * instead of string for the static
8631         strings. Rewrite some functions to use sstream.
8632
8633 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8634
8635         * src/text.C (Backspace): hopefully fix the dreaded backaspace
8636         bug. 
8637
8638 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8639
8640         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
8641         of Geodesy (from Martin Vermeer)
8642
8643         * lib/layouts/svjour.inc: include file for the Springer svjour
8644         class. It can be used to support journals other than JoG.
8645
8646         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
8647         Miskiewicz <misiek@pld.org.pl>)
8648         * lib/reLyX/Makefile.am: ditto.
8649
8650 2000-03-27  Juergen Vigna  <jug@sad.it>
8651
8652         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
8653         also some modifications with operations on selected text.
8654
8655         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
8656         problems with clicking on insets (last famous words ;)
8657
8658         * src/insets/insetcommand.C (draw): 
8659         (width): Changed to have a bit of space before and after the inset so
8660         that the blinking cursor can be seen (otherwise it was hidden)
8661
8662 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8663
8664         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
8665         would not be added to the link list when an installed gettext (not
8666         part of libc) is found.
8667
8668 2000-03-24  Juergen Vigna  <jug@sad.it>
8669
8670         * src/insets/insetcollapsable.C (Edit): 
8671         * src/mathed/formula.C (InsetButtonRelease): 
8672         (InsetButtonPress): fixed for new handling of ButtonPress/Release
8673         handling.
8674
8675         * src/BufferView.C (workAreaButtonPress): 
8676         (workAreaButtonRelease): 
8677         (checkInsetHit): Finally fixed the clicking on insets be handled
8678         correctly!
8679
8680         * src/insets/insetert.C (Edit): inserted this call so that ERT
8681         insets work always with LaTeX-font
8682
8683 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8684
8685         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
8686         caused lyx to startup with no GUI in place, causing in a crash
8687         upon startup when called with arguments.
8688
8689 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8690
8691         * src/FontLoader.C: better initialization of dummyXFontStruct.
8692
8693 2000-03-20 José Abílio Matos <jamatos@lyx.org>
8694
8695         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
8696         for linuxdoc and docbook import and export format options.
8697
8698         * lib/lyxrc.example Example of default values for the previous flags.
8699
8700         * src/lyx_cb.C Use those flags instead of the hardwired values for
8701         linuxdoc and docbook export.
8702
8703         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
8704         linuxdoc import.
8705
8706         * src/menus.C Added menus entries for the new import/exports formats.
8707         
8708 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8709
8710         * src/lyxrc.*: Added support for running without Gui 
8711         (\use_gui false)
8712           
8713         * src/FontLoader.C: sensible defaults if no fonts are needed
8714
8715         * src/lyx_cb.C: New function ShowMessage (writes either to the
8716         minibuffer or cout in case of no gui
8717         New function AskOverwrite for common stuff
8718         Consequently various changes to call these functions
8719
8720         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
8721         wild guess at sensible screen resolution when having no gui
8722
8723         * src/lyxfont.C: no gui, no fonts... set some defaults
8724
8725 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8726
8727         * src/LColor.C: made the command inset background a bit lighter.
8728
8729 2000-03-20  Hartmut Goebel <goebel@noris.net>
8730
8731         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
8732         stdstruct.inc. Koma-Script added some title elements which
8733         otherwise have been listed below "bibliography". This split allows
8734         adding title elements to where they belong.
8735
8736         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
8737         define the additional title elements and then include
8738         stdstruct.inc. 
8739
8740         * many other layout files: changed to include stdtitle.inc just
8741         before stdstruct.inc.
8742
8743 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
8744
8745         * src/buffer.C: (save) Added the option to store all backup files
8746         in a single directory
8747
8748         * src/lyxrc.[Ch]: Added variable \backupdir_path
8749
8750         * lib/lyxrc.example: Added descriptions of recently added variables
8751
8752         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
8753         bibtex inset, not closing the bibtex popup when deleting the inset)
8754
8755 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8756
8757         * src/lyx_cb.C: add a couple using directives.
8758
8759 2000-03-17 José Abílio Matos <jamatos@lyx.org>
8760         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
8761         import based on the filename.
8762         
8763         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
8764         file would be imported at start, if the filename where of a sgml file.
8765
8766         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
8767         
8768         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
8769         
8770 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
8771         * src/lyxfont.h Replaced the member variable bits.direction by the
8772         member variable lang. Made many changes in other files.
8773         This allows having a multi-lingual document
8774
8775         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
8776         that change the current language to <l>.
8777         Removed the command "font-rtl"
8778
8779         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
8780         format for Hebrew documents)
8781
8782         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
8783         When auto_mathmode is "true", pressing a digit key in normal mode 
8784         will cause entering into mathmode.
8785         If auto_mathmode is "rtl" then this behavior will be active only
8786         when writing right-to-left text.
8787
8788         * src/text2.C (InsertStringA) The string is inserted using the
8789         current font.
8790
8791         * src/paragraph.C (GetEndLabel) Gives a correct result for
8792         footnote paragraphs.
8793
8794         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
8795
8796 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8797
8798         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
8799         front of PasteParagraph. Never insert a ' '. This should at least
8800         fix some cause for the segfaults that we have been experiencing,
8801         it also fixes backspace behaviour slightly. (Phu!)
8802
8803         * src/support/lstrings.C (compare_no_case): some change to make it
8804         compile with gcc 2.95.2 and stdlibc++-v3
8805
8806         * src/text2.C (MeltFootnoteEnvironment): change type o
8807         first_footnote_par_is_not_empty to bool.
8808
8809         * src/lyxparagraph.h: make text private. Changes in other files
8810         because of this.
8811         (fitToSize): new function
8812         (setContentsFromPar): new function
8813         (clearContents): new function
8814         (SetChar): new function
8815
8816         * src/paragraph.C (readSimpleWholeFile): deleted.
8817
8818         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
8819         the file, just use a simple string instead. Also read the file in
8820         a more maintainable manner.
8821
8822         * src/text2.C (InsertStringA): deleted.
8823         (InsertStringB): deleted.
8824
8825 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8826
8827         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
8828         RedoParagraphs from the doublespace handling part, just set status
8829         to NEED_MORE_REFRESH. Also don't update cursor position (should be
8830         done, but perhaps not like this.)
8831
8832 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8833
8834         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
8835         character when inserting an inset.
8836
8837 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8838
8839         * src/bufferparams.C (readLanguage): now takes "default" into
8840         consideration.
8841
8842         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
8843         also initialize the toplevel_keymap with the default bindings from
8844         lyxrc. 
8845         
8846         * src/buffer.C (Buffer): remove lyxrc from the parameters.
8847
8848         * all files using lyxrc: have lyxrc as a real variable and not a
8849         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
8850         done in lyxrc.h.
8851         
8852         * src/lyxrc.C: remove double call to defaultKeyBindings
8853
8854         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
8855         toolbar defauls using lyxlex. Remove enums, structs, functions
8856         related to this. 
8857
8858         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
8859         toolbar defaults. Also store default keybindings in a map.
8860
8861         * src/ToolbarDefaults.[Ch]: New file. This class is used for
8862         storing the toolbar defaults without any xforms dependencies. 
8863
8864         * src/insets/figinset.C: patch posted to list by Andre Poenitz
8865         applied. Changed to use iterators.
8866
8867 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
8868
8869         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
8870         systems that don't have LINGUAS set to begin with.
8871
8872 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8873
8874         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
8875         the list by Dekel Tsur.
8876
8877 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8878
8879         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
8880         * src/insets/form_graphics.C: ditto.
8881
8882         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
8883
8884 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8885
8886         * src/bufferparams.C (readLanguage): use the new language map
8887
8888         * src/intl.C (InitKeyMapper): use the new language map
8889
8890         * src/lyx_gui.C (create_forms): use the new language map
8891
8892         * src/language.[Ch]: New files. Used for holding the information
8893         about each language. Now! Use this new language map enhance it and
8894         make it really usable for our needs. 
8895
8896 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
8897         
8898         * screen.C (ShowCursor): Removed duplicate code.
8899         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
8900         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
8901         
8902         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
8903
8904         * src/lyxtext.h
8905         * src/text.C  Added TransformChar method. Used for rendering Arabic
8906         text correctly (change the glyphs of the letter according to the
8907         position in the word)
8908
8909         * src/buffer.C
8910         * src/paragraph.C
8911         * src/lyxrc.h
8912         * src/lyxrc.C  Added lyxrc command {language_command_begin,
8913         language_command_end,language_command_ltr,language_command_rtl,
8914         language_package} which allows the use of either arabtex or Omega
8915         for Arabic
8916
8917         * src/lyx_gui.C (init)
8918         * src/lyxrc.h
8919         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
8920         to use encoding for menu fonts which is different than the encoding
8921         for screen fonts
8922
8923         * src/buffer.C (makeLaTeXFile): If params.language = "default",
8924         do not load the babel package.
8925         To write an English document with Hebrew/Arabic, change the document
8926         language to "english".
8927
8928         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
8929         (alphaCounter): changed to return char
8930         (loweralphaCounter, hebrewCounter, romanCounter): New functions
8931
8932         * lib/lyxrc.example  Added examples for Hebrew/Arabic
8933
8934         * src/layout.h
8935         * src/layout.C  Added layout command endlabeltype
8936
8937         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
8938
8939         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
8940
8941 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8942
8943         * src/mathed/math_delim.C (search_deco): return a
8944         math_deco_struct* instead of index.
8945
8946 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8947
8948         * All files with a USE_OSTREAM_ONLY within: removed all code that
8949         was unused when USE_OSTREAM_ONLY is defined.
8950         
8951         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
8952         of any less. Removed header and using.
8953
8954         * src/text.C (GetVisibleRow): draw the string "Page Break
8955         (top/bottom)" on screen when drawing a pagebreak line.
8956
8957 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8958
8959         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
8960
8961         * src/mathed/math_macro.C (draw): do some cast magic.
8962         (Metrics): ditto.
8963
8964         * src/mathed/math_defs.h: change byte* argument to byte const*.
8965
8966         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
8967
8968         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
8969         know it is right to return InsetFoot* too, but cxx does not like
8970         it...). 
8971
8972         * src/insets/insetcollapsable.[Ch] (Clone): make const.
8973
8974         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
8975
8976         * src/mathed/math_delim.C: change == to proper assignment.
8977
8978 2000-03-09  Juergen Vigna  <jug@sad.it>
8979
8980         * src/insets/insettext.C (setPos): fixed various cursor positioning
8981         problems (via mouse and cursor-keys)
8982         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
8983         inset (still a small display problem but it works ;)
8984
8985         * src/insets/insetcollapsable.C (draw): added button_top_y and
8986         button_bottom_y to have correct values for clicking on the inset.
8987
8988         * src/support/lyxalgo.h: commented out 'using std::less'
8989
8990 2000-03-08  Juergen Vigna  <jug@sad.it>
8991
8992         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
8993         Button-Release event closes as it is alos the Release-Event
8994         which opens it.
8995
8996         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
8997
8998 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8999
9000         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
9001         can add multiple spaces in Scrap (literate programming) styles...
9002         which, by the way, is how I got hooked on LyX to begin with.
9003
9004         * src/mathed/formula.C (Write): Added dummy variable to an
9005         inset::Latex() call.
9006         (Latex): Add free_spacing boolean to inset::Latex()
9007
9008         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
9009         
9010         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
9011         virtual function to include the free_spacing boolean from
9012         the containing paragraph's style.
9013
9014         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
9015         Added free_spacing boolean arg to match inset.h
9016         
9017         * src/insets/insettext.C, src/insets/insettext.h (Latex):
9018         Added free_spacing boolean arg to match inset.h
9019         
9020         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
9021         Added free_spacing boolean and made sure that if in a free_spacing
9022         paragraph, that we output normal space if there is a protected space.
9023         
9024         * src/insets/insetref.C, src/insets/insetref.h (Latex):
9025         Added free_spacing boolean arg to match inset.h
9026         
9027         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
9028         Added free_spacing boolean arg to match inset.h
9029         
9030         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
9031         Added free_spacing boolean arg to match inset.h
9032         
9033         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
9034         Added free_spacing boolean arg to match inset.h
9035         
9036         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
9037         Added free_spacing boolean arg to match inset.h
9038         
9039         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
9040         free_spacing boolean arg to match inset.h 
9041         
9042         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
9043         Added free_spacing boolean arg to match inset.h
9044         
9045         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
9046         Added free_spacing boolean arg to match inset.h
9047         
9048         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
9049         Added free_spacing boolean arg to match inset.h
9050         
9051         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
9052         Added free_spacing boolean arg to match inset.h
9053         
9054         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
9055         Added free_spacing boolean arg to match inset.h
9056         
9057         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
9058         free_spacing boolean arg to match inset.h
9059         
9060         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
9061         free_spacing boolean arg to match inset.h
9062         
9063         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
9064         ignore free_spacing paragraphs. The user's spaces are left
9065         alone. 
9066         
9067         * src/text.C (InsertChar): Fixed the free_spacing layout
9068         attribute behavior. Now, if free_spacing is set, you can
9069         add multiple spaces in a paragraph with impunity (and they
9070         get output verbatim).
9071         (SelectSelectedWord): Added dummy argument to inset::Latex()
9072         call.
9073         
9074         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
9075         calls.
9076         
9077         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
9078         paragraph layouts now only input a simple space instead.
9079         Special character insets don't make any sense in free-spacing
9080         paragraphs.
9081         
9082         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
9083         hard-spaces in the *input* file to simple spaces if the layout
9084         is free-spacing. This converts old files which had to have
9085         hard-spaces in free-spacing layouts where a simple space was
9086         preferrable.
9087         (writeFileAscii): Added free_spacing check to pass to the newly
9088         reworked inset::Latex(...) methods. The inset::Latex() code
9089         ensures that hard-spaces in free-spacing paragraphs get output
9090         as spaces (rather than "~").
9091         
9092 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9093         
9094         * src/mathed/math_delim.C (draw): draw the empty placeholder
9095         delims with a onoffdash line.
9096         (struct math_deco_compare): struct that holds the "functors" used
9097         for the sort and the binary search in math_deco_table.
9098         (class init_deco_table): class used for initial sort of the
9099         math_deco_table. 
9100         (search_deco): use lower_bound to do a binary search in the
9101         math_deco_table.
9102
9103 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9104
9105         * src/lyxrc.C: a small secret thingie...
9106
9107         * src/lyxlex.C (printTable): changed to take a ostream as paramter
9108         and to not flush the stream as often as it used to.
9109
9110         * src/support/lyxalgo.h: new file 
9111         (sorted): template function used for checking if a sequence is
9112         sorted or not. Two versions with and without user supplied
9113         compare. Uses same compare as std::sort.
9114
9115         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
9116         it and give warning on lyxerr.
9117         (pushTable): ditto
9118         (struct compare_tags): struct with function operators used for
9119         checking if sorted, sorting and lower_bound.
9120         (search_kw): use lower_bound instead of manually implemented
9121         binary search.
9122
9123 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9124
9125         * src/insets/insetcollapsable.h: fix Clone() declaration.
9126         * src/insets/insetfoot.h: ditto.
9127
9128         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
9129
9130 2000-03-08  Juergen Vigna  <jug@sad.it>
9131
9132         * src/insets/lyxinset.h: added owner call which tells us if
9133         this inset is inside another inset. Changed also the return-type
9134         of Editable to an enum so it tells clearer what the return-value is.
9135
9136         * src/insets/insettext.C (computeTextRows): fixed computing of
9137         textinsets which split automatically on more rows.
9138
9139         * src/insets/insetert.[Ch]: changed this to be of BaseType
9140         InsetCollapsable.
9141
9142         * src/insets/insetfoot.[Ch]: added footnote inset
9143
9144         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
9145         collapsable insets (like footnote, ert, ...)
9146
9147 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9148
9149         * src/lyxdraw.h: remvoe file
9150
9151         * src/lyxdraw.C: remove file
9152
9153         * src/insets/insettext.C: added <algorithm>.
9154
9155 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9156
9157         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
9158         (matrix_cb): case MM_OK use string stream
9159
9160         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9161         stream.
9162
9163         * src/mathed/math_macro.C (draw): use string stream
9164         (Metrics): use string stream
9165
9166         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9167         directly to the ostream.
9168
9169         * src/vspace.C (asString): use string stream.
9170         (asString): use string stream
9171         (asLatexString): use string stream
9172
9173         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9174         setting Spacing::Other.
9175
9176         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9177         sprintf when creating the stretch vale.
9178
9179         * src/text2.C (alphaCounter): changed to return a string and to
9180         not use a static variable internally. Also fixed a one-off bug.
9181         (SetCounter): changed the drawing of the labels to use string
9182         streams instead of sprintf.
9183
9184         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9185         manipulator to use a scheme that does not require library support.
9186         This is also the way it is done in the new GNU libstdc++. Should
9187         work with DEC cxx now. 
9188
9189 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9190
9191         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9192         end. This fixes a bug. 
9193
9194         * src/mathed (all files concerned with file writing): apply the
9195         USE_OSTREAM_ONLY changes to mathed too.
9196         
9197         * src/support/DebugStream.h: make the constructor explicit.
9198
9199         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9200         count and ostream squashed.
9201
9202 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9203
9204         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9205
9206         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9207         ostringstream uses STL strings, and we might not.
9208
9209         * src/insets/insetspecialchar.C: add using directive.
9210         * src/insets/insettext.C: ditto.
9211
9212 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9213
9214         * lib/layouts/seminar.layout: feeble attempt at a layout for
9215         seminar.cls, far from completet and could really use some looking
9216         at from people used to write layout files.
9217
9218         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9219         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9220         a lot nicer and works nicely with ostreams.
9221
9222         * src/mathed/formula.C (draw): a slightly different solution that
9223         the one posted to the list, but I think this one works too. (font
9224         size wrong in headers.)
9225
9226         * src/insets/insettext.C (computeTextRows): some fiddling on
9227         Jürgens turf, added some comments that he should read.
9228
9229         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9230         used and it gave compiler warnings.
9231         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9232         writing of lyxrc.
9233
9234         * src/lyx_gui.C (create_forms): do the right thing when
9235         show_banner is true/false.
9236
9237         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9238         show_banner is false.
9239
9240         * most file writing files: Now use iostreams to do almost all of
9241         the writing. Also instead of passing string &, we now use
9242         stringstreams. mathed output is still not adapted to iostreams.
9243         This change can be turned off by commenting out all the occurences
9244         of the "#define USE_OSTREAM_ONLY 1" lines.
9245         
9246         * src/WorkArea.C (createPixmap): don't output debug messages.
9247         (WorkArea): don't output debug messages.
9248
9249         * lib/lyxrc.example: added a comment about the new variable
9250         \show_banner 
9251
9252         * development/Code_rules/Rules: Added some more commente about how
9253         to build class interfaces and on how better encapsulation can be
9254         achieved. 
9255
9256 2000-03-03  Juergen Vigna  <jug@sad.it>
9257
9258         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
9259         automatically with the width of the LyX-Window
9260
9261         * src/insets/insettext.C (computeTextRows): fixed update bug in
9262         displaying text-insets (scrollvalues where not initialized!)
9263
9264 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9265
9266         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
9267         id in the check of the result from lower_bound is not enough since
9268         lower_bound can return last too, and then res->id will not be a
9269         valid construct.
9270
9271         *  all insets and some code that use them: I have conditionalized
9272         removed the Latex(string & out, ...) this means that only the
9273         Latex(ostream &, ...) will be used. This is a work in progress to
9274         move towards using streams for all output of files. 
9275
9276         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
9277         c to 0.
9278
9279 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9280
9281         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9282         routine (this fixes bug where greek letters were surrounded by too
9283         much white space).
9284
9285         * src/support/filetools.C (findtexfile): change a bit the search
9286         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9287         no longer passed to kpsewhich, we may have to change that later.
9288
9289         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9290         warning options to avoid problems with X header files (from Angus
9291         Leeming).
9292         * acinclude.m4: regenerated.
9293
9294 2000-03-02  Juergen Vigna  <jug@sad.it>
9295
9296         * src/insets/insettext.C (WriteParagraphData): Using the
9297         par->writeFile() function for writing paragraph-data.
9298         (Read): Using buffer->parseSingleLyXformat2Token()-function
9299         for parsing paragraph data!
9300
9301         * src/buffer.C (readLyXformat2): removed all parse data and using
9302         the new parseSingleLyXformat2Token()-function.
9303         (parseSingleLyXformat2Token): added this function to parse (read)
9304         lyx-file-format (this is called also from text-insets now!)
9305
9306 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9307
9308         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9309         and temp.
9310
9311         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9312         directly instead of going through a func. One very bad thing: a
9313         static LyXFindReplace, but I don't know where to place it. 
9314
9315         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9316         string instead of char[]. Also changed to static.
9317         (GetSelectionOrWordAtCursor): changed to static inline
9318         (SetSelectionOverLenChars): ditto.
9319
9320         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9321         current_view and global variables. both classes has changed names
9322         and LyXFindReplace is not inherited from SearchForm.
9323         
9324         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9325         fl_form_search form.
9326
9327         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9328
9329 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9330
9331         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9332         bound (from Kayvan).
9333
9334         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9335
9336         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9337
9338 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9339
9340         * some things that I should comment but the local pub says head to
9341         swirly... 
9342         
9343         * comment out all code that belongs to the Roff code for Ascii
9344         export of tables. (this is unused)
9345         
9346         * src/LyXView.C: use correct type for global variable
9347         current_layout. (LyXTextClass::size_type)
9348
9349         * some code to get the new insetgraphics closer to working I'd be
9350         grateful for any help.
9351         
9352         * src/BufferView2.C (insertInset): use the return type of
9353         NumberOfLayout properly. (also changes in other files)
9354
9355         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9356         this as a test. I want to know what breaks because of this.
9357
9358         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9359
9360 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9361
9362         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9363         to use a \makebox in the label, this allows proper justification
9364         with out using protected spaces or multiple hfills. Now it is
9365         "label" for left justified, "\hfill label\hfill" for center, and
9366         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9367         should be changed accordingly. 
9368
9369 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9370
9371         * src/lyxtext.h: change SetLayout() to take a
9372         LyXTextClass::size_type instead of a char (when there is more than
9373         127 layouts in a class); also change type of copylayouttype.
9374         * src/text2.C (SetLayout): ditto.
9375         * src/LyXView.C (updateLayoutChoice): ditto.
9376
9377         * src/LaTeX.C (scanLogFile): errors where the line number was not
9378         given just after the '!'-line were ignored (from Dekel Tsur).
9379
9380         * lib/lyxrc.example: fix description of \date_insert_format
9381
9382         * lib/layouts/llncs.layout: new layout, contributed by Martin
9383         Vermeer. 
9384
9385 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9386
9387         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
9388         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
9389         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
9390         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
9391         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
9392         paragraph.C, text.C, text2.C)
9393
9394 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9395
9396         * src/insets/insettext.C (LocalDispatch): remove extra break
9397         statement. 
9398
9399         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
9400         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9401
9402         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
9403         * src/insets/insettext.[Ch] (GetCursorPos): ditto
9404
9405         * src/insets/insetbib.h: move InsetBibkey::Holder and
9406         InsetCitation::Holder in public space.
9407
9408 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
9409
9410         * src/insets/insettext.h: small change to get the new files from
9411         Juergen to compile (use "string", not "class string").
9412
9413         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
9414         const & as parameter to LocalDispatch, use LyXFont const & as
9415         paramter to some other func. This also had impacto on lyxinsets.h
9416         and the two mathed insets.
9417
9418 2000-02-24  Juergen Vigna  <jug@sad.it>
9419
9420         * src/buffer.C:
9421         * src/commandtags.h: 
9422         * src/LyXAction.C:
9423         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
9424
9425         * src/BufferView.h
9426         * src/BufferView.C
9427         * src/BufferView2.C: added/updated code for various inset-functions
9428
9429         * src/insets/insetert.[Ch]: added implementation of InsetERT
9430
9431         * src/insets/insettext.[Ch]: added implementation of InsetText
9432
9433         * src/insets/inset.C (Edit): added "unsigned int button" parameter
9434         (draw): added preliminary code for inset scrolling not finshed yet
9435
9436         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
9437         as it is in lyxfunc.C now
9438
9439         * src/insets/lyxinset.h: Added functions for text-insets
9440
9441 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9442
9443         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
9444         BufferView and reimplement the list as a queue put inside its own
9445         class.
9446
9447         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
9448
9449         * several files: use the new interface to the "updateinsetlist"
9450         
9451         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
9452         on doubleclick.
9453         (work_area_handler): call BufferView::trippleClick on trippleclick.
9454
9455         * src/BufferView.C (doubleClick): new function, selects word on
9456         doubleclick. 
9457         (trippleClick): new function, selects line on trippleclick.
9458
9459 2000-02-22  Allan Rae  <rae@lyx.org>
9460
9461         * lib/bind/xemacs.bind: buffer-previous not supported
9462
9463 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9464
9465         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
9466         as const.
9467
9468 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9469
9470         * src/bufferlist.C: get rid of current_view from this file
9471
9472         * src/spellchecker.C: get rid of current_view from this file
9473
9474         * src/vspace.C: get rid of current_view from this file
9475         (inPixels): added BufferView parameter for this func
9476         (asLatexCommand): added a BufferParams for this func
9477
9478         * src/text.C src/text2.C: get rid of current_view from these
9479         files.
9480         
9481         * src/lyxfont.C (getFontDirection): move this function here from
9482         text.C
9483         
9484         * src/bufferparams.C (getDocumentDirection): move this function
9485         here from text.C
9486
9487         * src/paragraph.C (getParDirection): move this function here from
9488         text.C 
9489         (getLetterDirection): ditto
9490         
9491 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
9492
9493         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
9494         resize due to wrong pixmap beeing used. Also took the opurtunity
9495         to make the LyXScreen stateless on regard to WorkArea and some
9496         general cleanup in the same files.
9497         
9498 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9499
9500         * src/Makefile.am: add missing direction.h
9501
9502         * src/PainterBase.h: made the width functions const.
9503         
9504         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
9505         missing ones.
9506         
9507         * src/insets/insetcommand.C (draw): draw Editable as buttons.
9508
9509         * src/insets/insetlatexaccent.C (draw): make the accents draw
9510         better, at present this will only work well with iso8859-1.
9511         
9512         * several files: remove the old drawing code, now we use the new
9513         painter only.
9514
9515         * several files: remove support for mono_video, reverse_video and
9516         fast selection.
9517
9518 2000-02-17  Juergen Vigna  <jug@sad.it>
9519
9520         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
9521         int ** as we have to return the pointer, otherwise we have only
9522         NULL pointers in the returning function.
9523
9524 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9525
9526         * src/LaTeX.C (operator()): quote file name when running latex.
9527
9528 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9529
9530         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
9531         (bubble tip), this removes our special handling of this.
9532
9533         * Remove all code that is unused now that we have the new
9534         workarea. (Code that are not active when NEW_WA is defined.)
9535
9536         * Make the uses of XSync not conditionalized on define USE_XSYNC.
9537         
9538 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9539
9540         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
9541         nonexisting layout; correctly redirect obsoleted layouts.
9542
9543         * lib/lyxrc.example: document \view_dvi_paper_option
9544
9545         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
9546         variable. 
9547
9548         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
9549         (PreviewDVI): handle the view_dvi_paper_option variable.
9550         [Both from Roland Krause]
9551
9552 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9553
9554         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
9555         char const *, int, LyXFont)
9556         (text(int, int, string, LyXFont)): ditto 
9557
9558         * src/text.C (InsertCharInTable): attempt to fix the double-space
9559         feature in tables too.
9560         (BackspaceInTable): ditto.
9561         (GetVisibleRow): make bottom pagebreak line be a onoff line.
9562
9563 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9564
9565         * src/text2.C (owner): only complain if owner_ is set and bv != 0
9566
9567         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
9568         newly found text in textcache to this.
9569         (buffer): set the owner of the text put into the textcache to 0
9570
9571         * src/insets/figinset.C (draw): fixed the drawing of figures with
9572         the new Painter.
9573
9574         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
9575         drawing of mathframe, hfills, protected space, table lines. I have
9576         now no outstanding drawing problems with the new Painter code. 
9577
9578 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9579
9580         * src/PainterBase.C (ellipse, circle): do not specify the default
9581         arguments. 
9582
9583         * src/LColor.h: add using directive.
9584
9585         * src/Painter.[Ch]: change return type of methods from Painter& to
9586         PainterBase&. Add a using directive.
9587
9588         * src/WorkArea.C: wrap xforms callbacks in C functions
9589         C_WorkArea_xxx. 
9590
9591         * lib/layouts/foils.layout: font fix and simplifications from Carl
9592         Ollivier-Gooch.
9593
9594 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9595
9596         * a lot of files: The Painter, LColor and WorkArea from the old
9597         devel branch has been ported to lyx-devel. Some new files and a
9598         lot of #ifdeffed code. The new workarea is enabled by default, but
9599         if you want to test the new Painter and LColor you have to compile
9600         with USE_PAINTER defined (do this in config.h f.ex.) There are
9601         still some rought edges, and I'd like some help to clear those
9602         out. It looks stable (loads and displays the Userguide very well).
9603         
9604
9605 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9606
9607         * src/buffer.C (pop_tag): revert to the previous implementation
9608         (use a global variable for both loops).
9609
9610         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
9611
9612         * src/lyxrc.C (LyXRC): change slightly default date format.
9613
9614         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
9615         there is an English text with a footnote that starts with a Hebrew
9616         paragraph, or vice versa.
9617         (TeXFootnote): ditto.
9618
9619         * src/text.C (LeftMargin): allow for negative values for
9620         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
9621         this out.
9622
9623         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
9624         for input encoding (cyrillic)
9625
9626 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9627
9628         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
9629         Tsur). 
9630
9631         * src/toolbar.C (set): ditto
9632         * src/insets/insetbib.C (create_form_citation_form): ditto
9633
9634         * lib/CREDITS: added Dekel Tsur.
9635
9636         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
9637         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
9638         hebrew supports files from Dekel Tsur.
9639         
9640         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
9641         <tzafrir@technion.ac.il> 
9642
9643         * src/lyxrc.C: put \date_insert_format at the right place.
9644
9645         * src/buffer.C (makeLaTeXFile): fix the handling of
9646         BufferParams::sides when writing out latex files.
9647
9648         * src/BufferView2.C: add a "using" directive.
9649
9650         * src/support/lyxsum.C (sum): when we use lyxstring,
9651         ostringstream::str needs an additional .c_str().
9652
9653 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9654
9655         * src/support/filetools.C (ChangeExtension): patch from Etienne
9656         applied.
9657
9658         * src/TextCache.C (show): remove const_cast and make second
9659         parameter non-const LyXText *.
9660
9661         * src/TextCache.h: use non const LyXText in show.
9662
9663         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
9664         with hebrew.
9665
9666 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
9667
9668         * src/support/lyxsum.C: rework to be more flexible.
9669         
9670         * several places: don't check if a pointer is 0 if you are going
9671         to delete it.
9672
9673         * src/text.C: remove some dead code.
9674
9675         * src/insets/figinset.C: remove some dead code
9676         
9677         * src/buffer.C: move the BufferView funcs to BufferView2.C
9678         remove all support for insetlatexdel
9679         remove support for oldpapersize stuff
9680         made some member funcs const
9681
9682         * src/kbmap.C: use a std::list to store the bindings in.
9683         
9684         * src/BufferView2.C: new file
9685
9686         * src/kbsequence.[Ch]: new files
9687         
9688         * src/LyXAction.C + others: remove all trace of buffer-previous
9689         
9690         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
9691         only have one copy in the binary of this table.
9692         
9693         * hebrew patch: moved some functions from LyXText to more
9694         appropriate places. (LyXParagraph, BufferParams, LyXFont)
9695         
9696         * several files: remove support for XForms older than 0.88
9697         whitespace changes.
9698         remove some #if 0 #endif code
9699         
9700         * src/TextCache.[Ch]: new file. Holds the textcache.
9701
9702         * src/BufferView.C: changes to use the new TextCache interface.
9703         (waitForX): remove the now unused code.
9704         
9705         * src/BackStack.h: remove some commented code
9706
9707         * lib/bind/emacs.bind: remove binding for buffer-previous
9708
9709 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9710
9711         * applied the hebrew patch.
9712
9713         * src/lyxrow.h: make sure that all Row variables are initialized.
9714
9715         * src/text2.C (TextHandleUndo): comment out a delete, this might
9716         introduce a memory leak, but should also help us to not try to
9717         read freed memory. We need to look at this one.
9718
9719         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
9720         (LyXParagraph): initalize footnotekind.
9721
9722         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
9723         forgot this when applying the patch. Please heed the warnings.
9724
9725         * src/BufferView.C (buffer): a fix for the buffer-reload problem
9726         (aka. reformat problem)
9727
9728         * src/bufferlist.C (exists): made const, and use const_iterator
9729         (isLoaded): new func.
9730         (release): use std::find to find the correct buffer.
9731
9732         * src/bufferlist.h: made getState a const func.
9733         made empty a const func.
9734         made exists a const func.
9735         new func: isLoaded
9736
9737 2000-02-01  Juergen Vigna  <jug@sad.it>
9738
9739         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
9740
9741         * po/it.po: updated a bit the italian po file and also changed the
9742         'file nuovo' for newfile to 'filenuovo' without a space, this did
9743         annoy me a lot :)
9744         
9745         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
9746         for the new insert_date command.
9747
9748         * src/lyxfunc.C (Dispatch): added support for a insert_date function
9749         from jdblair, to insert a date into the current text conforming to
9750         a strftime format (for now only considering the locale-set and not
9751         the document-language).
9752
9753 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9754
9755         * src/lyxfont.C (textWidth): hopefully better fix for the Array
9756         Bounds Read error seen by purify. The problem was that islower is
9757         a macros which takes an unsigned char and uses it as an index for
9758         in array of characters properties (and is thus subject to the
9759         above error).
9760         (drawText): ditto.
9761
9762         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
9763         correctly the paper sides radio buttons.
9764         (UpdateDocumentButtons): ditto.
9765
9766 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9767
9768         * src/kbmap.C (getsym + others): change to return unsigned int,
9769         returning a long can give problems on 64 bit systems. (I assume
9770         that int is 32bit on 64bit systems)
9771
9772 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9773
9774         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
9775         LyXLookupString to be zero-terminated. Really fixes problems seen
9776         by purify, I think.
9777
9778 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9779
9780         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
9781         write a (char*)0 to the lyxerr stream.
9782
9783         * src/lastfiles.C: move algorithm before the using statemets.
9784
9785 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9786
9787         * src/lastfiles.C: move using directives in global scope (egcs 1.x
9788         complains otherwise).
9789         * src/table.C: ditto
9790
9791         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
9792         directory. 
9793
9794         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
9795         that I removed earlier... It is really needed.
9796
9797         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
9798
9799 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9800
9801         * INSTALL: update xforms home page URL.
9802
9803         * lib/configure.m4: fix a bug with unreadable layout files.
9804
9805         * src/table.C (calculate_width_of_column): add "using std::max"
9806         directive. 
9807
9808 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9809
9810         * several files: marked several lines with "DEL LINE", this is
9811         lines that can be deleted without changing anything.
9812         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
9813                                    checks this anyway */
9814                 delete <ptr>
9815
9816         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
9817
9818         * src/DepTable.C (update): add a "+" at the end when the checksum
9819         is different. (debugging string only)
9820
9821         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
9822         the next inset to not be displayed. This should also fix the list
9823         of labels in the "Insert Crossreference" dialog.
9824
9825 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9826
9827         * src/support/LSubstring.C (LSubstring): set pos to string::npos
9828         when regex was not found.
9829
9830         * src/support/lstrings.C (lowercase): use handcoded transform always.
9831         (uppercase): ditto
9832
9833         * src/text.C (Delete): fixed the crash. cursor.par->prev and
9834         old_cursor.par->prev could be 0.
9835
9836         * several files: changed post inc/dec to pre inc/dec
9837         
9838         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
9839         write the lastfiles to file.
9840
9841         * src/BufferView.C (buffer): only show TextCache info when debugging
9842         (buffer): ditto
9843         (resizeCurrentBuffer): ditto
9844         (workAreaExpose): ditto
9845
9846         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
9847
9848         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
9849
9850         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
9851         a bit better by removing the special case for \i and \j.
9852
9853 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9854
9855         * src/lyx_main.C (easyParse): remove test for bad comand line
9856         options, since this broke all xforms-related parsing.
9857
9858         * src/kbmap.C (getsym): set return type to unsigned long, as
9859         declared in header. On an alpha, long is _not_ the same as int.
9860
9861         * src/support/LOstream.h: add a "using std::flush;"
9862
9863         * src/insets/figinset.C: ditto.
9864
9865 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9866
9867         * src/bufferlist.C (write): use blinding fast file copy instead of
9868         "a char at a time", now we are doing it the C++ way.
9869
9870         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
9871         std::list<int> instead.
9872         (addpidwait): reflect move to std::list<int>
9873         (sigchldchecker): ditto
9874
9875         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
9876         version also. 
9877
9878         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
9879         that obviously was wrong...
9880
9881         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
9882         c, this avoids warnings with purify and islower.
9883
9884         * src/insets/figinset.C: rename struct queue to struct
9885         queue_element and rewrite to use a std::queue. gsqueue is now a
9886         std::queue<queue_element>
9887         (runqueue): reflect move to std::queue
9888         (addwait): ditto
9889
9890         * src/support/lstrings.h (tostr): specialize for bool, otherwise
9891         we would get "1" "0" instead of "true" "false. Also make the tostr
9892         functions inline.
9893
9894 2000-01-21  Juergen Vigna  <jug@sad.it>
9895
9896         * src/buffer.C (writeFileAscii): Disabled code for special groff
9897         handling of tabulars till I fix this in table.C
9898
9899 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9900
9901         * src/support/mkdir.C (mkdir): change second argument of mkdir to
9902         unsigned long int.
9903         * src/support/lyxlib.h: ditto.
9904
9905 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9906
9907         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
9908         and 'j' look better. This might fix the "macron" bug that has been
9909         observed.
9910
9911         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
9912         functions as one template function. Delete the old versions.
9913
9914         * src/support/lyxsum.C: move using std::ifstream inside
9915         MODERN_STL_STREAMS
9916
9917         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
9918         and putenv.C
9919
9920         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
9921
9922         * src/mathed/formula.C: delete #include "bufferlist.h" never used
9923
9924         * src/insets/figinset.C (InitFigures): use new instead of malloc
9925         to allocate memory for figures and bitmaps.
9926         (DoneFigures): use delete[] instead of free to deallocate memory
9927         for figures and bitmaps.
9928         (runqueue): use new to allocate 
9929         (getfigdata): use new/delete[] instead of malloc/free
9930         (RegisterFigure): ditto
9931
9932         * some files: moved some declarations closer to first use, small
9933         whitespace changes use preincrement instead of postincrement where
9934         it does not make a difference.
9935         
9936         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
9937         step on the way to use stl::containers for key maps. 
9938
9939         * src/bufferlist.h: add a typedef for const_iterator and const
9940         versions of begin and end.
9941
9942         * src/bufferlist.[Ch]: change name of member variable _state to
9943         state_. (avoid reserved names)
9944         (makePup): removed
9945         (getFileNames): returns the filenames of the buffers in a vector.
9946
9947         * configure.in (ALL_LINGUAS): added ro
9948
9949         * src/support/putenv.C: new file
9950
9951         * src/support/mkdir.C: new file
9952
9953 2000-01-20  Allan Rae <rae@lyx.org>
9954
9955         * lib/layouts/IEEEtran.layout: Added several theorem environments
9956
9957         * lib/templates/IEEEtran.lyx: Example theorem environments and a
9958         couple of minor additions.
9959
9960         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
9961         (except for those in footnotes of course)
9962
9963 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
9964
9965         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
9966
9967         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
9968         std::sort and std::lower_bound instead of qsort and handwritten
9969         binarysearch.
9970         (struct compara): struct that holds the functors used by std::sort
9971         and std::lower_bound in MathedLookupBOP.
9972
9973 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9974
9975         * src/support/LAssert.h: do not do partial specialization. We do
9976         not really need it.
9977
9978         * src/support/lyxlib.h: note that lyx::getUserName() and
9979         lyx::date() are not in use right now. Should these be suppressed?
9980
9981         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
9982         (makeLinuxDocFile): do not put date and user name in linuxdoc
9983         headers. 
9984
9985         * src/support/lyxlib.h (kill): change first argument to long int,
9986         since that's what solaris uses.
9987
9988         * src/support/kill.C (kill): fix declaration to match prototype.
9989
9990         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
9991         actually check whether namespaces are supported. This is not what
9992         it used to do.
9993
9994         * src/support/lyxsum.C: add a using directive.
9995
9996 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9997
9998         * src/support/kill.C: if we have namespace support we don't have
9999         to include lyxlib.h.
10000
10001         * src/support/lyxlib.h: use namespace lyx if supported.
10002
10003 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10004
10005         * src/support/date.C: new file
10006
10007         * src/support/chdir.C: new file
10008
10009         * src/support/getUserName.C: new file
10010
10011         * src/support/getcwd.C: new file
10012
10013         * src/support/abort.C: new file
10014
10015         * src/support/kill.C: new file
10016
10017         * src/support/lyxlib.h: moved all the functions in this file
10018         insede struct lyx. Added also kill and abort to this struct. This
10019         is a way to avoid the "kill is not defined in <csignal>", we make
10020         C++ wrappers for functions that are not ANSI C or ANSI C++.
10021
10022         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
10023         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
10024         lyx it has been renamed to sum.
10025
10026 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10027
10028         * src/text.C: add using directives for std::min and std::max.
10029
10030 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10031
10032         * src/texrow.C (getIdFromRow): actually return something useful in
10033         id and pos. Hopefully fixes the bug with positionning of errorbox
10034         insets. 
10035
10036         * src/lyx_main.C (easyParse): output an error and exit if an
10037         incorrect command line option has been given.
10038
10039         * src/spellchecker.C (ispell_check_word): document a memory leak.
10040
10041         * src/bufferlist.C (write): fix mismatched allocation/deletion,
10042         where a "struct utimbuf" is allocated with "new" and deleted with
10043         "delete[]". 
10044
10045 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
10046
10047         * src/text2.C (CutSelection): don't delete double spaces.
10048         (PasteSelection): ditto
10049         (CopySelection): ditto
10050         
10051         * src/text.C (Backspace): don't delete double spaces.
10052
10053         * src/lyxlex.C (next): fix a bug that were only present with
10054         conformant std::istream::get to read comment lines, use
10055         std::istream::getline instead. This seems to fix the problem.
10056
10057 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10058
10059         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
10060         allowed to insert space before space" editing problem. Please read
10061         commends at the beginning of the function. Comments about usage
10062         are very welcome.
10063
10064         * src/text.C (InsertChar): fix for the "not allowed to insert
10065         space before space" editing problem.
10066
10067         * src/text2.C (DeleteEmptyParagraphMechanism): when
10068         IsEmptyTableRow can only return false this last "else if" will
10069         always be a no-op. Commented out.
10070
10071         * src/text.C (RedoParagraph): As far as I can understand tmp
10072         cursor is not really needed.
10073
10074         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
10075         present it could only return false anyway. 
10076         (several functions): Did something not so smart...added a const
10077         specifier on a lot of methods.
10078         
10079         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
10080         and add a tmp->text.resize. The LyXParagraph constructor does the
10081         resize for us.
10082         (BreakParagraphConservative): ditto
10083
10084         * src/support/path.h (Path): add a define so that the wrong usage
10085         "Path("/tmp") will be flagged as a compilation error:
10086         "`unnamed_Path' undeclared (first use this function)"
10087
10088 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10089
10090         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
10091         which was bogus for several reasons.
10092
10093         * src/LaTeX.C (scanAux): fix the regular expression used to scan
10094         .aux files. 
10095         (runBibTeX): ditto.
10096
10097         * autogen.sh: do not use "type -path" (what's that anyway?).
10098
10099         * src/support/filetools.C (findtexfile): remove extraneous space
10100         which caused a kpsewhich warning (at least with kpathsea version
10101         3.0). 
10102
10103 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10104
10105         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
10106
10107         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
10108
10109         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
10110
10111 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10112
10113         * src/paragraph.C (BreakParagraph): do not reserve space on text
10114         if we don't need to (otherwise, if pos_end < pos, we end up
10115         reserving huge amounts of memory due to bad unsigned karma).
10116         (BreakParagraphConservative): ditto, although I have not seen
10117         evidence the bug can happen here.
10118
10119         * src/lyxparagraph.h: add a using std::list.
10120
10121 2000-01-11  Juergen Vigna  <jug@sad.it>
10122
10123         * src/menus.C (MenuDocu): output an Alert if the documentation-file
10124         could not be found.
10125
10126 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
10127
10128         * src/vc-backend.C (doVCCommand): change to be static and take one
10129         more parameter: the path to chdir too be fore executing the command.
10130         (retrive): new function equiv to "co -r"
10131
10132         * src/bufferlist.C (loadLyXFile): implement the missing parts if
10133         file_not_found_hook is true.
10134
10135         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
10136
10137         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
10138         if a file is readwrite,readonly...anything else.
10139
10140 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10141
10142         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
10143         (CreatePostscript): name change from MenuRunDVIPS (or something)
10144         (PreviewPostscript): name change from MenuPreviewPS
10145         (PreviewDVI): name change from MenuPreviewDVI
10146
10147         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
10148         \view_pdf_command., \pdf_to_ps_command
10149
10150         * lib/configure.m4: added search for PDF viewer, and search for
10151         PDF to PS converter. 
10152         (lyxrc.defaults output): add \pdflatex_command,
10153         \view_pdf_command and \pdf_to_ps_command.
10154
10155         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
10156
10157         * src/bufferlist.C (write): we don't use blocksize for anything so
10158         I removed it.
10159
10160 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10161
10162         * src/support/block.h: disable operator T* (), since it causes
10163         problems with both compilers I tried. See comments in the file.
10164
10165         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10166         --with-lyxname. 
10167
10168         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10169         variable LYX_DIR_10x to LYX_DIR_11x.
10170
10171         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10172
10173         * INSTALL: document --with-lyxname.
10174         * NEWS: ditto.
10175
10176         * configure.in: new configure flag --with-lyxname which allows to
10177         choose the name under which lyx is installed. Default is "lyx", of
10178         course. It used to be possible to do this with --program-suffix,
10179         but the later has in fact a different meaning for autoconf.
10180
10181         * src/support/lstrings.h (lstrchr): reformat a bit.
10182
10183         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10184         * src/mathed/math_defs.h: ditto.
10185
10186 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10187
10188         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10189         true, decides if we create a backup file or not when saving. New
10190         tag and variable \pdf_mode, defaults to false. New tag and
10191         variable \pdflatex_command, defaults to pdflatex. New tag and
10192         variable \view_pdf_command, defaults to xpdf. New tag and variable
10193         \pdf_to_ps_command, defaults to pdf2ps.
10194
10195 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10196
10197         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10198         does not have a BufferView.
10199         (unlockInset): ditto + don't access the_locking_inset if the
10200         buffer does not have a BufferView.
10201
10202         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10203         certain circumstances so that we don't continue a keyboard
10204         operation long after the key was released. Try f.ex. to load a
10205         large document, press PageDown for some seconds and then release
10206         it. Before this change the document would contine to scroll for
10207         some time, with this change it stops imidiatly.
10208
10209         * src/support/block.h: don't allocate more space than needed. As
10210         long as we don't try to write to the arr[x] in a array_type arr[x]
10211         it is perfectly ok. (if you write to it you might segfault).
10212         added operator value_type*() so that is possible to pass the array
10213         to functions expecting a C-pointer.
10214
10215         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10216         cvs.
10217
10218         * intl/*: updated to gettext 0.10.35, tried to add our own
10219         required modifications. Please verify.
10220
10221         * po/*: updated to gettext 0.10.35, tried to add our own required
10222         modifications. Please verify.
10223         
10224         * src/support/lstrings.C (tostr): go at fixing the problem with
10225         cxx and stringstream. When stringstream is used return
10226         oss.str().c_str() so that problems with lyxstring and basic_string
10227         are avoided. Note that the best solution would be for cxx to use
10228         basic_string all the way, but it is not conformant yet. (it seems)
10229
10230         * src/lyx_cb.C + other files: moved several global functions to
10231         class BufferView, some have been moved to BufferView.[Ch] others
10232         are still located in lyx_cb.C. Code changes because of this. (part
10233         of "get rid of current_view project".)
10234
10235         * src/buffer.C + other files: moved several Buffer functions to
10236         class BufferView, the functions are still present in buffer.C.
10237         Code changes because of this.
10238
10239         * config/lcmessage.m4: updated to most recent. used when creating
10240         acinclude.m4.
10241
10242         * config/progtest.m4: updated to most recent. used when creating
10243         acinclude.m4.
10244         
10245         * config/gettext.m4: updated to most recent. applied patch for
10246         tmplinguas.
10247
10248         * config/gettext.m4.patch: new file that shows what changes we
10249         have done to the local copy of gettext.m4.
10250
10251         * config/libtool.m4: new file, used in creation of acinclude.m4
10252
10253         * config/lyxinclude.m4: new file, this is the lyx created m4
10254         macros, used in making acinclude.m4.
10255         
10256         * autogen.sh: GNU m4 discovered as a separate task not as part of
10257         the lib/configure creation. 
10258         Generate acinlucde from files in config. Actually cat
10259         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
10260         easier to upgrade .m4 files that really are external.
10261
10262         * src/Spacing.h: moved using std::istringstream to right after
10263         <sstream>. This should fix the problem seen with some compilers.
10264
10265 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10266
10267         * src/lyx_cb.C: began some work to remove the dependency a lot of
10268         functions have on BufferView::text, even if not really needed.
10269         (GetCurrentTextClass): removed this func, it only hid the
10270         current_view. 
10271
10272         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
10273         forgot this in last commit.
10274
10275         * src/Bullet.C (bulletEntry): use static char const *[] for the
10276         tables, becuase of this the return arg had to change to string.
10277         (bulletSize): ditto
10278         (~Bullet): removed unneeded destructor
10279
10280         * src/BufferView.C (beforeChange): moved from lyx_cb.C
10281         (insetSleep): moved from Buffer
10282         (insetWakeup): moved from Buffer
10283         (insetUnlock): moved from Buffer
10284
10285         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10286         from Buffer to BufferView.
10287         
10288         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10289
10290         * config/ltmain.sh: updated to version 1.3.4 of libtool
10291
10292         * config/ltconfig: updated to version 1.3.4 of libtool
10293
10294 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10295
10296
10297         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10298         Did I get that right?
10299
10300         * src/lyxlex.h: add a "using" directive or two.
10301         * src/Spacing.h: ditto.
10302         * src/insets/figinset.C: ditto.
10303         * src/support/filetools.C: ditto.
10304         * src/support/lstrings.C: ditto.
10305         * src/BufferView.C: ditto.
10306         * src/bufferlist.C: ditto.
10307         * src/lyx_cb.C: ditto.
10308         * src/lyxlex.C: ditto.
10309
10310         * NEWS: add some changes for 1.1.4.
10311         
10312 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10313
10314         * src/BufferView.C: first go at a TextCache to speed up switching
10315         between documents.
10316
10317 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10318
10319         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10320         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10321         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10322         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10323         Meinen.
10324         
10325         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10326         members of the struct are correctly initialized to 0 (detected by
10327         purify) 
10328         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10329         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10330
10331         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10332         pidwait, since it was allocated with "new". This was potentially
10333         very bad. Thanks to Michael Schmitt for running purify for us.
10334
10335
10336 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10337
10338         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10339
10340         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10341
10342 1999-12-30  Allan Rae  <rae@lyx.org>
10343
10344         * lib/templates/IEEEtran.lyx: minor change
10345
10346         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10347         src/mathed/formula.C (LocalDispatch): askForText changes
10348
10349         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10350         know when a user has cancelled input. Fixes annoying problems with
10351         inserting labels and version control.
10352
10353 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10354
10355         * src/support/lstrings.C (tostr): rewritten to use strstream and
10356         stringstream
10357
10358 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10359
10360         * src/support/filetools.C (IsFileWriteable): use fstream to check
10361         (IsDirWriteable): use fileinfo to check
10362
10363         * src/support/filetools.h (FilePtr): whole class deleted
10364
10365         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10366
10367         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10368
10369         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10370
10371         * src/bufferlist.C (write): use ifstream and ofstream instead of
10372         FILE*
10373
10374         * src/Spacing.h: use istrstream instead of sscanf
10375
10376         * src/mathed/math_defs.h: change first arg to istream from FILE*
10377
10378         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10379
10380         * src/mathed/math_parser.C: have yyis to be an istream 
10381         (LexGetArg): use istream (yyis)
10382         (yylex): ditto
10383         (mathed_parse): ditto
10384         (mathed_parser_file): first arg istream instead of FILE*, set yyis
10385
10386         * src/mathed/formula.C (Read): rewritten to use istream
10387
10388         * src/mathed/formulamacro.C (Read): rewritten to use istream
10389
10390         * src/lyxlex.h (~LyXLex): deleted desturctor 
10391         (getStream): new function, returns an istream
10392         (getFile): deleted funtion
10393         (IsOK): return is.good();
10394
10395         * src/lyxlex.C (LyXLex): delete file and owns_file
10396         (setFile): open an filebuf and assign that to a istream instead of
10397         using FILE*
10398         (setStream): new function, takes an istream as arg. 
10399         (setFile): deleted function
10400         (EatLine): rewritten us use istream instead of FILE*
10401         (next): ditto
10402         (nextToken): ditto
10403
10404         * src/table.C (LyXTable): use istream instead of FILE*
10405         (Read): rewritten to take an istream instead of FILE*
10406
10407 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10408
10409         * src/buffer.C (Dispatch): remove an extraneous break statement.
10410
10411         * src/support/filetools.C (QuoteName): change to do simple
10412         'quoting'. More work is necessary. Also changed to do nothing
10413         under emx (needs fix too).
10414         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
10415
10416         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
10417         config.h.in to the AC_DEFINE_UNQUOTED() call.
10418         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
10419         needs char * as argument (because Solaris 7 declares it like
10420         that). 
10421
10422         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
10423         remove definition of BZERO.
10424
10425 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10426
10427         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
10428         defined, "lyxregex.h" if not.
10429
10430         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
10431         pkglib_ to noinst_
10432         (REGEX): new variable that is set to regex.c lyxregex.h when
10433         AM_CONDITIONAL USE_REGEX is set.
10434         (libsupport_la_SOURCES): add $(REGEX)
10435
10436         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
10437         pkglib_ to noinst_
10438
10439         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
10440         pkglib_ to noinst_
10441
10442         * configure.in: add call to LYX_REGEX 
10443
10444         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
10445         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
10446
10447 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10448
10449         * lib/bind/fi_menus.bind: new file, from
10450         pauli.virtanen@saunalahti.fi. 
10451
10452         * src/buffer.C (getBibkeyList): pass the parameter delim to
10453         InsetInclude::getKeys and InsetBibtex::getKeys.
10454
10455         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
10456         is passed to Buffer::getBibkeyList
10457         
10458         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
10459         instead of the hardcoded comma.
10460
10461         * src/insets/insetbib.C (getKeys): make sure that there are not
10462         leading blanks in bibtex keys. Normal latex does not care, but
10463         harvard.sty seems to dislike blanks at the beginning of citation
10464         keys. In particular, the retturn value of the function is
10465
10466         * INSTALL: make it clear that libstdc++ is needed and that gcc
10467         2.7.x probably does not work.
10468
10469         * src/support/filetools.C (findtexfile): make debug message go to
10470         the LATEX channel
10471         * src/insets/insetbib.C (getKeys): ditto
10472
10473         * src/debug.C (showTags): make sure that the output is correctly
10474         aligned. 
10475
10476         * configure.in: add a comment for TWO_COLOR_ICON define.
10477
10478         * acconfig.h: remove all the entries that already defined in
10479         configure.in or acinclude.m4.
10480
10481         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
10482         to avoid user name, date and copyright.
10483
10484 1999-12-21  Juergen Vigna  <jug@sad.it>
10485
10486         * src/table.C (Read): Now read bogus row format informations
10487                 if the format is < 5 so that afterwards the table can
10488                 be read by lyx but without any format-info. Fixed the
10489                 crash we experienced when not doing this.
10490
10491 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10492
10493         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
10494         (RedoDrawingOfParagraph): ditto
10495         (RedoParagraphs): ditto
10496         (RemoveTableRow): ditto
10497
10498         * src/text.C (Fill): rename arg paperwidth -> paper_width
10499
10500         * src/buffer.C (insertLyXFile): rename var filename -> fname
10501         (writeFile): rename arg filename -> fname
10502         (writeFileAscii): ditto
10503         (makeLaTeXFile): ditto
10504         (makeLinuxDocFile): ditto
10505         (makeDocBookFile): ditto
10506
10507         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
10508         (runBibTeX): ditto
10509
10510         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
10511
10512         * src/bmtable.h: add extern "C" on this file when __cplusplus is
10513         defined.
10514
10515         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
10516         compiled by a C compiler not C++. 
10517
10518         * src/layout.h (LyXTextClass): added typedef for const_iterator
10519         (LyXTextClassList): added typedef for const_iterator + member
10520         functions begin and end.
10521
10522         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
10523         iterators to fill the choice_class.
10524         (updateLayoutChoice): rewritten to use iterators to fill the
10525         layoutlist in the toolbar.
10526
10527         * src/BufferView.h (BufferView::work_area_width): removed unused
10528         variable. 
10529
10530         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
10531
10532         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
10533         (sgmlCloseTag): ditto
10534
10535         * src/support/lstrings.h: return type of countChar changed to
10536         unsigned char.
10537
10538         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
10539         what version of this func to use. Also made to return unsigned int.
10540
10541         * configure.in: call LYX_STD_COUNT 
10542
10543         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
10544         conforming std::count. 
10545
10546 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10547
10548         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
10549         and a subscript would give bad display (patch from Dekel Tsur
10550         <dekel@math.tau.ac.il>). 
10551
10552         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
10553
10554         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
10555         please sun CC.
10556
10557         * src/chset.h: add a few 'using' directives
10558
10559         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
10560         triggered when no buffer is active
10561
10562         * src/layout.C: removed `break' after `return' in switch(), since
10563         it is unreachable.
10564
10565         * src/lyx_main.C (init): make sure LyX can be ran in place even
10566         when libtool has done its magic with shared libraries. Fix the
10567         test for the case when the system directory has not been found.
10568
10569         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
10570         name for the latex file.
10571         (MenuMakeHTML): ditto
10572
10573         * src/buffer.h: add an optional boolean argument, which is passed
10574         to ChangeExtension.
10575
10576 1999-12-20  Allan Rae  <rae@lyx.org>
10577
10578         * lib/templates/IEEEtran.lyx: small correction and update.
10579
10580         * configure.in: Attempted to use LYX_PATH_HEADER
10581
10582         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
10583
10584         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
10585         input from JMarc.  Now use preprocessor to find the header.
10586         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
10587         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
10588         LYX_STL_STRING_FWD.  See comments in file.      
10589
10590 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
10591
10592         * The global MiniBuffer * minibuffer variable is dead.
10593         
10594         * The global FD_form_main * fd_form_main variable is dead.
10595
10596 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10597
10598         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
10599
10600         * src/table.h: add the LOstream.h header
10601         * src/debug.h: ditto
10602         
10603         * src/LyXAction.h: change the explaination of the ReadOnly
10604         attribute: is indicates that the function _can_ be used.
10605
10606         * src/LyXAction.C (init): find-replace _can_ be used in read-only
10607         mode. 
10608
10609 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10610
10611         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
10612         unsigned. 
10613         (descent): ditto
10614         (lbearing): ditto
10615         (rbearing): ditto
10616
10617         * src/paragraph.C (GetWord): assert on pos>=0
10618         (GetChar): ditto
10619         
10620         * src/support/lyxstring.C: condition the use of an invariant on
10621         ENABLE_ASSERTIONS 
10622         * src/support/lyxstring.h: ditto
10623
10624         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
10625         Use LAssert.h instead of plain assert().
10626
10627         * src/support/lstrings.h: add LAssert.h, in case it is needed.
10628
10629         * src/lyxfunc.C: do not include LAssert.h, it is not used.
10630         * src/support/filetools.C: ditto
10631
10632         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
10633         is not defined. 
10634
10635         * INSTALL: document the new configure flags
10636         
10637         * configure.in: suppress --with-debug; add --enable-assertions
10638
10639         * acinclude.m4: various changes in alignment of help strings.
10640
10641 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10642
10643         * src/kbmap.C: commented out the use of the hash map in kb_map,
10644         beginning of movement to a stl::container. 
10645
10646         * several files: removed code that was not in effect when
10647         MOVE_TEXT was defined.
10648         
10649         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
10650         for escaping should not be used. We can discuss if the string
10651         should be enclosed in f.ex. [] instead of "".
10652
10653         * src/trans_mgr.C (insert): use the new returned value from
10654         encodeString to get deadkeys and keymaps done correctly.
10655
10656         * src/chset.C (encodeString): changed to return a pair, to tell
10657         what to use if we know the string.
10658
10659         * src/lyxscreen.h (fillArc): new function.
10660
10661         * src/FontInfo.C (resize): rewritten to use more std::string like
10662         structore, especially string::replace.
10663
10664         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
10665         approp. accents.
10666
10667         * configure.in (chmod +x some scripts): remove config/gcc-hack 
10668
10669 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10670
10671         * src/buffer.C (writeFile): change once again the top comment in a
10672         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
10673         instead of an hardcoded version number.
10674         (makeDocBookFile): ditto
10675
10676         * src/version.h: add new define LYX_DOCVERSION
10677
10678         * po/de.po: update from Pit Sütterlin
10679         * lib/bind/de_menus.bind: ditto.
10680         
10681         * src/lyxfunc.C (Dispatch): call MenuExport()
10682         * src/buffer.C (Dispatch): ditto
10683
10684         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
10685         LyXFunc::Dispatch().
10686         (MenuExport): new function, moved from
10687         LyXFunc::Dispatch().
10688
10689         * src/trans_mgr.C (insert): small cleanup
10690         * src/chset.C (loadFile): ditto
10691
10692         * lib/kbd/iso8859-1.cdef: add missing backslashes
10693
10694 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10695
10696         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
10697         help with placing the manually drawn accents better.
10698         (Rbearing): ditto
10699         (Draw): x2 and hg changed to float to minimize rounding errors and
10700         help place the accents better.
10701
10702         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
10703         unsigned short to char is just wrong...cast the char to unsigned
10704         char instead so that the two values can compare sanely. This
10705         should also make the display of insetlatexaccents better and
10706         perhaps also some other insets.
10707         (descent): ditto
10708         (lbearing): new function
10709         (rbearing): ditto
10710
10711 1999-12-15  Allan Rae  <rae@lyx.org>
10712
10713         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
10714         header that provides a wrapper around the very annoying SGI STL header
10715         of the same name.
10716
10717         * src/support/lyxstring.C, src/LString.h:
10718         removed old SGI-STL-compatability attempts.
10719
10720         * configure.in: Use LYX_STL_STRING_FWD.
10721
10722         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
10723         stl_string_fwd.h is around and try to determine it's location.
10724         Major improvement over previous SGI STL 3.2 compatability.
10725         Three small problems remain with this function due to my zero
10726         knowledge of autoconf.  JMarc and lgb see the comments in the code.
10727
10728 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10729
10730         * src/broken_const.h, config/hack-gcc, config/README: removed
10731         
10732         * configure.in: remove --with-gcc-hack option; do not call
10733         LYX_CXX_STL_STACK 
10734
10735         * INSTALL: remove documentation of --with-broken-const and
10736         --with-gcc-hack
10737         
10738         * acconfig.h: remove all trace of BROKEN_CONST define
10739
10740         * src/buffer.C (makeDocBookFile): update version number in output
10741         file. 
10742         (SimpleDocBookOnePar): fix an assert when trying to a character
10743         access beyond string length
10744         [Patch from Jose']
10745
10746 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10747
10748         * po/de.po: fix the Export menu
10749
10750         * lyx.man: update the description of -dbg
10751
10752         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
10753         (commandLineHelp): updated
10754         (easyParse): show list of available debug levels if -dbg is passed
10755         without argument.
10756
10757         * src/Makefile.am: add debug.C
10758
10759         * src/debug.h: moved some code to debug.C
10760
10761         * src/debug.C: new file. Contains code to set and show debug
10762         level. 
10763
10764         * src/layout.C: remove 'break' after 'continue' in switch
10765         statements, since these cannot be reached.
10766
10767 1999-12-13  Allan Rae  <rae@lyx.org>
10768
10769         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
10770         (in_word_set): hash() -> math_hash()
10771
10772         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
10773
10774         * acconfig.h: Added a test for whether we are using exceptions in the
10775         current compilation run. If so USING_EXCEPTIONS is defined.
10776
10777         * config.in: Check for existance of stl_string_fwd.h
10778         * src/LString.h: If compiling --with-included-string and SGI's
10779         STL version 3.2 is present (see above test) we need to block their
10780         forward declaration of string and supply a __get_c_string().
10781         However, it turns out this is only necessary if compiling with
10782         exceptions enabled so I've a bit more to add yet.
10783
10784         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
10785         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
10786         src/support/LRegex.h, src/undo.h:
10787         Shuffle the order of the included files a little to ensure that
10788         LString.h gets included before anything that includes stl_string_fwd.h
10789
10790         *  src/support/lyxstring.C: We need to #include LString.h instead of
10791         lyxstring.h to get the necessary definition of __get_c_string.
10792         (__get_c_string): New function.  This is defined static just like SGI's
10793         although why they need to do this I'm not sure.  Perhaps it should be
10794         in lstrings.C instead.
10795
10796         * lib/templates/IEEEtran.lyx:  New template file.
10797
10798 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10799         
10800         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
10801         * intl/Makefile.in (MKINSTALLDIRS):  ditto
10802
10803         * src/LyXAction.C (init): changed to hold the LFUN data in a
10804         automatic array in stead of in callso to newFunc, this speeds up
10805         compilation a lot. Also all the memory used by the array is
10806         returned when the init is completed.
10807
10808         * a lot of files: compiled with -Wold-style-cast, changed most of
10809         the reported offenders to C++ style casts. Did not change the
10810         offenders in C files. 
10811
10812         * src/trans.h (Match): change argument type to unsigned int.
10813
10814         * src/support/DebugStream.C: fix some types on the streambufs so
10815         that it works on a conforming implementation.
10816
10817 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10818
10819         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
10820
10821         * src/support/lyxstring.C: remove the inline added earlier since
10822         they cause a bunch of unsatisfied symbols when linking with dec
10823         cxx. Cxx likes to have the body of inlines at the place where they
10824         are declared.
10825
10826         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
10827         accessing negative bounds in array. This fixes the crash when
10828         inserting accented characters.
10829         * src/trans.h (Match): ditto
10830
10831         * src/buffer.C (Dispatch): since this is a void, it should not try
10832         to return anything...
10833
10834 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10835
10836         * src/buffer.h: removed the two friends from Buffer. Some changes
10837         because of this. Buffer::getFileName and Buffer::setFileName
10838         renamed to Buffer::fileName() and Buffer::fileName(...).
10839
10840 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
10841
10842         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
10843         and Buffer::update(short) to BufferView. This move is currently
10844         controlled by a define MOVE_TEXT, this will be removed when all
10845         shows to be ok. This move paves the way for better separation
10846         between buffer contents and buffer view. One side effect is that
10847         the BufferView needs a rebreak when swiching buffers, if we want
10848         to avoid this we can add a cache that holds pointers to LyXText's
10849         that is not currently in use. 
10850
10851         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
10852         André Pönitz. 
10853
10854 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10855
10856         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
10857
10858         * lyx_main.C: new command line option -x (or --execute) and
10859           -e (or --export). Now direct conversion from .lyx to .tex
10860           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
10861           Unfortunately, X is still needed and the GUI pops up during the
10862           process...
10863
10864 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10865
10866         * src/Spacing.C: add a using directive to bring stream stuff into
10867         normal namespace.
10868         * src/paragraph.C: ditto
10869         * src/buffer.C: ditto
10870
10871         * NEWS: updated a bit the new features of 1.1.3 (took a few things
10872         from Lars' announcement).
10873
10874         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
10875         example files from Tino Meinen.
10876         
10877 1999-12-06  Allan Rae  <rae@lyx.org>
10878
10879         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
10880
10881 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10882
10883         * src/support/lyxstring.C: added a lot of inline for no good
10884         reason
10885         
10886         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
10887         latexWriteEndChanges, they were not used.
10888         
10889         * src/layout.h (operator<<): output operator for PageSides
10890
10891         * src/mathed/math_iter.C (my_memcpy): slightly changed.
10892
10893         * some example files: loaded in LyX 1.0.4 and saved again to update
10894         certain constructs (table format) 
10895
10896         * a lot of files: did the change to use fstream/iostream for all
10897         writing of files. Done with a close look at Andre Poenitz's patch.
10898
10899         * some files: whitespace changes.
10900         
10901 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10902
10903         * src/mathed/math_iter.C (my_memcpy): new function. Since the
10904         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
10905         architecture, we provide our own. It is used unconditionnally, but
10906         I do not think this is a performance problem. Thanks to Angus
10907         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
10908         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
10909         first time).
10910         (GetInset): use my_memcpy.
10911         (Insert): ditto
10912         (Copy): ditto
10913
10914         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
10915         it is easier to understand, but it uses less TeX-only constructs now.
10916
10917         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
10918         elements contain spaces
10919
10920         * lib/configure: regenerated
10921         
10922         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
10923         elements contain spaces; display the list of programs that are
10924         tried.
10925
10926         * autogen.sh: make sure lib/configure is executable
10927
10928         * lib/examples/*: rename the tutorial examples to begin with the
10929         two-letters language code.
10930
10931         * src/lyxfunc.C (getStatus): do not query current font if no
10932         buffer exists.
10933
10934         * src/lyx_cb.C (RunScript): use QuoteName
10935         (MenuRunDvips): ditto
10936         (PrintApplyCB): ditto
10937
10938         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
10939         around argument, so that it works well with the current shell.
10940         Does not work properly with OS/2 shells currently.
10941
10942         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
10943         * src/LyXSendto.C (SendtoApplyCB): ditto
10944         * src/lyxfunc.C (Dispatch): ditto
10945         * src/buffer.C (runLaTeX): ditto
10946         (runLiterate): ditto
10947         (buildProgram): ditto
10948         (runChktex): ditto
10949         * src/lyx_cb.C (RunScript): ditto
10950         (MenuMakeLaTeX): ditto
10951         
10952         * src/buffer.h (getLatexName): new method 
10953
10954         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
10955
10956 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10957
10958         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
10959         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
10960         (create_math_panel): ditto
10961
10962         * src/lyxfunc.C (getStatus): re-activate the code which gets
10963         current font and cursor; add test for export to html.
10964
10965         * src/lyxrc.C (read): remove unreachable break statements; add a
10966         few "using".
10967
10968         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
10969         
10970 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10971
10972         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
10973         introduced by faulty regex.
10974         * src/buffer.C: ditto
10975         * src/lastfiles.C: ditto
10976         * src/paragraph.C: ditto
10977         * src/table.C: ditto
10978         * src/vspace.C: ditto
10979         * src/insets/figinset.C: ditto
10980         Note: most of these is absolutely harmless, except the one in
10981         src/mathed formula.C.
10982
10983 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
10984
10985         * src/ImportNoweb.C (documentclass): fixed bounds for substr
10986           operation, yielding correct results for the reLyX command.
10987
10988 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10989
10990         * src/support/filetools.C (ExpandPath): removed an over eager
10991         Assert.
10992         (ReplaceEnvironmentPath): ditto
10993
10994         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
10995         shows that we are doing something fishy in our code...
10996         (BubblePost): ditto
10997         (ToolbarCB): ditto
10998
10999         * src/lyxrc.C (read): use a double switch trick to get more help
11000         from the compiler. (the same trick is used in layout.C)
11001         (write): new function. opens a ofstream and pass that to output
11002         (output): new function, takes a ostream and writes the lyxrc
11003         elemts to it. uses a dummy switch to make sure no elements are
11004         forgotten. 
11005
11006         * src/lyxlex.h: added a struct pushpophelper for use in functions
11007         with more than one exit point.
11008
11009         * src/lyxlex.[Ch] (GetInteger): made it const
11010         (GetFloat): ditto
11011         (GetBool): ditto
11012
11013         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
11014
11015         * src/layout.[hC] : LayoutTags splitted into several enums, new
11016         methods created, better error handling cleaner use of lyxlex. Read
11017         the diff.
11018
11019         * src/bmtable.[Ch]: change some member prototypes because of the
11020         image const changes. 
11021
11022         * commandtags.h, src/LyXAction.C (init): new function:
11023         "preferences-save", saves the lyxrc entries into .lyx/preferences.
11024         This file is not read automatically but you can add \input
11025         preferences to your lyxrc if you want to. We need to discuss how
11026         to handle this. 
11027
11028         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
11029         in .aux, also remove .bib and .bst files from dependencies when
11030         running bibtex.
11031
11032         * src/BufferView.C, src/LyXView.C: add const_cast several places
11033         because of changes to images.
11034
11035         * lib/images/*: same change as for images/*
11036         
11037         * lib/lyxrc.example: Default for accept_compound is false not no.
11038
11039         * images/*: changed to be const, however I have som misgivings
11040         about this change so it might be changed back.
11041
11042 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11043
11044         * lib/configure, po/POTFILES.in: regenerated
11045
11046         * autogen.sh: autogenerate lib/configure from lib/configure.m4
11047
11048         * config/lib_configure.m4: removed
11049         
11050         * lib/configure.m4: new file (was config/lib_configure.m4)
11051
11052         * configure.in: do not test for rtti, since we do not use it.
11053         
11054 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11055
11056         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
11057         doubling of allocated space scheme. This makes it faster for large
11058         strings end to use less memory for small strings. xtra rememoved. 
11059
11060         * src/insets/figinset.C (waitalarm): commented out.
11061         (GhostscriptMsg): use static_cast
11062         (GhostscriptMsg): use new instead of malloc to allocate memory for
11063         cmap. also delete the memory after use.
11064
11065         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
11066
11067         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
11068         for changes in bibtex database or style.
11069         (runBibTeX): remove all .bib and .bst files from dep before we
11070         begin. 
11071         (run): use scanAuc in when dep file already exist.
11072
11073         * src/DepTable.C (remove_files_with_extension): new method
11074         (exist): new method
11075
11076         * src/DepTable.[Ch]: made many of the methods const. 
11077
11078 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11079
11080         * src/bufferparams.C: make sure that the default textclass is
11081         "article". It used to be the first one by description order, but
11082         now the first one is "docbook".
11083
11084         * src/lyx_main.C (setDebuggingLevel): change type of argument to
11085         string; call Debug::value.
11086         (easyParse): pass complete argument to setDebuggingLevel().
11087
11088         * src/debug.h (value): fix the code that parses debug levels.
11089
11090         * src/debug.h: add new debug type ACTION, reserved for LyXAction
11091         class.  
11092
11093         * src/LyXAction.C: use Debug::ACTION as debug channel.
11094
11095         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
11096
11097         * NEWS: updated for the future 1.1.3 release.
11098
11099         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
11100         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
11101         it should. This is of course a controversial change (since many
11102         people will find that their lyx workscreen is suddenly full of
11103         red), but done for the sake of correctness.
11104
11105         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
11106           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
11107
11108         * src/insets/inseterror.h, src/insets/inseturl.h,
11109           src/insets/insetinfo.h, src/insets/figinset.h,
11110           src/mathed/formulamacro.h, src/mathed/math_macro.h
11111           (EditMessage): add a missing const and add _() to make sure that
11112         translation happens
11113
11114         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
11115           src/insets/insetbib.C, src/support/filetools.C: add `using'
11116         directives for cxx.  
11117
11118         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
11119         doing 'Insert index of last word' at the beginning of a paragraph.
11120
11121 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11122
11123         * several files: white-space changes.
11124
11125         * src/mathed/formula.C: removed IsAlpha and IsDigit
11126
11127         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
11128         .bib file. use a ifstream instead of FilePtr when parsing the .bib
11129         file for keys.
11130
11131         * src/insets/figinset.C (GetPSSizes): don't break when
11132         "EndComments" is seen. But break when a boundingbox is read.
11133
11134         * all classes inherited from Inset: return value of Clone
11135         changed back to Inset *.
11136
11137         * all classes inherited form MathInset: return value of Clone
11138         changed back to MathedInset *.
11139         
11140         * src/insets/figinset.C (runqueue): use a ofstream to output the
11141         gs/ps file. Might need some setpresicion or setw. However I can
11142         see no problem with the current code.
11143         (runqueue): use sleep instead of the alarm/signal code. I just
11144         can't see the difference.
11145
11146         * src/paragraph.C (LyXParagraph): reserve space in the new
11147         paragraph and resize the inserted paragraph to just fit.
11148
11149         * src/lyxfunc.h (operator|=): added operator for func_status.
11150
11151         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
11152         check for readable file.
11153
11154         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
11155         check for readable file.
11156         (MenuMakeLinuxDoc): ditto
11157         (MenuMakeDocBook): ditto
11158         (MenuMakeAscii): ditto
11159         (InsertAsciiFile): split the test for openable and readable
11160
11161         * src/bmtable.C (draw_bitmaptable): use
11162         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11163
11164         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11165         findtexfile from LaTeX to filetools.
11166         
11167         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11168         instead of FilePtr. Needs to be verified by a literate user.
11169
11170 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11171
11172         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11173         (EditMessage): likewise.
11174
11175         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11176         respectively as \textasciitilde and \textasciicircum.
11177
11178 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11179
11180         * src/support/lyxstring.h: made the methods that take iterators
11181         use const_iterator.
11182
11183         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11184         (regexMatch): made is use the real regex class.
11185
11186         * src/support/Makefile.am: changed to use libtool
11187
11188         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11189
11190         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11191         of defines.
11192         (MathIsInset ++): changed several macros to be inline functions
11193         instead. 
11194
11195         * src/mathed/Makefile.am: changed to use libtool
11196
11197         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11198
11199         * src/insets/inset* : Clone changed to const and return type is
11200         the true insettype not just Inset*.
11201         
11202         * src/insets/Makefile.am: changed to use libtool
11203
11204         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11205
11206         * src/undo.[Ch] : added empty() and changed some of the method
11207         names.
11208         
11209         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11210
11211         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11212         setID use block<> for the bullets array, added const several places.
11213
11214         * src/lyxfunc.C (getStatus): new function
11215
11216         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11217         LyXAction, added const to several funtions.
11218
11219         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11220         a std::map, and to store the dir items in a vector.
11221
11222         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11223         as dependencies.
11224
11225         * src/LyXView.[Ch] + other files : changed currentView to view.
11226         
11227         * src/LyXAction.[Ch] : ported from the old devel branch.
11228         
11229         * src/.cvsignore: added .libs and a.out
11230
11231         * configure.in : changes to use libtool. 
11232
11233         * acinclude.m4 : inserted libtool.m4
11234
11235         * .cvsignore: added libtool
11236
11237 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11238
11239         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11240         file name in insets and mathed directories (otherwise the
11241         dependency is not taken in account under cygwin).
11242
11243         * src/text2.C (InsertString[AB]): make sure that we do not try to
11244         read characters past the string length.
11245
11246 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11247
11248         * lib/doc/LaTeXConfig.lyx.in, 
11249           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11250
11251         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
11252         file saying who created them and when this heppened; this is
11253         useless and annoys tools like cvs.
11254
11255         * lib/layouts/g-brief-{en,de}.layout,
11256           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
11257         from Thomas Hartkens <thomas@hartkens.de>.
11258
11259         * src/{insets,mathed}/Makefile.am: do not declare an empty
11260         LDFLAGS, so that it can be set at configure time (useful on Irix
11261         for -n32 flag).
11262
11263         * lib/reLyX/configure.in: make sure that the prefix is set
11264         correctly in LYX_DIR.
11265
11266 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11267
11268         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
11269         be used by 'command-sequence' this allows to bind a key to a
11270         sequence of LyX-commands
11271         (Example: 'command-sequence math-insert alpha; math-insert beta;")
11272
11273         * src/LyXAction.C: add "command-sequence"
11274
11275         * src/LyXFunction.C: handling of "command-sequence"
11276
11277         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
11278          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
11279
11280         * src/lyxserver.C, src/minibuffer.C: Use this new interface
11281
11282 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11283
11284         * src/buffer.C (writeFile): Do not output a comment giving user
11285         and date at the beginning of a .lyx file. This is useless and
11286         annoys cvs anyway; update version number to 1.1.
11287
11288         * src/Makefile.am (LYX_DIR): add this definition, so that a
11289         default path is hardcoded in LyX.
11290
11291         * configure.in: Use LYX_GNU_GETTEXT.
11292
11293         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11294         AM_GNU_GETTEXT with a bug fixed. 
11295
11296         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11297
11298         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11299
11300         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11301         which is used to point to LyX data is now LYX_DIR_11x.
11302
11303         * lyx.man: convert to a unix text file; small updates.
11304
11305 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11306
11307         * src/support/LSubstring.[Ch]: made the second arg of most of the
11308         constructors be a const reference. 
11309
11310         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11311         me fixed.
11312
11313         * src/support/lyxstring.[Ch] (swap): added missing member function
11314         and specialization of swap(str, str); 
11315
11316         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11317
11318         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11319         trace of the old one.
11320
11321         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11322         put the member definitions in undo.C.
11323
11324         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11325         NEW_TEXT and have now only code that was included when this was
11326         defined. 
11327
11328         * src/intl.C (LCombo): use static_cast
11329         (LCombo2): ditto
11330         (DispatchCallback): ditto
11331
11332         * src/definitions.h: removed whole file
11333         
11334         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11335
11336         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11337         parsing and stores in a std:map. a regex defines the file format.
11338         removed unneeded members.
11339
11340         * src/bufferparams.h: added several enums from definitions.h here.
11341         Removed unsused destructor. Changed some types to use proper enum
11342         types. use block to have the temp_bullets and user_defined_bullets
11343         and to make the whole class assignable.
11344
11345         * src/bufferparams.C (Copy): removed this functions, use a default
11346         assignment instead. 
11347
11348         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11349         isLiterate const.
11350
11351         * src/buffer.C (readLyXformat2): commend out all that have with
11352         oldpapersize to do. also comment out all that hve to do with
11353         insetlatex and insetlatexdel. 
11354         (setOldPaperStuff): commented out
11355
11356         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11357
11358         * src/LyXAction.C: remove use of inset-latex-insert
11359
11360         * src/mathed/math_panel.C (button_cb): use static_cast
11361
11362         * src/insets/Makefile.am (insets_o_SOURCES): removed
11363         insetlatex.[Ch] 
11364
11365         * src/support/lyxstring.C (helper): use the unsigned long
11366         specifier, UL, instead of a static_cast.
11367
11368         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11369
11370         * src/support/block.h: new file. to be used as a c-style array in
11371         classes, so that the class can be assignable.
11372
11373 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11374
11375         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11376         NULL, make sure to return an empty string (it is not possible to
11377         set a string to NULL).
11378
11379 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11380
11381         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
11382
11383         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
11384
11385         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
11386         link line, so that Irix users (for example) can set it explicitely to
11387         "-n32".
11388         
11389         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
11390         it can be overidden at make time (static or dynamic link, for
11391         example).
11392         
11393         * src/vc-backend.C, src/LaTeXFeatures.h, 
11394           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
11395         statements to bring templates to global namespace.
11396
11397 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11398
11399         * src/support/lyxstring.C (operator[] const): make it standard
11400         conforming. 
11401
11402         * src/minibuffer.C (Init): changed to reflect that more
11403         information is given from the lyxvc and need not be provided here.
11404
11405         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
11406         
11407         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
11408
11409         * src/LyXView.C (UpdateTimerCB): use static_cast
11410         (KeyPressMask_raw_callback): ditto
11411
11412         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
11413         buffer_, a lot of changes because of this. currentBuffer() ->
11414         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
11415         also changes to other files because of this.
11416
11417 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
11418
11419         * src/vc-backend.[Ch]: new files. The backends for vc handling,
11420         have no support for RCS and partial support for CVS, will be
11421         improved later.
11422         
11423         * src/insets/ several files: changes because of function name
11424         changes in Bufferview and LyXView.
11425         
11426         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
11427
11428         * src/support/LSubstring.[Ch]: new files. These implement a
11429         Substring that can be very convenient to use. i.e. is this
11430         possible:
11431         string a = "Mary had a little sheep";
11432         Substring(a, "sheep") = "lamb";
11433         a is now "Mary has a little lamb".
11434
11435         * src/support/LRegex.[Ch]: a regex class that can be used to pick
11436         out patterns and subpatterns of strings. It is used by LSubstring
11437         and also by vc-backend.C
11438         
11439         * src/support/lyxstring.C: went over all the assertions used and
11440         tried to correct the wrong ones and flag which of them is required
11441         by the standard. some bugs found because of this. Also removed a
11442         couple of assertions.
11443
11444         * src/support/Makefile.am (libsupport_a_SOURCES): added
11445         LSubstring.[Ch] and LRegex.[Ch]
11446
11447         * src/support/FileInfo.h: have struct stat buf as an object and
11448         not a pointer to one, some changes because of this.
11449
11450         * src/LaTeXFeatures.C (getTClassPreamble): also use the
11451         information in layout when adding the layouts preamble to the
11452         textclass preamble.
11453
11454         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
11455         usage in.
11456
11457         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
11458         because of bug in OS/2.
11459
11460 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11461
11462         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
11463         \verbatim@font instead of \ttfamily, so that it can be redefined.
11464
11465         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
11466           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
11467           src/layout.h, src/text2.C: add 'using' directive to bring the
11468         STL templates we need from the std:: namespace to the global one.
11469         Needed by DEC cxx in strict ansi mode.
11470
11471         * src/support/LIstream.h,src/support/LOstream.h,
11472           src/support/lyxstring.h,src/table.h,
11473           src/lyxlookup.h: do not include <config.h> in header
11474         files. This should be done in the .C files only.
11475
11476         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
11477         (from Kayvan).
11478         
11479
11480 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11481
11482         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
11483         from Kayvan to fix the tth invokation.
11484
11485         * development/lyx.spec.in: updates from Kayvan to reflect the
11486         changes of file names.
11487
11488 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11489
11490         * src/text2.C (InsertStringB): use std::copy
11491         (InsertStringA): use std::copy
11492
11493         * src/bufferlist.C: use a vector to store the buffers in. This is
11494         an internal change and should not affect any other thing.
11495         
11496         * src/BufferView.C (waitForX): use XSync instead of the lengthy
11497         stuff in waitForX.
11498
11499         * src/text.C (Fill): fix potential bug, one off bug.
11500
11501 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11502
11503         * src/Makefile.am (lyx_main.o): add more files it depends on.
11504
11505         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
11506
11507         * src/support/lyxstring.C: use size_t for the reference count,
11508         size, reserved memory and xtra.
11509         (internal_compare): new private member function. Now the compare
11510         functions should work for std::strings that have embedded '\0'
11511         characters.
11512         (compare): all compare functions rewritten to use
11513         internal_compare.
11514         
11515 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11516
11517         * src/support/lyxstring.C (compare): pass c_str()
11518         (compare): pass c_str
11519         (compare): pass c_str
11520
11521 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11522
11523         * src/support/DebugStream.C: <config.h> was not included correctly.
11524
11525         * lib/configure: forgot to re-generate it :( I'll make this file
11526         auto generated soon.
11527
11528 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11529
11530         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
11531         is used.
11532
11533         * src/support/lyxstring.C: some changes from length() to rep->sz.
11534         avoids a function call.
11535
11536         * src/support/filetools.C (SpaceLess): yet another version of the
11537         algorithm...now per Jean-Marc's suggestions.
11538
11539 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11540
11541         * src/layout.C (less_textclass_desc): functor for use in sorting
11542         of textclasses. 
11543         (LyXTextClass::Read): sort the textclasses after reading.
11544         
11545         * src/support/filetools.C (SpaceLess): new version of the
11546         SpaceLess functions. What problems does this one give? Please
11547         report.
11548
11549         * images/banner_bw.xbm: made the arrays unsigned char *
11550
11551 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11552
11553         * src/support/lyxstring.C (find): remove bogus assertion in the
11554         two versions of find where this has not been done yet.
11555
11556         * src/support/lyxlib.h: add missing int return type to
11557         lyx::chdir(). 
11558
11559         * src/menus.C (ShowFileMenu): disable exporting to html if no
11560         html export command is present.
11561
11562         * config/lib_configure.m4: add a test for an HTML converter. The
11563         programs checked for are, in this order: tth, latex2html and
11564         hevea. 
11565
11566         * lib/configure: generated from config/lib_configure.m4.
11567
11568         * src/lyxfunc.C (Dispatch): update and improve the execution of an
11569         html converter. The parameters are now passed through $$FName and
11570         $$OutName, instead of standard input/output.
11571
11572         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
11573
11574         * lib/lyxrc.example: update description of \html_command. 
11575         add "quotes" around \screen_font_xxx font setting examples to help
11576         people who use fonts with spaces in their names.
11577
11578 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11579
11580         * Distribution files: updates for v1.1.2
11581
11582         * src/support/lyxstring.C (find): remove bogus assert and return
11583         npos for the same condition.
11584
11585 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11586
11587         * added patch for OS/2 from SMiyata.
11588
11589 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11590
11591         * src/text2.C (CutSelection): make space_wrapped a bool
11592         (CutSelection): dont declare int i until we have to.
11593         (alphaCounter): return a char const *.
11594
11595 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11596
11597         * src/support/syscall.C (Systemcalls::kill): 
11598           src/support/filetools.C (PutEnv, PutEnvPath): 
11599           src/lyx_cb.C (addNewlineAndDepth): 
11600           src/FontInfo.C (FontInfo::resize): condition some #warning
11601         directives with WITH_WARNINGS.
11602         
11603
11604 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11605
11606         * src/layout.[Ch] + several files: access to class variables
11607         limited and made accessor functions instead a lot of code changed
11608         becuase of this. Also instead of returning pointers often a const
11609         reference is returned instead.
11610         
11611         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
11612
11613         * src/Makefile.am (dist-hook): added used to remove the CVS from
11614         cheaders upon creating a dist
11615         (EXTRA_DIST): added cheaders
11616
11617         * src/support/lstrings.C (tostr(char)): fix it to handle param as
11618         a character not as a small integer. 
11619
11620         * src/support/lyxstring.C (find): removed Assert and added i >=
11621         rep->sz to the first if.
11622
11623 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11624
11625         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
11626         src/LyXView.C src/buffer.C src/bufferparams.C
11627         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
11628         src/text2.C src/insets/insetinclude.C:
11629         lyxlayout renamed to textclasslist.
11630
11631         * src/layout.C: some lyxerr changes.
11632
11633         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
11634         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
11635         (LyXLayoutList): removed all traces of this class.
11636         (LyXTextClass::Read): rewrote LT_STYLE
11637         (LyXTextClass::hasLayout): new function
11638         (LyXTextClass::GetLayout): rewritten to return an iterator + has
11639         both const and nonconst version.
11640         (LyXTextClass::delete_layout): new function.
11641         (LyXTextClassList::Style): bug fix. do the right thing if layout
11642         is to big.
11643         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
11644         (LyXTextClassList::NameOfLayout): ditto 
11645         (LyXTextClassList::Load): ditto
11646
11647         * src/buffer.C (makeLaTeXFile): new access to layoutlist
11648
11649         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
11650
11651         * src/LyXAction.C (LookupFunc): added a workaround for sun
11652         compiler, on the other hand...we don't know if the current code
11653         compiles on sun at all...
11654
11655         * src/support/filetools.C (CleanupPath): subst fix
11656
11657         * src/insets/insetbib.C (delDatabase): subst fix, this looks
11658         _really_ weird.
11659
11660         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
11661         complained about this one?
11662
11663         * src/insets/insetinclude.C (Latex): subst fix
11664
11665         * src/insets/insetbib.C (getKeys): subst fix
11666
11667         * src/LyXSendto.C (SendtoApplyCB): subst fix
11668
11669         * src/lyx_main.C (init): subst fix
11670
11671         * src/layout.C (Read): subst fix
11672
11673         * src/lyx_sendfax_main.C (button_send): subst fix
11674
11675         * src/buffer.C (RoffAsciiTable): subst fix
11676
11677         * src/lyx_cb.C (MenuFax): subst fix
11678         (PrintApplyCB): subst fix
11679
11680 1999-10-26  Juergen Vigna  <jug@sad.it>
11681
11682         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
11683
11684         (Read): Cleaned up this code so now we read only format vestion >= 5
11685
11686 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11687
11688         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
11689         come nobody has complained about this one?
11690
11691         * src/insets/insetinclude.C (Latex): subst fix
11692
11693         * src/insets/insetbib.C (getKeys): subst fix
11694
11695         * src/lyx_main.C (init): subst fix
11696
11697         * src/layout.C (Read): subst fix
11698
11699         * src/buffer.C (RoffAsciiTable): subst fix
11700
11701         * src/lyx_cb.C (MenuFax): subst fix.
11702
11703         * src/layout.[hC] + some other files: rewrote to use
11704         std::container to store textclasses and layouts in.
11705         Simplified, removed a lot of code. Make all classes
11706         assignable. Further simplifications and review of type
11707         use still to be one. 
11708
11709         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
11710         lastfiles to create the lastfiles partr of the menu.
11711
11712         * src/lastfiles.[Ch]: rewritten to use deque to store the
11713         lastfiles in. Uses fstream for reading and writing. Simplifies
11714         code.
11715
11716         * src/support/syscall.C: remove explicit cast.
11717
11718         * src/BufferView.C (CursorToggleCB): removed code snippets that
11719         were commented out.
11720         use explicat C++ style casts instead of C style casts. also use
11721         u_vdata instea of passing pointers in longs.
11722
11723         * src/PaperLayout.C: removed code snippets that were commented out.
11724
11725         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
11726
11727         * src/lyx_main.C: removed code snippets that wer commented out.
11728
11729         * src/paragraph.C: removed code snippets that were commented out.
11730
11731         * src/lyxvc.C (logClose): use static_cast
11732         (logUpdate): ditto
11733         (viewLog): remove explicit cast to void*
11734         (showLog): removed old commented code
11735
11736         * src/menus.C: use static_cast instead of C style casts. use
11737         u_vdata instead of u_ldata. remove explicit cast to (long) for
11738         pointers. Removed old code that was commented out.
11739
11740         * src/insets/inset.C: removed old commented func
11741
11742         * src/insets/insetref.C (InsetRef): removed old code that had been
11743         commented out for a long time.
11744         (Edit): ditto
11745         (escape): removed C style cast
11746
11747         * src/insets/insetlatexaccent.C (Draw): removed old commented code
11748
11749         * src/insets/insetlatex.C (Draw): removed old commented code
11750         (Read): rewritten to use string
11751
11752         * src/insets/insetlabel.C (escape): removed C style cast
11753
11754         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
11755
11756         * src/insets/insetindex.C: use static_cast and u_vdata, removed
11757         old commented code.
11758
11759         * src/insets/insetinclude.h: removed a couple of stupid bools
11760
11761         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
11762         (Clone): remove C style cast
11763         (getKeys): changed list to lst because of std::list
11764
11765         * src/insets/inseterror.C (Draw): removed som old commented code.
11766
11767         * src/insets/insetcommand.C (Draw): removed some old commented code.
11768
11769         * src/insets/insetbib.C (bibitem_cb): removed code that has been
11770         commented out forever.
11771         (bibitem_cb): use static_cast instead of C style cast
11772         use of vdata changed to u_vdata.
11773
11774         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
11775         parameter.
11776         (CloseUrlCB): use static_cast instead of C style cast.
11777         (CloseUrlCB): added a fl_free form...it seemed to be missing.
11778
11779         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
11780         (C_InsetInfo_CloseInfoCB): forward the ob parameter
11781         (CloseInfoCB): static_cast from ob->u_vdata instead.
11782         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
11783         instead. 
11784
11785         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
11786         (C_InsetError_CloseErrorCB): forward the ob parameter
11787         (CloseErrorCB): static_cast from ob->u_vdata instead.
11788
11789         * src/vspace.h: include LString.h since we use string in this class.
11790
11791         * src/vspace.C (lyx_advance): changed name from advance because of
11792         nameclash with stl. And since we cannot use namespaces yet...I
11793         used a lyx_ prefix instead. Expect this to change when we begin
11794         using namespaces.
11795
11796         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
11797
11798         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
11799         and removed now defunct constructor and deconstructor.
11800
11801         * src/BufferView.h: have backstack as a object not as a pointer.
11802         removed initialization from constructor. added include for BackStack 
11803
11804         * development/lyx.spec.in (%build): add CFLAGS also.
11805
11806         * src/screen.C (drawFrame): removed another warning.
11807
11808 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11809
11810         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
11811         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
11812         README and ANNOUNCE a bit for the next release. More work is
11813         needed, of course.
11814
11815         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
11816         unbreakable if we are in freespacing mode (LyX-Code), but not in
11817         latex mode.
11818
11819 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
11820
11821         * src/BackStack.h: fixed initialization order in constructor
11822
11823         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
11824
11825         * acinclude.m4 (VERSION): new rules for when a version is
11826         development, added also a variable for prerelease.
11827         (warnings): we set with_warnings=yes for prereleases
11828         (lyx_opt): prereleases compile with same optimization as development 
11829         (CXXFLAGS): only use pedantic if we are a development version 
11830
11831         * src/BufferView.C (restorePosition): don't do anything if the
11832         backstack is empty.
11833
11834         * src/BackStack.h: added member empty, use this to test if there
11835         is anything to pop...
11836
11837 1999-10-25  Juergen Vigna  <jug@sad.it>
11838
11839         * forms/form1.fd +
11840         * forms/layout_forms.fd +
11841         * forms/latexoptions.fd +
11842         * lyx.fd: changed for various form resize issues
11843
11844         * src/mathed/math_panel.C +
11845         * src/insets/inseterror.C +
11846         * src/insets/insetinfo.C +
11847         * src/insets/inseturl.C +
11848         * src/insets/inseturl.h +
11849         * src/LaTeXLog.C +
11850         * src/LyXSendto.C +
11851         * src/PaperLayout.C +
11852         * src/ParagraphExtra.C +
11853         * src/TableLayout.C +
11854         * src/form1.C +
11855         * src/layout_forms.C +
11856         * src/lyx.C +
11857         * src/lyx_cb.C +
11858         * src/lyx_gui.C +
11859         * src/lyxfr0.C +
11860         * src/lyxfunc.C +
11861         * src/lyxvc.C +
11862         * src/menus.C: fixed various resize issues. So now forms can be
11863         resized savely or not be resized at all.
11864         
11865         * forms/form_url.fd +
11866         * src/insets/form_url.[Ch]: added because it's cleaner and easier
11867         to modify IMO.
11868
11869         * src/insets/Makefile.am: added files form_url.[Ch]
11870         
11871 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11872
11873         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
11874         (and presumably 6.2).
11875
11876         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
11877         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
11878         remaining static member callbacks. 
11879
11880         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
11881         messages. 
11882
11883         * src/support/lyxstring.h: declare struct Srep as friend of
11884         lyxstring, since DEC cxx complains otherwise.
11885
11886 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11887
11888 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11889
11890         * src/LaTeX.C (run): made run_bibtex also depend on files with
11891         extension ".bst"
11892         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
11893         are put into the dependency file.
11894
11895         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
11896         the code has shown itself to work
11897         (create_ispell_pipe): removed another warning, added a comment
11898         instead. 
11899
11900         * src/minibuffer.C (ExecutingCB): removed code that has been
11901         commented out a long time
11902
11903         * src/lyxfunc.C (processKeyEvent): removed some very old commented
11904         out code + a warning.
11905
11906         * src/support/lyxstring.h: comment out the three private
11907         operators, when compiling with string ansi conforming compilers
11908         they make problems.
11909
11910         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
11911         unsigned char *.
11912         (pixmapFromBitmapData): change type of bdata to be unsigned char *
11913         (pixmapFromBitmapData): add a reinterpret_cast in the call to
11914         XCreateImage
11915
11916         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
11917         unsigned char *
11918
11919         * src/mathed/math_panel.C (create_math_panel): remove explicit
11920         casts
11921
11922         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
11923         unsigned char *.
11924
11925         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
11926         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
11927         to XCreatePixmapFromBitmapData
11928         (fl_set_bmtable_data): change the last argument to be unsigned
11929         char *
11930         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
11931         and bh to be unsigned int, remove explicit casts in call to
11932         XReadBitmapFileData.
11933
11934         * images/arrows.xbm: made the arrays unsigned char *
11935         * images/varsz.xbm: ditto
11936         * images/misc.xbm: ditto
11937         * images/greek.xbm: ditto
11938         * images/dots.xbm: ditto
11939         * images/brel.xbm: ditto
11940         * images/bop.xbm: ditto
11941
11942         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
11943
11944         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
11945         (LYX_PROG_CXX): added -pedantic to g++ compile options when
11946         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
11947         needed. 
11948         (LYX_CXX_CHEADERS): added <clocale> to the test. 
11949
11950 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
11951
11952         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
11953
11954         * src/support/lyxstring.C (append): fixed something that must be a
11955         bug, rep->assign was used instead of rep->append.
11956
11957         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
11958         and LOstream.h
11959
11960         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
11961         lyx insert double chars. Fix spotted by Kayvan.
11962
11963 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11964
11965         * Fixed the tth support. I messed up with the Emacs patch apply feature
11966         and omitted the changes in lyxrc.C.
11967
11968 1999-10-22  Juergen Vigna  <jug@sad.it>
11969
11970         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
11971
11972         * src/lyx_cb.C (MenuInsertRef) + 
11973         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
11974         the form cannot be resized under it limits (fixes a segfault)
11975         
11976         * src/lyx.C (create_form_form_ref) +
11977         * forms/lyx.fd: Changed Gravity on name input field so that it is
11978         resized correctly.
11979
11980 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11981
11982         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
11983         <ostream> and <istream>.
11984         
11985         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
11986         whether <fstream> provides the latest standard features, or if we
11987         have an oldstyle library (like in egcs).
11988         (LYX_CXX_STL_STRING): fix the test.
11989
11990         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
11991         code on MODERN_STL_STREAM.
11992
11993         * src/support/lyxstring.h: use L{I,O}stream.h.
11994
11995         * src/support/L{I,O}stream.h: new files, designed to setup
11996         correctly streams for our use
11997           - includes the right header depending on STL capabilities
11998           - puts std::ostream and std::endl (for LOStream.h) or
11999           std::istream (LIStream.h) in toplevel namespace.
12000
12001 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12002
12003         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
12004         was a bib file that had been changed we ensure that bibtex is run.
12005         (runBibTeX): enhanced to extract the names of the bib files and
12006         getting their absolute path and enter them into the dep file.
12007         (findtexfile): static func that is used to look for tex-files,
12008         checks for absolute patchs and tries also with kpsewhich.
12009         Alternative ways of finding the correct files are wanted. Will
12010         probably be moved.
12011         (do_popen): function that runs a command using popen and returns
12012         the whole output of that command in a string. Should be moved to
12013         somewhere else.
12014
12015         * src/DepTable.[Ch] (extchanged): new function that returns true if a
12016         file with extension ext has changed.
12017
12018         * src/insets/figinset.C: added ifdef guards around the fl_free
12019         code that jug commented out. Now it is commented out when
12020         compiling with XForms == 0.89.
12021
12022         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
12023         to lyxstring.C, and only keep a forward declaration in
12024         lyxstring.h. Simplifies the header file a bit and should help a
12025         bit on compile time too. Also changes to Srep will not mandate a
12026         recompile of code just using string.
12027         (~lyxstring): definition moved here since it uses srep.
12028         (size): definition moved here since it uses srep.
12029
12030         * src/support/lyxstring.h: removed a couple of "inline" that should
12031         not be there.
12032
12033 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12034
12035         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
12036         the 'ob' argument.
12037
12038 1999-10-21  Juergen Vigna  <jug@sad.it>
12039
12040         * src/table.C (SetPWidth): Just a small fix so the alignment is not
12041         set to left if I just remove the width entry (or it is empty).
12042
12043         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
12044         paragraph when having dummy paragraphs.
12045
12046 1999-10-20  Juergen Vigna  <jug@sad.it>
12047
12048         * src/insets/figinset.C: just commented some fl_free_form calls
12049         and added warnings so that this calls should be activated later
12050         again. This avoids for now a segfault, but we have a memory leak!
12051
12052         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
12053         'const char * argument' to 'string argument', this should
12054         fix some Asserts() in lyxstring.C.
12055
12056         * src/lyxfunc.h: Removed the function argAsString(const char *)
12057         as it is not used anymore.
12058
12059 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
12060
12061         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
12062         get instead of >>
12063
12064         * src/Literate.h: some funcs moved from public to private to make
12065         interface clearer. Unneeded args removed.
12066
12067         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
12068         instead of lyxlex.
12069         (scanBuildLogFile): ditto
12070
12071         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
12072         normal TeX Error. Still room for improvement.
12073
12074         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
12075
12076         * src/buffer.C (insertErrors): changes to make the error
12077         desctription show properly.
12078
12079         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
12080         could never happen
12081
12082         * src/support/lyxstring.C (helper): changed to use
12083         sizeof(object->rep->ref).
12084         (operator>>): changed to use a pointer instead.
12085
12086         * src/support/lyxstring.h: changed const reference & to value_type
12087         const & lets see if that helps.
12088
12089 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
12090
12091         * Makefile.am (rpmdist): fixed to have non static package and
12092         verison.
12093
12094         * src/support/lyxstring.C: removed the compilation guards
12095
12096         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
12097         a bit clearer.
12098
12099         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
12100         conditional compile of lyxstring.Ch
12101
12102         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
12103         stupid check, but it is a lot better than the bastring hack. 
12104         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
12105
12106         * several files: changed string::erase into string::clear. Not
12107         really needed.
12108         
12109         * src/chset.C (encodeString): use a char temporary instead
12110
12111         * src/table.C (TexEndOfCell): added tostr around
12112         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
12113         (TexEndOfCell): ditto
12114         (TexEndOfCell): ditto
12115         (TexEndOfCell): ditto
12116         (DocBookEndOfCell): ditto
12117         (DocBookEndOfCell): ditto
12118         (DocBookEndOfCell): ditto
12119         (DocBookEndOfCell): ditto
12120
12121         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
12122
12123         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
12124
12125         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
12126         (MenuBuildProg): added tostr around ret
12127         (MenuRunChktex): added tostr around ret
12128         (DocumentApplyCB): added tostr around ret
12129
12130         * src/chset.C (encodeString): added tostr around t->ic
12131
12132         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
12133         (makeLaTeXFile): added tostr around tocdepth
12134         (makeLaTeXFile): added tostr around ftcound - 1
12135
12136         * src/insets/insetbib.C (setCounter): added tostr around counter.
12137
12138         * src/support/lyxstring.h: added an operator+=(int) to catch more
12139         mistakes. 
12140
12141         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
12142         (lyxstring): We DON'T allow NULL pointers.
12143
12144 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12145
12146         * src/mathed/math_macro.C (MathMacroArgument::Write,
12147         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
12148         when writing them out.
12149
12150         * src/LString.C: remove, since it is not used anymore.
12151         
12152         * src/support/lyxstring.C: condition the content to
12153         USE_INCLUDED_STRING macro.
12154
12155         * src/mathed/math_symbols.C, src/support/lstrings.C,
12156         src/support/lyxstring.C: add `using' directive to specify what
12157         we need in <algorithm>. I do not think that we need to
12158         conditionalize this, but any thought is appreciated.
12159
12160         * many files: change all callback functions to "C" linkage
12161         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12162         strict_ansi. Those who were static are now global. 
12163             The case of callbacks which are static class members is
12164         trickier, since we have to make C wrappers around them (see
12165         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12166         did not finish this yet, since it defeats the purpose of
12167         encapsulation, and I am not sure what the best route is.
12168
12169 1999-10-19  Juergen Vigna  <jug@sad.it>
12170
12171         * src/support/lyxstring.C (lyxstring): we permit to have a null
12172         pointer as assignment value and just don't assign it.
12173
12174         * src/vspace.C (nextToken): corrected this function substituting
12175         find_first(_not)_of with find_last_of.
12176
12177         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12178         (TableOptCloseCB) (TableSpeCloseCB):
12179         inserted fl_set_focus call for problem with fl_hide_form() in
12180         xforms-0.89.
12181
12182 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12183
12184         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12185         string. 
12186
12187 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12188
12189         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12190         LyXLex::next() and not eatline() to get its argument.
12191
12192 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12193
12194         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12195         instead, use fstreams for io of the depfile, removed unneeded
12196         functions and variables. 
12197
12198         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12199         vector instead, removed all functions and variables that is not in
12200         use.
12201
12202 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12203
12204         * src/buffer.C (insertErrors): use new interface to TeXError
12205
12206         * Makefile.am (rpmdist): added a rpmdist target
12207
12208         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12209         per Kayvan's instructions.
12210
12211 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12212
12213         * src/Makefile.am: add a definition for localedir, so that locales
12214         are found after installation (Kayvan)
12215
12216 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12217
12218         * development/.cvsignore: new file.
12219
12220 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12221
12222         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12223         C++ compiler provides wrappers for C headers and use our alternate
12224         version otherwise.
12225
12226         * configure.in: use LYX_CXX_CHEADERS.
12227
12228         * src/cheader/: new directory, populated with cname headers from
12229         libstdc++-2.8.1. They are a bit old, but probably good enough for
12230         what we want (support compilers who lack them).
12231         
12232         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12233         from includes. It turns out is was stupid.
12234
12235 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12236
12237         * lib/Makefile.am (install-data-local): forgot a ';'
12238         (install-data-local): forgot a '\'
12239         (libinstalldirs): needed after all. reintroduced.
12240
12241 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12242
12243         * configure.in (AC_OUTPUT): added lyx.spec
12244
12245         * development/lyx.spec: removed file
12246
12247         * development/lyx.spec.in: new file
12248
12249         * po/*.po: merged with lyx.pot becuase of make distcheck
12250         
12251         * lib/Makefile.am (dist-hook): added dist-hook so that
12252         documentation files will be included when doing a make
12253         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
12254         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
12255         conditional later.
12256         more: tried to make install do the right thing, exclude CVS dirs
12257         etc.
12258
12259         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
12260         Path would fit in more nicely.
12261
12262         * all files that used to use pathstack: uses now Path instead.
12263         This change was a lot easier than expected.
12264         
12265         * src/support/path.h: new file
12266
12267         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
12268
12269         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
12270
12271         * src/support/lyxstring.C (getline): Default arg was given for
12272         para 3. removed.
12273
12274         * Configure.cmd: removed file 
12275
12276 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12277
12278         * src/support/DebugStream.[Ch]: remove the explicit std:: before
12279         streams classes and types, add the proper 'using' statements when
12280         MODERN_STL is defined.
12281         
12282         * src/debug.h: move the << operator definition after the inclusion
12283         of DebugStream.h
12284
12285         * src/support/filetools.C: include "LAssert.h", which is needed
12286         later. 
12287
12288         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12289         to includes. 
12290
12291         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12292         include "debug.h" to define a proper ostream.
12293
12294 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12295
12296         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12297           method to the SystemCall class which can kill a process, but it's
12298           not fully implemented yet.
12299
12300         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12301
12302         * src/support/FileInfo.h: Better documentation  
12303
12304         * src/lyxfunc.C: Added support for buffer-export html
12305         
12306         * src/menus.C: Added Export->As HTML...
12307         
12308         * lib/bind/*.bind: Added short-cut for buffer-export html
12309
12310         * src/lyxrc.*: Added support for new \tth_command
12311         
12312         * lib/lyxrc.example: Added stuff for new \tth_command
12313
12314 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12315
12316         * lib/Makefile.am (IMAGES): removed images/README
12317         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12318         installes in correct place. Check permisions is installed
12319         correctly.
12320
12321         * src/LaTeX.C: some no-op changes moved declaration of some
12322         variables around.
12323
12324         * src/LaTeX.h (LATEX_H): changed include guard name
12325
12326 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12327
12328         * lib/reLyX/Makefile.am: install noweb2lyx.
12329
12330         * lib/Makefile.am: install configure. 
12331
12332         * lib/reLyX/configure.in: declare a config aux dir; set package
12333         name to lyx (not sure what the best solution is); generate noweb2lyx.
12334
12335         * lib/layouts/egs.layout: fix the bibliography layout.
12336
12337 1999-10-08  Jürgen Vigna <jug@sad.it>
12338
12339         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12340         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12341         it returned without continuing to search the path.
12342         
12343 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12344
12345         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12346         also fixes a bug. It is not allowed to do tricks with std::strings
12347         like: string a("hei"); &a[e]; this will not give what you
12348         think... Any reason for the complexity in this func?
12349
12350 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12351
12352         * Updated README and INSTALL a bit, mostly to check that my
12353         CVS rights are correctly set up.
12354
12355 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12356
12357         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12358         does not allow '\0' chars but lyxstring and std::string does.
12359
12360 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12361
12362         * autogen.sh (AUTOCONF): let the autogen script create the
12363         POTFILES.in file too. POTFILES.in should perhaps now not be
12364         included in the cvs module.
12365
12366         * some more files changed to use C++ includes instead of C ones.
12367
12368         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12369         not assigned.
12370         (Reread): added tostr to nlink. buggy output otherwise.
12371         (Reread): added a string() around szMode when assigning to Buffer,
12372         without this I got a log of garbled info strings.
12373
12374         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12375         be needed.
12376
12377         * I have added several ostream & operator<<(ostream &, some_type)
12378         functions. This has been done to avoid casting and warnings when
12379         outputting enums to lyxerr. This as thus eliminated a lot of
12380         explicit casts and has made the code clearer. Among the enums
12381         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
12382         mathed enums, some font enum the Debug::type enum. 
12383
12384         * src/support/lyxstring.h (clear): missing method. equivalent of
12385         erase(0, npos).
12386
12387         * all files that contained "stderr": rewrote constructs that used
12388         stderr to use lyxerr instead. (except bmtable)
12389
12390         * src/support/DebugStream.h (level): and the passed t with
12391         Debug::ANY to avoid spurious bits set.
12392
12393         * src/debug.h (Debug::type value): made it accept strings of the
12394         type INFO,INIT,KEY.
12395
12396         * configure.in (Check for programs): Added a check for kpsewhich,
12397         the latex generation will use this later to better the dicovery of
12398         all used files. 
12399
12400         * src/BufferView.C (create_view): we don't need to cast this to
12401         (void*) that is done automatically.
12402         (WorkAreaButtonPress): removed some dead code.
12403
12404 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12405
12406         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
12407         is not overwritten when translated (David Sua'rez de Lis).
12408
12409         * lib/CREDITS: Added David Sua'rez de Lis
12410
12411         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
12412
12413         * src/bufferparams.C (BufferParams): default input encoding is now
12414         "latin1" 
12415
12416         * acinclude.m4 (cross_compiling): comment out macro
12417         LYX_GXX_STRENGTH_REDUCE. 
12418
12419         * acconfig.h: make sure that const is not defined (to empty) when
12420         we are compiling C++. Remove commented out code using SIZEOF_xx
12421         macros.
12422         
12423         * configure.in : move the test for const and inline as late as
12424         possible so that these C tests do not interefere with C++ ones.
12425         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
12426         has not been proven. 
12427
12428 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12429
12430         * src/table.C (getDocBookAlign): remove bad default value for
12431         isColumn parameter.
12432
12433         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
12434         shortcut. 
12435         (ShowFileMenu2): ditto.
12436
12437         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
12438         of files to ignore.
12439
12440 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12441
12442         * Most files: finished the change from the old error code to use
12443         DebugStream for all lyxerr debugging. Only minor changes remain
12444         (e.g. the setting of debug levels using strings instead of number) 
12445
12446 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12447
12448         * src/layout.C (Add): Changed to use compare_no_case instead of
12449         strcasecmp.
12450
12451         * src/FontInfo.C: changed loop variable type too string::size_type.
12452
12453 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12454
12455         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
12456         set ETAGS_ARGS to --c++ 
12457
12458 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
12459
12460         * src/table.C (DocBookEndOfCell): commented out two unused variables
12461
12462         * src/paragraph.C: commented out four unused variables. 
12463
12464         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
12465         insed a if clause with type string::size_type.
12466
12467         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
12468         string::size_type.
12469
12470         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
12471
12472         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
12473         variable, also changed loop to go from 0 to lenght + 1, instead of
12474         -1 to length. This should be correct.
12475
12476         * src/LaTeX.C (scanError): use string::size_type as loop variable
12477         type.
12478
12479         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
12480         (l.896) since y_tmp and row was not used anyway.
12481
12482         * src/insets/insetref.C (escape): use string::size_type as loop
12483         variable type.
12484
12485         * src/insets/insetquotes.C (Width): use string::size_type as loop
12486         variable type.
12487         (Draw): use string::size_type as loop variable type.
12488
12489         * src/insets/insetlatexaccent.C (checkContents): use
12490         string::size_type as loop variable type.
12491
12492         * src/insets/insetlabel.C (escape): use string::size_type as loop
12493         variable type.
12494
12495         * src/insets/insetinfo.C: added an extern for current_view.
12496
12497         * src/insets/insetcommand.C (scanCommand): use string::size_type
12498         as loop variable type.
12499
12500         * most files: removed the RCS tags. With them we had to recompile
12501         a lot of files after a simple cvs commit. Also we have never used
12502         them for anything meaningful. 
12503
12504         * most files: tags-query-replace NULL 0. As adviced several plases
12505         we now use "0" instead of "NULL" in our code. 
12506
12507         * src/support/filetools.C (SpaceLess): use string::size_type as
12508         loop variable type.
12509
12510 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12511
12512         * src/paragraph.C: fixed up some more string stuff.
12513
12514 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12515
12516         * src/support/filetools.h: make modestr a std::string.
12517
12518         * src/filetools.C (GetEnv): made ch really const.
12519
12520         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
12521         made code that used these use max/min from <algorithm> instead.
12522
12523         * changed several c library include files to their equivalent c++
12524         library include files. All is not changed yet.
12525
12526         * created a support subdir in src, put lyxstring and lstrings
12527         there + the extra files atexit, fileblock, strerror. Created
12528         Makefile.am. edited configure.in and src/Makefile.am to use this
12529         new subdir. More files moved to support.
12530
12531         * imported som of the functions from repository lyx, filetools
12532         
12533         * ran tags-query-replace on LString -> string, corrected the bogus
12534         cases. Tried to make use of lstrings.[hC], debugged a lot. There
12535         is still some errors in there. This is errors where too much or
12536         too litle get deleted from strings (string::erase, string::substr,
12537         string::replace), there can also be some off by one errors, or
12538         just plain wrong use of functions from lstrings. Viewing of quotes
12539         is wrong. 
12540
12541         * LyX is now running fairly well with string, but there are
12542         certainly some bugs yet (see above) also string is quite different
12543         from LString among others in that it does not allow null pointers
12544         passed in and will abort if it gets any.
12545         
12546         * Added the revtex4 files I forgot when setting up the repository.
12547
12548 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12549
12550         * All over: Tried to clean everything up so that only the files
12551           that we really need are included in the cvs repository.
12552         * Switched to use automake.
12553         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
12554         * Install has not been checked.
12555
12556 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12557
12558         * po/pt.po: Three errors:
12559                l.533 and l.538 format specification error
12560                l. 402 duplicate entry, I just deleted it.