]> git.lyx.org Git - lyx.git/blob - ChangeLog
small fixes
[lyx.git] / ChangeLog
1 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * configure.in (AC_OUTPUT): don't output src/xtl/Makefile
4
5         * src/lyx_sendfax.[Ch]  src/lyx_sendfax_main.C: delete files
6
7 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8
9         * src/version.h: set back to 1.1.6cvs
10
11 2000-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12
13         * src/version.h: set to 1.1.6pre2
14
15 2000-11-20  Marko Vendelin <markov@ioc.ee>
16
17         * src/frontends/gnome/Dialogs.C: added signal Dialogs::redrawGUI
18
19         * src/frontends/gnome/Makefile.am: updated list of XForms object files
20               
21 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
22
23         * src/LColor.C (init):
24         * src/lyxrc.C (getDescription): changed some comments as suggested by
25         Rob Lahaye.
26
27         * src/frontends/xforms/FormBase.[Ch]: modified to connect and
28         disconnect the redrawGUI signal in best-practice fashion.
29
30         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
31         long_opts_tab to reflect the change in name of this tabfolder, as
32         suggested by Rob Lahaye.
33         (connect, disconnect): new methods. Don't do much at present other than
34         ensuring that we can't resize the dialog. This just makes xforms go
35         crazy.
36         (lots of methods in Colors): made void rather than bool. The idea is
37         to have an isOk() function that keeps track of whether any input is
38         genuinely invalid and should therefore block Save, Apply.
39         Easier to manipulate the counters rapidly.
40         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
41         compiler will like this code. Much cleaner way of doing things.
42
43         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
44
45         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
46         rather than simple counters, following suggestion by Rob Lahaye.
47
48         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
49         than engraved frame + text.
50
51         * src/frontends/xforms/forms/makefile: removed spurious command.
52
53 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
54
55         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
56         array. 
57         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
58         ReadOnly|NoBuffer.
59
60         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
61
62         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
63         see what Lars has changed and what is just white space!
64         Now used X directly to ascertain the RGB color associated with the
65         color name.
66         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
67         to use.
68         Added some sort capability.
69         The X11 color name database input is only displayed if the database
70         isn't found in the standard place.
71         Got rid of struct compare_converter; it wasn't used.
72         Probably some other stuff that I've forgotten.
73
74         * src/frontends/xforms/FormPreferences.h: changed the names of some
75         methods in the Colors struct. Added a couple of structs to help sort
76         colors by name and by RGBColor.
77
78         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
79         functions into a new class RWInfo.
80
81         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
82         The dialog is now almost navigable using the keyboard. Unfortunately,
83         the cursor has to be inside a browser for it to be activated. There is
84         no visual feedback for the key shortcuts to the arrow keys (use
85         Alt-appropriate arrow key, Alt-x).
86
87         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
88         around a lot.
89
90         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
91         xform_helpers.[Ch]. See above.
92
93 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
94
95         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
96
97         * src/screen.C (setCursorColor): new method. Sets the color of the
98         cursor. 
99         (ShowManualCursor): call it.
100         Constify some local variables.
101
102         * src/LColor.[Ch] (LColor): add entry for cursor
103         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
104         a warning.
105
106 2000-11-19  Juergen Vigna  <jug@sad.it>
107
108         * src/insets/insettabular.C (draw): fixed text border redraw problem.
109         (calculate_dimensions_of_cells): try to boost up when inserting chars.
110
111 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
112
113         * lib/ui/default.ui: OptItem used for Fax entry
114
115 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
116
117         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
118
119 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
120
121         * src/vspace.C (nextToken): fix so it can handle length phrases like
122                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
123
124 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
125
126         * src/frontends/xforms/FormPreferences.C: constify several variables
127         (BrowserLyX): rewrite to not need the choice variable
128         (Modify): rewrite to not need the choide variable
129         (compare_converter): make operator const
130
131         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
132         correct the writing of \set_color
133         (getDescription): return a const string
134
135         * src/kbsequence.[Ch] (addkey): remove dead code
136
137         * src/Painter.C (text): remove some commented code
138
139 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
140
141         * src/ColorHandler.[Ch]: removed some header files from .h file.
142         Included LColor.h in .C file.
143
144         * src/LColor.[Ch]: made class copyable so that I could create a
145         system_lcolor instance.
146
147         * src/Painter.h: removed LColor.h.
148
149         * src/lyx_gui.C (create_forms): used AddName.
150
151         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
152         of user preferences/lyxrc file.
153
154         * src/lyxrc.C (output): output changes to lcolor.
155
156         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
157         NamedColor.
158         Moved class xformColor to files xform_helpers.[Ch]. These files,
159         Color.[Ch], could now be moved into src if they would be useful to
160         other GUIs.
161
162         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
163         Also moved FormPreferences::browseFile here as it can be used by any
164         xform dialog with a "Browse" button. FormGraphics is a perfect example.
165
166         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
167         ReadableFile): changed the FormPreferences methods a little and moved
168         them here as they'll be useful elsewhere also.
169
170         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
171         Removed some header files and used forward declarations instead.
172         Better commenting.
173         Removed some methods as they'll be useful elsewhere (see above).
174
175         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
176         Can also now modify the LyX LColors. However, for reasons that I don't
177         yet understand, it appears that we can use
178         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
179         present. The problem appears to lie in ColorHandler, because I can
180         change the color using LColor.SetColor(). Similarly, when reading in a
181         preferences file with some set_color instances, I'll get a warning
182         like: Color sea green is undefined or may not be redefined 
183         Bad lyxrc set_color for sea green
184
185         Once the buffer is loaded, however, I can happily change to this color.
186
187         Finally, it appears that I have to set the color of "inset frame"
188         explicitly, or it oscillates from "black" to "indian red" with each
189         successive "Apply".
190                                            
191 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
192
193         * ANNOUNCE: corrected a spelling mistake.
194         
195         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
196         Removed.
197
198 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
199
200         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
201
202         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
203         distdir. 
204
205         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
206         match the requirements from the standard better. This is required
207         to work with gnu libstdc++-v3
208
209         * src/frontends/xforms/FormPreferences.C: add explict pair
210         arguments to browse calls. include support/lyxmanip.h remvoe
211         extern fmt. whitespace changes. reorder variables in
212         FormPreferences.h, to match initalizaton order.
213
214         * several files: constify more local variables.
215         
216         * src/buffer.C: remove some commented functions.
217
218         * src/DepTable.C (remove_files_with_extension): temporary
219         work around for gcc 2.97 
220         * src/filedlg.C (find): ditto
221         * src/Variables.C (set): ditto
222         * src/LyXAction.C (searchActionArg): ditto
223         (retrieveActionArg): ditto
224
225         * configure.in: check for mktemp too
226
227         * UPGRADING: prepare for 1.1.6
228
229         * Makefile.am (lgbtags): add backup tags for when etags are
230         different than usual.
231
232         * ANNOUNCE: prepare for 1.1.6
233
234         * src/support/tempname.C (make_tempfile): new function, wrapper
235         around mkstemp and mktemp. Only mkstemp has been tested.
236         (tempName): call it.
237         
238 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
239         
240         * default.ui: capitalized some menu items to improve shortcuts.
241
242 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
243
244         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
245
246         * src/frontends/xforms/Dialogs.C: add "using" directive.
247
248 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
249
250         * src/filedlg.C (Select): highlight suggested file in browser, if
251         it is present.
252
253         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
254         each tab folder is encapsulated in its own class.
255         The Language keymaps are now chosen using a text input and a
256         browser button, rather than a Combox.
257         All the browser buttons are now functional, although LyXFileDlg
258         still needs to be modified to make it straighhtforward to return a
259         directory if that is what is desired.
260
261         * src/frontends/xforms/forms/form_preferences.fd: use text input
262         and browse button to input the Language keymaps. Add a few
263         callbacks for the browse buttons.
264
265 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
266
267         * src/support/tempname.C (tempName): small changes to make it
268         safer. remove the '.' before XXXXXX
269
270         * src/support/filetools.C (TmpFileName): remove func 
271         (GetCWD): ditto
272         
273         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
274         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
275         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
276         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
277
278         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
279         (FormCommand): ditto
280         
281         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
282         call the bp
283
284         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
285         for bp (this fixes a reproducible hard crash)
286
287         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
288         call the bp
289
290         * src/frontends/xforms/FormBase.h: make bp_ private
291         (FormBaseBI): remove default for bp
292         (FormBaseBD): ditto
293         
294         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
295         is safe enough.
296
297         * src/frontends/xforms/Color.C (RGBColor): made several vars
298         const, changed initialization of j to allow it to be const
299         (HSVColor): similar
300
301         * several files: added const to local variables.
302         
303         * src/lyx_cb.C: removed several function prototypes and moved them
304         to lyx_cb.h
305         (MenuWrite):
306         (MenuWriteAs):
307         (UpdateLayoutPreamble): 
308         (MenuLayoutSave): 
309         (MenuInsertLabel): add BufferView as arguemnt
310         (LayoutsCB): make tmp const
311
312         * src/layout_forms.h: regenerated
313
314         * src/debug.C: add Debug::FILES
315         (showLevel) (showTags): translate the desc
316
317         * src/debug.h: add FILES as debug target
318
319         * src/bufferlist.C: use current_view as an interim measure becuase
320         of added arguments to MenuWrite and MenuWriteAs
321
322         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
323
324         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
325         string. 
326         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
327         libstdc++ is compiled with.
328
329 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
330         
331         * lib/layouts/docbook-book.layout
332         * lib/layouts/docbook.layout
333         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
334         those paragraphs are expresse as SGML comments <!-- -->.
335
336         * src/LaTeXFeatures.h
337         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
338         parameter, this allows to express all the include files as relative
339         paths to the master buffer. The verbatim insert works as the other
340         include file modes.
341
342         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
343         is a SGML comment.
344         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
345         to master path.
346         (MakeDocBookFile): top_element is always written. Some clean up, as
347         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
348
349         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
350         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
351         a reference is written instead of the name.
352         (Validate): use the relative path for the filename.
353
354         * src/insets/insetlabel.C (DocBook): write end tag, for XML
355         compatibility. 
356
357         * src/support/filetools.h
358         * src/support/filetools.C (IsSGMLFilename): added.
359         (BasePath): added.
360
361 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
362
363         * development/OS2/quick_fix.patch: 
364         * lib/configure.cmd: 
365         * README.OS2: quick update to the OS/2 port.
366
367 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
368
369         * src/converter.C: add "using" directive.
370
371         * src/frontends/xforms/FormPreferences.C: add "using" directive.
372         (compare_converter): add "int" as return type.
373
374         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
375         too. 
376
377 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
378
379         * src/lyx_gui.C (create_forms): map the xform colours, should a
380         mapping exist. Ie, call XformColor::read().
381
382         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
383         and struct HSV as HSVColor.     
384         (XformColor::read, XformColor::write) : new methods that
385         input/output any changes to the cform GUI colors.
386
387         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
388         included.
389
390         * src/frontends/xforms/FormPreferences.C Lots of little changes
391         associated with the changed name of the RGB and HSV structs. Can
392         now save changes to xforms GUI to file. Commented out
393         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
394         used currently anyway.
395
396 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
397
398         * src/converter.C: A lot of changes:
399         - It is no longer possible to choose between two or more ways to 
400         export to some format (the new code uses only the shortest path).
401         However, it is still possible to choose between pdflatex/ps2pdf
402         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
403         - Added several methods that makes  the FormPreferences code simpler.
404         - Changed the tokens $$FName and $$OutName to $$i and $$o.
405
406         * src/exporter.C (Export): lyxrc.use_pdf is set before
407         makeLaTeXFile is called. This works but not very nice.
408
409         * src/frontends/xforms/FormPreferences.C: The formats/converters
410         tabs are now fully functional.
411
412         * src/buffer.C (getTocList): Add numbers to the captions. 
413
414         * lib/lyxrc.example: Removed fax section
415
416         * src/support/rename.C (rename): Delete the old file if lyx::copy
417         is called.
418
419 2000-11-13  Rob Lahaye <lahaye@postech.edu>
420
421         * lib/ui/default.ui: minor polishing.
422
423 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
424
425         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
426         headers. 
427
428         * lib/Makefile.am (DOCINST): do not install everything in the
429         documentation directory.
430
431 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
432
433         * src/bufferlist.C (newFile): set the filename to the constructed
434         newfileXX.lyx
435
436         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
437         constructed "newfileXX.lyx" name to the dialog
438
439         * src/frontends/DialogBase.h: make update() non-abstract so
440         KDE doesn't need to implement two update methods for every form
441
442         * src/frontends/kde/Makefile.am: add missing xforms objects
443         to compile again
444
445         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
446
447 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
448
449         * src/frontends/xforms/Color.[Ch]: new files, defining the color
450         structs RGB and HSV. May not be the best place for these files.
451         Perhaps move them into src ?
452
453         * src/frontends/xforms/Makefile.am: added new files.
454
455         * src/frontends/xforms/forms/form_preferences.fd:
456         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
457         replaced all instances of "colour" with "color"!
458
459         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
460         slightly yet again.
461
462         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
463         tab. Can now alter the colors of the xform's GUI on the fly. With
464         the aid of a single static Signal (see below), can "Apply" these
465         changes to all currently open dialogs. (Well, to all of the NEW
466         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
467         subsequently opened dialogs will, of course, also have the new
468         color scheme. Cannot yet save (or load) the choices to file, so
469         they are lost when exiting LyX.
470         
471         * src/frontends/Dialogs.h:
472         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
473         Used to trigger a redraw of any dialogs connected to it because,
474         for example, the GUI colours have been re-mapped.
475
476         * src/frontends/xforms/FormBase.[Ch]:
477         * src/frontends/xforms/FormDocument.[Ch]:
478         * src/frontends/xforms/FormParagraph.[Ch]:
479         * src/frontends/xforms/FormPreferences.[Ch]:
480         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
481         method, to be connected to Dialogs::redrawGUI. Method must be
482         virtual, because dialogs with tabbed folders need to redraw the
483         forms of each tab folder.
484
485         * src/LyXView.C (d-tor):
486         * src/frontends/xforms/FormBase.C (d-tor): connected
487         Dialogs::redrawGUI signal to redraw().
488
489         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
490         removed Assert, because it is identical to that in FormBase.
491
492 2000-11-10  Rob Lahaye <lahaye@postech.edu>
493
494         * lib/ui/default.ui: minor polishing.
495
496 2000-11-10  Juergen Vigna  <jug@sad.it>
497
498         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
499         (deleteLyXText): ditto
500
501         * src/insets/insettabular.C (InsetButtonPress): don't clear the
502         selection on mouse-button-3.
503
504         * src/insets/insettabular.h: new function clearSelection(), use this
505         functions inside insettabular.C.
506
507         * src/insets/insettabular.C (TabularFeatures): clear the selection
508         on remove_row/column.
509
510         * src/insets/inset.C (scroll): fixed some scroll stuff.
511
512         * src/insets/insettabular.C (draw): fixed another minor draw problem.
513
514 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
515
516         * lib/CREDITS: add Yves Bastide
517
518 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
519
520         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
521         check whether C library functions are in the global namespace.
522
523         * configure.in: calls it.
524
525         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
526         #ifndef __GLIBCPP__.
527
528 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
529
530         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
531         iterators to prevent crash.
532
533 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
534
535         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
536
537         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
538         shortcut for xforms CB to the preemptive or post-handler function.
539
540         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
541         removed the HIDDEN_TIMER as it's no longer used.
542         Various other small changes.
543
544         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
545         preemptive handler to obtain feedback, rather than the post-handler.
546         (ColoursLoadBrowser): find "black" and "white" based on RGB values
547         rather than name.
548         Formats tab is now complete. Converters tab is nearly so.
549
550 2000-11-09  Juergen Vigna  <jug@sad.it>
551
552         * src/insets/insettext.C (~InsetText): 
553         (clear): 
554         (Read): 
555         (SetParagraphData): set cache.second to 0 after deleting it!
556         (getLyXText): check if cache.second is not 0 if finding it.
557
558 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
559
560         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
561         lyxlex to parse the rgb.txt file.
562
563         * src/lyxlex.[Ch]:
564         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
565         replace the default '#' comment character.
566         
567         * src/support/tempname.C: add "using" directive
568         * src/frontends/ButtonPolicies.C: ditto.
569
570         * src/support/filetools.C (DirList): add an explicit cast to avoid
571         a compile error (probably not the right fix)
572
573 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
574
575         * src/support/filetools.C (DirList): implement using system functions
576
577         * src/support/tempname.C: new file
578
579         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
580
581         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
582
583         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
584         lyx::tempName 
585
586         * src/frontends/xforms/ButtonController.C: new file
587
588         * src/os2_defines.h: remove getcwd define
589
590         * src/lyxvc.C: include support/lyxlib.h
591         (showLog): use lyx::tempName
592
593         * src/lyx_cb.C: comment out includes that we don't need
594         (AutoSave): use lyx::tempName
595
596         * src/filedlg.C: include support/lyxlib.h
597         (Reread): use lyx::getcwd
598
599         * src/converter.C: include support/filetools.h
600         (add_options): change to static inline, make tail const
601         (Add): make old_viewer const
602         (GetAllFormats): make it a const method, use const_iterator
603         (enable): make static inline
604         (SplitFormat): make using_format const
605
606         * src/LaTeX.C (run): use lyx::getcwd
607
608         * configure.in: check for mkstemp as well 
609
610 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
611
612         * src/converter.[Ch] (GetAllCommands): new method.
613
614         * src/support/filetools.[Ch] (DirList): new method.
615
616         * src/frontends/xforms/FormPreferences.C: started (just!) adding
617         functionality to the converters tab.
618         The formats tab is now nearly complete.
619         The kbmap choices in Languages tab now display the contents of
620         system_lyxdir/kbd/*.kmap in readable form.
621
622         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
623         Moved some variables into the class.
624
625         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
626         inactive tab folder to FL_COL1. Haven't yet worked out how to change
627         colour of active folder to lighter grey instead. Any takers?
628         (form_colours): added an "Apply" button.
629         (form_converters): added a "Flags" input field.
630         (form_formats): added a "Shortcut" input field. Note that we can't use
631         names such as "input_shortcut" as this buggers up the sed script stuff.
632
633 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
634
635         * src/LaTeXLog.C:
636         * src/LyXSendto.C:
637         * src/credits.C:
638         * src/filedlg.C:
639         * src/intl.C:
640         * src/lyx_cb.C:
641         * src/lyx_sendfax_main.C:
642         * src/lyxfr0.C:
643         * src/lyxvc.C:
644         * src/spellchecker.C:
645         * src/insets/figinset.C:
646         * src/insets/insetbib.C:
647         * src/insets/insetexternal.C:
648         * src/insets/insetinclude.C:
649         * src/insets/insetinfo.C:
650         * src/mathed/math_panel.C:
651         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
652         all "daughter" dialogs now have identical "feel".
653                                 
654 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
655
656         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
657         used (and was only used in one place prior to this patch. Incorrectly!)
658
659         * src/frontends/xforms/FormDocument.C: changed some instances of
660         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
661         sense. Also added fl_set_input_return() for class_->input_doc_extra and
662         for options_->input_float_placement. This fixes a bug reported by
663         Rob Lahaye.
664
665         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
666         functionality into d-tor.
667
668         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
669         input of numerals also.
670
671         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
672         fl_set_form_atclose(). Can now close dialog from window manager,
673         fixing a bug reported by Rob Lahaye.
674
675 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
676
677         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
678         are no longer dark. Haven't yet worked out how to lighten the colour of
679         the active tabfolder. Any ideas anybody?
680         Adjusted Colours tab a little.
681         Added Shortcut field to converters tab. Note that we can't create an
682         fdesign label like "input_shortcut" as this buggers up the sed-script
683         stuff.
684
685         * src/frontends/xforms/FormPreferences.[Ch]:
686         (feedback): fixed crash due to to ob=0.
687         (LanguagesXXX): the kbmap choices now contain the files
688         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
689         be replaced by an input with a file browse button, but since the browse
690         buttons don'y yet work, this'll do for the moment.
691         (FormatsXXX): think that this is now nearly fully functional.
692         Some points/questions though:
693         1. Does "Apply" remove formats if no longer present?
694         2. I think that the browser should list the GUI names rather than the
695            format names.
696         3. Must ensure that we can't delete Formats used by an existing
697            Converter.
698
699         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
700         if this is the best way to do this.
701                                                        
702 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
703
704         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
705
706         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
707         for variable assignment.
708
709 2000-11-07 Rob Lahaye <lahaye@postech.edu>
710
711         * src/lib/ui/default.ui: added sub/superscripts to menu as
712         Insert->Special characters  and  cleaned-up the file a bit
713
714 2000-11-07  Allan Rae  <rae@lyx.org>
715
716         * src/frontends/xforms/FormPreferences.C (feedback): make sure
717         ob isn't 0 before using it.  See comments in function.
718
719         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
720
721         * src/frontends/xforms/form_*.C: regenerated
722
723 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
724
725         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
726
727         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
728         compiling with gcc-2.96
729
730 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
731
732         * src/support/lyxstring.C: add a couple "using" directives.
733
734         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
735         a .c_str() here too for good measure.
736         * src/Spacing.C (set): ditto.
737         * src/lyxfunc.C (Dispatch): ditto.
738
739         * src/insets/insettabular.C (copySelection): change .str() to
740         .str().c_str() to fix problems with lyxstring.
741         * src/support/filetools.C (GetFileContents): ditto.
742         * src/buffer.C (asciiParagraph): ditto.
743         * src/paragraph.C (String): ditto.
744
745         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
746         * lib/bind/sciword.bind: ditto.
747
748         * src/LyXAction.C (init): remove "symbol-insert" function, which
749         shared LFUN_INSERT_MATH with "math-insert".
750
751         * lib/configure.m4: == is not a valid operator for command test.
752
753         * src/lyxrc.C: add using directive.
754
755         * src/converter.h: add std:: qualifier.
756
757 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
758
759         * src/converter.[Ch] and other files: Change the Format class to a
760         real class, and create two instances: formats and system_format.
761
762         * src/lyxrc.C (output): Output the difference between formats and
763         system_formats.
764
765         * src/frontends/xforms/FormPreferences.C (input): Simplify.
766         (buildFormats): Insert formats into browser.
767         (inputFormats): Made the browser and add button functional.
768         (applyFormats): Update formats from format_vec.
769
770         * src/converter.C: Changed all (*it). to it->
771         (Format::dummy): New method.
772         (Format::importer): New format flag.
773         (Formats::GetAllFormats): New method.
774         (Formats::Add): Delete format from the map if prettyname is empty.
775         (Converter::Convert): Print an error message if moving the file fails.
776         (Converter::GetReachableTo): New method
777
778         * src/MenuBackend.[Ch]: Add support for importformats tag.
779
780         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
781
782         * lib/configure.m4: Add word->tex and ps->fax converters.
783
784         * lib/ui/default.ui: Use ImportFormats on file->import menu.
785         Return fax to file menu.
786
787         * NEWS: Updated.
788
789 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
790
791         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
792         (operator!): ditto
793
794         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
795         the use of FileInfo
796
797         * src/lyxfunc.C (processKeyEvent): removed
798
799         * src/bufferlist.C (emergencyWrite): removed the out commented
800         emergency write code.
801
802         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
803
804         * src/LyXView.[Ch]: remove the outcommented raw_callback code
805
806         * many files: change formatting to be a bit more uniform for
807         if,while,for,switch statements, remove some parantesis not needed.
808         
809
810 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
811
812         * config/kde.m4: make config more robust when KDEDIR is set
813         
814 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
815
816         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
817         not returned a pixmap for "math-insert".
818
819         * src/LyXAction.C (init): sort the entries a bit.
820
821 2000-11-03  Juergen Vigna  <jug@sad.it>
822
823         * src/insets/insettabular.h: added fixed number to update codes so
824         that update is only in one direction.
825
826         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
827         it matters.
828
829         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
830         before call to edit because of redraw.
831
832         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
833
834 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
835
836         * lib/ui/default.ui: Populate "edit_float" menu
837
838         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
839
840         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
841         "floats-operate". The name is ugly (and the func also), but this
842         is just a band-aid until we switch to new insets.
843
844 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
845
846         * lib/ui/default.ui: update again the menu layout (fix some
847         shortcuts). 
848
849 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
850
851         * src/MenuBackend.h (fulllabel): new method.
852
853         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
854         the menu shortcuts of a menu are unique and whether they
855         correspond to a letter of the label.
856         (expand): call checkShortcuts when debugging.
857
858 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
859
860         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
861
862 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
863
864         * lib/examples/*.lyx : '\language default' => '\language english'
865         
866         * lib/examples/it_splash.lyx : except where it should be italian
867
868         * lib/templates/*.lyx : the same
869
870         * doc/*.lyx* : the same
871
872 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
873
874         * lib/bind/menus.bind: remove the Layout menu entries, which I
875         somehow forgot earlier.
876
877 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
878
879         * lib/ui/old-default.ui: keep the old one here for reference (to
880         be deleted later).
881
882         * lib/ui/default.ui: update the menu layout
883
884 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
885
886         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
887         Can now Apply to different insets without closing the dialog.
888
889         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
890         Can't actually DO anything with them yet, but I'd like a little
891         feedback.
892
893         * src/frontends/xforms/input_validators.[ch]
894         (fl_lowercase_filter): new. 
895
896 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
897
898         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
899         of MATH_CODE. This fixes a bug with math-macros in RTL text.
900
901         * src/text.C (PrepareToPrint): Show math-macros block aligned.
902
903 2000-11-02  Juergen Vigna  <jug@sad.it>
904
905         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
906         on char insertion as it has already be updated by bv->updateInset().
907
908         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
909         if an inset inside was updated.
910
911         * lib/configure.cmd: commented out fax-search code 
912
913 2000-11-01  Yves Bastide  <stid@acm.org>
914
915         * src/tabular.C (OldFormatRead): set tabular language to the
916         document's one.
917
918 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
919
920         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
921         class names with non-letter characters (from Yves Bastide).
922
923         * lib/ui/default.ui: change Item to OptItem in import menu.
924         Comment out fax stuff.
925
926         * lib/configure.m4: comment out fax-related stuff.
927
928 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
929
930         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
931         useful xforms helper functions. At present contains only formatted().
932         Input a string and it returns it with line breaks so that in fits
933         inside the label.
934
935         * src/frontends/xforms/Makefile.am: add new files.
936
937         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
938         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
939         punctuation.
940
941         * src/frontends/xforms/FormPreferences.[Ch]:
942         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
943         but lots of little clean ups. Removed enum State. Make use of
944         formatted(). Constify lots of methods. Perhaps best of all: removed
945         requirement for that horrible reinterpret_cast from pointer to long in
946         feedbackPost().
947
948 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
949
950         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
951         conditionalize build on xforms < 0.89
952
953         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
954
955         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
956
957         * src/LyXAction.C (init): comment out fax
958
959         * src/lyxrc.h: comment out the fax enums
960         comment out the fax variables
961
962         * src/commandtags.h: comment out LFUN_FAX
963
964         * src/lyxrc.C: disable fax variables.
965         (read): disable parsing of fax variables
966         (output): disable writing of fax variables
967         (getFeedback): now description for fax variables
968
969         * src/lyxfunc.C: comment out MenuFax
970         (Dispatch): disable LFUN_FAX
971
972         * src/lyx_cb.C (MenuFax): comment out
973
974         * src/WorkArea.C: add <cctype>
975         (work_area_handler): better key handling, should be ok now.
976         for accented chars + etc
977
978         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
979         lyx_sendfax.h and lyx_sendfax_man.C
980
981         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
982         (show): don't call InitLyXLookup when using xforms 0.89
983
984 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
985
986         * src/trans.C (AddDeadkey): better fix, the other one could crash...
987
988         * src/support/filetools.C (GetFileContents): close to dummy change
989
990 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
991
992         * src/trans.C (AddDeadkey): workaround stupid compilers.
993
994 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
995
996         * src/frontends/xforms/FormDocument.C (class_update): fix setting
997         of two-sided document.
998
999 2000-10-31  Juergen Vigna  <jug@sad.it>
1000
1001         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
1002
1003         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
1004         xposition to the Edit call.
1005
1006 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
1007
1008         * src/trans.C (AddDeadkey): cast explicitly to char.
1009
1010 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
1011
1012         * src/tabular.C (AsciiBottomHLine): simplify?
1013         (AsciiTopHLine): simplify?
1014         (print_n_chars): simplify
1015         (DocBook): remove most of the << endl; we should flush the stream
1016         as seldom as possible.
1017         (Latex): ditto
1018         (TeXBottomHLine): ditto
1019         (TeXTopHLine): ditto
1020         (Write): formatting
1021         (write_attribute): try a templified version.
1022         (set_row_column_number_info): lesson scope of variables
1023
1024         * src/support/lstrings.h (tostr): new specialization of tostr
1025
1026         * src/trans.C (AddDeadkey): slightly cleaner fix.
1027
1028 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1029
1030         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1031         '%%' in Toc menu labels.
1032         (add_toc2): ditto
1033
1034         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1035         font_norm is iso10646-1.
1036
1037         * src/font.C (ascent): Fixed for 16bit fonts
1038         (descent,lbearing,rbearing): ditto
1039
1040 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1041
1042         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1043         (getFeedback): new static method.
1044
1045         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1046         Now use combox rather than choice to display languages.
1047         Feedback is now output using a new timer callback mechanism, identical
1048         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1049
1050 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1051
1052         * src/minibuffer.C: fix for older compilers
1053
1054 2000-10-30  Juergen Vigna  <jug@sad.it>
1055
1056         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1057         has to be Left of the inset otherwise LyXText won't find it!
1058
1059         * src/BufferView2.C (open_new_inset): delete the inset if it can
1060         not be inserted.
1061
1062 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1063
1064         * lyx.man: fix typo.
1065
1066 2000-10-29  Marko Vendelin <markov@ioc.ee>
1067         * src/frontends/gnome/FormCitation.C
1068         * src/frontends/gnome/FormCitation.h
1069         * src/frontends/gnome/FormCopyright.C
1070         * src/frontends/gnome/FormCopyright.h
1071         * src/frontends/gnome/FormError.C
1072         * src/frontends/gnome/FormError.h
1073         * src/frontends/gnome/FormIndex.C
1074         * src/frontends/gnome/FormIndex.h
1075         * src/frontends/gnome/FormPrint.C
1076         * src/frontends/gnome/FormPrint.h
1077         * src/frontends/gnome/FormRef.C
1078         * src/frontends/gnome/FormRef.h
1079         * src/frontends/gnome/FormToc.C
1080         * src/frontends/gnome/FormToc.h
1081         * src/frontends/gnome/FormUrl.C
1082         * src/frontends/gnome/FormUrl.h
1083         * src/frontends/gnome/Menubar_pimpl.C
1084         * src/frontends/gnome/mainapp.C
1085         * src/frontends/gnome/mainapp.h
1086         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1087         changing update() to updateSlot() where appropriate
1088
1089 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1090
1091         * src/frontends/xforms/FormPreferences.[Ch]:
1092         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
1093         tab.
1094
1095 2000-10-28  Juergen Vigna  <jug@sad.it>
1096
1097         * src/insets/insettabular.C (draw): fixed drawing bug.
1098
1099         * src/insets/insettext.C (clear): 
1100         (Read): 
1101         (SetParagraphData): clearing the TEXT buffers when deleting the
1102         paragraphs used by it.
1103
1104         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
1105
1106         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
1107
1108 2000-10-27  Juergen Vigna  <jug@sad.it>
1109
1110         * src/tabular.C (~LyXTabular): removed not needed anymore.
1111
1112         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
1113         (from Andre).
1114
1115 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1116
1117         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
1118         longer used.
1119
1120         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
1121         size. 
1122
1123         * src/frontends/xforms/FormPreferences.[Ch]:
1124         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1125         Reorganised as modules based on tabs. Much easier to follow the
1126         flow and to add new tabs. Added warning and feedback messages.
1127         Added new tabs.
1128
1129 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1130
1131         * src/tabular.h (DocBook): add std:: qualifier.
1132
1133 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1134
1135         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1136         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1137
1138         * insettabular.h
1139         * insettabular.C (DocBook): uses the tabular methods to export
1140         docbook
1141
1142         * src/insets/insettext.h
1143         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1144
1145 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1146
1147         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1148         and SMInput
1149
1150         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1151         moved misplaced AllowInput two lines up.
1152
1153         * src/buffer.C (readFile): compare float with float, not with int
1154
1155 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1156
1157         * src/minibuffer.C: add "using SigC::slot" statement.
1158
1159 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1160
1161         * src/frontends/xforms/forms/README: updated section about make.
1162
1163         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1164         Tidied some forms up, made two of form_tabular's tabs more
1165         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1166         fixed translation problem with "Column".
1167         
1168 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1169
1170         * src/minibuffer.h: use Timeout instead of the xforms timer
1171         object. 
1172         (setTimer) rewrite for the Timeout, change to unsigned arg
1173         (set): change to unsigned timer arg
1174         (TimerCB): remove
1175
1176         * src/minibuffer.C (TimerCB): removed func 
1177         (C_MiniBuffer_TimerCB): removed func 
1178         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1179         (peek_event): use a switch statement
1180         (add): don't use fl_add_timer.
1181         (Set): rewrite to use the Timeout
1182         (Init): ditto
1183
1184         * src/Timeout.[Ch] (setType): return a Timeout &
1185         (setTimeout): ditto, change to unsigned arg for timeout
1186
1187 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1188
1189         * src/mathed/formula.C (mathed_string_width): Use string instead
1190         of a constant size char array.
1191
1192 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1193
1194         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1195         the two recently added operator<< for SMInput and State.
1196
1197         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1198         SMI_TOTAL to int.
1199         (OkCancelPolicy): ditto
1200         (OkCancelReadOnlyPolicy): ditto
1201         (NoRepeatedApplyReadOnlyPolicy): ditto
1202         (OkApplyCancelReadOnlyPolicy): ditto
1203         (OkApplyCancelPolicy): ditto
1204         (NoRepeatedApplyPolicy): ditto
1205
1206 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1207
1208         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1209         add the usual std:: qualifiers.
1210
1211 2000-10-25  Juergen Vigna  <jug@sad.it>
1212
1213         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1214
1215 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1216
1217         * src/support/filetools.C (MakeRelPath): change some types to
1218         string::size_type 
1219
1220         * src/frontends/ButtonPolicies.h (operator<<): new operator for
1221         ButtonPolicy::SMInput and ButtonPolicy::State.
1222
1223         * src/FontLoader.C (reset): small cleanup
1224         (unload): small cleanup
1225
1226         * src/FontInfo.C (getFontname): initialize error to 10000.0
1227
1228 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1229         
1230         * src/frontends/xforms/FormPreferences.[Ch]:
1231         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
1232         TeX encoding and default paper size sections.
1233         
1234 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1235
1236         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
1237         implementation 
1238
1239         * src/frontends/xforms/FormError.C (disconnect): use erase() to
1240         make the message_ empty.
1241         (FormError): don't initialize message_ in initializer list.
1242
1243 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1244         
1245         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
1246         
1247 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1248
1249         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
1250
1251 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
1252
1253         * src/frontends/kde/*data.[Ch]: _("") is not
1254         allowed
1255
1256 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1257
1258         * src/buffer.C: removed redundant using directive.
1259
1260         * src/frontends/DialogBase.h: revert to original definition of
1261         update(). 
1262         
1263         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
1264         stuff into two classes, one for each dialog, requires a new
1265         element in the dialogs vector, FormTabularCreate.
1266
1267         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
1268         definition.
1269
1270         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
1271         method. Continues Allan's idea, but means that derived classes
1272         don't need to worry about "update or hide?".
1273
1274         * src/frontends/xforms/FormError.C (showInset): add connection
1275         again ;-) 
1276
1277         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
1278         one for each dialog. FormTabular now contains main tabular dialog
1279         only.
1280
1281         * src/frontends/xforms/FormTabularCreate.[Ch]:
1282         * src/frontends/xforms/forms/form_tabular_create.fd: the create
1283         dialog. 
1284
1285         * src/frontends/xforms/FormGraphics.[Ch]:
1286         * src/frontends/xforms/forms/form_graphics.fd
1287         * src/frontends/xforms/FormTabular.[Ch]:
1288         * src/frontends/xforms/forms/form_tabular.fd: made daughter
1289         classes of FormInset.
1290
1291         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
1292         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
1293
1294         * src/frontends/xforms/Makefile.am:
1295         * src/frontends/xforms/forms/makefile: added new files.
1296
1297         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
1298         variable. added Signal0 hide signal, in keeping with other GUI-I
1299         insets.
1300
1301         * src/support/lstrings.h: removed redundant std:: qualifier as
1302         it's already declared in Lsstream.h.
1303
1304 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1305
1306         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
1307         open a new display.
1308         (runqueue): ditto.
1309
1310 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1311
1312         * src/tabular.C (Ascii): minimize scope of cell.
1313
1314         * src/BufferView2.C (nextWord): return string() instead of 0;
1315
1316 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1317
1318         * src/converter.h: add a std:: qualifier
1319
1320 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1321
1322         * src/importer.[Ch]: New files. Used for importing files into LyX.
1323
1324         * src/lyxfunc.C (doImport): Use the new Importer class.
1325
1326         * src/converter.h: Add shortcut member to the Format class.
1327         Used for holding the menu shortcut.
1328
1329         * src/converter.C and other files: Made a distinction between
1330         format name and format extension. New formats can be defined using
1331         the \format lyxrc tag.
1332         Added two new converter flags: latex and disable.
1333
1334 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1335
1336         * src/support/lyxlib.h: unify namespace/struct implementation.
1337         Remove extra declarations.
1338         
1339         * src/support/chdir.C (chdir): remove version taking char const *
1340         argument. 
1341         * src/support/rename.C: ditto.
1342         * src/support/lyxsum.C: ditto.
1343
1344 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
1345
1346         * src/frontends/xforms/FormBase.[Ch]:
1347         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
1348         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
1349         work only for the next call to fl_show_form(). The correct place to set
1350         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
1351         done. FormBase also stores minw_, minh_ itself. All dialogs derived
1352         from FormBase have the minimum size set; no more stupid crashes with
1353         tabbed folders etc.
1354
1355 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1356
1357         * lib/ui/default.ui: fix shortcut for Insert->Include File.
1358
1359 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1360
1361         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
1362
1363         * src/support/lyxlib.h: changed second argument of mkdir to
1364         unsigned long int (unsigned int would probably have been enough,
1365         but...). Removed <sys/types.h> header.
1366         * src/support/mkdir.C (mkdir): ditto.
1367
1368         * NEWS: update.
1369
1370 2000-10-19  Juergen Vigna  <jug@sad.it>
1371
1372         * src/lyxfunc.C (MenuNew): small fix (form John)
1373
1374         * src/screen.C (Update): removed unneeded code.
1375
1376         * src/tabular.C (Ascii): refixed int != uint bug!
1377
1378         * src/support/lyxlib.h: added sys/types.h include for now permits
1379         compiling, but I don't like this!
1380
1381 2000-10-18  Juergen Vigna  <jug@sad.it>
1382
1383         * src/text2.C (ClearSelection): if we clear the selection we need
1384         more refresh so set the status apropriately
1385
1386         * src/insets/insettext.C (draw): hopefully finally fixed draw
1387         problems!
1388
1389 2000-10-12  Juergen Vigna  <jug@sad.it>
1390
1391         * src/insets/insettext.C (draw): another small fix and make a block
1392         so that variables are localized.
1393
1394 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
1395
1396         * src/support/lstrings.C (lowercase, uppercase):
1397         use explicit casts to remove compiler warnings.
1398
1399         * src/support/LRegex.C (Impl):
1400         * src/support/StrPool.C (add):
1401         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
1402         (AddPath, MakeDisplayPath):
1403         * src/support/lstrings.C (prefixIs, subst):
1404         use correct type to remove compiler warnings.
1405
1406         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
1407
1408         * src/support/lyxlib.h:
1409         * src/support/mkdir.C (mkdir): change parameter to mode_t for
1410         portability and to remove compiler warning with DEC cxx.
1411
1412         * src/support/FileInfo.[Ch] (flagRWX): ditto.
1413
1414 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1415
1416         * src/minibuffer.C (peek_event): retun 1 when there has been a
1417         mouseclick in the minibuffer.
1418
1419         * NEWS: updated.
1420
1421 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
1422
1423         * src/frontends/xforms/FormParagraph.C: more space above/below
1424         fixes
1425
1426 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1427
1428         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1429         a char only if real_current_font was changed.
1430
1431 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1432
1433         * NEWS: update somewhat for 1.1.6
1434
1435         * lib/ui/default.ui: clean up.
1436
1437 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
1438
1439         * lib/CREDITS: clean up
1440
1441 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1442
1443         * src/combox.[Ch] (select): changed argument back to int
1444         * src/combox.C (peek_event): removed num_bytes as it is declared but
1445         never referenced.
1446
1447         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
1448         modified calls to Combox::select() to remove warnings about type
1449         conversion.
1450
1451         * src/insets/insetbutton.C (width): explicit cast to remove warning
1452         about type conversion.
1453
1454         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
1455         size_t.
1456
1457         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
1458         sel_pos_end, refering to cursor position are changed to
1459         LyXParagraph::size_type.
1460
1461         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
1462         consistent with LyXCursor::pos().
1463         (inset_pos): changed to LyXParagraph::size_type for same reason.
1464
1465         * src/insets/insettext.C (resizeLyXText): changed some temporary
1466         variables refing to cursor position to LyXParagraph::size_type.
1467
1468 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
1469
1470         * src/frontends/kde/<various>: The Great Renaming,
1471         add FormParagraph
1472
1473 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1474
1475         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
1476
1477 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1478
1479         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
1480         0 when there are no arguments.
1481
1482 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1483
1484         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
1485         to segfaults when pressing Ok in InsetBibtex dialog.
1486
1487 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1488
1489         * forms/layout_forms.fd:
1490         * src/layout_forms.C (create_form_form_character): small change to use
1491         labelframe rather than engraved frame + text
1492
1493         * src/lyx_gui.C (create_forms): initialise choice_language with some
1494         arbitrary value to prevent segfault when dialog is shown.
1495
1496 2000-10-16  Baruch Even  <baruch.even@writeme.com>
1497
1498         * src/converter.C (runLaTeX, scanLog): Added a warning when there
1499         is no resulting file. This pertains only to LaTeX output.
1500
1501 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
1502
1503         * src/text.C (Backspace): Make sure that the row of the cursor is
1504         rebreaked.
1505
1506         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1507         a char.
1508
1509         * src/lyx_gui.C (init): Prevent a crash when only one font from 
1510         menu/popup fonts is not found.
1511
1512         * lib/lyxrc.example: Add an example for binding a key for language 
1513         switching.
1514
1515 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
1516
1517         * src/converter.C (GetReachable): Changed the returned type to
1518         vector<FormatPair>
1519         (IsReachable): New method
1520
1521         * src/MenuBackend.C (expand): Handle formats that appear more
1522         than once
1523
1524 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1525
1526         * src/frontends/support/Makefile.am
1527         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
1528         not in SOURCES.
1529
1530         * lib/CREDITS: add Garst Reese.
1531
1532         * src/support/snprintf.h: add extern "C" {} around the definitions.
1533
1534         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
1535
1536 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1537
1538         * src/combox.[Ch]:
1539         * src/frontends/xforms/FormDocument.C:
1540         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
1541         compile without "conversion to integral type of smaller size"
1542         warnings.
1543         
1544 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1545
1546         * src/text.C (GetColumnNearX): Fixed disabled code.
1547
1548 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1549
1550         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
1551         AC_CHECK_FUNCS
1552
1553         * src/support/snprintf.[ch]: new files
1554
1555 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1556
1557         * src/frontends/kde/formprintdialog.C: add
1558         file browser for selecting postscript output
1559
1560         * src/frontends/kde/formprintdialogdata.C:
1561         * src/frontends/kde/formprintdialogdata.h: re-generate
1562         correctly
1563
1564 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1565
1566         * src/frontends/gnome/Makefile.am:
1567         * src/frontends/kde/Makefile.am:  FormCommand.C
1568         disappeared from xforms
1569
1570         * src/frontends/kde/FormCitation.C:
1571         * src/frontends/kde/FormIndex.C: read-only
1572         correctness 
1573
1574 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1575
1576         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
1577         constructor. 
1578
1579         * src/bufferlist.C: add using directive.
1580
1581 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1582
1583         * src/support/lyxfunctional.h: version of class_fun for void
1584         returns added, const versions of back_inseter_fun and compare_fun
1585         added.  
1586
1587 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1588
1589         * src/frontends/xforms/FormInset.C (showInset): fix typo.
1590
1591 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1592
1593         * ChangeLog: cleanup.
1594
1595         * lib/CREDITS: update to add all the contributors we've forgotten.
1596         I have obviously missed some, so tell me whether there were
1597         errors.
1598
1599 2000-10-13  Marko Vendelin <markov@ioc.ee>
1600
1601         * src/frontends/gnome/FormCitation.C
1602         * src/frontends/gnome/FormCitation.h
1603         * src/frontends/gnome/FormError.C
1604         * src/frontends/gnome/FormIndex.C
1605         * src/frontends/gnome/FormRef.C
1606         * src/frontends/gnome/FormRef.h
1607         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
1608
1609         * src/frontends/gnome/FormCitation.C
1610         * src/frontends/gnome/FormCopyright.C
1611         * src/frontends/gnome/FormError.C
1612         * src/frontends/gnome/FormIndex.C
1613         * src/frontends/gnome/FormRef.C
1614         * src/frontends/gnome/FormToc.C
1615         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
1616         appropriate.
1617         
1618         * src/frontends/gnome/Menubar_pimpl.C
1619         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
1620         fill the menus.
1621
1622 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1623
1624         * src/minibuffer.h:
1625         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
1626         to convey its real action. 
1627
1628         * src/minibuffer.C (peek_event): Added action when mouse clicks to
1629         clear the minibuffer and prepare to enter a command.
1630
1631         * src/mathed/formula.C (LocalDispatch): Changed to conform with
1632         the rename from ExecCommand to PrepareForCommand.
1633         * src/lyxfunc.C (Dispatch): ditto.
1634
1635 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1636
1637         * src/buffer.C (writeFile): Added test for errors on writing, this
1638         catches all errors and not only file system full errors as intended.
1639
1640 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1641
1642         * src/lyx_gui.C (create_forms): better fix for crash with
1643         translated interface.
1644         
1645 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
1646
1647         * src/frontends/kde/Makefile.am:
1648         * src/frontends/kde/FormCopyright.C:
1649         * src/frontends/kde/formcopyrightdialog.C:
1650         * src/frontends/kde/formcopyrightdialog.h:
1651         * src/frontends/kde/formcopyrightdialogdata.C:
1652         * src/frontends/kde/formcopyrightdialogdata.h:
1653         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
1654         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
1655         copyright to use qtarch
1656
1657 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
1658
1659         * src/encoding.C (read): Fixed bug that caused an error message at 
1660         the end of the file.
1661
1662         * po/Makefile.in.in: Fixed rule for ext_l10n.h
1663
1664         * lib/lyxrc.example: Fixed hebrew example.
1665
1666 2000-10-13  Allan Rae <rae@lyx.org>
1667
1668         * src/frontends/xforms/FormPreferences.C (input): reworking the
1669         checking 
1670         (build, update, apply): New inputs in various tabfolders
1671
1672         * src/frontends/xforms/FormToc.C: use new button policy.
1673         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
1674         dialogs that either can't use any existing policy or where it just
1675         doesn't care. 
1676
1677         * src/frontends/xforms/FormTabular.h: removed copyright notice that
1678         said it was mine.
1679
1680         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
1681         added a bool parameter which is ignored.
1682
1683         * src/buffer.C (setReadonly):
1684         * src/BufferView_pimpl.C (buffer): 
1685         * src/frontends/kde/FormCopyright.h (update): 
1686         * src/frontends/kde/FormCitation.[Ch] (update): 
1687         * src/frontends/kde/FormIndex.[Ch] (update): 
1688         * src/frontends/kde/FormPrint.[Ch] (update): 
1689         * src/frontends/kde/FormRef.[Ch] (update): 
1690         * src/frontends/kde/FormToc.[Ch] (update): 
1691         * src/frontends/kde/FormUrl.[Ch] (update): 
1692         * src/frontends/gnome/FormCopyright.h (update): 
1693         * src/frontends/gnome/FormCitation.[Ch] (update): 
1694         * src/frontends/gnome/FormError.[Ch] (update): 
1695         * src/frontends/gnome/FormIndex.[Ch] (update): 
1696         * src/frontends/gnome/FormPrint.[Ch] (update): 
1697         * src/frontends/gnome/FormRef.h (update): 
1698         * src/frontends/gnome/FormToc.[Ch] (update): 
1699         * src/frontends/gnome/FormUrl.[Ch] (update): 
1700         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
1701         to updateBufferDependent and DialogBase
1702
1703         * src/frontends/xforms/FormCitation.[hC]: 
1704         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
1705         * src/frontends/xforms/FormError.[Ch]: 
1706         * src/frontends/xforms/FormGraphics.[Ch]: 
1707         * src/frontends/xforms/FormIndex.[Ch]: 
1708         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
1709         and fixed readOnly handling.
1710         * src/frontends/xforms/FormPrint.[Ch]: 
1711         * src/frontends/xforms/FormRef.[Ch]: 
1712         * src/frontends/xforms/FormTabular.[Ch]:
1713         * src/frontends/xforms/FormToc.[Ch]:
1714         * src/frontends/xforms/FormUrl.[Ch]: 
1715         * src/frontends/xforms/FormInset.[Ch]:
1716         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
1717         form of updateBufferDependent.
1718
1719         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
1720         if form()->visible just in case someone does stuff to the form in a
1721         derived class.
1722
1723         * src/frontends/DialogBase.h (enum): removed enum since we can now use
1724         the buttoncontroller for everything the enum used to be used for.
1725         (update) It would seem we need to force all dialogs to use a bool
1726         parameter or have two update functions.  I chose to go with one.
1727         I did try removing update() from here and FormBase and defining the
1728         appropriate update signatures in FormBaseB[DI] but then ran into the
1729         problem of the update() call in FormBase::show().  Whatever I did
1730         to get around that would require another function and that just
1731         got more confusing.  Hence the decision to make everyone have an
1732         update(bool). An alternative might have been to override show() in
1733         FormBaseB[DI] and that would allow the different and appropriate
1734         update signatures. 
1735
1736         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
1737         true == buffer change occurred.  I decided against using a default
1738         template parameter since not all compilers support that at present.
1739
1740 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
1741
1742         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
1743         army knife" by removing functionality.
1744         (clearStore): removed. All such housekeeping on hide()ing the dialog
1745         is to be carried out by overloaded disconnect() methods.
1746         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
1747         superceded by Baruch's neat test (FormGraphics) to update an existing
1748         dialog if a new signal is recieved rather than block all new signals
1749         until it is closed.
1750         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
1751         only to Inset dialogs.
1752         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
1753         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
1754
1755         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
1756
1757         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
1758         as a base class to all inset dialogs. Used solely to connect/disconnect
1759         the Inset::hide signal and to define what action to take on receipt of
1760         a UpdateBufferDependent signal.
1761         (FormCommand): now derived from FormInset.
1762
1763         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
1764         disconnect().
1765
1766         * src/frontends/xforms/FormCopyright.[Ch]:
1767         * src/frontends/xforms/FormPreferences.[Ch]:
1768         now derived from FormBaseBI.
1769
1770         * src/frontends/xforms/FormDocument.[Ch]:
1771         * src/frontends/xforms/FormParagraph.[Ch]:
1772         * src/frontends/xforms/FormPrint.[Ch]:
1773         now derived from FormBaseBD.
1774
1775         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
1776
1777         * src/frontends/xforms/FormCitation.[Ch]:
1778         * src/frontends/xforms/FormError.[Ch]:
1779         * src/frontends/xforms/FormRef.[Ch]:
1780         * src/frontends/xforms/FormToc.[Ch]:
1781         (clearStore): reworked as disconnect().
1782
1783         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
1784         FormInset.[Ch].
1785
1786 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1787
1788         * src/converter.C (runLaTeX): constify buffer argument
1789         (scanLog): ditto.
1790
1791         * src/frontends/support/Makefile.am (INCLUDES): fix.
1792
1793         * src/buffer.h: add std:: qualifier
1794         * src/insets/figinset.C (addpidwait): ditto
1795         * src/MenuBackend.C: ditto
1796         * src/buffer.C: ditto
1797         * src/bufferlist.C: ditto
1798         * src/layout.C: ditto
1799         * src/lyxfunc.C: ditto
1800
1801 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1802
1803         * src/lyxtext.h (bidi_level): change return type to
1804         LyXParagraph::size_type. 
1805
1806         * src/lyxparagraph.h: change size_type to
1807         TextContainer::difference_type. This should really be
1808         TextContainer::size_type, but we need currently to support signed
1809         values. 
1810
1811 2000-10-11  Marko Vendelin <markov@ioc.ee>
1812         * src/frontends/gnome/FormError.h
1813         * src/frontends/gnome/FormRef.C
1814         * src/frontends/gnome/FormRef.h
1815         * src/frontends/gnome/FormError.C
1816         * src/frontends/gnome/Makefile.am
1817         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
1818         to Gnome frontend. Both dialogs use "action" area.
1819
1820 2000-10-12  Baruch Even  <baruch.even@writeme.com>
1821
1822         * src/graphics/GraphicsCacheItem_pimpl.C:
1823         * src/graphics/Renderer.C:
1824         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
1825         It now compiles.
1826
1827 2000-10-12  Juergen Vigna  <jug@sad.it>
1828
1829         * src/insets/insettext.C (draw): fixed drawing bug (specifically
1830         visible when selecting).
1831
1832         * development/Code_rules/Rules: fixed some typos.
1833
1834 2000-10-09  Baruch Even  <baruch.even@writeme.com>
1835
1836         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
1837         compiling on egcs 1.1.2 possible.
1838         
1839         * src/filedlg.C (comp_direntry::operator() ): ditto.
1840
1841 2000-08-31  Baruch Even  <baruch.even@writeme.com>
1842
1843         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
1844         Buffer parameter.
1845
1846         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
1847         transient it now only gets freed when the object is destructed.
1848
1849 2000-08-24  Baruch Even  <baruch.even@writeme.com>
1850
1851         * src/frontends/FormGraphics.h:
1852         * src/frontends/FormGraphics.C: Changed to use ButtonController and
1853         ButtonPolicies.
1854
1855 2000-08-20  Baruch Even  <baruch.even@writeme.com>
1856
1857         * src/insets/insetgraphics.C:
1858         (draw): Added messages to the drawn rectangle to report status.
1859         (updateInset): Disabled the use of the inline graphics,
1860         (draw): ditto.
1861
1862 2000-08-17  Baruch Even  <baruch.even@writeme.com>
1863
1864         * src/frontends/support: Directory added for the support of GUII LyX.
1865
1866         * src/frontends/support/LyXImage.h:     
1867         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
1868         images.
1869
1870         * src/frontends/support/LyXImage_X.h:
1871         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
1872         version of LyXImage, this uses the Xlib Pixmap.
1873
1874         * src/PainterBase.h:
1875         * src/PainterBase.C:
1876         * src/Painter.h:
1877         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
1878         replacement     to Pixmap.
1879
1880         * src/insets/insetgraphics.h:
1881         * src/insets/insetgraphics.C:
1882         * src/graphics/GraphicsCacheItem.h:
1883         * src/graphics/GraphicsCacheItem.C:
1884         * src/graphics/GraphicsCacheItem_pimpl.h:
1885         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
1886         instead  of Pixmap.
1887
1888         * src/graphics/GraphicsCacheItem.h:
1889         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
1890         another copy of the object.
1891
1892         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
1893         of cacheHandle, this fixed a bug that sent LyX crashing.
1894
1895         * src/graphics/XPM_Renderer.h:
1896         * src/graphics/XPM_Renderer.C:
1897         * src/graphics/EPS_Renderer.h:
1898         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
1899
1900 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1901
1902         * src/lyxfunc.C (processKeySym): only handle the
1903         lockinginset/inset stuff if we have a buffer and text loaded...
1904
1905         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
1906
1907 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1908
1909         * src/support/lyxfunctional.h: add operator= that takes a reference
1910
1911         * src/lyxserver.C (mkfifo): make first arg const
1912
1913         * src/layout.h: renamed name(...) to setName(...) to work around
1914         bugs in egcs.
1915
1916         * src/buffer.C (setFileName): had to change name of function to
1917         work around bugs in egcs. (renamed from fileName) 
1918
1919 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1920
1921         * src/support/translator.h: move helper template classes to
1922         lyxfunctional.h, include "support/lyxfunctional.h"
1923
1924         * src/support/lyxmanip.h: add delaration of fmt
1925
1926         * src/support/lyxfunctional.h: new file
1927         (class_fun_t): new template class
1928         (class_fun): helper template function
1929         (back_insert_fun_iterator): new template class
1930         (back_inserter_fun): helper template function
1931         (compare_memfun_t): new template class
1932         (compare_memfun): helper template function
1933         (equal_1st_in_pair): moved here from translator
1934         (equal_2nd_in_pair): moved here from translator
1935
1936         * src/support/fmt.C: new file
1937         (fmt): new func, can be used for a printf substitute when still
1938         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
1939
1940         * src/support/StrPool.C: add some comments
1941
1942         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
1943         lyxfunctional.h
1944
1945         * src/insets/figinset.C (addpidwait): use std::copy with
1946         ostream_iterator to fill the pidwaitlist
1947
1948         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
1949
1950         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
1951         c_str() 
1952
1953         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
1954         variables static
1955
1956         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
1957
1958         * src/frontends/xforms/FormDocument.C (build): remove c_str()
1959         (class_update): ditto
1960         (BulletPanel): ditto
1961         (CheckChoiceClass): move initialization of tc and tct
1962
1963         * src/tabular.C: remove current_view
1964         (OldFormatRead): similar to right below [istream::ignore]
1965
1966         * src/lyxlex_pimpl.C (next): add code for faster skipping of
1967         chars, unfortunately this is buggy on gcc 2.95.2, so currently
1968         unused [istream::ignore]
1969
1970         * src/lyxfunc.C: include "support/lyxfunctional.h"
1971         (getInsetByCode): use std::find_if and compare_memfun
1972
1973         * src/lyxfont.C (stateText): remove c_str()
1974
1975         * src/lyx_main.C (setDebuggingLevel): make static
1976         (commandLineHelp): make static
1977
1978         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
1979         Screen* together with fl_get_display() and fl_screen
1980
1981         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
1982         togheter with fl_get_display() and fl_screen
1983         (create_forms): remove c_str()
1984
1985         * src/layout.C: include "support/lyxfunctional.h"
1986         (hasLayout): use std::find_if and compare_memfun
1987         (GetLayout): use std::find_if and comapre_memfun
1988         (delete_layout): use std::remove_if and compare_memfun
1989         (NumberOfClass): use std:.find_if and compare_memfun
1990
1991         * src/gettext.h: change for the new functions
1992
1993         * src/gettext.C: new file, make _(char const * str) and _(string
1994         const & str) real functions.
1995
1996         * src/font.C (width): rewrite slightly to avoid one extra variable
1997
1998         * src/debug.C: initialize Debug::ANY here
1999
2000         * src/commandtags.h: update number comments
2001
2002         * src/combox.h (get): make const func
2003         (empty): make const
2004         (getline): make const
2005
2006         * src/combox.C (input_cb): handle case where fl_get_input can
2007         return NULL
2008
2009         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
2010         "support/lyxfunctional.h", remove current_view variable.
2011         (resize): use std::for_each with std::mem_fun
2012         (getFileNames): use std::copy with back_inserter_fun
2013         (getBuffer): change arg type to unsigned int
2014         (emergencyWriteAll): call emergencyWrite with std::for_each and
2015         class_fun.
2016         (emergencyWrite): new method, the for loop in emergencyWriteAll
2017         has been unrolled.
2018         (exists): use std::find_if with compare_memfun
2019         (getBuffer): use std::find_if and compare_memfun
2020
2021         * src/buffer.h: add typedefs for iterator_category, value_type
2022         difference_type, pointer and reference for inset_iterator
2023         add postfix ++ for inset_iterator
2024         make inset_iterator::getPos() const
2025
2026         * src/buffer.C: added support/lyxmanip.h
2027         (readFile): use lyxerr << fmt instead of printf
2028         (makeLaTeXFile): use std::copy to write out encodings
2029
2030         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2031
2032         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2033         free and the char * temp.
2034         (hasMenu): use std::find_if and compare_memfun
2035         (getMenu): ditto
2036
2037         * src/Makefile.am (lyx_SOURCES): added gettext.C
2038
2039         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2040         string::insert small change to avoid temporary
2041
2042         * src/LColor.C (getGUIName): remove c_str()
2043
2044         * several files: change all occurrences of fl_display to
2045         fl_get_display() 
2046
2047         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2048         that -pedantic is not used for gcc 2.97 (cvs gcc)
2049
2050         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2051
2052 2000-10-11  Allan Rae  <rae@lyx.org>
2053
2054         * src/frontends/xforms/FormPreferences.C (input): template path must be
2055         a readable directory.  It doesn't need to be writeable.
2056         (build, delete, update, apply): New inputs in the various tabfolders
2057
2058         * src/frontends/xforms/forms/form_preferences.fd: 
2059         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2060         several new entries to existing folders.  Shuffled some existing stuff
2061         around. 
2062
2063         * src/frontends/xforms/forms/form_print.fd: 
2064         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2065         Should probably rework PrinterParams as well.  Note that the switch to
2066         collated is effectively the same as !unsorted so changing PrinterParams
2067         will require a lot of fiddly changes to reverse the existing logic.
2068
2069         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2070
2071 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2072
2073         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2074
2075 2000-10-10  Allan Rae <rae@lyx.org>
2076
2077         * src/lyxrc.[Ch]:
2078         * src/lyxfunc.C (Dispatch): 
2079         * src/lyx_gui.C: 
2080         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2081         member of LyXRC
2082
2083         * src/lyxrc.C (output): Only write the differences between system lyxrc
2084         and the users settings.
2085
2086         * src/lyx_main.C:
2087         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2088         system_lyxrc. 
2089         I'll rewrite this later, after 1.1.6 probably, to keep a single
2090         LyXRC but two instances of a LyXRCStruct.
2091
2092 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2093
2094         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
2095
2096         * src/tabular.h: add a few std:: qualifiers.
2097
2098         * src/encoding.C: add using directive.
2099         * src/language.C: ditto.
2100
2101         * src/insets/insetquotes.C (Validate): use languages->lang()
2102         instead of only language.
2103
2104 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
2105
2106         * lib/languages: New file.
2107
2108         * lib/encodings: New file.
2109
2110         * src/language.C (Languages): New class.
2111         (read): New method. Reads the languages from the 'languages' file.
2112
2113         * src/encoding.C (Encodings): New class.
2114         (read): New method. Reads the encodings from the 'encodings' file.
2115
2116         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
2117         initialization.
2118
2119         * src/bufferparams.h and a lot of files: Deleted the member language,
2120         and renamed language_info to language
2121
2122         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2123         * src/lyxfont.C (latexWriteStartChanges): ditto.
2124         * src/paragraph.C (validate,TeXOnePar): ditto.
2125         
2126         * src/lyxfont.C (update): Restored deleted code.
2127
2128         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2129
2130 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2131
2132         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2133
2134         * src/insets/figinset.[Ch]:
2135         * src/insets/insetinclude.[Ch]:
2136         * src/insets/insetinclude.[Ch]:
2137         * src/insets/insetparent.[Ch]:
2138         * src/insets/insetref.[Ch]:
2139         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2140
2141         * src/insets/*.[Ch]:
2142         * src/mathed/formula.[Ch]:
2143         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2144
2145         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2146         * src/lyx_cb.C (FigureApplyCB):
2147         * src/lyxfunc.C (getStatus, Dispatch):
2148         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2149         insets.
2150
2151         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2152
2153         * src/converter.[Ch] (Formats::View):
2154         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2155
2156         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2157         *current_view->buffer(). This will change later, but this patch is way
2158         big enough already!
2159
2160 2000-10-09  Juergen Vigna  <jug@sad.it>
2161
2162         * src/text.C (GetRow): small fix.
2163
2164         * src/BufferView_pimpl.C (cursorPrevious): 
2165         (cursorNext): added LyXText parameter to function.
2166
2167         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2168         keypress depending on cursor position.
2169
2170 2000-10-06  Juergen Vigna  <jug@sad.it>
2171
2172         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2173         (copySelection): redone this function and also copy ascii representa-
2174         tion to clipboard.
2175
2176         * src/tabular.C (Ascii): 
2177         (AsciiPrintCell): 
2178         (AsciiBottomHLine): 
2179         (AsciiTopHLine): 
2180         (print_n_chars): new functions to realize the ascii export of tabulars.
2181
2182 2000-10-05  Juergen Vigna  <jug@sad.it>
2183
2184         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2185         if we don't have a buffer.
2186
2187 2000-10-10  Allan Rae  <rae@lyx.org>
2188
2189         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2190         with closing dialog.  It seems that nested tabfolders require hiding
2191         of inner tabfolders before hiding the dialog itself.  Actually all I
2192         did was hide the active outer folder.
2193
2194         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2195         unless there really is a buffer.  hideBufferDependent is called
2196         instead.
2197
2198         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2199         POTFILES.in stays in $(srcdir).
2200
2201 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2202
2203         * lib/lyxrc.example: Few changes.
2204
2205 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2206
2207         * src/BufferView_pimpl.C (buffer): only need one the
2208         updateBufferDependent signal to be emitted once! Moved to the end of
2209         the method to allow bv_->text to be updated first.
2210
2211         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2212         and hSignal_ with Dialogs * and BufferDependency variables.
2213         New Buffer * parent_, initialised when the dialog is launched. Used to
2214         check whether to update() or hide() dialog in the new, private
2215         updateOrHide() method that is connected to the updateBufferDependent
2216         signal. Daughter classes dictate what to do using the
2217         ChangedBufferAction enum, passed to the c-tor.
2218
2219         * src/frontends/xforms/FormCitation.C:
2220         * src/frontends/xforms/FormCommand.C:
2221         * src/frontends/xforms/FormCopyright.C:
2222         * src/frontends/xforms/FormDocument.C:
2223         * src/frontends/xforms/FormError.C:
2224         * src/frontends/xforms/FormIndex.C:
2225         * src/frontends/xforms/FormPreferences.C:
2226         * src/frontends/xforms/FormPrint.C:
2227         * src/frontends/xforms/FormRef.C:
2228         * src/frontends/xforms/FormToc.C:
2229         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
2230         c-tor.
2231
2232         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
2233         ChangedBufferAction enum.
2234
2235         * src/frontends/xforms/FormParagraph.[Ch]
2236         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
2237         FormBase.
2238         
2239 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2240
2241         * lib/bind/cua.bind: fix a bit.
2242         * lib/bind/emacs.bind: ditto.
2243
2244         * lib/bind/menus.bind: remove real menu entries from there.
2245
2246         * src/spellchecker.C: make sure we only include strings.h when
2247         _AIX is defined.        
2248
2249 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2250
2251         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
2252         function. It enlarges the maximum number of pup when needed.
2253         (add_toc2): Open a new menu if maximum number of items per menu has 
2254         reached.
2255         
2256 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
2257
2258         * src/frontends/kde/FormPrint.C: fix error reporting
2259
2260         * src/frontends/xforms/FormDocument.C: fix compiler
2261         warnings
2262
2263         * lib/.cvsignore: add Literate.nw
2264
2265 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2266
2267         * buffer.C
2268         * bufferview_funcs.[Ch]
2269         * lyxfont.[Ch]
2270         * text.C
2271         * text2.C: Add support for numbers in RTL text.
2272
2273 2000-10-06  Allan Rae  <rae@lyx.org>
2274
2275         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
2276         to be gettext.m4 friendly again.  ext_l10n.h is now
2277         generated into $top_srcdir instead of $top_builddir
2278         so that lyx.pot will be built correctly -- without
2279         duplicate parsing of ext_l10n.h.
2280
2281 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2282
2283         * src/frontends/kde/FormCitation.C: make the dialog
2284         behave more sensibly
2285
2286 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
2287
2288         * config/kde.m4: fix consecutive ./configure runs,
2289         look for qtarch, fix library order
2290
2291         * src/frontends/kde/Makefile.am: tidy up,
2292         add Print dialog, add .dlg dependencies
2293
2294         * src/frontends/kde/FormPrint.C:
2295         * src/frontends/kde/FormPrint.h:
2296         * src/frontends/kde/formprintdialog.C:
2297         * src/frontends/kde/formprintdialog.h:
2298         * src/frontends/kde/formprintdialogdata.C:
2299         * src/frontends/kde/formprintdialogdata.h:
2300         * src/frontends/kde/dlg/formprintdialog.dlg: add
2301         print dialog
2302
2303         * src/frontends/kde/dlg/README: Added explanatory readme
2304         
2305         * src/frontends/kde/dlg/checkinitorder.pl: small perl
2306         script to double-check qtarch's output
2307
2308         * src/frontends/kde/formindexdialog.C:
2309         * src/frontends/kde/formindexdialogdata.C:
2310         * src/frontends/kde/formindexdialogdata.h:
2311         * src/frontends/kde/dlg/formindexdialog.dlg: update
2312         for qtarch, minor fixes
2313
2314 2000-10-05  Allan Rae  <rae@lyx.org>
2315
2316         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
2317         dialogs when switching buffers update them instead.  It's up to each
2318         dialog to decide if it should still be visible or not.
2319         update() should return a bool to control visiblity within show().
2320         Or perhaps better to set a member variable and use that to control
2321         visibility.
2322
2323         * lib/build-listerrors: create an empty "listerrors" file just to stop
2324         make trying to regenerate it all the time if you don't have noweb
2325         installed.
2326
2327         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
2328
2329         * po/Makefile.in.in (ext_l10n.h): added a rule to build
2330         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
2331         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
2332         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
2333         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
2334
2335         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
2336
2337 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
2338
2339         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
2340         deleting buffer. Closes all buffer-dependent dialogs.
2341
2342         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
2343         FL_OBJECT * also.
2344         * src/frontends/xforms/FormCitation.[Ch]:
2345         * src/frontends/xforms/FormPreferences.[Ch]:
2346         * src/frontends/xforms/FormPrint.[Ch]:
2347         * src/frontends/xforms/FormRef.[Ch]:
2348         * src/frontends/xforms/FormUrl.[Ch]: ditto
2349
2350         * src/frontends/xforms/FormDocument.[Ch]:
2351         * src/frontends/xforms/forms/form_document.C.patch:
2352         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
2353         pass through a single input() function.
2354
2355 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2356
2357         * lib/build-listerrors: return status as OK
2358
2359 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
2360
2361         * lib/lyxrc.example: Updated to new export code
2362
2363 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2364
2365         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
2366         LexAlpha. 
2367
2368         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
2369         character. 
2370
2371         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
2372         LyX-Code is defined.
2373         * lib/layouts/amsbook.layout: ditto.
2374
2375         * boost/Makefile.am: fix typo. 
2376
2377         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
2378         Menu::expand. 
2379         (add_lastfiles): removed.
2380         (add_documents): removed.
2381         (add_formats): removed.
2382
2383         * src/frontends/Menubar.C: remove useless "using" directive.
2384
2385         * src/MenuBackend.h: add a new MenuItem constructor.
2386
2387         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
2388         xforms frontend.
2389
2390 2000-10-04  Allan Rae  <rae@lyx.org>
2391
2392         * lib/Makefile.am (listerrors):
2393         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
2394         I haven't got notangle installed so Kayvan please test. The output
2395         should end up in $builddir.  This also allows people who don't have
2396         noweb installed to complete the make process without error.
2397
2398         * src/frontends/xforms/FormCommand.[Ch] (showInset):
2399         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
2400         by JMarc's picky compiler.
2401
2402 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2403
2404
2405         * src/insets/insettabular.C (setPos): change for loop to not use
2406         sequencing operator. Please check this Jürgen.
2407
2408         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
2409         instead of 'c'
2410         * src/insets/insetcite.C (getScreenLabel): ditto
2411         * src/support/filetools.C (QuoteName): ditto
2412         (ChangeExtension): ditto
2413
2414         * src/BufferView_pimpl.C (scrollCB): make heigt int
2415
2416         * src/BufferView2.C (insertInset): comment out unused arg
2417
2418         * boost/Makefile.am (EXTRADIST): new variable
2419
2420 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2421
2422         * src/exporter.C (IsExportable): Fixed
2423         
2424         * lib/configure.m4: Small fix
2425
2426 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2427
2428         * src/insets/insetbutton.C (width): Changed to work with no GUI.
2429         * src/insets/insetbib.C (bibitemWidest): ditto.
2430         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
2431
2432 2000-10-03  Juergen Vigna  <jug@sad.it>
2433
2434         * src/BufferView2.C (theLockingInset): removed const because of
2435         Agnus's compile problems.
2436
2437         * src/insets/insettext.C (LocalDispatch): set the language of the
2438         surronding paragraph on inserting the first character.
2439
2440         * various files: changed use of BufferView::the_locking_inset.
2441         
2442         * src/BufferView2.C (theLockingInset): 
2443         (theLockingInset): new functions.
2444
2445         * src/BufferView.h: removed the_locking_inset.
2446
2447         * src/lyxtext.h: added the_locking_inset
2448
2449         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
2450
2451         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
2452
2453 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2454
2455         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
2456         * src/mathed/math_cursor.C (IsAlpha): ditto.
2457         * src/mathed/math_inset.C (strnew): ditto.
2458         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
2459         (IMetrics): cxp set but never used; removed.
2460         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
2461         that the variable in question has been removed also!
2462
2463
2464         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
2465         using the Buffer * passed to Latex(), using the BufferView * passed to
2466         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
2467
2468         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
2469         Linuxdoc() and DocBook() rather than the stored Buffer * master.
2470
2471         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
2472         * src/buffer.C (readInset): used new InsetBibtex c-tor
2473         * (getBibkeyList): used new InsetBibtex::getKeys
2474
2475 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2476
2477         * lib/configure.m4
2478         * lib/build-listerrors
2479         * src/converter.C
2480         * src/exporter.C: Add literate programming support to the export code
2481
2482         * src/buffer.C
2483         * src/lyx_cb.C: Remove old literate code.
2484
2485         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
2486         variables.
2487
2488         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
2489         * src/converter.C (View, Convert): Use QuoteName.
2490
2491         * src/insets/figinset.C (Preview): Use Formats::View.
2492
2493         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
2494         
2495 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2496
2497         * src/lyxfunc.C (Dispatch): move declaration of text variable at
2498         the top of the function, because compaq cxx complains that the
2499         "goto exit_with_message" when the function is disabled bypasses
2500         its initialization.
2501         (MenuNew): try a better fix for the generation of new file names.
2502         This time, I used AddName() instead of AddPath(), hoping Juergen
2503         will be happier :)
2504
2505 2000-10-03  Allan Rae  <rae@lyx.org>
2506
2507         * src/frontends/xforms/forms/form_preferences.fd:
2508         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
2509         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
2510         "Look and Feel"->"General" but will need to be split up further into
2511         general output and general input tabs.  Current plan is for four outer
2512         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
2513         stuff; "Inputs" for input and import configuration; "Outputs" for
2514         output and export configuration; and one more whatever is left over
2515         called "General".  The leftovers at present look like being which
2516         viewers to use, spellchecker, language support and might be better
2517         named "Support".  I've put "Paths" in "Inputs" for the moment as this
2518         seems reasonable for now at least.
2519         One problem remains: X error kills LyX when you close Preferences.
2520
2521 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2522
2523         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
2524         qualifier from form()
2525         * src/frontends/xforms/FormCitation.[Ch]:
2526         * src/frontends/xforms/FormCopyright.[Ch]:
2527         * src/frontends/xforms/FormDocument.[Ch]:
2528         * src/frontends/xforms/FormError.[Ch]:
2529         * src/frontends/xforms/FormIndex.[Ch]:
2530         * src/frontends/xforms/FormPreferences.[Ch]:
2531         * src/frontends/xforms/FormPrint.[Ch]:
2532         * src/frontends/xforms/FormRef.[Ch]:
2533         * src/frontends/xforms/FormToc.[Ch]:
2534         * src/frontends/xforms/FormUrl.[Ch]: ditto.
2535
2536         * src/frontends/xforms/FormCitation.[Ch]:
2537         * src/frontends/xforms/FormIndex.[Ch]:
2538         * src/frontends/xforms/FormRef.[Ch]:
2539         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
2540         with Allan's naming policy
2541         
2542         * src/frontends/xforms/FormCitation.C: some static casts to remove
2543         compiler warnings.
2544
2545 2000-10-02  Juergen Vigna  <jug@sad.it>
2546
2547         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
2548         now you can type or do stuff inside the table-cell also when in dummy
2549         position, fixed visible cursor.
2550
2551         * src/insets/insettext.C (Edit): fixing cursor-view position.
2552
2553         * src/lyxfunc.C (Dispatch): use * text variable so that it can
2554         be used for equal functions in lyxfunc and insettext.
2555
2556         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
2557
2558 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
2559
2560         * src/frontends/gnome/FormCitation.h:
2561         * src/frontends/gnome/FormCopyright.h:
2562         * src/frontends/gnome/FormIndex.h:
2563         * src/frontends/gnome/FormPrint.h:
2564         * src/frontends/gnome/FormToc.h:
2565         * src/frontends/gnome/FormUrl.h:
2566         * src/frontends/kde/FormCitation.h:
2567         * src/frontends/kde/FormCopyright.h:
2568         * src/frontends/kde/FormIndex.h:
2569         * src/frontends/kde/FormRef.h:
2570         * src/frontends/kde/FormToc.h:
2571         * src/frontends/kde/FormUrl.h: fix remaining users of
2572         support/utility.hpp 
2573
2574 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2575
2576         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
2577         from depth argument.
2578         (DocBookHandleCaption): ditto.
2579         (DocBookHandleFootnote): ditto.
2580         (SimpleDocBookOnePar): ditto.
2581
2582         * src/frontends/xforms/FormDocument.h (form): remove extra
2583         FormDocument:: qualifier.
2584
2585         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
2586         destructor. 
2587         * sigc++/handle.h: ditto.
2588
2589         * src/lyx_gui_misc.C: add "using" directive.
2590
2591         * src/cheaders/cstddef: new file, needed by the boost library (for
2592         compaq cxx).
2593
2594 2000-10-02  Juergen Vigna  <jug@sad.it>
2595
2596         * src/insets/insettext.C (SetFont): better support.
2597
2598         * src/insets/insettabular.C (draw): fixed drawing of single cell.
2599
2600         * src/screen.C (DrawOneRow): some uint refixes!
2601
2602 2000-10-02  Allan Rae  <rae@lyx.org>
2603
2604         * boost/.cvsignore: ignore Makefile as well
2605
2606         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
2607         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
2608
2609         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
2610         Left this one out by accident.
2611
2612         * src/frontends/xforms/FormBase.h (restore): default to calling
2613         update() since that will restore the original/currently-applied values.
2614         Any input() triggered error messages will require the derived classes
2615         to redefine restore().
2616
2617         * src/frontends/xforms/FormDocument.C: initialize a few variables to
2618         avoid a segfault.  combo_doc_class is the main concern.
2619
2620 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
2621
2622         * Simplify build-listerrors in view of GUI-less export ability!
2623
2624 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2625
2626         * src/lyx_main.C (easyParse): Disable gui when exporting
2627
2628         * src/insets/figinset.C: 
2629         * src/LaTeX.C
2630         * src/converter.C
2631         * src/lyx_gui_misc.C
2632         * src/tabular.C: Changes to allow no-gui.
2633
2634 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2635
2636         * src/support/utility.hpp: removed file
2637         * src/support/block.h: removed file
2638
2639         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
2640         and utility.hpp
2641
2642         * src/mathed/formula.C: add support/lyxlib.h
2643         * src/mathed/formulamacro.C: ditto
2644
2645         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
2646         * src/lyxparagraph.h: ditto
2647
2648         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
2649         * src/frontends/Makefile.am (INCLUDES): ditto
2650         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
2651         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
2652         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
2653         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
2654         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
2655         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
2656
2657         * src/BufferView.h: use boost/utility.hpp
2658         * src/LColor.h: ditto
2659         * src/LaTeX.h: ditto
2660         * src/LyXAction.h: ditto
2661         * src/LyXView.h: ditto
2662         * src/bufferlist.h: ditto
2663         * src/lastfiles.h: ditto
2664         * src/layout.h: ditto
2665         * src/lyx_gui.h: ditto
2666         * src/lyx_main.h: ditto
2667         * src/lyxlex.h: ditto
2668         * src/lyxrc.h: ditto
2669         * src/frontends/ButtonPolicies.h: ditto
2670         * src/frontends/Dialogs.h: ditto
2671         * src/frontends/xforms/FormBase.h: ditto
2672         * src/frontends/xforms/FormGraphics.h: ditto
2673         * src/frontends/xforms/FormParagraph.h: ditto
2674         * src/frontends/xforms/FormTabular.h: ditto
2675         * src/graphics/GraphicsCache.h: ditto
2676         * src/graphics/Renderer.h: ditto
2677         * src/insets/ExternalTemplate.h: ditto
2678         * src/insets/insetcommand.h: ditto
2679         * src/support/path.h: ditto
2680
2681         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
2682         and introduce clause for 2.97.
2683
2684         * boost/libs/README: new file
2685
2686         * boost/boost/utility.hpp: new file
2687
2688         * boost/boost/config.hpp: new file
2689
2690         * boost/boost/array.hpp: new file
2691
2692         * boost/Makefile.am: new file
2693
2694         * boost/.cvsignore: new file
2695
2696         * configure.in (AC_OUTPUT): add boost/Makefile
2697
2698         * Makefile.am (SUBDIRS): add boost
2699
2700 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2701
2702         * src/support/lstrings.C (suffixIs): Fixed.
2703
2704 2000-10-01  Allan Rae  <rae@lyx.org>
2705
2706         * src/PrinterParams.h: moved things around to avoid the "can't
2707         inline call" warning.
2708
2709         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
2710         into doc++ documentation.
2711
2712         * src/frontends/xforms/FormCommand.[Ch]: support button policy
2713
2714         * src/frontends/xforms/FormRef.C: make use of button controller
2715         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
2716         cleaned up button controller usage.
2717         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
2718         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
2719         use the button controller
2720
2721         * src/frontends/xforms/forms/*.fd: and associated generated files
2722         updated to reflect changes to FormBase.  Some other FormXxxx files
2723         also got minor updates to reflect changes to FormBase.
2724
2725         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
2726         (hide): made virtual.
2727         (input): return a bool. true == valid input
2728         (RestoreCB, restore): new
2729         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
2730         Changes to allow derived dialogs to use a ButtonController and
2731         make sense when doing so: OK button calls ok() and so on.
2732
2733         * src/frontends/xforms/ButtonController.h (class ButtonController):
2734         Switch from template implementation to taking Policy parameter.
2735         Allows FormBase to provide a ButtonController for any dialog.
2736
2737         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
2738         Probably should rename connect and disconnect.
2739         (apply): use the radio button groups
2740         (form): needed by FormBase
2741         (build): setup the radio button groups
2742
2743 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2744
2745         * several files: type changes to reduce the number of warnings and
2746         to unify type hangling a bit. Still much to do. 
2747
2748 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2749
2750         * lib/images/*: rename a bunch of icons to match Dekel converter
2751         changes. 
2752
2753         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
2754         last parameter.
2755
2756         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
2757
2758         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
2759         virtual destructor
2760         * sigc++/handle.h: ditto for class Handle. 
2761
2762 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
2763
2764         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
2765
2766 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
2767
2768         * src/intl.C (InitKeyMapper): Correct the value of n due to the
2769         removal of the "default" language.
2770
2771         * src/combox.h (getline): Check that sel > 0
2772
2773 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
2774
2775         * lib/examples/docbook_example.lyx
2776         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
2777
2778         * lib/layouts/docbook-book.layout: new docbook book layout.
2779
2780         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
2781         
2782         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
2783
2784         * src/insets/figinset.C (DocBook):fixed small typo.
2785
2786         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
2787
2788         * src/insets/insetinclude.h: string include_label doesn't need to be
2789         mutable.
2790         
2791 2000-09-29  Allan Rae  <rae@lyx.org>
2792
2793         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
2794         Allow derived type to control connection and disconnection from signals
2795         of its choice if desired.
2796
2797 2000-09-28  Juergen Vigna  <jug@sad.it>
2798
2799         * src/insets/insettabular.C (update): fixed cursor setting when
2800         the_locking_inset changed.
2801         (draw): made this a bit cleaner.
2802         (InsetButtonPress): fixed!
2803
2804         * various files: added LyXText Parameter to fitCursor call.
2805         
2806         * src/BufferView.C (fitCursor): added LyXText parameter.
2807
2808         * src/insets/insettabular.C (draw): small draw fix.
2809
2810         * src/tabular.C: right setting of left/right celllines.
2811
2812         * src/tabular.[Ch]: fixed various types in funcions and structures. 
2813         * src/insets/insettabular.C: ditto
2814         * src/frontends/xforms/FormTabular.C: ditto
2815
2816 2000-09-28  Allan Rae  <rae@lyx.org>
2817
2818         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
2819         that the #ifdef's had been applied to part of what should have been
2820         a complete condition.  It's possible there are other tests that
2821         were specific to tables that are also wrong now that InsetTabular is
2822         being used. Now we need to fix the output of '\n' after a table in a
2823         float for the same reason as the original condition:
2824         "don't insert this if we would be adding it before or after a table
2825         in a float.  This little trick is needed in order to allow use of
2826         tables in \subfigures or \subtables."
2827         Juergen can you check this?
2828
2829 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2830
2831         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
2832         output to the ostream.
2833
2834         * several files: fixed types based on warnings from cxx 
2835
2836 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
2837
2838         * src/frontends/kde/Makefile.am: fix rule for
2839         formindexdialogdata_moc.C
2840
2841         * src/.cvsignore: add ext_l10n.h to ignore
2842
2843         * acconfig.h: stop messing with __STRICT_ANSI__ 
2844         * config/gnome.m4: remove option to set -ansi
2845         * config/kde.m4: remove option to set -ansi
2846         * config/lyxinclude.m4: don't set -ansi 
2847
2848 2000-09-27  Juergen Vigna  <jug@sad.it>
2849
2850         * various files: remove "default" language check.
2851         
2852         * src/insets/insetquotes.C: removed use of current_view.
2853
2854         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
2855         the one should have red ears by now!
2856
2857         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
2858         in more then one paragraph. Fixed cursor-movement/selection.
2859
2860         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
2861         paragraphs inside a text inset.
2862
2863         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
2864         text-inset if this owner is an inset.
2865
2866 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2867
2868         * src/Bullet.h: changed type of font, character and size to int
2869
2870         * src/buffer.C (asciiParagraph): remove actcell and fname1.
2871
2872         * src/insets/inseturl.[Ch]: 
2873         * src/insets/insetref.[Ch]:
2874         * src/insets/insetlabel.[Ch]: add linelen to Ascii
2875
2876 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
2877
2878         * src/buffer.C (readFile): block-if statement rearranged to minimise
2879         bloat. Patch does not reverse Jean-Marc's change ;-)
2880
2881         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
2882         Class rewritten to store pointers to hide/update signals directly,
2883         rather than Dialogs *. Also defined an enum to ease use. All xforms
2884         forms can now be derived from this class.
2885
2886         * src/frontends/xforms/FormCommand.[Ch]
2887         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
2888
2889         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
2890         out of header file.
2891
2892         * src/frontends/xforms/forms/form_citation.fd
2893         * src/frontends/xforms/forms/form_copyright.fd
2894         * src/frontends/xforms/forms/form_error.fd
2895         * src/frontends/xforms/forms/form_index.fd
2896         * src/frontends/xforms/forms/form_ref.fd
2897         * src/frontends/xforms/forms/form_toc.fd
2898         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
2899
2900         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
2901
2902         * src/insets/insetfoot.C: removed redundent using directive.
2903
2904 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2905
2906         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
2907         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
2908
2909         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
2910         created in the constructors in different groups. Then set() just
2911         have to show the groups as needed. This fixes the redraw problems
2912         (and is how the old menu code worked).
2913
2914         * src/support/lyxlib.h: declare the methods as static when we do
2915         not have namespaces.
2916
2917 2000-09-26  Juergen Vigna  <jug@sad.it>
2918
2919         * src/buffer.C (asciiParagraph): new function.
2920         (writeFileAscii): new function with parameter ostream.
2921         (writeFileAscii): use now asciiParagraph.
2922
2923         * various inset files: added the linelen parameter to the Ascii-func.
2924         
2925         * src/tabular.C (Write): fixed error in writing file introduced by
2926         the last changes from Lars.
2927
2928         * lib/bind/menus.bind: removed not supported functions.
2929
2930         * src/insets/insettext.C (Ascii): implemented this function.
2931
2932         * src/insets/lyxinset.h (Ascii): added linelen parameter.
2933
2934         * src/tabular.C (write_attribute[int,string,bool]): new functions.
2935         (Write): use of the write_attribute functions.
2936
2937         * src/bufferlist.C (close): fixed reasking question!
2938
2939 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2940
2941         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
2942         new files use the everwhere possible.
2943         
2944         * several files: 
2945         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
2946         src/log_form.C src/lyx.C:
2947         regenerated
2948         
2949         * src/buffer.C (runLaTeX): remove func
2950         
2951         * src/PaperLayout.C: removed file
2952         * src/ParagraphExtra.C: likewise
2953         * src/bullet_forms.C: likewise
2954         * src/bullet_forms.h: likewise
2955         * src/bullet_forms_cb.C: likewise
2956         
2957         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
2958         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
2959         bullet_forms_cb.C 
2960
2961         * several files: remove all traces of the old fd_form_paragraph,
2962         and functions belonging to that.
2963         
2964         * several files: remove all traces of the old fd_form_document,
2965         and functions belonging to that.
2966         
2967         * several files: constify local variables were possible.
2968         
2969         * several files: remove all code that was dead when NEW_EXPORT was
2970         defined 
2971         
2972         * several files: removed string::c_str in as many places as
2973         possible.
2974         
2975         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
2976         (e): be a bit more outspoken when patching
2977         (updatesrc): only move files if changed.
2978
2979         * forms/layout_forms.h.patch: regenerated
2980         
2981         * forms/layout_forms.fd: remove form_document and form_paragraph
2982         and form_quotes and form_paper and form_table_options and
2983         form_paragraph_extra 
2984
2985         * forms/form1.fd: remove form_table
2986
2987         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
2988         the fdui->... rewrite. Update some comments to xforms 0.88
2989
2990         * forms/bullet_forms.C.patch: removed file
2991         * forms/bullet_forms.fd: likewise
2992         * forms/bullet_forms.h.patch: likewise
2993         
2994         * development/Code_rules/Rules: added a section on switch
2995         statements. Updated some comment to xforms 0.88.
2996
2997 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2998
2999         * src/buffer.C (readFile): make sure that the whole version number
3000         is read after \lyxformat (even when it contains a comma)
3001
3002         * lib/ui/default.ui: change shortcut of math menu to M-a.
3003
3004 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3005
3006         * src/vspace.C (nextToken): use isStrDbl() to check for proper
3007         double values.
3008
3009         * src/LyXView.C (updateWindowTitle): show the full files name in
3010         window title, limited to 30 characters.
3011
3012         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
3013         When a number of characters has been given, we should not assume
3014         that the string is 0-terminated.
3015
3016         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
3017         calls (fixes some memory leaks)
3018         
3019         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3020         trans member on exit.
3021
3022 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3023
3024         * src/converter.C (GetReachable): fix typo.
3025
3026         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3027         understand ',' instead of '.'.
3028         (GetInteger): rewrite to use strToInt().
3029
3030 2000-09-26  Juergen Vigna  <jug@sad.it>
3031
3032         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3033         better visibility and error-message on wrong VSpace input.
3034
3035         * src/language.C (initL): added english again.
3036
3037 2000-09-25  Juergen Vigna  <jug@sad.it>
3038
3039         * src/frontends/kde/Dialogs.C (Dialogs): 
3040         * src/frontends/gnome/Dialogs.C (Dialogs): 
3041         * src/frontends/kde/Makefile.am: 
3042         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3043
3044         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3045
3046         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3047
3048         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3049
3050         * src/frontends/xforms/FormParagraph.C: 
3051         * src/frontends/xforms/FormParagraph.h:
3052         * src/frontends/xforms/form_paragraph.C:
3053         * src/frontends/xforms/form_paragraph.h:
3054         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3055         paragraph layout.
3056
3057         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3058
3059         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3060         Paragraph-Data after use.
3061
3062         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3063         non breakable paragraphs.
3064
3065 2000-09-25  Garst R. Reese <reese@isn.net>
3066
3067         * src/language.C (initL): added missing language_country codes.
3068
3069 2000-09-25  Juergen Vigna  <jug@sad.it>
3070
3071         * src/insets/insettext.C (InsetText):
3072         (deleteLyXText): remove the not released LyXText structure!
3073
3074 2000-09-24  Marko Vendelin <markov@ioc.ee>
3075
3076         * src/frontends/gnome/mainapp.C
3077         * src/frontends/gnome/mainapp.h: added support for keyboard 
3078         accelerators
3079
3080         * src/frontends/gnome/FormCitation.C
3081         * src/frontends/gnome/FormCitation.h
3082         * src/frontends/gnome/Makefile.am
3083         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3084         FormCitation to use "action area" in mainapp window
3085
3086         * src/frontends/gnome/Menubar_pimpl.C   
3087         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3088         large TOC.
3089
3090 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3091
3092         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
3093         width/descent/ascent values if name is empty.
3094         (mathed_string_height): Use std::max.
3095
3096 2000-09-25  Allan Rae  <rae@lyx.org>
3097
3098         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
3099         segfault.  This will be completely redesigned soon.
3100
3101         * sigc++: updated libsigc++.  Fixes struct timespec bug.
3102
3103         * development/tools/makeLyXsigc.sh:  .cvsignore addition
3104
3105 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3106
3107         * several files: removed almost all traces of the old table
3108         (tabular) code.
3109
3110         * src/TableLayout.C: removed file
3111         
3112 2000-09-22  Juergen Vigna  <jug@sad.it>
3113
3114         * src/frontends/kde/Dialogs.C: added credits forms.
3115
3116         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
3117
3118         * src/frontends/gnome/Dialogs.C: added some forms.
3119
3120         * src/spellchecker.C (init_spell_checker): set language in pspell code
3121         (RunSpellChecker): some modifications for setting language string.
3122
3123         * src/language.[Ch]: added language_country code.
3124
3125 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3126
3127         * src/frontends/Dialogs.h: added new signal showError.
3128         Rearranged existing signals in some sort of alphabetical order.
3129
3130         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3131         FormError.[Ch], form_error.[Ch]
3132         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3133         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3134
3135         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3136         dialogs. I think that this can be used as the base to all these
3137         dialogs.
3138
3139         * src/frontends/xforms/FormError.[Ch]
3140         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3141         implementation of InsetError dialog.
3142         
3143         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3144
3145         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3146         * src/frontends/kde/Makefile.am: ditto
3147
3148 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3149
3150         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3151         macrobf. This fixes a bug of invisible text.
3152
3153 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3154
3155         * lib/doc/LaTeXConfig.lyx.in: updated.
3156
3157         * src/language.C (initL): remove language "francais" and change a
3158         bit the names of the two other french variations.
3159
3160         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3161         string that may not be 0-terminated.
3162
3163 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3164
3165         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3166
3167 2000-09-20  Marko Vendelin <markov@ioc.ee>
3168
3169         * src/frontends/gnome/FormCitation.C
3170         * src/frontends/gnome/FormIndex.C
3171         * src/frontends/gnome/FormToc.C
3172         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3173         the variable initialization to shut up the warnings
3174
3175 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3176
3177         * src/table.[Ch]: deleted files
3178         
3179         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3180         second arg.
3181
3182 2000-09-18  Juergen Vigna  <jug@sad.it>
3183
3184         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3185         problems with selection. Inserted new LFUN_PASTESELECTION.
3186         (InsetButtonPress): inserted handling of middle mouse-button paste.
3187
3188         * src/spellchecker.C: changed word to word.c_str().
3189
3190 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3191
3192         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3193           included in the ``make dist'' tarball.
3194
3195 2000-09-15  Juergen Vigna  <jug@sad.it>
3196
3197         * src/CutAndPaste.C (cutSelection): small fix return the right
3198         end position after cut inside one paragraph only.
3199
3200         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3201         we are locked as otherwise we don't have a valid cursor position!
3202
3203         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3204
3205 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3206
3207         * src/frontends/kde/FormRef.C: added using directive.
3208         * src/frontends/kde/FormToc.C: ditto
3209
3210         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3211
3212         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3213
3214 2000-09-19  Marko Vendelin <markov@ioc.ee>
3215         
3216         * src/frontends/gnome/Menubar_pimpl.C
3217         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3218         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3219
3220         * src/frontends/gnome/mainapp.C
3221         * src/frontends/gnome/mainapp.h: support for menu update used 
3222         by Toc menu.
3223
3224         * src/frontends/gnome/mainapp.C
3225         * src/frontends/gnome/mainapp.h: support for "action" area in the
3226         main window. This area is used by small simple dialogs, such as
3227         FormUrl.
3228
3229         * src/frontends/gnome/FormIndex.C
3230         * src/frontends/gnome/FormIndex.h
3231         * src/frontends/gnome/FormUrl.C
3232         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
3233         area
3234
3235         * src/frontends/gnome/FormCitation.C
3236         * src/frontends/gnome/FormCitation.h: rewrite to use main window
3237         action area. Only "Insert new citation" is implemented.
3238
3239 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3240
3241         * src/buffer.C (Dispatch): fix call to Dispatch
3242         * src/insets/insetref.C (Edit): likewise
3243         * src/insets/insetparent.C (Edit): likewise
3244         * src/insets/insetinclude.C (include_cb): likewise
3245         * src/frontends/xforms/FormUrl.C (apply): likewise
3246         * src/frontends/xforms/FormToc.C (apply): likewise
3247         * src/frontends/xforms/FormRef.C (apply): likewise
3248         * src/frontends/xforms/FormIndex.C (apply): likewise
3249         * src/frontends/xforms/FormCitation.C (apply): likewise
3250         * src/lyxserver.C (callback): likewise
3251         * src/lyxfunc.C (processKeySym): likewise
3252         (Dispatch): likewise
3253         (Dispatch): likewise
3254         * src/lyx_cb.C (LayoutsCB): likewise
3255
3256         * Makefile.am (sourcedoc): small change
3257
3258 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3259
3260         * src/main.C (main): Don't make an empty GUIRunTime object. all
3261         methods are static. constify a bit remove unneded using + headers.
3262
3263         * src/tabular.C: some more const to local vars move some loop vars
3264         
3265         * src/spellchecker.C: added some c_str after some word for pspell
3266
3267         * src/frontends/GUIRunTime.h: add new static method setDefaults
3268         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
3269         * src/frontends/kde/GUIRunTime.C (setDefaults): 
3270         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
3271
3272         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
3273         with strnew in arg, use correct emptystring when calling SetName.
3274
3275         * several files: remove all commented code with relation to
3276         HAVE_SSTREAM beeing false. We now only support stringstream and
3277         not strstream. 
3278
3279 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3280
3281         * src/lyxfunc.C: construct correctly the automatic new file
3282         names. 
3283
3284         * src/text2.C (IsStringInText): change type of variable i to shut
3285         off a warning.
3286
3287         * src/support/sstream.h: do not use namespaces if the compiler
3288         does not support them.
3289
3290 2000-09-15  Marko Vendelin <markov@ioc.ee>
3291         * src/frontends/gnome/FormCitation.C
3292         * src/frontends/gnome/FormCitation.h
3293         * src/frontends/gnome/diainsertcitation_interface.c
3294         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
3295         regexp support to FormCitation [Gnome].
3296
3297 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
3298
3299         * acconfig.h
3300         * configure.in: remove unused KDE/GTKGUI define
3301
3302         * src/frontends/kde/FormRef.C
3303         * src/frontends/kde/FormRef.h
3304         * src/frontends/kde/formrefdialog.C
3305         * src/frontends/kde/formrefdialog.h: double click will
3306         go to reference, now it is possible to change a cross-ref
3307         after the fact
3308
3309         * src/frontends/kde/FormToc.C
3310         * src/frontends/kde/FormToc.h
3311         * src/frontends/kde/formtocdialog.C
3312         * src/frontends/kde/formtocdialog.h: add a depth
3313         slider
3314
3315         * src/frontends/kde/Makefile.am: add QtLyXView.h
3316         to the sources list
3317
3318 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
3319
3320         * src/frontends/kde/FormCitation.h: added some using directives.
3321
3322         * src/frontends/kde/FormToc.h: corrected definition of doTree.
3323
3324         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
3325         cerr. 
3326
3327         * src/mathed/math_defs.h: redefine SetAlign to use string rather
3328         than char *.
3329         
3330 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3331
3332         * src/buffer.C (pop_tag): revert for the second time a change by
3333         Lars, who seems to really hate having non-local loop variables :)
3334
3335         * src/Lsstream.h: add "using" statements.
3336
3337         * src/support/copy.C (copy): add a bunch of std:: qualifiers
3338         * src/buffer.C (writeFile): ditto
3339
3340 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3341
3342         * src/buffer.C (writeFile): try to fix the locale modified format
3343         number to always be as we want it.
3344
3345         * src/WorkArea.C (work_area_handler): try to workaround the bugs
3346         in XForms 0.89. C-space is now working again.
3347
3348         * src/Lsstream.h src/support/sstream.h: new files.
3349
3350         * also commented out all cases where strstream were used.
3351         
3352         * src/Bullet.h (c_str): remove method.
3353         
3354         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
3355         
3356         * a lot of files: get rid of "char const *" and "char *" is as
3357         many places as possible. We only want to use them in interaction
3358         with system of other libraries, not inside lyx.
3359         
3360         * a lot of files: return const object is not of pod type. This
3361         helps ensure that temporary objects is not modified. And fits well
3362         with "programming by contract".
3363
3364         * configure.in: check for the locale header too 
3365
3366         * Makefile.am (sourcedoc): new tag for generation of doc++
3367         documentation 
3368
3369 2000-09-14  Juergen Vigna  <jug@sad.it>
3370
3371         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
3372         callback to check which combo called it and do the right action.
3373
3374         * src/combox.C (combo_cb): added combo * to the callbacks.
3375         (Hide): moved call of callback after Ungrab of the pointer.
3376
3377         * src/intl.h: removed LCombo2 function.
3378
3379         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
3380         function as this can now be handled in one function.
3381
3382         * src/combox.h: added Combox * to callback prototype.
3383
3384         * src/frontends/xforms/Toolbar_pimpl.C: 
3385         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
3386
3387 2000-09-14  Garst Reese  <reese@isn.net>
3388
3389         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
3390         moved usepackage{xxx}'s to beginning of file. Changed left margin
3391         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
3392         underlining from title. Thanks to John Culleton for useful suggestions.
3393
3394 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3395
3396         * src/lyxlex_pimpl.C (setFile): change error message to debug
3397         message. 
3398
3399 2000-09-13  Juergen Vigna  <jug@sad.it>
3400
3401         * src/frontends/xforms/FormDocument.C: implemented choice_class
3402         as combox and give callback to combo_language so OK/Apply is activated
3403         on change.
3404
3405         * src/bufferlist.C (newFile): small fix so already named files
3406         (via an open call) are not requested to be named again on the
3407         first save!
3408
3409 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3410
3411         * src/frontends/kde/Makefile.am
3412         * src/frontends/kde/FormRef.C
3413         * src/frontends/kde/FormRef.h
3414         * src/frontends/kde/formrefdialog.C
3415         * src/frontends/kde/formrefdialog.h: implement
3416         cross-ref dialog
3417
3418 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3419
3420         * src/frontends/kde/formtocdialog.C
3421         * src/frontends/kde/formtocdialog.h
3422         * src/frontends/kde/FormToc.C
3423         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
3424
3425 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
3426
3427         * src/frontends/kde/FormCitation.C: fix thinko
3428         where we didn't always display the reference text
3429         properly
3430
3431         * src/frontends/kde/formurldialog.C
3432         * src/frontends/kde/formurldialog.h
3433         * src/frontends/kde/FormUrl.C
3434         * src/frontends/kde/FormUrl.h: minor cleanups
3435
3436         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
3437
3438         * src/frontends/kde/Makefile.am
3439         * src/frontends/kde/FormToc.C
3440         * src/frontends/kde/FormToc.h
3441         * src/frontends/kde/FormCitation.C
3442         * src/frontends/kde/FormCitation.h
3443         * src/frontends/kde/FormIndex.C
3444         * src/frontends/kde/FormIndex.h
3445         * src/frontends/kde/formtocdialog.C
3446         * src/frontends/kde/formtocdialog.h
3447         * src/frontends/kde/formcitationdialog.C
3448         * src/frontends/kde/formcitationdialog.h
3449         * src/frontends/kde/formindexdialog.C
3450         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
3451
3452 2000-09-12  Juergen Vigna  <jug@sad.it>
3453
3454         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
3455         static strings.
3456
3457 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3458
3459         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
3460         not cerr.
3461
3462 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
3463
3464         * src/converter.C (Add, Convert): Added support for converter flags:
3465         needaux, resultdir, resultfile.
3466         (Convert): Added new parameter view_file.
3467         (dvips_options): Fixed letter paper option.
3468
3469         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
3470         (Export, GetExportableFormats, GetViewableFormats): Added support
3471         for Ascii.
3472
3473         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
3474         directory!
3475         (easyParse): Fixed to work with new export code.
3476         
3477         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
3478         directories.
3479
3480         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
3481
3482         * lib/bind/*.bind: Replaced
3483         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
3484         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
3485
3486 2000-09-11  Juergen Vigna  <jug@sad.it>
3487
3488         * src/lyx_gui.C (runTime): uses global guiruntime variable.
3489
3490         * src/main.C (main): now GUII defines global guiruntime!
3491
3492         * src/frontends/gnome/GUIRunTime.C (initApplication): 
3493         * src/frontends/kde/GUIRunTime.C (initApplication): 
3494         * src/frontends/xforms/GUIRunTime.C (initApplication): 
3495         * src/frontends/GUIRunTime.h: added new function initApplication.
3496
3497         * src/spellchecker.C (sc_accept_word): change to add_to_session.
3498
3499         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
3500
3501 2000-09-08  Juergen Vigna  <jug@sad.it>
3502
3503         * src/lyx_gui.C (create_forms): don't display the "default" entry as
3504         we have already "Reset".
3505
3506         * src/language.C (initL): inserted "default" language and made this
3507         THE default language (and not american!)
3508
3509         * src/paragraph.C: inserted handling of "default" language!
3510
3511         * src/lyxfont.C: ditto
3512
3513         * src/text.C: ditto
3514
3515         * src/paragraph.C: output the \\par only if we have a following
3516         paragraph otherwise it's not needed.
3517
3518 2000-09-05  Juergen Vigna  <jug@sad.it>
3519
3520         * config/pspell.m4: added entry to lyx-flags
3521
3522         * src/spellchecker.C: modified version from Kevin for using pspell
3523
3524 2000-09-01  Marko Vendelin <markov@ioc.ee>
3525         * src/frontends/gnome/Makefile.am
3526         * src/frontends/gnome/FormCitation.C
3527         * src/frontends/gnome/FormCitation.h
3528         * src/frontends/gnome/diainsertcitation_callbacks.c
3529         * src/frontends/gnome/diainsertcitation_callbacks.h
3530         * src/frontends/gnome/diainsertcitation_interface.c
3531         * src/frontends/gnome/diainsertcitation_interface.h
3532         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
3533         dialog for Gnome frontend
3534
3535         * src/main.C: Gnome libraries require keeping application name
3536         and its version as strings
3537
3538         * src/frontends/gnome/mainapp.C: Change the name of the main window
3539         from GnomeLyX to PACKAGE
3540
3541 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3542
3543         * src/frontends/Liason.C: add "using: declaration.
3544
3545 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
3546
3547         * src/mathed/math_macro.C (Metrics): Set the size of the template
3548
3549         * src/mathed/formulamacro.C (Latex): Fixed the returned value
3550
3551 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
3552
3553         * src/converter.C (add_options): New function.
3554         (SetViewer): Change $$FName into '$$FName'.
3555         (View): Add options when running xdvi
3556         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
3557         (Convert): The 3rd parameter is now the desired filename. Converts
3558         calls to lyx::rename if necessary.
3559         Add options when running dvips.
3560         (dvi_papersize,dvips_options): New methods.
3561
3562         * src/exporter.C (Export): Use getLatexName() instead of fileName().
3563
3564         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
3565         using a call to Converter::dvips_options.
3566         Fixed to work with nex export code.
3567
3568         * src/support/copy.C
3569         * src/support/rename.C: New files
3570
3571         * src/support/syscall.h
3572         * src/support/syscall.C: Added Starttype SystemDontWait.
3573
3574         * lib/ui/default.ui: Changed to work with new export code
3575
3576         * lib/configure.m4: Changed to work with new export code
3577
3578         * src/encoding.C: Changed latex name for iso8859_7 encoding.
3579
3580 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
3581
3582         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
3583         so that code compiles with DEC cxx.
3584         
3585         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
3586         to work correctly! Also now supports the additional elements
3587         neeeded by natbib.
3588         
3589 2000-09-01  Allan Rae  <rae@lyx.org>
3590
3591         * src/frontends/ButtonPolicies.C: renamed all the references to
3592         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
3593
3594         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
3595         since it's a const not a type.
3596
3597         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
3598
3599 2000-08-31  Juergen Vigna  <jug@sad.it>
3600
3601         * src/insets/figinset.C: Various changes to look if the filename has
3602         an extension and if not add it for inline previewing.
3603
3604 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3605
3606         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
3607         make buttonStatus and isReadOnly be const methods. (also reflect
3608         this in derived classes.)
3609
3610         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
3611         (nextState): change to be static inline, pass the StateMachine as
3612         a const reference
3613         (PreferencesPolicy): remove casts
3614         (OkCancelPolicy): remvoe casts
3615         (OkCancelReadOnlyPolicy): remove casts
3616         (NoRepeatedApplyReadOnlyPolicy): remove casts
3617         (OkApplyCancelReadOnlyPolicy): remove casts
3618         (OkApplyCancelPolicy): remove casts
3619         (NoRepeatedApplyPolicy): remove casts
3620
3621 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
3622
3623         * src/converter.C: added some using directives
3624
3625         * src/frontends/ButtonPolicies.C: changes to overcome
3626         "need lvalue" error with DEC c++
3627
3628         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
3629         to WMHideCB for DEC c++
3630
3631         * src/frontends/xforms/Menubar_pimpl.C: added using directive
3632
3633         * src/frontends/xforms/forms/form_document.C.patch: use C callback
3634         to BulletBMTableCB for DEC c++
3635
3636 2000-08-31  Allan Rae  <rae@lyx.org>
3637
3638         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
3639         character dialog separately from old document dialogs combo_language.
3640         Stops a segfault.
3641
3642 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3643
3644         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
3645         Removed LFUN_REF_CREATE.
3646
3647         * src/MenuBackend.C: Added new tags: toc and references
3648
3649         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
3650         (add_lastfiles, add_documents, add_formats): Removed the unused smn
3651         parameter.
3652         (add_toc, add_references): New methods.
3653         (create_submenu): Handle correctly the case when there is a
3654         seperator after optional menu items.
3655
3656         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
3657         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
3658         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
3659
3660         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
3661
3662 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3663
3664         * src/converter.[Ch]: New file for converting between different
3665         formats.
3666         
3667         * src/export.[Ch]: New file for exporting a LyX file to different
3668         formats.
3669         
3670         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
3671         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
3672         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
3673         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
3674         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
3675         RunDocBook, MenuExport.
3676         
3677         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
3678         Exporter::Preview methods if NEW_EXPORT is defined.     
3679         
3680         * src/buffer.C (Dispatch): Use Exporter::Export.
3681         
3682         * src/lyxrc.C: Added new tags: \converter and \viewer.
3683         
3684         * src/commandtags.h
3685         * src/LyXAction.C: Define new lyx-function: buffer-update.
3686         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
3687         when NEW_EXPORT is defined.
3688         
3689         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
3690         
3691         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
3692         
3693         * lib/ui/default.ui: Added submenus "view" and "update" to the 
3694         "file" menu.
3695         
3696         * src/filetools.C (GetExtension): New function.
3697         
3698         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
3699
3700 2000-08-29  Allan Rae  <rae@lyx.org>
3701
3702         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
3703
3704         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
3705         (EnableDocumentLayout): removed
3706         (DisableDocumentLayout): removed
3707         (build): make use of ButtonController's read-only handling to
3708         de/activate various objects. Replaces both of the above functions.
3709
3710         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
3711         (readOnly): was read_only
3712         (refresh): fixed dumb mistakes with read_only_ handling
3713
3714         * src/frontends/xforms/forms/form_document.fd:
3715         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
3716         tabbed dialogs so the tabs look more like tabs and so its easier to
3717         work out which is the current tab.
3718
3719         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
3720         segfault with form_table
3721
3722         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
3723
3724 2000-08-28  Juergen Vigna  <jug@sad.it>
3725
3726         * acconfig.h: added USE_PSPELL.
3727
3728         * src/config.h.in: added USE_PSPELL.
3729
3730         * autogen.sh: added pspell.m4
3731
3732         * config/pspell.m4: new file.
3733
3734         * src/spellchecker.C: implemented support for pspell libary.
3735
3736 2000-08-25  Juergen Vigna  <jug@sad.it>
3737
3738         * src/LyXAction.C (init): renamed LFUN_TABLE to
3739         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
3740
3741         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
3742
3743         * src/lyxscreen.h: add force_clear variable and fuction to force
3744         a clear area when redrawing in LyXText.
3745
3746         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
3747
3748 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3749
3750         * some whitespace and comment changes.
3751         
3752         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
3753
3754         * src/buffer.C: up te LYX_FORMAT to 2.17
3755
3756 2000-08-23  Juergen Vigna  <jug@sad.it>
3757
3758         * src/BufferView_pimpl.C (tripleClick): disable this when in a
3759         locking_inset.
3760
3761         * src/insets/insettabular.C (pasteSelection): delete the insets
3762         LyXText as it is not valid anymore.
3763         (copySelection): new function.
3764         (pasteSelection): new function.
3765         (cutSelection): new function.
3766         (LocalDispatch): implemented cut/copy/paste of cell selections.
3767
3768         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
3769         don't have a LyXText.
3770
3771         * src/LyXAction.C (init): a NEW_TABULAR define too much.
3772
3773         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
3774         NEW_TABULAR define.
3775
3776 2000-08-22  Juergen Vigna  <jug@sad.it>
3777
3778         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
3779         ifdef form_table out if NEW_TABULAR.
3780
3781 2000-08-21  Juergen Vigna  <jug@sad.it>
3782
3783         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
3784         (draw): fixed draw position so that the cursor is positioned in the
3785         right place.
3786         (InsetMotionNotify): hide/show cursor so the position is updated.
3787         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
3788         using cellstart() function where it should be used.
3789
3790         * src/insets/insettext.C (draw): ditto.
3791
3792         * src/tabular.C: fixed initialization of some missing variables and
3793         made BoxType into an enum.
3794
3795 2000-08-22  Marko Vendelin <markov@ioc.ee>
3796         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
3797         stock menu item using action numerical value, not its string
3798         representation.
3799
3800
3801 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3802
3803         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
3804         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
3805
3806         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
3807
3808         * src/frontends/xforms/GUIRunTime.C: new file
3809
3810         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
3811         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3812
3813         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
3814
3815         * src/frontends/kde/GUIRunTime.C: new file
3816
3817         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
3818         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3819
3820         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
3821
3822         * src/frontends/gnome/GUIRunTime.C: new file
3823
3824         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
3825         GUIRunTime.C 
3826
3827         * src/frontends/GUIRunTime.h: removed constructor and destructor,
3828         small change to documetentation.
3829
3830         * src/frontends/GUIRunTime.C: removed file
3831
3832         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
3833
3834         * src/lyxparagraph.h: enable NEW_TABULAR as default
3835
3836         * src/lyxfunc.C (processKeySym): remove some commented code
3837
3838         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
3839         NEW_TABULAR around the fd_form_table_options.
3840
3841         * src/lyx_gui.C (runTime): call the static member function as
3842         GUIRunTime::runTime().
3843
3844 2000-08-21  Allan Rae  <rae@lyx.org>
3845
3846         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
3847         policy here also.
3848
3849 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
3850
3851         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
3852
3853 2000-08-21  Allan Rae  <rae@lyx.org>
3854
3855         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
3856         keep Garst happy ;-)
3857         * src/frontends/xforms/FormPreferences.C (build): use setOK
3858         * src/frontends/xforms/FormDocument.C (build): use setOK
3859         (FormDocument): use the appropriate policy.
3860
3861 2000-08-21  Allan Rae  <rae@lyx.org>
3862
3863         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
3864         automatic [de]activation of arbitrary objects when in a read-only state.
3865
3866         * src/frontends/ButtonPolicies.h: More documentation
3867         (isReadOnly): added to support the above.
3868
3869         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
3870
3871 2000-08-18  Juergen Vigna  <jug@sad.it>
3872
3873         * src/insets/insettabular.C (getStatus): changed to return func_status.
3874
3875         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
3876         display toggle menu entries if they are.
3877
3878         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
3879         new document layout now.
3880
3881         * src/lyxfunc.C: ditto
3882
3883         * src/lyx_gui_misc.C: ditto
3884
3885         * src/lyx_gui.C: ditto
3886
3887         * lib/ui/default.ui: removed paper and quotes layout as they are now
3888         all in the document layout tabbed folder.
3889
3890         * src/frontends/xforms/forms/form_document.fd: added Restore
3891         button and callbacks for all inputs for Allan's ButtonPolicy.
3892
3893         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
3894         (CheckChoiceClass): added missing params setting on class change.
3895         (UpdateLayoutDocument): added for updating the layout on params.
3896         (build): forgot to RETURN_ALWAYS input_doc_spacing.
3897         (FormDocument): Implemented Allan's ButtonPolicy with the
3898         PreferencesPolicy.
3899
3900 2000-08-17  Allan Rae  <rae@lyx.org>
3901
3902         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
3903         so we can at least see the credits again.
3904
3905         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
3906         controller calls for the appropriate callbacks.  Note that since Ok
3907         calls apply followed by cancel, and apply isn't a valid input for the
3908         APPLIED state, the bc_ calls have to be made in the static callback not
3909         within each of the real callbacks.
3910
3911         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
3912         (setOk): renamed from setOkay()
3913
3914 2000-08-17  Juergen Vigna  <jug@sad.it>
3915
3916         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
3917         in the implementation part.
3918         (composeUIInfo): don't show optional menu-items.
3919
3920         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
3921
3922         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
3923
3924         * src/bufferview_funcs.C (CurrentState): fixed to show also the
3925         text-state when in a text-inset.
3926
3927         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
3928
3929 2000-08-17  Marko Vendelin <markov@ioc.ee>
3930         * src/frontends/gnome/FormIndex.C
3931         * src/frontends/gnome/FormIndex.h
3932         * src/frontends/gnome/FormToc.C
3933         * src/frontends/gnome/FormToc.h
3934         * src/frontends/gnome/dialogs
3935         * src/frontends/gnome/diatoc_callbacks.c
3936         * src/frontends/gnome/diatoc_callbacks.h
3937         * src/frontends/gnome/diainsertindex_callbacks.h
3938         * src/frontends/gnome/diainsertindex_callbacks.c
3939         * src/frontends/gnome/diainsertindex_interface.c
3940         * src/frontends/gnome/diainsertindex_interface.h
3941         * src/frontends/gnome/diatoc_interface.h
3942         * src/frontends/gnome/diatoc_interface.c
3943         * src/frontends/gnome/Makefile.am: Table of Contents and 
3944         Insert Index dialogs implementation for Gnome frontend
3945
3946         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
3947
3948         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
3949
3950         * src/frontends/gnome/diainserturl_interface.c: make the dialog
3951         resizable
3952
3953 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3954
3955         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
3956         destructor. Don't definde if you don't need it
3957         (processEvents): made static, non-blocking events processing for
3958         xforms.
3959         (runTime): static method. event loop for xforms
3960         * similar as above for kde and gnome.
3961         
3962         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
3963         new Pimpl is correct
3964         (runTime): new method calss the real frontends runtime func.
3965
3966         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
3967
3968 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3969
3970         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
3971
3972 2000-08-16  Juergen Vigna  <jug@sad.it>
3973
3974         * src/lyx_gui.C (runTime): added GUII RunTime support.
3975
3976         * src/frontends/Makefile.am: 
3977         * src/frontends/GUIRunTime.[Ch]:
3978         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
3979         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
3980         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
3981
3982         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
3983
3984         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
3985         as this is already set in ${FRONTEND_INCLUDE} if needed.
3986
3987         * configure.in (CPPFLAGS): setting the include dir for the frontend
3988         directory and don't set FRONTEND=xforms for now as this is executed
3989         always.
3990
3991 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
3992
3993         * src/frontends/kde/Makefile.am:
3994         * src/frontends/kde/FormUrl.C:
3995         * src/frontends/kde/FormUrl.h:
3996         * src/frontends/kde/formurldialog.h:
3997         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3998
3999 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
4000
4001         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
4002
4003 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
4004
4005         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
4006         processKeySym
4007         
4008 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
4009
4010         * src/WorkArea.C (work_area_handler): more work to get te
4011         FL_KEYBOARD to work with xforms 0.88 too, please test.
4012
4013         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
4014
4015 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
4016
4017         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
4018         -pedantic
4019
4020 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4021
4022         * src/Timeout.h: remove Qt::emit hack.
4023
4024         * several files: changes to allo doc++ compilation
4025         
4026         * src/lyxfunc.C (processKeySym): new method
4027         (processKeyEvent): comment out if FL_REVISION < 89
4028
4029         * src/WorkArea.C: change some debugging levels.
4030         (WorkArea): set wantkey to FL_KEY_ALL
4031         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4032         clearer code and the use of compose with XForms 0.89. Change to
4033         use signals instead of calling methods in bufferview directly.
4034
4035         * src/Painter.C: change some debugging levels.
4036
4037         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4038         if FL_REVISION < 89
4039
4040         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4041         (workAreaKeyPress): new method
4042
4043 2000-08-14  Juergen Vigna  <jug@sad.it>
4044
4045         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4046
4047         * config/kde.m4: addes some features
4048
4049         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4050         include missing xforms dialogs.
4051
4052         * src/Timeout.h: a hack to be able to compile with qt/kde.
4053
4054         * sigc++/.cvsignore: added acinclude.m4
4055
4056         * lib/.cvsignore: added listerros
4057
4058         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4059         xforms tree as objects are needed for other frontends.
4060
4061         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4062         linking with not yet implemented xforms objects.
4063
4064         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4065
4066 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4067
4068         * src/frontends/xforms/FormGraphics.h:
4069         * src/frontends/xforms/FormGraphics.C:
4070         * src/frontends/xforms/RadioButtonGroup.h:
4071         * src/frontends/xforms/RadioButtonGroup.C:
4072         * src/insets/insetgraphics.h:
4073         * src/insets/insetgraphics.C:
4074         * src/insets/insetgraphicsParams.h:
4075         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4076         instead of spaces, and various other indentation issues to make the
4077         sources more consistent.
4078
4079 2000-08-14  Marko Vendelin <markov@ioc.ee>
4080
4081         * src/frontends/gnome/dialogs/diaprint.glade
4082         * src/frontends/gnome/FormPrint.C
4083         * src/frontends/gnome/FormPrint.h
4084         * src/frontends/gnome/diaprint_callbacks.c
4085         * src/frontends/gnome/diaprint_callbacks.h
4086         * src/frontends/gnome/diaprint_interface.c
4087         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4088         implementation
4089         
4090         * src/frontends/gnome/dialogs/diainserturl.glade
4091         * src/frontends/gnome/FormUrl.C
4092         * src/frontends/gnome/FormUrl.h
4093         * src/frontends/gnome/diainserturl_callbacks.c
4094         * src/frontends/gnome/diainserturl_callbacks.h
4095         * src/frontends/gnome/diainserturl_interface.c
4096         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
4097         Gnome implementation
4098
4099         * src/frontends/gnome/Dialogs.C
4100         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
4101         all other dialogs. Copy all unimplemented dialogs from Xforms
4102         frontend
4103         
4104         * src/frontends/gnome/support.c
4105         * src/frontends/gnome/support.h: support files generated by Glade
4106
4107         * autogen.sh
4108         * configure.in
4109         * config/gnome.m4: Gnome configuration scripts
4110
4111         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
4112         configure --help message
4113
4114         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
4115         only if there are no events pendling in Gnome/Gtk. This enhances
4116         the performance of menus.
4117
4118
4119 2000-08-14  Allan Rae  <rae@lyx.org>
4120
4121         * lib/Makefile.am: listerrors cleaning
4122
4123         * lib/listerrors: removed -- generated file
4124         * acinclude.m4: ditto
4125         * sigc++/acinclude.m4: ditto
4126
4127         * src/frontends/xforms/forms/form_citation.fd:
4128         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4129         manageable size.
4130
4131         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4132         `updatesrc` and now we have a `test` target that does what `updatesrc`
4133         used to do. I didn't like having an install target that wasn't related
4134         to the dist.
4135
4136         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4137         on all except FormGraphics.  This may yet happen. Followed by a major
4138         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4139         changes to come when the ButtonController below is introduced.
4140
4141         * src/frontends/xforms/ButtonController.h: New file for managing up to
4142         four buttons on a dialog according to an externally defined policy.
4143         * src/frontends/xforms/Makefile.am: added above
4144
4145         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4146         Apply and Cancel/Close buttons and everything in between and beyond.
4147         * src/frontends/Makefile.am: added above.
4148
4149         * src/frontends/xforms/forms/form_preferences.fd:
4150         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4151         and removed variable 'status' as a result. Fixed the set_minsize thing.
4152         Use the new screen-font-update after checking screen fonts were changed
4153         Added a "Restore" button to restore the original lyxrc values while
4154         editing.  This restores everything not just the last input changed.
4155         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4156
4157         * src/LyXAction.C: screen-font-update added for updating buffers after
4158         screen font settings have been changed.
4159         * src/commandtags.h: ditto
4160         * src/lyxfunc.C: ditto
4161
4162         * forms/lyx.fd: removed screen fonts dialog.
4163         * src/lyx_gui.C: ditto
4164         * src/menus.[Ch]: ditto
4165         * src/lyx.[Ch]: ditto
4166         * src/lyx_cb.C: ditto + code from here moved to make
4167         screen-font-update. And people wonder why progress on GUII is
4168         slow.  Look at how scattered this stuff was!  It takes forever
4169         just find it all. 
4170
4171         * forms/fdfix.sh: Fixup the spacing after commas.
4172         * forms/makefile: Remove date from generated files. Fewer clashes now.
4173         * forms/bullet_forms.C.patch: included someones handwritten changes
4174
4175         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4176         once I've discovered why LyXRC was made noncopyable.
4177         * src/lyx_main.C: ditto
4178
4179 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4180
4181         * src/frontends/xforms/forms/fdfix.sh:
4182         * src/frontends/xforms/forms/fdfixh.sed:
4183         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4184         * src/frontends/xforms/Form*.[hC]:
4185         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4186         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4187         provide a destructor for the struct FD_form_xxxx. Another version of
4188         the set_[max|min]size workaround and a few other cleanups. Actually,
4189         Angus' patch from 20000809.
4190
4191 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4192
4193         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4194         copying.
4195
4196 2000-08-11  Juergen Vigna  <jug@sad.it>
4197
4198         * src/insets/insetgraphics.C (InsetGraphics): changing init
4199         order because of warnings.
4200
4201         * src/frontends/xforms/forms/makefile: adding patching .C with
4202         .C.patch files.
4203
4204         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4205         from .C.patch to .c.patch
4206
4207         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4208         order because of warning.
4209
4210         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4211
4212         * src/frontends/Liason.C (setMinibuffer): new helper function
4213
4214         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4215
4216         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4217
4218         * lib/ui/default.ui: commented out PaperLayout entry
4219
4220         * src/frontends/xforms/form_document.[Ch]: new added files 
4221         
4222         * src/frontends/xforms/FormDocument.[Ch]: ditto
4223
4224         * src/frontends/xforms/forms/form_document.fd: ditto
4225
4226         * src/frontends/xforms/forms/form_document.C.patch: ditto
4227
4228 2000-08-10  Juergen Vigna  <jug@sad.it>
4229
4230         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
4231         (InsetGraphics): initialized cacheHandle to 0.
4232         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
4233
4234 2000-08-10  Baruch Even  <baruch.even@writeme.com>
4235
4236         * src/graphics/GraphicsCache.h:
4237         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
4238         correctly as a cache.
4239
4240         * src/graphics/GraphicsCacheItem.h:
4241         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
4242         reference counting.
4243
4244         * src/graphics/GraphicsCacheItem_pimpl.h:
4245         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
4246         GraphicsCacheItem.
4247
4248         * src/insets/insetgraphics.h: 
4249         * src/insets/insetgraphics.C: Changed from using a signal notification
4250         to polling when image is not loaded.
4251
4252 2000-08-10  Allan Rae  <rae@lyx.org>
4253
4254         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
4255         that there are two functions that have to been taken out of line by
4256         hand and aren't taken care of in the script.  (Just a reminder note)
4257
4258         * sigc++/macros/*.h.m4: Updated as above.
4259
4260 2000-08-09  Juergen Vigna  <jug@sad.it>
4261
4262         * src/insets/insettext.C (draw): small fix for clearing rectangle.
4263
4264         * src/insets/insettabular.C: make drawing of single cell smarter.
4265
4266 2000-08-09  Marko Vendelin <markov@ioc.ee>
4267         * src/frontends/gnome/Menubar_pimpl.C
4268         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
4269         implementation: new files
4270         
4271         * src/frontends/gnome/mainapp.C
4272         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
4273         implementation)
4274
4275         * src/main.C: create Gnome main window
4276
4277         * src/frontends/xforms/Menubar_pimpl.h
4278         * src/frontends/Menubar.C
4279         * src/frontends/Menubar.h: added method Menubar::update that calls 
4280         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
4281
4282         * src/LyXView.C: calls Menubar::update to update the state
4283         of menu items
4284
4285         * src/frontends/gnome/Makefile.am: added new files
4286         
4287         * src/frontends/Makefile.am: added frontend compiler options
4288
4289 2000-08-08  Juergen Vigna  <jug@sad.it>
4290
4291         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
4292
4293         * src/bufferlist.C (close): 
4294         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
4295         documents if exiting without saving.
4296
4297         * src/buffer.C (save): use removeAutosaveFile()
4298
4299         * src/support/filetools.C (removeAutosaveFile): new function.
4300
4301         * src/lyx_cb.C (MenuWrite): returns a bool now.
4302         (MenuWriteAs): check if file could really be saved and revert to the
4303         old name if not.
4304         (MenuWriteAs): removing old autosavefile if existant.
4305
4306         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
4307         before Goto toggle declaration, because of compiler warning.
4308
4309         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
4310
4311         * src/lyxfunc.C (MenuNew): small fix.
4312
4313         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
4314
4315         * src/bufferlist.C (newFile):
4316         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
4317
4318         * src/lyxrc.C: added new_ask_filename tag
4319
4320 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
4321
4322         * src/lyx.fd: removed code pertaining to form_ref
4323         * src/lyx.[Ch]: ditto
4324         * src/lyx_cb.C: ditto
4325         * src/lyx_gui.C: ditto
4326         * src/lyx_gui_misc.C: ditto
4327
4328         * src/BufferView_pimpl.C (restorePosition): update buffer only
4329         if file has changed
4330
4331         * src/commandtags.h (LFUN_REFTOGGLE): removed
4332         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
4333         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
4334         (LFUN_REFBACK): renamed LFUN_REF_BACK
4335
4336         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
4337         * src/menus.C: ditto
4338         * src/lyxfunc.C (Dispatch): ditto.
4339         InsertRef dialog is now GUI-independent.
4340
4341         * src/texrow.C: added using std::endl;
4342
4343         * src/insets/insetref.[Ch]: strip out large amounts of code.
4344         The inset is now a container and this functionality is now
4345         managed by a new FormRef dialog
4346         
4347         * src/frontends/Dialogs.h (showRef, createRef): new signals
4348
4349         * src/frontends/xforms/FormIndex.[Ch],
4350         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
4351         when setting dialog's min/max size
4352         * src/frontends/xforms/FormIndex.[Ch]: ditto
4353
4354         * src/frontends/xforms/FormRef.[Ch],
4355         src/frontends/xforms/forms/form_ref.fd: new xforms
4356         implementation of an InsetRef dialog
4357
4358         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
4359         DEC cxx
4360
4361         * src/graphics/XPM_Renderer.C (isImageFormatOK):
4362         ios::nocreate is not part of the standard. Removed.
4363
4364 2000-08-07  Baruch Even  <baruch.even@writeme.com>
4365
4366         * src/graphics/Renderer.h:
4367         * src/graphics/Renderer.C: Added base class for rendering of different
4368         image formats into Pixmaps.
4369
4370         * src/graphics/XPM_Renderer.h:
4371         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
4372         in a different class.
4373
4374         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
4375         easily add support for other formats.
4376
4377         * src/insets/figinset.C: plugged a leak of an X resource.
4378
4379 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4380
4381         * src/CutAndPaste.[Ch]: make all metods static. 
4382
4383         * development/Code_rules/Rules: more work, added section on
4384         Exceptions, and a References section.
4385
4386         * a lot of header files: work to make doc++ able to generate the
4387         source documentation, some workarounds of doc++ problems. Doc++ is
4388         now able to generate the documentation.
4389
4390 2000-08-07  Juergen Vigna  <jug@sad.it>
4391
4392         * src/insets/insettabular.C (recomputeTextInsets): removed function
4393
4394         * src/tabular.C (SetWidthOfMulticolCell): 
4395         (SetWidthOfCell): 
4396         (calculate_width_of_column_NMC): fixed return value so that it really
4397         only returns true if the column-width has changed (there where
4398         problems with muliticolumn-cells in this column).
4399
4400 2000-08-04  Juergen Vigna  <jug@sad.it>
4401
4402         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
4403         also on the scrollstatus of the inset.
4404         (workAreaMotionNotify): ditto.
4405
4406         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
4407
4408 2000-08-01  Juergen Vigna  <jug@sad.it>
4409
4410         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
4411
4412         * src/commandtags.h: 
4413         * src/LyXAction.C (init): 
4414         * src/insets/inset.C (LocalDispatch): added support for
4415         LFUN_SCROLL_INSET.
4416
4417         * src/insets/inset.C (scroll): new functions.
4418
4419         * src/insets/insettext.C (removeNewlines): new function.
4420         (SetAutoBreakRows): removes forced newlines in the text of the
4421         paragraph if autoBreakRows is set to false.
4422
4423         * src/tabular.C (Latex): generates a parbox around the cell contents
4424         if needed.
4425
4426         * src/frontends/xforms/FormTabular.C (local_update): removed
4427         the radio_useparbox button.
4428
4429         * src/tabular.C (UseParbox): new function
4430
4431 2000-08-06  Baruch Even  <baruch.even@writeme.com>
4432
4433         * src/graphics/GraphicsCache.h:
4434         * src/graphics/GraphicsCache.C:
4435         * src/graphics/GraphicsCacheItem.h:
4436         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
4437         usefull.
4438
4439         * src/insets/insetgraphics.h:
4440         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
4441         and the drawing of the inline image.
4442
4443         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
4444         loaded into the wrong position.
4445
4446         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
4447         launched.
4448
4449 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4450
4451         * src/support/translator.h: move all typedefs to public section
4452
4453         * src/support/filetools.C (MakeLatexName): return string const
4454         (QuoteName): ditto
4455         (TmpFileName): ditto
4456         (FileOpenSearch): ditto
4457         (FileSearch): ditto
4458         (LibFileSearch): ditto
4459         (i18nLibFileSearch): ditto
4460         (GetEnv): ditto
4461         (GetEnvPath): ditto
4462         (CreateTmpDir): ditto
4463         (CreateBufferTmpDir): ditto
4464         (CreateLyXTmpDir): ditto
4465         (GetCWD): ditto
4466         (OnlyPath): ditto
4467         (MakeAbsPath): ditto
4468         (AddName): ditto
4469         (OnlyFilename): ditto
4470         (ExpandPath): ditto
4471         (NormalizePath): ditto
4472         (CleanupPath): ditto
4473         (GetFileContents): ditto
4474         (ReplaceEnvironmentPath): ditto
4475         (MakeRelPath): ditto
4476         (AddPath): ditto
4477         (ChangeExtension): ditto
4478         (MakeDisplayPath): ditto
4479         (do_popen): return cmdret const
4480         (findtexfile): return string const
4481
4482         * src/support/DebugStream.h: add some /// to please doc++
4483
4484         * src/frontends/DialogBase.h (endif): add some /// to please doc++
4485
4486         * src/texrow.C (same_rownumber): functor to use with find_if
4487         (getIdFromRow): rewritten to use find_if and to not update the
4488         positions. return true if row is found
4489         (increasePos): new method, use to update positions
4490
4491         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
4492
4493         * src/lyxlex_pimpl.C (verifyTable): new method
4494         (pushTable): use it
4495         (Pimpl): use it
4496         (GetString): return string const
4497         (pushTable): rewrite to use std::stack
4498         (popTable): ditto
4499         (setFile): better check
4500         (setStream): ditto
4501
4502         * src/lyxlex.h: make LyXLex noncopyable
4503
4504         * src/lyxlex.C (text): return char const * const
4505         (GetString): return string const
4506         (getLongString): return string const
4507
4508         * src/lyx_gui_misc.C (askForText): return pair<...> const
4509
4510         * src/lastfiles.[Ch] (operator): return string const
4511
4512         * src/buffer.C (parseSingleLyXformat2Token): pass string to
4513         istringstream not char const *. 
4514         move token.end() out of loop.
4515         (readFile): move initializaton of token
4516
4517         * src/BufferView2.C (insertErrors): run texrow.increasePos if
4518         getIdFromRow is successful.
4519
4520         * lib/bind/emacs.bind: don't include menus bind
4521
4522         * development/Code_rules/Rules: the beginnings of making this
4523         better and covering more of the unwritten rules that we have.
4524
4525         * development/Code_rules/Recommendations: a couple of wording
4526         changes. 
4527
4528 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4529
4530         * src/support/strerror.c: remove C++ comment.
4531
4532 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
4533
4534         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
4535         LFUN_INDEX_INSERT_LAST
4536
4537         * src/texrow.C (getIdFromRow): changed from const_iterator to
4538         iterator, allowing code to compile with DEC cxx
4539
4540         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
4541         stores part of the class, as suggested by Allan. Will allow
4542         multiple LyXViews.
4543         (apply): test to apply uses InsetCommandParams operator!=
4544
4545         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
4546         (apply): test to apply uses InsetCommandParams operator!=
4547
4548         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
4549         stores part of the class.
4550         (update): removed limits on min/max size.
4551
4552         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
4553         (apply): test to apply uses InsetCommandParams operator!=
4554
4555         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
4556         (Read, Write, scanCommand, getCommand): moved functionality
4557         into InsetCommandParams.
4558         (Clone): removed
4559         (getScreenLabel): made pure virtual
4560         new InsetCommandParams operators== and !=
4561         
4562         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
4563         c-tors based on InsetCommandParams. Removed others.
4564         * src/insets/insetinclude.[Ch]: ditto
4565         * src/insets/insetlabel.[Ch]: ditto
4566         * src/insets/insetparent.[Ch]: ditto
4567         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
4568         
4569         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
4570         insets derived from InsetCommand created using similar c-tors
4571         based on InsetCommandParams
4572         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
4573         * src/menus.C (ShowRefsMenu): ditto
4574         * src/paragraph.C (Clone): ditto
4575         * src/text2.C (SetCounter): ditto
4576         * src/lyxfunc.C (Dispatch) ditto
4577         Also recreated old InsetIndex behaviour exactly. Can now
4578         index-insert at the start of a paragraph and index-insert-last
4579         without launching the pop-up.
4580
4581 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4582
4583         * lib/lyxrc.example: mark te pdf options as non functional.
4584
4585         * src/support/lstrings.C (strToInt): move initalization of tmpstr
4586         (isStrDbl): move tmpstr.end() out of loop.
4587         (strToDbl): move intialization of tmpstr
4588         (lowercase): return string const and move tmp.end() out of loop.
4589         (uppercase): return string const and move tmp.edn() out of loop.
4590         (prefixIs): add assertion
4591         (suffixIs): ditto
4592         (contains): ditto
4593         (contains): ditto
4594         (contains): ditto
4595         (containsOnly): ditto
4596         (containsOnly): ditto
4597         (containsOnly): ditto
4598         (countChar): make last arg char not char const
4599         (token): return string const
4600         (subst): return string const, move tmp.end() out of loop.
4601         (subst): return string const, add assertion
4602         (strip): return string const
4603         (frontStrip): return string const, add assertion
4604         (frontStrip): return string const
4605         (split): ditto
4606         (split): ditto
4607         (rsplit): ditto
4608
4609         * src/support/lstrings.C: add inclde "LAssert.h"
4610         (isStrInt): move tmpstr.end() out of loop.
4611
4612         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
4613         toollist.end() out of loop.
4614         (deactivate): move toollist.end() out of loop.
4615         (update): move toollist.end() out of loop.
4616         (updateLayoutList): move tc.end() out of loop.
4617         (add): move toollist.end() out of loop.
4618
4619         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
4620         md.end() out of loop.
4621
4622         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
4623
4624         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
4625         of loop.
4626
4627         * src/paragraph.C (Erase): move fontlist.end() out of loop.
4628         (Erase): move insetlist.end() out of loop.
4629
4630         * src/lyx_sendfax_main.C: make show_logfile static and to take a
4631         ref to const string as first arg. Move initialization of some
4632         variables, whitespace changes.
4633
4634         * src/kbmap.C (defkey): move table.end() out of loop.
4635         (kb_keymap): move table.end() out of loop.
4636         (findbinding): move table.end() out of loop.
4637
4638         * src/MenuBackend.C (hasMenu): move end() out of loop.
4639         (getMenu): move end() out of loop.
4640         (getMenu): move menulist_.end() out of loop.
4641
4642         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
4643
4644         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
4645         out of loop.
4646
4647         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
4648         (getFromLyXName): move infotab.end() out of loop.
4649
4650         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
4651         -fvtable-thunks -ffunction-sections -fdata-sections 
4652
4653 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
4654
4655         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
4656         FORMS_H_LOCATION.
4657
4658 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4659
4660         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
4661
4662         * src/frontends/xforms/FormCitation.[Ch],
4663         src/frontends/xforms/FormIndex.[Ch],
4664         src/frontends/xforms/FormToc.[Ch],
4665         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
4666
4667 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4668
4669         * src/commandtags.h: renamed, created some flags for citation
4670         and index
4671
4672         * src/lyx_gui_misc.C: stripped out old FD_index_form code
4673
4674         * src/lyxfunc.C (dispatch): use signals to insert index entry
4675         
4676         * src/frontends/Dialogs.h: new signal createIndex
4677
4678         * src/frontends/xforms/FormCommand.[Ch],
4679         src/frontends/xforms/FormCitation.[Ch],
4680         src/frontends/xforms/FormToc.[Ch],
4681         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
4682
4683         * src/insets/insetindex.[Ch]: GUI-independent
4684
4685         * src/frontends/xforms/FormIndex.[Ch],
4686         * src/frontends/xforms/forms/form_index.fd: xforms implementation
4687         of the Index dialog
4688         
4689 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
4690
4691         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
4692         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
4693         
4694 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4695
4696         * src/insets/insetref.C (Latex): rewrite so that there is now
4697         question that a initialization is requested.
4698
4699         * src/insets/insetcommand.h: reenable the hide signal
4700
4701 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4702
4703         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
4704         fix handling of shortcuts (many bugs :)
4705         (add_lastfiles): ditto.
4706
4707         * lib/ui/default.ui: fix a few shortcuts.
4708
4709 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
4710
4711         * Makefile.am: Fix ``rpmdist'' target to return the exit
4712         status of the ``rpm'' command, instead of the last command in
4713         the chain (the ``rm lyx.xpm'' command, which always returns
4714         success).
4715
4716 2000-08-02  Allan Rae  <rae@lyx.org>
4717
4718         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
4719         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
4720         * src/frontends/xforms/FormToc.C (FormToc): ditto
4721
4722         * src/frontends/xforms/Makefile.am: A few forgotten files
4723
4724         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
4725         Signals-not-copyable-problem Lars' started commenting out.
4726
4727         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
4728
4729 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4730
4731         * src/insets/insetcommand.h: Signals is not copyable so anoter
4732         scheme for automatic hiding of forms must be used.
4733
4734         * src/frontends/xforms/FormCitation.h: don't inerit from
4735         noncopyable, FormCommand already does that.
4736         * src/frontends/xforms/FormToc.h: ditto
4737         * src/frontends/xforms/FormUrl.h: ditto
4738
4739         * src/frontends/xforms/FormCitation.C: add include <algorithm>
4740
4741 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
4742
4743         * src/insets/insetcommand.h (hide): new SigC::Signal0
4744         (d-tor) new virtual destructor emits hide signal
4745
4746         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
4747         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
4748
4749         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
4750         LOF and LOT. Inset is now GUI-independent
4751
4752         * src/insets/insetloa.[Ch]: redundant
4753         * src/insets/insetlof.[Ch]: ditto
4754         * src/insets/insetlot.[Ch]: ditto
4755         
4756         * src/frontends/xforms/forms/form_url.fd: tweaked!
4757         * src/frontends/xforms/forms/form_citation.fd: ditto
4758
4759         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
4760         dialogs dealing with InsetCommand insets
4761
4762         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
4763         FormCommand base class
4764         * src/frontends/xforms/FormUrl.[Ch]: ditto
4765
4766         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
4767         of the TOC dialog
4768         * src/frontends/xforms/FormToc.[Ch]: ditto
4769
4770         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
4771         passed a generic InsetCommand pointer
4772         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
4773
4774         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
4775         and modified InsetTOC class
4776         * src/buffer.C: ditto
4777
4778         * forms/lyx.fd: strip out old FD_form_toc code
4779         * src/lyx_gui_misc.C: ditto
4780         * src/lyx_gui.C: ditto
4781         * src/lyx_cb.C: ditto
4782         * src/lyx.[Ch]: ditto
4783
4784 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4785
4786         * src/support/utility.hpp: tr -d '\r'
4787
4788 2000-08-01  Juergen Vigna  <jug@sad.it>
4789
4790         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
4791
4792         * src/commandtags.h: 
4793         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
4794         LFUN_TABULAR_FEATURES.
4795
4796         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
4797         LFUN_LAYOUT_TABULAR.
4798
4799         * src/insets/insettabular.C (getStatus): implemented helper function.
4800
4801         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
4802
4803 2000-07-31  Juergen Vigna  <jug@sad.it>
4804
4805         * src/text.C (draw): fixed screen update problem for text-insets.
4806
4807         * src/text2.C (SetParagrpah): call an update of the inset-owner when
4808         something changed probably this has to be added in various other
4809         functions too.
4810
4811         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
4812
4813 2000-07-31  Baruch Even <baruch.even@writeme.com>
4814
4815         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
4816         templates to satisfy compaq cxx.
4817
4818
4819 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4820
4821         * src/support/translator.h (equal_1st_in_pair::operator()): take
4822         const ref pair_type as arg. 
4823         (equal_2nd_in_pair::operator()): ditto
4824         (Translator::~Translator): remove empty d-tor.
4825
4826         * src/graphics/GraphicsCache.C: move include config.h to top, also
4827         put initialization of GraphicsCache::singleton here.
4828         (~GraphicsCache): move here
4829         (addFile): take const ref as arg
4830         (removeFile): ditto
4831
4832         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
4833
4834         * src/BufferView2.C (insertLyXFile): change te with/without header
4835         check slightly.
4836
4837 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4838
4839         * src/frontends/xforms/FormGraphics.C (apply): add some
4840         static_cast. Not very nice, but required by compaq cxx.
4841
4842         * src/frontends/xforms/RadioButtonGroup.h: include header
4843         <utility> instead of <pair.h>
4844
4845         * src/insets/insetgraphicsParams.C: add using directive. 
4846         (readResize): change return type to void. 
4847         (readOrigin): ditto.
4848
4849         * src/lyxfunc.C (getStatus): add missing break for build-program
4850         function; add test for Literate for export functions.
4851
4852         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
4853         entries in Options menu.
4854
4855 2000-07-31  Baruch Even <baruch.even@writeme.com>
4856
4857         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
4858         protect against auto-allocation; release icon when needed.
4859
4860 2000-07-31  Matej Cepl <CeplM@seznam.cz>
4861
4862         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
4863         on usual typewriter.
4864
4865         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
4866         earlier czech.kmap), useful only for programming.
4867
4868 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4869
4870         * src/frontends/xforms/FormCitation.h: fix conditioning around
4871         #pragma. 
4872
4873 2000-07-31  Juergen Vigna  <jug@sad.it>
4874
4875         * src/frontends/xforms/FormTabular.C (local_update): changed
4876         radio_linebreaks to radio_useparbox and added radio_useminipage.
4877
4878         * src/tabular.C: made support for using minipages/parboxes.
4879
4880         * src/bufferlist.C (QwriteAll): small fix for asking for save.
4881
4882         * src/insets/insetgraphics.C (draw): just draw the inset so that the
4883         cursor is visible.
4884         (descent): so the cursor is in the middle.
4885         (width): bit smaller box.
4886
4887         * src/insets/insetgraphics.h: added display() function.
4888
4889 2000-07-31  Baruch Even <baruch.even@writeme.com>
4890
4891         * src/frontends/Dialogs.h: Added showGraphics signals.
4892
4893         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
4894         xforms form definition of the graphics dialog.
4895
4896         * src/frontends/xforms/FormGraphics.h: 
4897         * src/frontends/xforms/FormGraphics.C: Added files, the
4898         GUIndependent code of InsetGraphics
4899
4900         * src/insets/insetgraphics.h: 
4901         * src/insets/insetgraphics.C: Major writing to make it work.
4902
4903         * src/insets/insetgraphicsParams.h:     
4904         * src/insets/insetgraphicsParams.C: Added files, parameter passing
4905         struct between InsetGraphics and GUI.
4906
4907         * src/LaTeXFeatures.h:
4908         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
4909         support for graphicx package. 
4910
4911         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
4912         for the graphics inset.
4913
4914         * src/support/translator.h: Added file, used in
4915         InsetGraphicsParams. this is a template to translate between two
4916         types.
4917
4918         * src/frontends/xforms/RadioButtonGroup.h: 
4919         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
4920         way to easily control a radio button group.
4921
4922 2000-07-28  Juergen Vigna  <jug@sad.it>
4923
4924         * src/insets/insettabular.C (LocalDispatch): 
4925         (TabularFeatures): added support for lyx-functions of tabular features.
4926         (cellstart): refixed this function after someone wrongly changed it.
4927
4928         * src/commandtags.h:
4929         * src/LyXAction.C (init): added support for tabular-features
4930
4931 2000-07-28  Allan Rae  <rae@lyx.org>
4932
4933         * src/frontends/xforms/FormPreferences.C (build): Setup input return
4934         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
4935         triggers the callback for input checking. As a result we sometimes get
4936         "LyX: This shouldn't happen..." printed to cerr.
4937         (input): Started using status variable since I only free() on 
4938         destruction.  Some input checking for paths and font sizes.
4939
4940         * src/frontends/xforms/FormPreferences.h: Use status to control 
4941         activation of Ok and Apply
4942
4943         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
4944         callback.  Also resized to stop segfaults with 0.88.  The problem is
4945         that xforms-0.88 requires the folder to be wide enough to fit all the
4946         tabs.  If it isn't it causes all sorts of problems.
4947
4948         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
4949
4950         * src/frontends/xforms/forms/README: Reflect reality.
4951
4952         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
4953         * src/frontends/xforms/forms/makefile: ditto.
4954
4955         * src/commandtags.h: Get access to new Preferences dialog
4956         * src/LyXAction.C: ditto
4957         * src/lyxfunc.C: ditto
4958         * lib/ui/default.ui: ditto
4959
4960 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4961
4962         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
4963
4964         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
4965         few files.
4966
4967         * src/frontends/xforms/form_url.[Ch]: added.
4968
4969 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4970
4971         * src/insets/insetbib.h: fixed bug in previous commit
4972
4973         * src/frontends/xforms/FormUrl.h: ditto
4974
4975         * src/frontends/xforms/FormPrint.h: ditto
4976
4977         * src/frontends/xforms/FormPreferences.h: ditto
4978
4979         * src/frontends/xforms/FormCopyright.h: ditto
4980
4981         * src/frontends/xforms/FormCitation.C: ditto
4982
4983         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
4984         private copyconstructor and private default contructor
4985
4986         * src/support/Makefile.am: add utility.hpp
4987
4988         * src/support/utility.hpp: new file from boost
4989
4990         * src/insets/insetbib.h: set owner in clone
4991
4992         * src/frontends/xforms/FormCitation.C: added missing include
4993         algorithm
4994
4995         * src/insets/form_url.[Ch]: removed
4996
4997 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4998
4999         * development/lyx.spec.in
5000         * Makefile.am: Fix buglet for LyX RPM generation resulting from
5001         file/directory re-organization.
5002
5003 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
5004
5005         * src/insets/insetcommand.[Ch]: moved the string data and
5006         associated manipulation methods into a new stand-alone class
5007         InsetCommandParams. This class has two additional methods
5008         getAsString() and setFromString() allowing the contents to be
5009         moved around as a single string.
5010         (addContents) method removed.
5011         (setContents) method no longer virtual.
5012
5013         * src/buffer.C (readInset): made use of new InsetCitation,
5014         InsetUrl constructors based on InsetCommandParams.
5015
5016         * src/commandtags.h: add LFUN_INSERT_URL
5017
5018         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
5019         independent InsetUrl and use InsetCommandParams to extract
5020         string info and create new Insets.
5021
5022         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5023
5024         * src/frontends/xforms/FormCitation.C (apply): uses 
5025         InsetCommandParams.
5026
5027         * src/frontends/xforms/form_url.C
5028         * src/frontends/xforms/form_url.h
5029         * src/frontends/xforms/FormUrl.h
5030         * src/frontends/xforms/FormUrl.C
5031         * src/frontends/xforms/forms/form_url.fd: new files
5032
5033         * src/insets/insetcite.[Ch]: removed unused constructors.
5034
5035         * src/insets/insetinclude.[Ch]: no longer store filename
5036
5037         * src/insets/inseturl.[Ch]: GUI-independent.
5038
5039 2000-07-26  Juergen Vigna  <jug@sad.it>
5040         * renamed frontend from gtk to gnome as it is that what is realized
5041         and did the necessary changes in the files.
5042         
5043 2000-07-26  Marko Vendelin <markov@ioc.ee>
5044         * autogen.sh
5045         * configure.in: cleaning up gnome configuration scripts
5046
5047 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5048
5049         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5050         shortcuts syndrom by redrawing them explicitely (a better solution
5051         would be appreciated).
5052
5053         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5054
5055         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5056         the button.
5057
5058         * src/lyx_cb.C (MenuExport): change html export to do the right
5059         thing depending of the document type (instead of having
5060         html-linuxdoc and html-docbook).
5061         * src/lyxfunc.C (getStatus): update for html
5062         * lib/ui/default.ui: simplify due to the above change.
5063         * src/menus.C (ShowFileMenu): update too (in case we need it).
5064
5065         * src/MenuBackend.C (read): if a menu is defined twice, add the
5066         new entries to the exiting one.
5067
5068 2000-07-26  Juergen Vigna  <jug@sad.it>
5069
5070         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5071
5072         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5073         and return a bool if it did actual save the file.
5074         (AutoSave): don't autosave a unnamed doc.
5075
5076         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5077         check if this is an UNNAMED new file and react to it.
5078         (newFile): set buffer to unnamed and change to not mark a new
5079         buffer dirty if I didn't do anything with it.
5080
5081         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5082
5083 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5084
5085         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5086         friend as per Angus's patch posted to lyx-devel.
5087
5088         * src/ext_l10n.h: updated
5089
5090         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5091         gettext on the style string right before inserting them into the
5092         combox. 
5093
5094         * autogen.sh: add code to extract style strings form layout files,
5095         not good enough yet. 
5096
5097         * src/frontends/gtk/.cvsignore: add MAKEFILE
5098
5099         * src/MenuBackend.C (read): run the label strings through gettext
5100         before storing them in the containers.
5101
5102         * src/ext_l10n.h: new file 
5103
5104         * autogen.sh : generate the ext_l10n.h file here
5105
5106 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5107
5108         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
5109         arguments. 
5110
5111         * lib/ui/default.ui: fix a couple of typos.
5112
5113         * config/gnome/gtk.m4: added (and added to the list of files in 
5114         autogen.sh).
5115
5116         * src/insets/insetinclude.C (unique_id): fix when we are using
5117         lyxstring instead of basic_string<>. 
5118         * src/insets/insettext.C (LocalDispatch): ditto.
5119         * src/support/filetools.C: ditto.
5120
5121         * lib/configure.m4: create the ui/ directory if necessary.
5122
5123         * src/LyXView.[Ch] (updateToolbar): new method.
5124
5125         * src/BufferView_pimpl.C (buffer): update the toolbar when
5126         opening/closing buffer.
5127
5128 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5129
5130         * src/LyXAction.C (getActionName): enhance to return also the name
5131         and options of pseudo-actions.
5132         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5133
5134         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5135         as an example of what is possible). Used in File->Build too (more
5136         useful) and in the import/export menus (to mimick the complicated
5137         handling of linuxdoc and friends). Try to update all the entries.
5138
5139         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5140         optional entries.
5141
5142         * src/MenuBackend.C (read): Parse the new OptItem tag.
5143
5144         * src/MenuBackend.h: Add a new optional_ data member (used if the
5145         entry should be omitted when the lyxfunc is disabled).
5146
5147         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5148         function, used as a shortcut.
5149         (create_submenu): align correctly the shortcuts on the widest
5150         entry.
5151         
5152         * src/MenuBackend.h: MenuItem.label() only returns the label of
5153         the menu without shortcut; new method shortcut().
5154         
5155 2000-07-14  Marko Vendelin <markov@ioc.ee>
5156
5157         * src/frontends/gtk/Dialogs.C:
5158         * src/frontends/gtk/FormCopyright.C:
5159         * src/frontends/gtk/FormCopyright.h:
5160         * src/frontends/gtk/Makefile.am: added these source-files for the
5161         Gtk/Gnome support of the Copyright-Dialog.
5162
5163         * src/main.C: added Gnome::Main initialization if using
5164         Gtk/Gnome frontend-GUI.
5165
5166         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5167         frontend-GUI.
5168         * config/gnome/aclocal-include.m4
5169         * config/gnome/compiler-flags.m4
5170         * config/gnome/curses.m4
5171         * config/gnome/gnome--.m4
5172         * config/gnome/gnome-bonobo-check.m4
5173         * config/gnome/gnome-common.m4
5174         * config/gnome/gnome-fileutils.m4
5175         * config/gnome/gnome-ghttp-check.m4
5176         * config/gnome/gnome-gnorba-check.m4
5177         * config/gnome/gnome-guile-checks.m4
5178         * config/gnome/gnome-libgtop-check.m4
5179         * config/gnome/gnome-objc-checks.m4
5180         * config/gnome/gnome-orbit-check.m4
5181         * config/gnome/gnome-print-check.m4
5182         * config/gnome/gnome-pthread-check.m4
5183         * config/gnome/gnome-support.m4
5184         * config/gnome/gnome-undelfs.m4
5185         * config/gnome/gnome-vfs.m4
5186         * config/gnome/gnome-x-checks.m4
5187         * config/gnome/gnome-xml-check.m4
5188         * config/gnome/gnome.m4
5189         * config/gnome/gperf-check.m4
5190         * config/gnome/gtk--.m4
5191         * config/gnome/linger.m4
5192         * config/gnome/need-declaration.m4: added configuration scripts
5193         for Gtk/Gnome frontend-GUI
5194
5195         * configure.in: added support for the --with-frontend=gtk option
5196
5197         * autogen.sh: added config/gnome/* to list of config-files
5198
5199         * acconfig.h: added define for GTKGUI-support
5200
5201         * config/lyxinclude.m4: added --with-frontend[=value] option value
5202         for Gtk/Gnome frontend-GUI support.
5203
5204 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5205
5206         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5207         can be used.
5208         (suffixIs): ditto
5209
5210         * src/paragraph.C (GetChar): remove non-const version
5211
5212         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5213         (search_kw): use it.
5214
5215         * src/lyx_main.C (init): if "preferences" exist, read that instead
5216         of "lyxrc".
5217         (ReadRcFile): return bool if the file could be read ok.
5218         (ReadUIFile): add a check to see if lex file is set ok.
5219
5220         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
5221         bastring can be used instead of lyxstring (still uses the old code
5222         if std::string is good enough or if lyxstring is used.)
5223
5224         * src/encoding.C: make the arrays static, move ininle functions
5225         here
5226         * src/encoding.h: from here.
5227
5228         * src/buffer.C: have last_isnet_read as a file scope variable for now.
5229         (parseSingleLyXformat2Token): move inset parsing to separate method
5230         (readInset): new private method
5231
5232         * src/Variables.h: remove virtual from get().
5233
5234         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
5235         access to NEW_INSETS and NEW_TABULAR
5236
5237         * src/MenuBackend.h: remove superfluous forward declaration of
5238         MenuItem. Add documentations tags "///", remove empty MenuItem
5239         destructor, remove private default contructor.
5240
5241         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
5242         (add): return *this
5243         (read): more string mlabel and mname to where they are used
5244         (read): remove unused variables mlabel and mname
5245         (defaults): unconditional clear, make menusetup take advantage of
5246         add returning Menu &.
5247
5248         * src/LyXView.h: define NEW_MENUBAR as default
5249
5250         * src/LyXAction.C: include lyxparagraph.h temporary to get access
5251         to NEW_INSETS and NEW_TABULAR.
5252         (init): commetn out some funcs that is obsolete when NEW_INSETS is
5253         defined. Change some of the "xxxx-inset-insert" functions names to
5254         "xxxx-insert".
5255
5256         * several files: more enahncements to NEW_INSETS and the resulting
5257         LyXParagraph code.
5258         
5259         * lib/lyxrc.example (\date_insert_format): move to misc section 
5260
5261         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
5262         bastring and use AC_CACHE_CHECK. 
5263         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
5264         the system have the newest methods. uses AC_CACHE_CHECK 
5265         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
5266         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
5267         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
5268
5269         * configure.in: add LYX_CXX_GOOD_STD_STRING
5270
5271         * acinclude.m4: recreated
5272
5273 2000-07-24  Amir Karger <karger@lyx.org>
5274
5275         * README: add Hebrew, Arabic kmaps
5276         * ANNOUNCE: typo
5277
5278 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5279
5280         * src/buffer.C (writeFileAscii): Define actcell as an int instead
5281         of int*.
5282
5283 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5284
5285         * Lot of files: add pragma interface/implementation.
5286         
5287         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
5288
5289         * lib/ui/default.ui: new file (ans new directory). Contains the
5290         default menu and toolbar.
5291
5292         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
5293         global space. Toolbars are now read (as menus) in ui files. 
5294
5295         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
5296
5297         * src/lyxfunc.C (getStatus): do not exit immediately if a command
5298         is disabled because the document is read-only. We want to have the
5299         toggle state of the function anyway.
5300         (getStatus): add code for LFUN_VC* functions (mimicking what is
5301         done in old-style menus)
5302         
5303         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
5304         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
5305
5306         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
5307         * src/BufferView_pimpl.C: ditto. 
5308         * src/lyxfunc.C: ditto.         
5309
5310         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
5311         default). This replaces old-style menus by new ones.
5312         
5313         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
5314         MenuItem. Contain the data structure of a menu.
5315
5316         * src/insets/insettext.C: use LyXView::setLayout instead of
5317         accessing directly the toolbar combox.
5318         * src/lyxfunc.C (Dispatch): ditto.
5319
5320         * src/LyXView.C (setLayout): new method, which just calls
5321         Toolbar::setLayout(). 
5322         (updateLayoutChoice): move part of this method in Toolbar.
5323
5324         * src/toolbar.[Ch]: removed.
5325         
5326         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
5327         implementation the toolbar. 
5328
5329         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
5330         the toolbar. It might make sense to merge it with ToolbarDefaults
5331         later. 
5332         (setLayout): new function. 
5333         (updateLayoutList): ditto.
5334         (openLayoutList): ditto.
5335         
5336         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
5337         xforms implementation of the toolbar.
5338         (get_toolbar_func): comment out, since I do not
5339         know what it is good for. 
5340         
5341         * src/ToolbarDefaults.h: Add the ItemType enum.
5342
5343         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
5344         for a list of allocated C strings. Used in Menubar xforms
5345         implementation to avoid memory leaks.
5346
5347         * src/support/lstrings.[Ch] (uppercase): new version taking and
5348         returning a char.
5349         (lowercase): ditto.
5350
5351         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
5352         * lib/bind/emacs.bind: ditto.
5353
5354 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5355
5356         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
5357         forward decl of LyXView.
5358
5359         * src/toolbar.C (toolbarItem): moved from toolbar.h
5360         (toolbarItem::clean): ditto
5361         (toolbarItem::~toolbarItem): ditto
5362         (toolbarItem::operator): ditto
5363
5364         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
5365
5366         * src/paragraph.h: control the NEW_TABULAR define from here
5367
5368         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
5369         USE_TABULAR_INSETS to NEW_TABULAR
5370
5371         * src/ToolbarDefaults.C: add include "lyxlex.h"
5372
5373         * files using the old table/tabular: use NEW_TABULAR to control
5374         compilation of old tabular stuff. 
5375
5376         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
5377         to correct place.
5378
5379         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
5380         planemet in reading of old style floats, fix the \end_deeper
5381         problem when reading old style floats. 
5382
5383 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5384
5385         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
5386
5387 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
5388
5389         * lib/bind/sciword.bind: updated.
5390
5391 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5392
5393         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
5394         layout write problem
5395
5396 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5397
5398         * src/Makefile.am (INCLUDES): remove image directory from include
5399         path. 
5400
5401         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
5402         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
5403
5404         * src/LyXView.C (create_form_form_main): read the application icon
5405         from the disk.
5406
5407         * lib/images/*.xpm: change the icons to use transparent color for
5408         background. 
5409
5410         * src/toolbar.C (update): change the color of the button when it
5411         is toggled on.
5412
5413 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5414
5415         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
5416         setting explicitely the minibuffer.
5417         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
5418
5419         * src/LyXView.C (showState): new function. Shows font information
5420         in minibuffer and update toolbar state.
5421         (LyXView): call Toolbar::update after creating the
5422         view. 
5423
5424         * src/toolbar.C: change toollist to be a vector instead of a
5425         linked list.
5426         (BubbleTimerCB): get help string directly from the callback
5427         argument of the corresponding icon (which is the action) 
5428         (set): remove unnecessary ugliness.
5429         (update): new function. update the icons (depressed, disabled)
5430         depending of the status of the corresponding action.
5431         
5432         * src/toolbar.h: remove help in toolbarItem
5433
5434 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
5435
5436         * src/Painter.C (text): Added code for using symbol glyphs from
5437         iso10646 fonts. Currently diabled.
5438
5439         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
5440         symbol_encoding.
5441
5442         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
5443         magyar,turkish and usorbian.
5444
5445         * src/paragraph.C (isMultiLingual): Made more efficient.
5446
5447         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
5448         keyboard.
5449
5450         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
5451         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
5452         Also changed the prototype to "bool math_insert_greek(char)".
5453
5454 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5455
5456         * lots of files: apply the NEW_INSETS on all code that will not be
5457         needed when we move to use the new insets. Enable the define in
5458         lyxparagrah.h to try it.
5459         
5460         * src/insets/insettabular.C (cellstart): change to be a static
5461         inline function
5462         (InsetTabular): initialize buffer in the initializer list.
5463
5464 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
5465
5466         * src/frontends/xforms/FormPrint.[Ch] : moved #include
5467         form_print.h out of the header file. Replaced with forward
5468         declarations of the relevant struct.
5469
5470         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
5471         form_preferences.h.
5472
5473         * src/commandtags.h: do not include "debug.h" which does not
5474         belong there. #include it in some other places because of this
5475         change. 
5476
5477 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5478
5479         * src/insets/insetcaption.C: add a couple "using" directives.
5480
5481         * src/toolbar.C (add): get the help text directly from lyxaction.
5482         (getPixmap): nuked.
5483         (setPixmap): new function. Loads from disk and sets a pixmap on a
5484         botton; the name of the pixmap file is derived from the command
5485         name. 
5486
5487         * src/toolbar.h: remove members isBitmap and pixmap from
5488         toobarItem struct. 
5489
5490         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
5491         * lib/images/: move many files from images/banner.xpm.
5492
5493         * src/lyx_gui.C (create_forms): read banner pixmap from file.
5494
5495         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
5496         * src/toolbar.C: ditto.
5497         * configure.in: ditto.
5498         * INSTALL: document. 
5499
5500         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
5501         the spellchecker popup is closed from the WM.
5502
5503 2000-07-19  Juergen Vigna  <jug@sad.it>
5504
5505         * src/insets/insetfloat.C (Write): small fix because we use the
5506         insetname for the type now!
5507
5508 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
5509
5510         * src/frontends/xforms/forms/form_citation.fd: object sizes are
5511         now set here
5512
5513         * src/frontends/Dialogs.h: removed hideCitation signal
5514
5515         * src/insets/insetcite.h: added hide signal
5516
5517         * src/insets/insetcite.C (~InsetCitation): emits new signal
5518         (getScreenLabel): "intelligent" label should now fit on the screen!
5519
5520         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
5521
5522         * src/frontends/xforms/FormCitation.C (showInset): connects
5523         hide() to the inset's hide signal
5524         (show): modified to use fl_set_object_position rather than
5525         fl_set_object_geometry wherever possible
5526         
5527 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
5528
5529         * src/insets/lyxinset.h: add caption code
5530
5531         * src/insets/insetfloat.C (type): new method
5532
5533         * src/insets/insetcaption.C (Write): new method
5534         (Read): new method
5535         (LyxCode): new method
5536
5537         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
5538         to get it right together with using the FloatList.
5539
5540         * src/commandtags.h: add LFUN_INSET_CAPTION
5541         * src/lyxfunc.C (Dispatch): handle it
5542
5543         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
5544         caption inset.
5545
5546         * src/Variables.[Ch]: make expand take a const reference, remove
5547         the destructor, some whitespace changes.
5548
5549         * src/LyXAction.C (init): add caption-inset-insert
5550
5551         * src/FloatList.C (FloatList): update the default floats a bit.
5552
5553 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5554
5555         * src/Variables.[Ch]: new files. Intended to be used for language
5556         specific strings (like \chaptername) and filename substitution in
5557         commands. 
5558
5559         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
5560         kmap files.
5561         * lib/kbd/american.kmap: update
5562
5563         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
5564
5565         * src/bufferparams.[Ch]: remove member allowAccents.
5566
5567         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
5568
5569         * src/LaTeXLog.C: use the log_form.h header.
5570         * src/lyx_gui.C: ditto.
5571         * src/lyx_gui_misc.C: ditto.
5572         * src/lyxvc.h: ditto.
5573
5574         * forms/log_form.fd: new file, created from latexoptions.fd. I
5575         kept the log popup and nuked the options form.
5576
5577         * src/{la,}texoptions.[Ch]: removed.
5578         * src/lyx_cb.C (LaTeXOptions): ditto
5579
5580         * src/lyx_gui.C (create_forms): do not handle the
5581         fd_latex_options form. 
5582
5583 2000-07-18  Juergen Vigna  <jug@sad.it>
5584
5585         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
5586         name of the inset so that it can be requested outside (text2.C).
5587
5588         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
5589         labels.
5590
5591 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5592
5593         * src/mathed/formula.h (ConvertFont): constify
5594
5595         * src/mathed/formula.C (Read): add warning if \end_inset is not
5596         found on expected place.
5597
5598         * src/insets/lyxinset.h (ConvertFont): consify
5599
5600         * src/insets/insetquotes.C (ConvertFont): constify
5601         * src/insets/insetquotes.h: ditto
5602
5603         * src/insets/insetinfo.h: add labelfont
5604
5605         * src/insets/insetinfo.C (InsetInfo): set the labelfont
5606         (ascent): use labelfont
5607         (descent): likewise
5608         (width): likewise
5609         (draw): likewise
5610         (Write): make .lyx file a bit nicer
5611
5612         * src/insets/insetfloat.C (Write): simplify somewhat...
5613         (Read): add warning if arg is not found
5614
5615         * src/insets/insetcollapsable.C: add using std::max
5616         (Read): move string token and add warning in arg is not found
5617         (draw): use std::max to get the right ty
5618         (getMaxWidth): simplify by using std::max
5619
5620         * src/insets/insetsection.h: new file
5621         * src/insets/insetsection.C: new file
5622         * src/insets/insetcaption.h: new file
5623         * src/insets/insetcaption.C: new file
5624
5625         * src/insets/inset.C (ConvertFont): constify signature
5626
5627         * src/insets/Makefile.am (libinsets_la_SOURCES): add
5628         insetcaption.[Ch] and insetsection.[Ch]
5629
5630         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
5631         uses to use LABEL_COUNTER_CHAPTER instead.
5632         * src/text2.C (SetCounter): here
5633
5634         * src/counters.h: new file
5635         * src/counters.C: new file
5636         * src/Sectioning.h: new file
5637         * src/Sectioning.C: new file
5638
5639         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
5640
5641 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5642
5643         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
5644         not always in "."!
5645
5646         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
5647         the last argument.
5648
5649 2000-07-17  Juergen Vigna  <jug@sad.it>
5650
5651         * src/tabular.C (Validate): check if array-package is needed.
5652         (SetVAlignment): added support for vertical alignment.
5653         (SetLTFoot): better support for longtable header/footers
5654         (Latex): modified to support added features.
5655
5656         * src/LaTeXFeatures.[Ch]: added array-package.
5657
5658 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
5659
5660         * src/lyx_gui.C (LyXGUI): make sure that the height is large
5661         enough. 
5662
5663 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
5664
5665         * configure.in: do not forget to put a space after -isystem.
5666
5667 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
5668
5669         * lib/kbd/arabic.kmap: a few fixes.
5670
5671 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
5672
5673         * some whitespace chagnes to a number of files.
5674         
5675         * src/support/DebugStream.h: change to make it easier for
5676         doc++ to parse correctly.
5677         * src/support/lyxstring.h: ditto
5678
5679         * src/mathed/math_utils.C (compara): change to have only one
5680         operator()
5681         (MathedLookupBOP): change because of the above.
5682
5683         * src/mathed/math_delim.C (math_deco_compare): change to have only
5684         one operator()
5685         (search_deco): change becasue of the above.
5686
5687         * src/insets/insettabular.C (DrawCellSelection): use std::swap
5688         instead of manually coded one.
5689
5690         * src/insets/insetquotes.C (Read): read the \end_inset too
5691
5692         * src/insets/insetlatex.h: remove file
5693         * src/insets/insetlatex.C: remove file
5694         
5695         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
5696         constructor 
5697         (InsetPrintIndex): remove destructor
5698
5699         * src/insets/insetinclude.h: remove default constructor
5700
5701         * src/insets/insetfloat.C: work to make it work better
5702
5703         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
5704
5705         * src/insets/insetcite.h (InsetCitation): remove default constructor
5706
5707         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
5708
5709         * src/text.C (GetColumnNearX): comment out some currently unused code.
5710
5711         * src/paragraph.C (writeFile): move some initializations closer to
5712         first use.
5713         (CutIntoMinibuffer): small change to use new matchIT operator
5714         (Erase): ditto
5715         (Erase): ditto
5716         (InsertChar): ditto
5717         (InsertInset): ditto
5718         (GetInset): ditto
5719         (GetInset): ditto
5720         (InsetIterator): ditto
5721         (Erase): small change to use new matchFT operator
5722         (InsertChar): ditto
5723         (GetFontSettings): ditto
5724         (HighestFontInRange): ditto
5725         (SetFont): ditto
5726
5727         * src/lyxparagraph.h: some chars changed to value_type
5728         (matchIT): because of some stronger checking (perhaps too strong)
5729         in SGI STL, the two operator() unified to one.
5730         (matchFT): ditto
5731
5732         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
5733
5734         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
5735         the last inset read added
5736         (parseSingleLyXformat2Token): some more (future) compability code added
5737         (parseSingleLyXformat2Token): warning about solitary \end_inset added
5738         (parseSingleLyXformat2Token): set last_inset_read
5739         (parseSingleLyXformat2Token): more code to read new "Float" correctly
5740         (parseSingleLyXformat2Token): don't double intializw string next_token
5741
5742         * src/TextCache.C (text_fits::operator()): add const's to the signature
5743         (has_buffer::operator()): ditto
5744
5745         * src/Floating.h: add some comments on the class
5746
5747         * src/FloatList.[Ch] (typeExist): new method
5748         (getType): ditto
5749
5750         * src/BackStack.h: added default constructor, wanted by Gcc.
5751
5752 2000-07-14  Juergen Vigna  <jug@sad.it>
5753
5754         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
5755
5756         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
5757
5758         * src/insets/insettabular.C (resizeLyXText): need this to be able to
5759         do a redraw when the window is resized!
5760         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
5761
5762         * src/insets/insettext.C (resizeLyXText): added function to correctly
5763         being able to resize the LyXWindow.
5764
5765         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
5766
5767 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
5768
5769         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
5770         crashes when closing dialog to a deleted inset.
5771
5772         * src/insets/insetcite.[Ch] (Edit) : the return of this former
5773         method! Now similar to other insets.
5774
5775 2000-07-13  Juergen Vigna  <jug@sad.it>
5776
5777         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
5778
5779         * lib/examples/Literate.lyx: small patch!
5780
5781         * src/insets/insetbib.C (Read): added this function because of wrong
5782         Write (without [begin|end]_inset).
5783
5784 2000-07-11  Juergen Vigna  <jug@sad.it>
5785
5786         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
5787         as the insertInset could not be good!
5788
5789         * src/screen.C (ToggleSelection): fixed toggle selection bug as
5790         the bool param should not be last.
5791
5792 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5793
5794         * sigc++/configure.in: fix bug in threading-related code (Yes, I
5795         did submit that to Karl).
5796
5797         * configure.in: use -isystem instead of -I for X headers. This
5798         fixes a problem on solaris with a recent gcc; 
5799         put the front-end code after the X detection code;
5800         configure in sigc++ before lib/
5801
5802         * src/lyx_main.C (commandLineHelp): remove -display from command
5803         line help.
5804
5805 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
5806
5807         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
5808         Also put in Makefile rules for building the ``listerrors''
5809         program for parsing errors from literate programs written in LyX.
5810
5811         * lib/build-listerrors: Added small shell script as part of compile
5812         process. This builds a working ``listerrors'' binary if noweb is
5813         installed and either 1) the VNC X server is installed on the machine,
5814         or 2) the user is compiling from within a GUI. The existence of a GUI
5815         is necessary to use the ``lyx --export'' feature for now. This
5816         hack can be removed once ``lyx --export'' no longer requires a GUI to
5817         function.
5818
5819 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
5820
5821         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
5822         now passed back correctly from gcc and placed "under" error
5823         buttons in a Literate LyX source.
5824
5825 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5826
5827         * src/text.C (GetColumnNearX): Better behavior when a RTL
5828         paragraph is ended by LTR text.
5829
5830         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
5831         Ditto
5832
5833 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5834
5835         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
5836         true when clipboard is empty.
5837
5838 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5839
5840         * text.C (Backspace): Prevent rebreaking of a row if it is the last
5841         row of the paragraph.
5842         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
5843         to prevent calculation of bidi tables
5844
5845 2000-07-07  Juergen Vigna  <jug@sad.it>
5846
5847         * src/screen.C (ToggleSelection): added y_offset and x_offset
5848         parameters.
5849
5850         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
5851         mouse.
5852
5853         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
5854
5855         * src/insets/insettext.C: fixed Layout-Display!
5856
5857 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5858
5859         * configure.in: add check for strings.h header.
5860
5861         * src/spellchecker.C: include <strings.h> in order to have a
5862         definition for bzero().
5863
5864 2000-07-07  Juergen Vigna  <jug@sad.it>
5865
5866         * src/insets/insettext.C (draw): set the status of the bv->text to
5867         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
5868
5869         * src/screen.C (DrawOneRow): 
5870         (DrawFromTo): redraw the actual row if something has changed in it
5871         while drawing.
5872
5873         * src/text.C (draw): call an update of the toplevel-inset if something
5874         has changed inside while drawing.
5875
5876         * src/lyxtext.h: added CHANGED_IN_DRAW status.
5877
5878 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
5879
5880         * src/insets/insetbib.[Ch] (callback) new method, moving callback
5881         processing inside class.
5882
5883         * src/insets/insetindex.[Ch] (callback) new method, moving callback
5884         processing inside class.
5885
5886         * src/insets/insetindex.h new struct Holder, consistent with other
5887         insets.
5888
5889         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
5890         citation dialog from main code and placed it in src/frontends/xforms.
5891         Dialog launched through signals instead of callbacks
5892         
5893 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
5894
5895         * lyx.man: update the options description.
5896
5897 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
5898
5899         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
5900         handle neg values, set min width to 590, add doc about -display  
5901
5902 2000-07-05  Juergen Vigna  <jug@sad.it>
5903
5904         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
5905         calls to BufferView *.
5906
5907         * src/insets/insettext.C (checkAndActivateInset): small fix non
5908         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
5909
5910         * src/insets/insetcommand.C (Read): Fixed as insets should read till
5911         their \end_inset token!
5912
5913 2000-07-04  edscott  <edscott@imp.mx>
5914
5915         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
5916         lib/lyxrc.example: added option \wheel_jump
5917
5918 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
5919
5920         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
5921         remove support for -width,-height,-xpos and -ypos.
5922
5923 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
5924
5925         * src/encoding.[Ch]: New files.
5926
5927         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
5928         (text): Call to the underline() method only when needed.
5929
5930         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
5931
5932         * src/buffer.C (makeLaTeXFile): Compute automatically the input
5933           encoding(s) for the document.
5934
5935         * src/bufferparams.C (BufferParams): Changed default value of
5936         inputenc to "auto".
5937
5938         * src/language.C (newLang): Removed.
5939         (items[]): Added encoding information for all defined languages.
5940
5941         * src/lyx_gui.C (create_forms): Added "auto" option to the input
5942         encoding choice button.
5943
5944         * src/lyxrc.h (font_norm_type): New member variable.
5945         (set_font_norm_type): New method.
5946
5947         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
5948         paragraphs with different encodings.  
5949
5950         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
5951         (TransformChar): Changed to work correctly with Arabic points.
5952         (draw): Added support for drawing Arabic points.
5953         (draw): Removed code for drawing underbars (this is done by
5954         the Painter!)
5955
5956         * src/support/textutils.h (IsPrintableNonspace): New function.
5957
5958         * src/BufferView_pimpl.h: Added "using SigC::Object".
5959         * src/LyXView.h: ditto.
5960
5961         * src/insets/insetinclude.h (include_label): Changed to mutable.
5962
5963 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5964
5965         * src/mathed/math_iter.h: remove empty destructor
5966
5967         * src/mathed/math_cursor.h: remove empty destructor
5968
5969         * src/insets/lyxinset.h: add THEOREM_CODE
5970
5971         * src/insets/insettheorem.[Ch]: new files 
5972
5973         * src/insets/insetminipage.C: (InsertInset): remove
5974
5975         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
5976         of InsetCollapsable
5977         (InsertInset): remove
5978
5979         * src/insets/insetlist.C: (InsertList): remove
5980
5981         * src/insets/insetfootlike.[Ch]: new files 
5982
5983         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
5984         InsetCollapsable.
5985         (Write): remove
5986         (InsertInset): ditto
5987
5988         * src/insets/insetert.C: remove include Painter.h, reindent
5989         (InsertInset): move to header
5990
5991         * src/insets/insetcollapsable.h: remove explicit from default
5992         contructor, remove empty destructor, add InsertInset
5993
5994         * src/insets/insetcollapsable.C (InsertInset): new func
5995
5996         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5997
5998         * src/vspace.h: add explicit to constructor
5999
6000         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
6001         \textcompwordmark, please test this.
6002
6003         * src/lyxrc.C: set ascii_linelen to 65 by default
6004
6005         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
6006
6007         * src/commandtags.h: add LFUN_INSET_THEOREM
6008
6009         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
6010         (makeLinuxDocFile): remove _some_ of the nice logic
6011         (makeDocBookFile): ditto
6012
6013         * src/Painter.[Ch]: (~Painter): removed
6014
6015         * src/LyXAction.C (init): entry for insettheorem added
6016
6017         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
6018         enum
6019         (deplog): code to detect files generated by LaTeX, needs testing
6020         (deptex): removed
6021
6022 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6023
6024         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6025
6026 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6027
6028         * src/LaTeX.C (deplog): Add a check for files that are going to be
6029         created by the first latex run, part of the project to remove the
6030         all_files array.
6031
6032         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6033         contents to the extension list.
6034
6035 2000-07-04  Juergen Vigna  <jug@sad.it>
6036
6037         * src/text.C (NextBreakPoint): added support for needFullRow()
6038
6039         * src/insets/lyxinset.h: added needFullRow()
6040
6041         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6042         and isn't one.
6043
6044         * src/insets/insettext.C: lots of changes for update!
6045
6046 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6047
6048         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6049
6050 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6051
6052         *  src/insets/insetinclude.C (InsetInclude): fixed
6053         initialization of include_label.
6054         (unique_id): now returns a string.
6055
6056 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6057
6058         * src/LaTeXFeatures.h: new member IncludedFiles, for
6059         a map of key, included file name.
6060
6061         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6062         with the included files for inclusion in SGML preamble,
6063         i. e., linuxdoc and docbook.
6064
6065         * src/buffer.h:
6066         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6067         nice (is the generated linuxdoc code to be exported?), that
6068         allows to remove column, and only_body that will be true for
6069         slave documents. Insets are allowed inside SGML font type.
6070         New handling of the SGML preamble for included files.
6071         (makeDocBookFile): the same for docbook.
6072
6073         * src/insets/insetinclude.h:
6074         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6075         (Linuxdoc): 
6076         (DocBook): new export methods.
6077
6078         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6079         and makeDocBookFile.
6080
6081         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6082         formats to export with command line argument -x.
6083
6084 2000-06-29  Juergen Vigna  <jug@sad.it>
6085
6086         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6087         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6088
6089         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6090         region could already been cleared by an inset!
6091
6092 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6093
6094         * src/BufferView_pimpl.h: remove member variables lyx_focus and
6095         work_area_focus
6096
6097         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
6098         and lyx_focus
6099         (cursorToggle): remove special handling of lyx focus.
6100
6101 2000-06-28  Juergen Vigna  <jug@sad.it>
6102
6103         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
6104         insetHeight.
6105
6106 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6107
6108         * src/insets/insetindex.C (Edit): add a callback when popup is
6109         closed by the WM.
6110
6111         * src/insets/insettext.C (LocalDispatch): 
6112         * src/insets/insetmarginal.h: 
6113         * src/insets/insetlist.h: 
6114         * src/insets/insetfoot.h: 
6115         * src/insets/insetfloat.h: 
6116         * src/insets/insetert.h: add a missing std:: qualifier.
6117
6118 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6119
6120         * src/support/lyxsum.C (sum): '\0' teminate file read when using
6121         strstream. 
6122
6123         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6124
6125         * src/insets/insettext.C (Read): remove tmptok unused variable
6126         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6127         (InsertInset): change for new InsetInset code
6128
6129         * src/insets/insettext.h: add TEXT inline method
6130
6131         * src/insets/insettext.C: remove TEXT macro
6132
6133         * src/insets/insetmarginal.C (Write): new method
6134         (Latex): change output slightly
6135
6136         * src/insets/insetfoot.C (Write): new method
6137         (Latex): change output slightly (don't use endl when no need)
6138
6139         * src/insets/insetert.C (Write): new method
6140
6141         * src/insets/insetcollapsable.h: make button_length, button_top_y
6142         and button_bottm_y protected.
6143
6144         * src/insets/insetcollapsable.C (Write): simplify code by using
6145         tostr. Also do not output the float name, the children class
6146         should to that to get control over own arguments
6147
6148         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6149         src/insets/insetminipage.[Ch]:
6150         new files
6151
6152         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6153         
6154         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6155
6156         * src/Makefile.am (lyx_SOURCES): add the new files
6157
6158         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6159         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6160         * src/commandtags.h: ditto
6161         
6162         * src/LaTeXFeatures.h: add a std::set of used floattypes
6163
6164         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6165
6166         * src/FloatList.[Ch] src/Floating.h: new files
6167
6168         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6169         InsertInset. 
6170         * src/lyx_cb.C (TableApplyCB): ditto
6171         * src/text.C: ditto
6172         * src/text2.C: ditto
6173         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6174         (parseSingleLyXformat2Token): ditto + add code for
6175         backwards compability for old float styles + add code for new insets
6176         
6177         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6178         method
6179         (InsertInset(size_type, Inset *, LyXFont)): new method
6180         (InsetChar(size_type, char)): changed to use the other InsetChar
6181         with a LyXFont(ALL_INHERIT).
6182         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6183         insert the META_INSET.
6184         
6185         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6186         out of line. 
6187         * sigc++/thread.h (Threads): from here
6188
6189         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6190         definition out of line
6191         * sigc++/scope.h: from here
6192
6193 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6194
6195         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6196         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6197
6198         * Makefile.am (bindist): new target.
6199
6200         * INSTALL: add instructions for doing a binary distribution.
6201
6202         * development/tools/README.bin.example: update a bit. 
6203
6204 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6205
6206         * src/lyxrc.C: 
6207         * lib/lyxrc.example: new lyxrc tag \set_color.
6208
6209         * src/lyxfunc.C (Dispatch): 
6210         * src/commandtags.h: 
6211         * src/LyXAction.C: new lyxfunc "set-color".
6212
6213         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6214         and an x11name given as strings.
6215
6216         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6217         cache when a color is changed.
6218
6219 2000-06-26  Juergen Vigna  <jug@sad.it>
6220
6221         * src/lyxrow.C (width): added this functions and variable.
6222
6223         * src/insets/insetcite.C (create_form_citation_form): some Gravity
6224         changes.
6225
6226         * src/text.C (SetHeightOfRow): fixed calcualting of width.
6227
6228 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6229
6230         * images/undo_bw.xpm: new icon.
6231         * images/redo_bw.xpm: ditto.
6232
6233         * configure.in (INSTALL_SCRIPT): change value to
6234         ${INSTALL} to avoid failures of install-script target.
6235         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
6236
6237         * src/BufferView.h: add a magic "friend" declaration to please
6238         compaq cxx.
6239
6240 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
6241
6242         * forms/cite.fd: modified to allow resizing without messing
6243         up the dialog.
6244
6245         * src/insetcite.C: Uses code from cite.fd almost without
6246         tweaking. ;-)
6247         User can now resize dialog in the x-direction.
6248         Resizing the dialog in the y-direction is prevented, as the
6249         code does this intelligently already.
6250
6251 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6252
6253         * INSTALL: remove obsolete entry in "problems" section.
6254
6255         * lib/examples/sl_*.lyx: update of the slovenian examples.
6256
6257         * src/support/FileInfo.[Ch] (getBlockSize): remove.
6258
6259 2000-06-23  Juergen Vigna  <jug@sad.it>
6260
6261         * src/lyxtext.h: added a 'cleared' flag to draw() function.
6262
6263         * src/buffer.C (resize): delete the LyXText of textinsets.
6264
6265         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
6266
6267         * src/insets/lyxinset.h: added another parameter 'cleared' to
6268         the draw() function.
6269
6270         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
6271         unlocking inset in inset.
6272
6273 2000-06-22  Juergen Vigna  <jug@sad.it>
6274
6275         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
6276         of insets and moved first to LyXText.
6277
6278         * src/mathed/formulamacro.[Ch]:
6279         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
6280
6281 2000-06-21  Juergen Vigna  <jug@sad.it>
6282
6283         * src/text.C (GetVisibleRow): look if I should clear the area or not
6284         using Inset::doClearArea() function.
6285
6286         * src/insets/lyxinset.h: added doClearArea() function and
6287         modified draw(Painter &, ...) to draw(BufferView *, ...)
6288
6289         * src/text2.C (UpdateInset): return bool insted of int
6290
6291 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
6292
6293         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
6294         combox in the character popup
6295
6296         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
6297         BufferParams const & params
6298
6299 2000-06-20  Juergen Vigna  <jug@sad.it>
6300
6301         * src/insets/insettext.C (SetParagraphData): set insetowner on
6302         2- paragraphs.
6303
6304 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6305
6306         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
6307         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
6308         from SigC::Object
6309         (form_main_): remove
6310         
6311         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
6312         (create_form_form_main): remove FD_form_main stuff, connect to
6313         autosave_timeout signal
6314
6315         * src/LyXView.[Ch] (getMainForm): remove 
6316         (UpdateTimerCB): remove
6317         * src/BufferView_pimpl.h: inherit from SigC::Object
6318
6319         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
6320         signal instead of callback
6321
6322         * src/BufferView.[Ch] (cursorToggleCB): remove 
6323
6324 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6325
6326         * src/BufferView_pimpl.C: changes because of the one below
6327
6328         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
6329         instead of storing a pointer to a LyXText. 
6330
6331         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
6332
6333 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
6334
6335         * src/lyxparagraph.h
6336
6337         * src/paragraph.C: Changed fontlist to a sorted vector.
6338
6339 2000-06-19  Juergen Vigna  <jug@sad.it>
6340
6341         * src/BufferView.h: added screen() function.
6342
6343         * src/insets/insettext.C (LocalDispatch): some selection code
6344         fixed.
6345
6346         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
6347
6348         * src/insets/insettext.C (SetParagraphData):
6349         (Read): 
6350         (InsetText):  fixes for multiple paragraphs.
6351
6352 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
6353
6354         * development/lyx.spec.in: Call configure with ``--without-warnings''
6355         to work around a bug with the Makefiles when doing ``make lyxrpm''.
6356         This should be fine, however, since we generally don't want to be
6357         verbose when making an RPM.
6358         
6359 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
6360
6361         * lib/scripts/fig2pstex.py: New file
6362
6363 2000-06-16  Juergen Vigna  <jug@sad.it>
6364
6365         * src/insets/insettabular.C (UpdateLocal): 
6366         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
6367         (LocalDispatch): Changed all functions to use LyXText.
6368
6369 2000-06-15  Juergen Vigna  <jug@sad.it>
6370
6371         * src/text.C (SetHeightOfRow): call inset::update before requesting
6372         any width/height.
6373
6374         * src/insets/insettext.C (update): 
6375         * src/insets/insettabular.C (update): added implementation
6376
6377         * src/insets/lyxinset.h: added update function
6378
6379 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6380
6381         * src/text.C (SelectNextWord): protect against null pointers with
6382         old-style string streams. (fix from Paul Theo Gonciari
6383         <gptheo@yahoo.com>) 
6384
6385         * src/cite.[Ch]: remove erroneous files.
6386
6387         * lib/configure.m4: update the list of created directories.
6388
6389         * src/lyxrow.C: include <config.h>
6390         * src/lyxcursor.C: ditto.
6391
6392 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6393
6394         * lib/examples/decimal.lyx: new example file from Mike.
6395
6396         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
6397         to find template definitions (from Dekel)
6398
6399         * src/frontends/.cvsignore: add a few things.
6400
6401         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
6402
6403         * src/Timeout.C (TimeOut): remove default argument.
6404
6405         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
6406         "C" linkage.
6407
6408         * src/insets/ExternalTemplate.C: add a "using" directive.
6409
6410         * src/lyx_main.h: remove the act_ struct, which seems unused
6411         anyway. 
6412
6413 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6414
6415         * LyX Developers Meeting: All files changed, due to random C++ (by
6416         coincidence) code generator script.
6417
6418         - external inset (cool!)
6419         - initial online editing of preferences
6420         - insettabular breaks insettext(s contents)
6421         - cleanup
6422         - some DocBook fixes
6423         - example files update
6424         - other cool stuff, create a diff and look for yourself.
6425
6426 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
6427
6428         * src/insets/insettext.C (computeTextRows): if the maxWidth is
6429         -1 this is a non-line-breaking textinset.
6430
6431         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
6432         if there is no width set.
6433
6434 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6435
6436         * Lots of files: Merged the dialogbase branch.
6437
6438 2000-06-09  Allan Rae  <rae@lyx.org>
6439
6440         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
6441         and the Dispatch methods that used it.
6442
6443         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
6444         access to functions formerly kept in Dispatch.
6445
6446 2000-05-19  Allan Rae  <rae@lyx.org>
6447
6448         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
6449         made to_page and count_copies integers again.  from_page remains a
6450         string however because I want to allow entry of a print range like
6451         "1,4,22-25" using this field.
6452
6453         * src/LyXAction.C: added action info and commands for buffer-print-xtl
6454         and printer-params-get.  These aren't useful from the minibuffer but
6455         could be used by a script/LyXServer app provided it passes a suitable
6456         auto_mem_buffer.  I guess I should take a look at how the LyXServer
6457         works and make it support xtl buffers.
6458
6459         * sigc++/: updated to libsigc++-1.0.1
6460
6461         * src/xtl/: updated to xtl-1.3.pl.11
6462
6463         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
6464         those changes done to the files in src/ are actually recreated when
6465         they  get regenerated. Please don't ever accept a patch that changes a
6466         dialog unless that patch includes the changes to the corresponding *.fd
6467         file.
6468
6469         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
6470         stringOnlyContains, renamed it and generalised it.
6471
6472         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
6473         branch.  Removed the remaining old form_print code.
6474
6475 2000-04-26  Allan Rae  <rae@lyx.org>
6476
6477         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
6478         trap I was trying to fix with the ID: fields in src/xtl/  :-)
6479
6480 2000-04-25  Allan Rae  <rae@lyx.org>
6481
6482         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
6483         against a base of xtl-1.3.pl.4
6484
6485         * development/tools/lxtl.sh: fixed a couple of silly typos and now
6486         filter the Id: entries so they still show the xtl version number
6487         they are based on.
6488
6489         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
6490         into the src/xtl code.  Patch still pending with José (XTL)
6491
6492 2000-04-24  Allan Rae  <rae@lyx.org>
6493
6494         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
6495         both more generic and much safer. Use the new template functions.
6496         * src/buffer.[Ch] (Dispatch): ditto.
6497
6498         * src/frontends/xforms/FormPrint.C (update): Use new template functions
6499         and mem buffer more intelligently. Also a little general cleanup.
6500         (apply): ditto.
6501
6502         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
6503         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
6504         * src/xtl/Makefile.am: ditto.
6505         * src/xtl/.cvsignore: ditto.
6506         * src/Makefile.am: ditto.
6507
6508         * src/PrinterParams.h: Removed the macros member functions. Added a
6509         testInvariant member function.  A bit of tidying up and commenting.
6510         Included Angus's idea for fixing operation with egcs-1.1.2.
6511
6512         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
6513         cool expansion of XTL's mem_buffer to support automatic memory
6514         management within the buffer itself.  Removed the various macros and
6515         replaced them with template functions that use either auto_mem_buffer
6516         or mem_buffer depending on a #define.  The mem_buffer support will
6517         disappear as soon as the auto_mem_buffer is confirmed to be good on
6518         other platforms/compilers.  That is, it's there so you've got something
6519         to compare against.
6520
6521         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
6522         effectively forked XTL.  However I expect José will include my code
6523         into the next major release.  Also fixed a memory leak.
6524         * src/xtl/text.h: ditto.
6525         * src/xtl/xdr.h: ditto.
6526         * src/xtl/giop.h: ditto.
6527
6528 2000-04-16  Allan Rae  <rae@lyx.org>
6529
6530         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
6531         by autogen.sh and removed by maintainer-clean anyway.
6532         * .cvsignore, sigc++/.cvsignore:  Support the above.
6533
6534         * sigc++/.cvsignore: Forgot that retbind.h was generated.
6535
6536         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
6537
6538         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
6539         macros, renamed static callback-target member functions to suit new
6540         scheme and made them public.
6541         * src/frontends/xforms/forms/form_print.fd: ditto.
6542         * src/frontends/xforms/forms/form_copyright.fd: ditto.
6543
6544         * src/support/lxtl.h: small cleanup to use typedef instead of #define
6545         for gui_format.
6546
6547         * src/xtl/: New directory containing a minimal distribution of XTL.
6548         This is XTL-1.3.pl.4.
6549
6550         * development/tools/lxtl.sh: A script to generate the above mini-dist.
6551
6552 2000-04-15  Allan Rae  <rae@lyx.org>
6553
6554         * development/tools/makeLyXsigc.sh: Remove the library version numbers
6555
6556         * sigc++/:  Updated to libsigc++-1.0.0
6557
6558 2000-04-14  Allan Rae  <rae@lyx.org>
6559
6560         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
6561         use the generic ones in future.  I'll modify my conversion script.
6562
6563         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
6564
6565         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
6566         (CloseAllBufferRelatedDialogs): Renamed.
6567         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
6568
6569         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
6570         of the generic ones.  These are the same ones my conversion script
6571         generates.
6572
6573         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
6574         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
6575         * src/buffer.C (Dispatch): ditto
6576
6577         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
6578         functions for updating and hiding buffer dependent dialogs.
6579         * src/BufferView.C (buffer): ditto
6580         * src/buffer.C (setReadonly): ditto
6581         * src/lyxfunc.C (CloseBuffer): ditto
6582
6583         * src/buffer.h: Take setReadonly() out of line so I don't have to include
6584         Dialogs.h, and hence all the SigC stuff, into every file that includes
6585         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
6586
6587         * src/BufferView2.C: reduce the number of headers included by buffer.h
6588
6589 2000-04-11  Allan Rae  <rae@lyx.org>
6590
6591         * src/frontends/xforms/xform_macros.h:  A small collection of macros
6592         for building C callbacks.
6593
6594         * src/frontends/xforms/Makefile.am: Added above file.
6595
6596         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
6597         scheme again.  This time it should work for JMarc.  If this is
6598         successful I'll revise my conversion script to automate some of this.
6599         The static member functions in the class also have to be public for
6600         this scheme will work.  If the scheme works (it's almost identical to
6601         the way BufferView::cursorToggleCB is handled so it should work) then
6602         FormCopyright and FormPrint will be ready for inclusion into the main
6603         trunk immediately after 1.1.5 is released -- provided we're prepared
6604         for complaints about lame compilers not handling XTL.
6605
6606         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
6607
6608 2000-04-07  Allan Rae  <rae@lyx.org>
6609
6610         * config/lyxinclude.m4:  A bit more tidying up (Angus)
6611
6612         * src/LString.h: JMarc's <string> header fix
6613
6614         * src/PrinterParams.h: Used string for most data to remove some
6615         ugly code in the Print dialog and avoid even uglier code when 
6616         appending the ints to a string for output.
6617
6618         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
6619         and moved "default:" back to the end of switch statement.  Cleaned
6620         up the printing so it uses the right function calls and so the
6621         "print to file" option actually puts the file in the right directory.
6622
6623         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
6624
6625         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
6626         and Ok+Apply button control into a separate method: input (Angus).
6627         (input) Cleaned it up and improved it to be very thorough now.
6628         (All CB) static_cast used instead of C style cast (Angus).  This will
6629         probably change again once we've worked out how to keep gcc-2.8.1 happy
6630         with real C callbacks.
6631         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
6632         ignore some of the bool settings and has random numbers instead. Needs
6633         some more investigation.  Added other input length checks and checking
6634         of file and printer names.
6635
6636         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
6637         would link (Angus).  Seems the old code doesn't compile with the pragma
6638         statement either.  Separated callback entries from internal methods.
6639
6640         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
6641
6642 2000-03-17  Allan Rae  <rae@lyx.org>
6643
6644         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
6645         need it?  Maybe it could go in Dialogs instead?  I could make it a
6646         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
6647         values to get the bool return value.
6648         (Dispatch): New overloaded method for xtl support.
6649
6650         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
6651         extern "C" callback instead of static member functions.  Hopefully,
6652         JMarc will be able to compile this.  I haven't changed 
6653         forms/form_copyright.fd yet. Breaking one of my own rules already.
6654
6655         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
6656         because they aren't useful from the minibuffer.  Maybe a LyXServer
6657         might want a help message though?
6658
6659         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
6660
6661         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
6662         xtl which needs both rtti and exceptions.
6663
6664         * src/support/Makefile.am:
6665         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
6666
6667         * src/frontends/xforms/input_validators.[ch]: input filters and
6668         validators.  These conrol what keys are valid in input boxes.
6669         Use them and write some more.  Much better idea than waiting till
6670         after the user has pressed Ok to say that the input fields don't make
6671         sense.
6672
6673         * src/frontends/xforms/Makefile.am:
6674         * src/frontends/xforms/forms/form_print.fd:
6675         * src/frontends/xforms/forms/makefile:
6676         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
6677         new scheme.  Still have to make sure I haven't missed anything from
6678         the current implementation.
6679
6680         * src/Makefile.am, src/PrinterParams.h: New data store.
6681
6682         * other files: Added a couple of copyright notices.
6683
6684 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6685
6686         * src/insets/insetbib.h: move Holder struct in public space.
6687
6688         * src/frontends/include/DialogBase.h: use SigC:: only when
6689         SIGC_CXX_NAMESPACES is defined.
6690         * src/frontends/include/Dialogs.h: ditto.
6691
6692         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
6693
6694         * src/frontends/xforms/FormCopyright.[Ch]: do not
6695         mention SigC:: explicitely.
6696
6697 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6698
6699         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
6700         deals with testing KDE in main configure.in
6701         * configure.in: ditto.
6702
6703 2000-02-22  Allan Rae  <rae@lyx.org>
6704
6705         * Lots of files: Merged from HEAD
6706
6707         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
6708         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
6709
6710         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
6711
6712         * sigc++/: new minidist.
6713
6714 2000-02-14  Allan Rae  <rae@lyx.org>
6715
6716         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
6717
6718 2000-02-08  Juergen Vigna  <jug@sad.it>
6719
6720         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
6721         file for the buildin GUI builder of KDevelop of the copyright-dialog.
6722
6723         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
6724         for this port and so it is much easier for other people to port
6725         dialogs in a common development environment.
6726
6727         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
6728         the QT/KDE implementation.
6729
6730         * src/frontends/kde/Dialogs.C:
6731         * src/frontends/kde/FormCopyright.C:
6732         * src/frontends/kde/FormCopyright.h:
6733         * src/frontends/kde/Makefile.am:
6734         * src/frontends/kde/formcopyrightdialog.C:
6735         * src/frontends/kde/formcopyrightdialog.h:
6736         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
6737         for the kde support of the Copyright-Dialog.
6738
6739         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
6740         subdir-substitution instead of hardcoded 'xforms' as we now have also
6741         the kde subdir.
6742
6743         * src/frontends/include/DialogBase.h (Object): just commented the
6744         label after #endif (nasty warning and I don't like warnings ;)
6745
6746         * src/main.C (main): added KApplication initialization if using
6747         KDE frontend-GUI.
6748
6749         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
6750         For now only the KDE event-loop is added if frontend==kde.
6751
6752         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
6753
6754         * configure.in: added support for the --with-frontend[=value] option
6755
6756         * autogen.sh: added kde.m4 file to list of config-files
6757
6758         * acconfig.h: added define for KDEGUI-support
6759
6760         * config/kde.m4: added configuration functions for KDE-port
6761
6762         * config/lyxinclude.m4: added --with-frontend[=value] option with
6763         support for xforms and KDE.
6764
6765 2000-02-08  Allan Rae <rae@lyx.org>
6766
6767         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
6768         install and uninstall all work even if builddir != srcdir.  Still
6769         have a new sigc++ minidist update to come.
6770
6771         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
6772
6773 2000-02-01  Allan Rae <rae@lyx.org>
6774
6775         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
6776         Many mods to get builddir != srcdir working.
6777         
6778         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
6779         for building on NT and so we can do the builddir != srcdir stuff.
6780
6781 2000-01-30  Allan Rae <rae@lyx.org>
6782
6783         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
6784         This will stay in "rae" branch.  We probably don't really need it in
6785         the main trunk as anyone who wants to help programming it should get
6786         a full library installed also.  So they can check both included and
6787         system supplied library compilation.
6788
6789         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
6790         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
6791         change something in these directories - Resist it.  If you can't 
6792         resist the urge then you should modify the following script and rebuild
6793         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
6794         all happen.  Still uses a hacked version of libsigc++'s configure.in.
6795         I'm quite happy with the results.  I'm not sure the extra work to turn
6796         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
6797         worth the trouble and would probably lead to extra maintenance 
6798         headaches.
6799         I haven't tested the following important make targets: install, dist.
6800         Not ready for prime time but very close.  Maybe 1.1.5.
6801
6802         * development/tools/makeLyXsigc.sh:  A shell script to automatically
6803         generate our mini-dist of libsigc++.  It can only be used with a CVS
6804         checkout of libsigc++ not a tarball distribution.  It's well commented.
6805         This will end up as part of the libsigc++ distribution so other apps
6806         can easily have an included mini-dist.  If someone makes mods to the
6807         sigc++ subpackage without modifying this script to generate those
6808         changes I'll be very upset!
6809
6810         * src/frontends/:  Started the gui/system indep structure.
6811
6812         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
6813         to access the gui-indep dialogs are in this class.  Much improved
6814         design compared to previous revision.  Lars,  please refrain from
6815         moving this header into src/ like you did with Popups.h last time.
6816
6817         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
6818
6819         * src/frontends/xforms/:  Started the gui-indep system with a single
6820         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
6821         successful.
6822
6823         * src/frontends/xforms/forms: Repository for the xforms .fd files.
6824         Here you'll find a very useful makefile and automated fdfix.sh that
6825         makes updating dailogs a no-brainer -- provided you follow the rules
6826         set out in the README.  I'm thinking about adding another script to
6827         automatically generate skeleton code for a new dialog given just the
6828         name of the dialog.
6829
6830         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
6831         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
6832         Made FormCopyright gui-indep and added a lyxfunc to get to it.
6833
6834 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6835
6836         * src/support/LSubstring.C (operator): simplify
6837
6838         * src/lyxtext.h: removed bparams, use buffer_->params instead
6839         
6840         * src/lyxrow.h: make Row a real class, move all variables to
6841         private and use accessors.
6842
6843         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
6844         arguament.
6845         (isRightToLeftPar): ditto
6846         (ChangeLanguage): ditto
6847         (isMultiLingual): ditto
6848         (String): ditto
6849         (TeXOnePar): ditto
6850         (SimpleTeXOnePar): ditto
6851         (TeXEnvironment): ditto
6852         (GetEndLabel): ditto
6853         (SetLayout): ditto
6854         (SetOnlyLayout): ditto
6855         (BreakParagraph): ditto
6856         (BreakParagraphConservative): ditto
6857         (GetFontSettings): ditto
6858         (getFont): ditto
6859         (CopyIntoMinibuffer): ditto
6860         (CutIntoMinibuffer): ditto
6861         (PasteParagraph): ditto
6862         (SetPExtraType): ditto
6863         (UnsetPExtraType): ditto
6864         (DocBookContTableRows): ditto
6865         (SimpleDocBookOneTablePar): ditto
6866         (TeXDeeper): ditto
6867         (TeXFootnote): ditto
6868         (SimpleTeXOneTablePar): ditto
6869         (TeXContTableRows): ditto
6870         (SimpleTeXSpecialChars): ditto
6871         
6872
6873         * src/lyxcursor.h: make LyXCursor a real class, move all variables
6874         to private and use accessors.
6875
6876         * src/lyx_cb.C: remove char updatetimer, and all code that uses
6877         this, we did not use it anymore and has not been for ages. Just a
6878         waste of cpu cycles.
6879
6880         * src/language.h: make Language a real class, move all variables
6881         to private and use accessors.
6882
6883         * src/BufferView_pimpl.C (Pimpl): use new timer code.
6884         (create_view): remove
6885         (update): some changes for new timer
6886         (cursorToggle): use new timer
6887         (beforeChange): change for new timer
6888
6889         * src/BufferView.h (cursorToggleCB): removed last paramter because
6890         of new timer code. 
6891
6892         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
6893         (cursorToggleCB): change because of new timer code
6894
6895         * lib/CREDITS: updated own mailaddress
6896
6897 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6898
6899         * src/support/filetools.C (PutEnv): fix the code in case neither
6900         putenv() nor setenv() have been found.
6901
6902         * INSTALL: mention the install-strip Makefile target.
6903
6904         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
6905         read-only documents.
6906
6907 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6908
6909         * lib/reLyX/configure.in (VERSION): avoid using a previously
6910         generated reLyX wrapper to find out $prefix.
6911
6912         * lib/examples/eu_adibide_lyx-atua.lyx: 
6913         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
6914         translation of the Tutorial (Dooteo)
6915
6916 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
6917
6918         * forms/cite.fd: new citation dialog
6919
6920         * src/insetcite.[Ch]: the new citation dialog is moved into
6921         its own files.
6922
6923         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
6924         (Dekel).
6925
6926         * src/insets/insetcommand.h: data members made private. 
6927
6928 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6929
6930         * LyX 1.1.5 released
6931
6932 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6933
6934         * src/version.h (LYX_RELEASE): to 1.1.5
6935
6936         * src/spellchecker.C (RunSpellChecker): return false if the
6937         spellchecker dies upon creation.
6938
6939 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6940
6941         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
6942         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
6943         
6944         * NEWS: update.
6945
6946         * lib/CREDITS: update entry for Martin Vermeer.
6947
6948 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
6949
6950         * src/text.C (draw): Draw foreign language bars at the bottom of
6951         the row instead of at the baseline.
6952
6953         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
6954
6955 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6956
6957         * lib/bind/de_menus.bind: updated
6958
6959 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6960
6961         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
6962
6963 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6964
6965         * src/menus.C (Limit_string_length): New function
6966         (ShowTocMenu): Limit the number of items/length of items in the
6967         LOT/LOF/LOA menus.
6968
6969         * src/paragraph.C (String): Correct result for a paragraph inside
6970         a footnote.
6971
6972 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6973
6974         * src/bufferlist.C (close): test of buf->getuser() == NULL
6975
6976 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
6977
6978         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
6979         Do not call to SetCursor when the paragraph is a closed footnote!
6980
6981 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
6982
6983         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
6984         label is changed.
6985
6986         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
6987
6988 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6989
6990         * forms/lyx.fd
6991         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
6992         reference popup, that activates the reference-back action
6993
6994         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
6995
6996         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
6997         the menus. Also fixed a bug.
6998
6999         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
7000         the math panels when switching buffers (unless new buffer is readonly).
7001
7002         * src/BufferView.C (NoSavedPositions)
7003         * src/BufferView_pimpl.C (NoSavedPositions): New methods
7004
7005 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
7006
7007         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
7008         less of dvi dirty or not.
7009
7010         * src/trans_mgr.[Ch] (insert): change first parameter to string
7011         const &.  
7012
7013         * src/chset.[Ch] (encodeString): add const to first parameter
7014
7015 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
7016
7017         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
7018         rep->get_own_copy()
7019         (end): ditto
7020
7021         * src/LaTeX.C (deplog): better searching for dependency files in
7022         the latex log. Uses now regexps.
7023
7024         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7025         instead of the box hack or \hfill. 
7026
7027 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7028
7029         * src/lyxfunc.C (doImportHelper): do not create the file before
7030         doing the actual import. 
7031         (doImportASCIIasLines): create a new file before doing the insert.
7032         (doImportASCIIasParagraphs): ditto.
7033
7034         * lib/lyxrc.example: remove mention of non-existing commands
7035
7036         * lyx.man: remove mention of color-related switches.
7037
7038         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7039
7040         * src/lyx_gui.C: remove all the color-related ressources, which
7041         are not used anymore.
7042
7043         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7044         name. 
7045
7046 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7047
7048         * src/lyxrc.C (read): Add a missing break in the switch
7049
7050 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7051
7052         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7053         
7054         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7055         text is Hebrew.
7056
7057 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7058
7059         * src/text.C (draw): draw bars under foreign language words.
7060         
7061         * src/LColor.[Ch]: add LColor::language
7062
7063 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7064
7065         * src/lyxcursor.h (boundary): New member variable
7066
7067         * src/text.C (IsBoundary): New methods
7068
7069         * src/text.C: Use the above for currect cursor movement when there
7070         is both RTL & LTR text.
7071         
7072         * src/text2.C: ditto
7073         
7074         * src/bufferview_funcs.C (ToggleAndShow): ditto
7075
7076 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7077
7078         * src/text.C (DeleteLineForward): set selection to true to avoid
7079         that DeleteEmptyParagraphMechanism does some magic. This is how it
7080         is done in all other functions, and seems reasonable.
7081         (DeleteWordForward): do not jump over non-word stuff, since
7082         CursorRightOneWord() already does it.
7083         
7084         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7085         DeleteWordBackward, since they seem safe to me (since selection is
7086         set to "true") DeleteEmptyParagraphMechanism does nothing.
7087
7088 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7089
7090         * src/lyx_main.C (easyParse): simplify the code by factoring the
7091         part that removes parameters from the command line.
7092         (LyX): check wether wrong command line options have been given.
7093
7094 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
7095
7096         * src/lyx_main.C : add support for specifying user LyX
7097         directory via command line option -userdir.
7098
7099 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
7100
7101         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
7102         the number of items per popup.
7103         (Add_to_refs_menu): Ditto.
7104         
7105 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7106
7107         * src/lyxparagraph.h: renamed ClearParagraph() to
7108         StripLeadingSpaces() and moved it to paragraph.C. We pass the
7109         textclass as parameter, and do nothing if free_spacing is
7110         true. This fixes part of the line-delete-forward problems.
7111
7112         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
7113         (pasteSelection): ditto.
7114         (SwitchLayoutsBetweenClasses): more translatable strings.
7115
7116         * src/text2.C (CutSelection): use StripLeadingSpaces.
7117         (PasteSelection): ditto.
7118         (DeleteEmptyParagraphMechanism): ditto.
7119
7120 2000-05-26  Juergen Vigna  <jug@sad.it>
7121
7122         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7123         is not needed in tabular insets.
7124
7125         * src/insets/insettabular.C (TabularFeatures): added missing features.
7126
7127         * src/tabular.C (DeleteColumn):
7128         (AppendColumn): 
7129         (AppendRow): implemented this functions
7130         (cellsturct::operator=): clone the inset too; 
7131
7132 2000-05-23  Juergen Vigna  <jug@sad.it>
7133
7134         * src/insets/insettabular.C (LocalDispatch): better selection support
7135         when having multicolumn-cells.
7136
7137 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7138
7139         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7140
7141 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7142
7143         * src/ColorHandler.C (getGCForeground): put more test into _()
7144
7145         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7146         Dooteo. 
7147
7148         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7149         get the version.
7150
7151 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7152
7153         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7154         there are no labels, or when buffer is readonly.
7155
7156         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7157         there are no labels, buffer is SGML, or when buffer is readonly.
7158
7159 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7160
7161         * src/LColor.C (LColor): change a couple of grey40 to grey60
7162         (LColor): rewore initalization to make compiles go some magnitude
7163         faster.
7164         (getGUIName): don't use gettext until we need the string.
7165
7166 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7167
7168         * src/Bullet.[Ch]: Fixed a small bug.
7169
7170 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7171
7172         * src/paragraph.C (String): Several fixes/improvements
7173
7174         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7175
7176 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7177
7178         * src/paragraph.C (String): give more correct output.
7179
7180 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7181
7182         * src/lyxfont.C (stateText) Do not output the language if it is
7183         eqaul to the language of the document.
7184
7185         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7186         between two paragraphs with the same language.
7187
7188         * src/paragraph.C (getParLanguage) Return a correct answer for an
7189         empty dummy paragraph.
7190
7191         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7192         menus.
7193
7194         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7195         layout menu.
7196
7197         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7198         the menus/popup, if requested fonts are unavailable.
7199
7200 2000-05-22  Juergen Vigna  <jug@sad.it>
7201
7202         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7203         movement support (Up/Down/Tab/Shift-Tab).
7204         (LocalDispatch): added also preliminari cursor-selection.
7205
7206         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7207
7208         * src/paragraph.C (PasteParagraph): Hopefully now right!
7209
7210 2000-05-22  Garst R. Reese  <reese@isn.net>
7211
7212         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7213          of list, change all references to Environment to Command
7214         * tex/hollywood.cls : rewrite environments as commands, add 
7215         \uppercase to interiorshot and exteriorshot to force uppecase.
7216         * tex/broadway.cls : rewrite environments as commands. Tweak
7217         whitespace.
7218
7219 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7220
7221         * src/menus.C (Add_to_toc_menu): fix the code which limits the
7222         size of items: use a constant intead of the hardcoded 40, and more
7223         importantly do not remove the %m and %x tags added at the end.
7224         (Add_to_refs_menu): use vector::size_type instead of
7225         unsigned int as basic types for the variables. _Please_ do not
7226         assume that size_t is equal to unsigned int. On an alpha, this is
7227         unsigned long, which is _not_ the same.
7228
7229         * src/language.C (initL): remove language "hungarian", since it
7230         seems that "magyar" is better.
7231
7232 2000-05-22  Juergen Vigna  <jug@sad.it>
7233
7234         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
7235
7236         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
7237         end markers!
7238
7239         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
7240         next was deleted but not set to 0.
7241
7242 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7243
7244         * src/language.C (initL): change the initialization of languages
7245         so that compiles goes _fast_.
7246
7247         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
7248         40 chars.
7249
7250         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
7251
7252 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7253
7254         * release 1.1.5pre3
7255
7256 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7257
7258         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
7259
7260 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
7261
7262         * src/commandtags.h
7263         * src/LyXAction.C
7264         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
7265         and LFUN_LOAVIEW
7266         
7267         * src/insets/insetlo*.[Ch]: Made editable
7268
7269 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7270
7271         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
7272         the current selection.
7273
7274         * src/BufferView_pimpl.C (stuffClipboard): new method
7275
7276         * src/BufferView.C (stuffClipboard): new method
7277
7278         * src/paragraph.C (String): new method
7279
7280         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
7281         LColor::ignore when lyxname is not found.
7282
7283         * src/BufferView.C (pasteSelection): new method
7284
7285         * src/BufferView_pimpl.C (pasteSelection): new method
7286
7287         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
7288
7289         * src/WorkArea.C (request_clipboard_cb): new static function
7290         (getClipboard): new method
7291         (putClipboard): new method
7292
7293 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7294
7295         * LyX 1.1.5pre2 released
7296
7297 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7298
7299         * src/vspace.C (operator=): removed
7300         (operator=): removed
7301
7302         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
7303
7304         * src/layout.C (NumberOfClass): manually set the type in make_pair
7305         (NumberOfLayout): ditto
7306
7307         * src/language.C: use the Language constructor for ignore_lang
7308
7309         * src/language.h: add constructors to struct Language
7310
7311         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
7312
7313         * src/text2.C (SetCursorIntern): comment out #warning
7314
7315         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
7316
7317         * src/mathed/math_iter.h: initialize sx and sw to 0
7318
7319 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7320
7321         * forms/lyx.fd: Redesign of form_ref
7322
7323         * src/LaTeXFeatures.[Ch]
7324         * src/buffer.C
7325         * src/lyx_cb.C
7326         * src/menus.C   
7327         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
7328
7329         * src/buffer.h
7330         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
7331         and Buffer::inset_iterator.
7332
7333         * src/menus.C: Added new menus: TOC and Refs.
7334
7335         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
7336
7337         * src/buffer.C (getTocList): New method.
7338
7339         * src/BufferView2.C (ChangeRefs): New method.
7340
7341         * src/buffer.C (getLabelList): New method. It replaces the old
7342         getReferenceList. The return type is vector<string> instead of 
7343         string.
7344
7345         * src/insets/insetinclude.C (getLabelList): New method. Replaces
7346         the old getLabel() and GetNumberOfLabels() methods.
7347         * src/insets/insetlabel.C (getLabelList): ditto
7348         * src/mathed/formula.C (getLabelList): ditto
7349         
7350         * src/paragraph.C (String): New method.
7351
7352         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
7353         Uses the new getTocList() method. 
7354         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
7355         which automatically updates the contents of the browser.
7356         (RefUpdateCB): Use the new getLabelList method.
7357
7358         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
7359         
7360         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
7361
7362         * src/spellchecker.C: Added using std::reverse;
7363
7364 2000-05-19  Juergen Vigna  <jug@sad.it>
7365
7366         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
7367
7368         * src/insets/insettext.C (computeTextRows): small fix for display of
7369         1 character after a newline.
7370
7371         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
7372         to cont-rows!
7373
7374 2000-05-18  Juergen Vigna  <jug@sad.it>
7375
7376         * src/insets/insettabular.C (TabularFeatures): fixed update of display
7377         when changing width of column.
7378
7379         * src/tabular.C (set_row_column_number_info): setting of
7380         autobreak rows if necessary.
7381
7382 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7383
7384         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
7385
7386         * src/vc-backend.*: renamed stat() to status() and vcstat to
7387         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
7388         compilation broke. The new name seems more relevant, anyway.
7389
7390 2000-05-17  Juergen Vigna  <jug@sad.it>
7391
7392         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
7393         which was wrong if the removing caused removing of rows!
7394
7395         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
7396         (pushToken): new function.
7397
7398         * src/text2.C (CutSelection): fix problem discovered with purify
7399
7400 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7401
7402         * src/debug.C (showTags): enlarge the first column, now that we
7403         have 6-digits debug codes.
7404
7405         * lib/layouts/hollywood.layout:
7406         * lib/tex/hollywood.cls:        
7407         * lib/tex/brodway.cls: 
7408         * lib/layouts/brodway.layout: more commands and fewer
7409         environments. Preambles moved in the .cls files. Broadway now has 
7410         more options on scene numbering and less whitespace (from Garst)
7411
7412         * src/insets/insetbib.C (getKeys): make sure that we are in the
7413         document directory, in case the bib file is there.
7414
7415         * src/insets/insetbib.C (Latex): revert bogus change.
7416
7417 2000-05-16  Juergen Vigna  <jug@sad.it>
7418
7419         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
7420         the TabularLayout on cursor move.
7421
7422         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
7423
7424         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
7425         undo-handling.
7426         (getCellXPos): 
7427         (draw): fixed cursor position and drawing so that the cursor is
7428         visible when before the tabular-inset.
7429
7430         * src/insets/insettext.C (init): drawLockedFrame was not initialized
7431         when creating from old insettext.
7432
7433         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
7434
7435 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7436
7437         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
7438         * lib/tex/brodway.cls: ditto 
7439
7440         * lib/layouts/brodway.layout: change alignment of parenthical
7441         layout (Garst)
7442         
7443 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7444
7445         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
7446         versions 0.88 and 0.89 are supported.
7447
7448 2000-05-15  Juergen Vigna  <jug@sad.it>
7449
7450         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
7451         width calculating.
7452
7453         * src/insets/insettext.C (computeTextRows): redone completely this
7454         function in a much cleaner way, because of problems when having a
7455         fixed maxWidth.
7456         (draw): added a frame border when the inset is locked.
7457         (SetDrawLockedFrame): this sets if we draw the border or not.
7458         (SetFrameColor): this sets the frame color (default=insetframe).
7459
7460         * src/insets/lyxinset.h: added x() and y() functions which return
7461         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
7462         function which is needed to see if we have a locking inset of some
7463         type in this inset (needed for now in insettabular).
7464
7465         * src/vspace.C (inPixels): the same function also without a BufferView
7466         parameter as so it is easier to use it in some ocasions.
7467
7468         * src/lyxfunc.C: changed all places where insertInset was used so
7469         that now if it couldn't be inserted it is deleted!
7470
7471         * src/TabularLayout.C: 
7472         * src/TableLayout.C: added support for new tabular-inset!
7473
7474         * src/BufferView2.C (insertInset): this now returns a bool if the
7475         inset was really inserted!!!
7476
7477         * src/tabular.C (GetLastCellInRow): 
7478         (GetFirstCellInRow): new helper functions.
7479         (Latex): implemented for new tabular class.
7480         (TeXCellPostamble): 
7481         (TeXCellPreamble): 
7482         (TeXBottomHLine): 
7483         (TeXTopHLine): new Latex() helper functions.
7484
7485 2000-05-12  Juergen Vigna  <jug@sad.it>
7486
7487         * src/mathed/formulamacro.C (Read): 
7488         * src/mathed/formula.C (Read): read also the \end_inset here!
7489
7490 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7491
7492         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
7493         crush when saving formulae with unbalanced parenthesis.
7494
7495 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
7496
7497         * src/layout.C: Add new keyword "endlabelstring" to layout file
7498
7499         * src/text.C (GetVisibleRow): Draw endlabel string.
7500
7501         * lib/layouts/broadway.layout
7502         * lib/layouts/hollywood.layout: Added endlabel for the
7503         Parenthetical layout.
7504
7505         * lib/layouts/heb-article.layout: Do not use slanted font shape
7506         for Theorem like environments.
7507
7508         * src/buffer.C (makeLaTeXFile): Always add "american" to 
7509         the UsedLanguages list if document language is RTL. 
7510
7511 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7512
7513         * add addendum to README.OS2 and small patch (from SMiyata)
7514
7515 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7516
7517         * many files: correct the calls to ChangeExtension().
7518
7519         * src/support/filetools.C (ChangeExtension): remove the no_path
7520         argument, which does not belong there. Use OnlyFileName() instead.
7521
7522         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
7523         files when LaTeXing a non-nice latex file.
7524
7525         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
7526         a chain of "if". Return false when deadkeys are not handled.
7527         
7528         * src/lyx_main.C (LyX): adapted the code for default bindings.
7529
7530         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
7531         bindings for basic functionality (except deadkeys).
7532         (deadKeyBindings): new method. Performs the bindings of deadkeys.
7533
7534         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
7535         several methods: handle override_x_deadkeys.
7536
7537         * src/lyxrc.h: remove the "bindings" map, which did not make much
7538         sense anyway. New variable override_x_deadkeys, defaulting to "true".
7539         
7540 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7541
7542         * src/lyxfont.C (stateText): use a saner method to determine
7543         whether the font is "default". Seems to fix the crash with DEC
7544         cxx. 
7545
7546         * src/Bullet.[Ch] (Bullet): remove const on parameters.
7547
7548 2000-05-08  Juergen Vigna  <jug@sad.it>
7549
7550         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
7551         TabularLayoutMenu with mouse-button-3
7552         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
7553
7554         * src/TabularLayout.C: added this file for having a Layout for
7555         tabular-insets.
7556
7557 2000-05-05  Juergen Vigna  <jug@sad.it>
7558
7559         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
7560         recalculating inset-widths.
7561         (TabularFeatures): activated this function so that I can change
7562         tabular-features via menu.
7563
7564         * src/menus.C (ShowEditMenu): inserted support for insettabular so
7565         that I can test some functions with the Table menu.
7566
7567 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7568
7569         * src/lyxfont.C (stateText): guard against stupid c++libs.
7570
7571         * src/tabular.C: add using std::vector
7572         some whitespace changes, + removed som autogenerated code.
7573
7574         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
7575
7576 2000-05-05  Juergen Vigna  <jug@sad.it>
7577
7578         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
7579         row, columns and cellstructures.
7580
7581 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7582
7583         * lib/lyxrc.example: remove obsolete entries.
7584
7585         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
7586         reading of protected_separator for free_spacing.
7587
7588 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7589
7590         * src/text.C (draw): do not display an exclamation mark in the
7591         margin for margin notes. This is confusing, ugly and
7592         uninformative. 
7593
7594         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
7595         AMS math' is checked.
7596
7597         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
7598         name to see whether including the amsmath package is needed.
7599
7600 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
7601
7602         * src/paragraph.C (validate): Compute UsedLanguages correctly
7603         (don't insert the american language if it doesn't appear in the
7604         document)
7605
7606         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
7607         The argument of \thanks{} command is considered moving argument
7608
7609         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
7610         moving argument.
7611
7612 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
7613
7614         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
7615         for appendix/minipage/depth. The lines can be now both in the footnote 
7616         frame, and outside the frame.
7617
7618         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
7619         points ("nikud")
7620
7621 2000-05-05  Juergen Vigna  <jug@sad.it>
7622
7623         * src/table.[Ch]: removed the inset and buffer stuff as this is now
7624         neede only in tabular.[Ch].
7625
7626 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7627
7628         * src/insets/insetspecialchar.C (Read): allow command == '~' for
7629         PROTECTED_SEPARATOR 
7630         (Write): write '~' for PROTECTED_SEPARATOR
7631
7632 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7633
7634         * src/lyxparagraph.h: add a friend struct matchIT after the struct
7635         InsetTable.
7636
7637         * src/mathed/formula.C (drawStr): rename size to siz.
7638
7639         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
7640         possibly fix a bug by not changing the pflags = flags to piflags =
7641         flags.
7642
7643 2000-05-05  Juergen Vigna  <jug@sad.it>
7644
7645         * src/insets/insetbib.C: moved using directive
7646
7647         * src/ImportNoweb.C: small fix for being able to compile (missing
7648         include cstdlib)
7649
7650 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7651
7652         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
7653         to use clear, since we don't depend on this in the code. Add test
7654         for string::compare
7655
7656 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7657
7658         * (various *.C files): add using std::foo directives to please dec
7659         cxx.
7660
7661         * replace calls to string::clear() to string::erase() (Angus)
7662
7663         * src/cheaders/cmath: modified to provide std::abs.
7664
7665 2000-05-04  Juergen Vigna  <jug@sad.it>
7666
7667         * src/insets/insettext.C: Prepared all for inserting of multiple
7668         paragraphs. Still display stuff to do (alignment and other things),
7669         but I would like to use LyXText to do this when we cleaned out the
7670         table-support stuff.
7671
7672         * src/insets/insettabular.C: Changed lot of stuff and added lots
7673         of functionality still a lot to do.
7674
7675         * src/tabular.C: Various functions changed name and moved to be
7676         const functions. Added new Read and Write functions and changed
7677         lots of things so it works good with tabular-insets (also removed
7678         some stuff which is not needed anymore * hacks *).
7679
7680         * src/lyxcursor.h: added operators == and != which just look if
7681         par and pos are (not) equal.
7682
7683         * src/buffer.C (latexParagraphs): inserted this function to latex
7684         all paragraphs form par to endpar as then I can use this too for
7685         text-insets.
7686
7687         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
7688         so that I can call this to from text insets with their own cursor.
7689
7690         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
7691         output off all paragraphs (because of the fix below)!
7692
7693         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
7694         the very last paragraph (this could be also the last paragraph of an
7695         inset!)
7696
7697         * src/texrow.h: added rows() call which returns the count-variable.
7698
7699 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7700
7701         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
7702
7703         * lib/configure.m4: better autodetection of DocBook tools.
7704
7705 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7706
7707         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
7708
7709         * src/lyx_cb.C: add using std::reverse;
7710
7711         * src/LaTeX.C (run): on error always run deleteFilesOnError before
7712         returning.
7713
7714         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
7715         selected files. Should fix repeated errors from generated files.
7716
7717 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
7718
7719         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
7720
7721         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
7722         the spellchecker popup. 
7723
7724         * lib/lyxrc.example:  Removed the \number_inset section
7725
7726 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7727
7728         * src/insets/figinset.C (various): Use IsFileReadable() to make
7729         sure that the file actually exist. Relying on ghostscripts errors
7730         is a bad idea since they can lead to X server crashes.  
7731
7732 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
7733
7734         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
7735         open under CYGWIN 
7736
7737         * lib/lyxrc.example: smallish typo in description of
7738         \view_dvi_paper_option 
7739
7740 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7741
7742         * src/lyxfunc.h:
7743         * src/lyxfunc.C: doImportHelper to factor out common code of the
7744         various import methods. New functions doImportASCIIasLines,
7745         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
7746         doImportLinuxDoc  for the  format specific parts.
7747
7748         * buffer.h:
7749         * buffer.C: Dispatch  returns now a bool to indicate success
7750
7751         * lyx_gui.h:
7752         * lyx_gui.C: Add getLyXView() for member access
7753
7754         * lyx_main.C: Change logic for batch commands: First try
7755         Buffer::Dispatch (possibly without GUI), if that fails, use
7756         LyXFunc::Dispatch
7757
7758         * lyx_main.C: Add support for --import command line switch.
7759         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
7760         Available Formats: Everything  accepted by 'buffer-import <format>'
7761
7762 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7763
7764         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
7765         unnumbered parts.
7766
7767         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
7768         documents will be reformatted upon reentry.
7769
7770 2000-04-27  Juergen Vigna  <jug@sad.it>
7771
7772         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
7773         correctly only last pos this was a bug.
7774
7775 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7776
7777         * release of lyx-1.1.5pre1
7778
7779 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7780
7781         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
7782
7783         * src/menus.C: revert the change of naming (Figure->Graphic...)
7784         from 2000-04-11. It was incomplete and bad.
7785         
7786         * src/LColor.[Ch]: add LColor::depthbar.
7787         * src/text.C (GetVisibleRow): use it.
7788
7789         * README: update the languages list.
7790
7791 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7792
7793         * src/text.C (GetVisibleRow): show the depth of paragraphs using
7794         vertical bars.
7795
7796 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7797
7798         * README: remove sections that were just wrong.
7799
7800         * src/text2.C (GetRowNearY): remove currentrow code
7801
7802         * src/text.C (GetRow): remove currentrow code
7803
7804         * src/screen.C (Update): rewritten a bit.
7805         (SmallUpdate): removed func
7806
7807         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
7808         used.
7809         (FullRebreak): return bool
7810         (currentrow): remove var
7811         (currentrow_y): ditto
7812
7813         * src/lyxscreen.h (Draw): change arg to unsigned long
7814         (FitCursor): return bool
7815         (FitManualCursor): ditto
7816         (Smallpdate): remove func
7817         (first): change to unsigned long
7818         (DrawOneRow): change second arg to long (from long &)
7819         (screen_refresh_y): remove var
7820         (scree_refresh_row): ditto
7821         
7822         * src/lyxrow.h: change baseline to usigned int from unsigned
7823         short, this brings some implicit/unsigned issues out in the open.
7824
7825         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
7826         accordingly.
7827         (Dispatch): don't call updateScrollbar after fitCursor. Use update
7828         instead of smallUpdate.
7829
7830         * src/lyxcursor.h: change y to unsigned long
7831
7832         * src/buffer.h: don't call updateScrollbar after fitcursor
7833
7834         * src/buffer.C (parseSingleLyXformat2Token): move variables to
7835         where they are used. Removed "\\direction", this was not present
7836         in 1.1.4 and is already obsolete. Commented out some code that I
7837         believe to never be called.
7838         (runLiterate): don't call updateScrollbar after fitCursor
7839         (runLaTeX): ditto
7840         (buildProgram): ditto
7841         (runChktex): ditto
7842
7843         * src/WorkArea.h (workWidth): change return val to unsigned
7844         (width): ditto
7845         (height): ditto
7846         (redraw): remove the button redraws
7847         (setScrollbarValue): change for scrollbar
7848         (getScrollbarValue): change for scrollbar
7849         (getScrollbarBounds): change for scrollbar
7850
7851         * src/WorkArea.C (C_WorkArea_up_cb): removed func
7852         (C_WorkArea_down_cb): removed func
7853         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
7854         (resize): change for scrollbar
7855         (setScrollbar): ditto
7856         (setScrollbarBounds): ditto
7857         (setScrollbarIncrements): ditto
7858         (up_cb): removed func
7859         (down_cb): removed func
7860         (scroll_cb): change for scrollbar
7861         (work_area_handler): ditto
7862
7863         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
7864         when FitCursor did something.
7865         (updateScrollbar): some unsigned changes
7866         (downCB): removed func
7867         (scrollUpOnePage): removed func
7868         (scrollDownOnePage): remvoed func
7869         (workAreaMotionNotify): don't call screen->FitCursor but use
7870         fitCursor instead. and bool return val
7871         (workAreaButtonPress): ditto
7872         (workAreaButtonRelease): some unsigned changes
7873         (checkInsetHit): ditto
7874         (workAreaExpose): ditto
7875         (update): parts rewritten, comments about the signed char arg added
7876         (smallUpdate): removed func
7877         (cursorPrevious): call needed updateScrollbar
7878         (cursorNext): ditto
7879
7880         * src/BufferView2.C (allFloats): don't call updateScrollbar after
7881         fitCursor.
7882
7883         * src/BufferView.[Ch] (upCB): removed func
7884         (downCB): removed func
7885         (smallUpdate): removed func
7886
7887 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7888
7889         * src/lyxtext.h src/text.C src/text2.C: removed support for the
7890         currentrow, currentrow_y optimization. This did not help a lot and
7891         if we want to do this kind of optimization we should rather use
7892         cursor.row instead of the currentrow. 
7893
7894         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
7895         buffer spacing and klyx spacing support.
7896
7897 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7898
7899         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
7900         a factor of 50!
7901
7902 2000-04-26  Juergen Vigna  <jug@sad.it>
7903
7904         * src/insets/figinset.C: fixes to Lars sstream changes!
7905
7906 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
7907
7908         * A lot of files: Added Ascii(ostream &) methods to all inset
7909         classes. Used when exporting to ASCII.
7910         
7911         * src/buffer.C (writeFileAscii,RoffAsciiTable)
7912         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
7913         instead of Latex()
7914
7915         * src/text2.C (ToggleFree): Disabled implicit word selection when
7916         there is a change in the language
7917         
7918         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
7919         no output was generated for end-of-sentence inset.
7920         
7921         * src/insets/lyxinset.h
7922         * src/buffer.C
7923         * src/lyxfunc.C
7924         * src/paragraph.C: Removed the insetnumber code
7925
7926         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
7927
7928 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7929
7930         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
7931         no_babel and no_epsfig completely from the file.
7932         (parseSingleLyXformat2Token): add handling for per-paragraph
7933         spacing as written by klyx.
7934
7935         * src/insets/figinset.C: applied patch by Andre. Made it work with
7936         ostringstream too.
7937
7938 2000-04-20  Juergen Vigna  <jug@sad.it>
7939
7940         * src/insets/insettext.C (cutSelection): 
7941         (copySelection): Fixed with selection from right to left.
7942         (draw): now the rows are not recalculated at every draw.
7943         (computeTextRows): for now reset the inset-owner here (this is
7944         important for an undo or copy where the inset-owner is not set
7945         automatically!)
7946
7947         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
7948         motion to the_locking_inset screen->first was forgotten, this was
7949         not important till we got multiline insets.
7950
7951 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7952
7953         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
7954         code seems to be alright (it is code changed by Dekel, and the
7955         intent is indeed that all macros should be defined \protect'ed)
7956
7957         * NEWS: a bit of reorganisation of the new user-visible features.
7958
7959 2000-04-19  Juergen Vigna  <jug@sad.it>
7960
7961         * src/insets/insettext.C (init): using a LyXCursor now for cursor
7962         position. Set the inset_owner of the used paragraph so that it knows
7963         that it is inside an inset. Fixed cursor handling with mouse and
7964         cursor keys. Fixed wrong timed inset redraws and lots of other changes
7965         and cleanups to make TextInsets work better.
7966
7967         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
7968         Changed parameters of various functions and added LockInsetInInset().
7969
7970         * src/insets/insettext.C: 
7971
7972         * src/insets/insetcollapsable.h: 
7973         * src/insets/insetcollapsable.C: 
7974         * src/insets/insetfoot.h: 
7975         * src/insets/insetfoot.C: 
7976         * src/insets/insetert.h: 
7977         * src/insets/insetert.C: cleaned up the code so that it works now
7978         correctly with insettext.
7979
7980         * src/insets/inset.C: 
7981         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
7982         that insets in insets are supported right.
7983
7984         * src/table.h: 
7985         * src/table.C: lots of changes for use with inset tabular (and cleanup)
7986
7987         * src/paragraph.C: some small fixes
7988
7989         * src/debug.h: inserted INSETS debug info
7990
7991         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
7992         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
7993
7994         * src/commandtags.h: 
7995         * src/LyXAction.C: insert code for InsetTabular.
7996
7997         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7998         not Button1MotionMask.
7999         (workAreaButtonRelease): send always a InsetButtonRelease event to
8000         the_locking_inset.
8001         (checkInsetHit): some setCursor fixes (always with insets).
8002
8003         * src/BufferView2.C (lockInset): returns a bool now and extended for
8004         locking insets inside insets.
8005         (showLockedInsetCursor): it is important to have the cursor always
8006         before the locked inset.
8007         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
8008
8009         * src/BufferView.h: made lockInset return a bool.
8010
8011         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
8012
8013         * src/text2.C (SetCursor): This now has a version with a LyXCursor
8014         that is used also internally but can be called as public to have back
8015         a cursor pos which is not set internally.
8016         (SetCursorIntern): Changed to use above function.
8017
8018         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
8019
8020 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8021
8022         * ANNOUNCE: 
8023         * INSTALL: 
8024         * UPGRADING: 
8025         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8026         patches for things that should be in or should be changed.
8027
8028         * src/* [insetfiles]: change "usigned char fragile" to bool
8029         fragile. There was only one point that could that be questioned
8030         and that is commented in formulamacro.C. Grep for "CHECK".
8031         
8032         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8033         (DeleteBuffer): take it out of CutAndPaste and make it static.
8034
8035 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8036
8037         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8038         output the spacing envir commands. Also the new commands used in
8039         the LaTeX output makes the result better.
8040
8041         * src/Spacing.C (writeEnvirBegin): new method
8042         (writeEnvirEnd): new method
8043
8044 2000-04-18  Juergen Vigna  <jug@sad.it>
8045
8046         * src/CutAndPaste.C: made textclass a static member of the class
8047         as otherwise it is not accesed right!!!
8048
8049 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8050
8051         * forms/layout_forms.fd
8052         * src/layout_forms.h
8053         * src/layout_forms.C (create_form_form_character)
8054         * src/lyx_cb.C (UserFreeFont)
8055         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8056         documents (in the layout->character popup).
8057
8058 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8059
8060         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8061         \spell_command was in fact not honored (from Kevin Atkinson).
8062
8063         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8064         quitting (Angus)
8065
8066         * src/lyx_gui.h: make lyxViews private (Angus)
8067
8068 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8069
8070         * src/mathed/math_write.C
8071         (MathMatrixInset::Write) Put \protect before \begin{array} and
8072         \end{array} if fragile
8073         (MathParInset::Write): Put \protect before \\ if fragile
8074
8075 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8076
8077         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8078         initialization if the LyXColorHandler must be done after the
8079         connections to the XServer has been established.
8080
8081         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8082         get the background pixel from the lyxColorhandler so that the
8083         figures are rendered with the correct background color.
8084         (NextToken): removed functions.
8085         (GetPSSizes): use ifs >> string instead of NextToken.
8086
8087         * src/Painter.[Ch]: the color cache moved out of this file. 
8088
8089         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8090         and lines.  
8091
8092 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8093
8094         * src/WorkArea.C (work_area_handler): call BufferView::enterView
8095         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
8096
8097         * src/BufferView.C (enterView): new func
8098         (leaveView): new func
8099
8100         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
8101         when approp.
8102         (leaveView): new func, undefines xterm cursor when approp.
8103
8104         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
8105         (AllowInput): delete the Workarea cursor handling from this func.
8106
8107         * src/Painter.C (underline): draw a slimer underline in most cases.
8108
8109         * src/lyx_main.C (error_handler): use extern "C"
8110
8111 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8112
8113         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
8114         sent directly to me.
8115
8116         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
8117         to the list by Dekel.
8118
8119         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
8120         strstream too.
8121
8122         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8123         methods from lyx_cb.here.
8124
8125         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8126         it was not used.
8127
8128 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8129
8130         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8131         instead of using current_view directly. 
8132
8133         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8134
8135         * src/LyXAction.C (init): add the paragraph-spacing command.
8136
8137         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8138
8139         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8140
8141         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8142         different from the documents.
8143
8144         * src/text.C (SetHeightOfRow): take paragraph spacing into
8145         account, paragraph spacing takes precedence over buffer spacing
8146         (GetVisibleRow): ditto
8147
8148         * src/paragraph.C (writeFile): output the spacing parameter too.
8149         (validate): set the correct features if spacing is used in the
8150         paragraph. 
8151         (Clear): set spacing to default
8152         (MakeSameLayout): spacing too
8153         (HasSameLayout): spacing too
8154         (SetLayout): spacing too
8155         (TeXOnePar): output the spacing commands
8156
8157         * src/lyxparagraph.h: added a spacing variable for use with
8158         per-paragraph spacing.
8159
8160         * src/Spacing.h: add a Default spacing and a method to check if
8161         the current spacing is default. also added an operator==
8162
8163         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8164         RedoParagraphs.
8165
8166 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8167
8168         * src/lyxserver.C (callback): fix dispatch of functions
8169
8170         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8171         printf() into lyxerr call. 
8172
8173         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8174         fonts. 
8175
8176         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8177         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8178         the "Float" from each of the subitems.
8179         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8180
8181         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8182         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8183         documented the change so that the workaround can be nuked later.
8184
8185         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8186         LyX::init().
8187         
8188         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8189         of arguments.
8190         * src/buffer.C (getLatexName): ditto
8191         (setReadonly): ditto
8192
8193 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8194
8195         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8196         avoid some uses of current_view. Added also a bufferParams()
8197         method to get at this.
8198
8199         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8200
8201 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8202
8203         * src/lyxparagraph.[Ch]: removed
8204         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8205         with operators used by lower_bound and
8206         upper_bound in InsetTable's
8207         Make struct InsetTable private again. Used matchpos.
8208
8209 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8210         
8211         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8212         document, the language of existing text is changed (unless the
8213         document is multi-lingual)
8214
8215         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8216
8217         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8218
8219         * A lot of files: A rewrite of the Right-to-Left support.
8220   
8221 2000-04-10  Juergen Vigna  <jug@sad.it>
8222
8223         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
8224         misplaced cursor when inset in inset is locked.
8225
8226         * src/insets/insettext.C (LocalDispatch): small fix so that a
8227         BREAKLINE is not inserted if we don't permit it with autBreakRows.
8228
8229         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
8230         footnote font should be decreased in size twice when displaying.
8231
8232         * src/insets/insettext.C (GetDrawFont): inserted this function as
8233         the drawing-font may differ from the real paragraph font.
8234
8235         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
8236         insets (inset in inset!).
8237
8238         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
8239         function here because we don't want footnotes inside footnotes.
8240
8241         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
8242         Cloned insets.
8243         (init): now set the inset_owner in paragraph.C
8244         (LocalDispatch): added some resetPos() in the right position
8245         (cutSelection): 
8246         (copySelection): 
8247         (pasteSelection): changed to use the new CutAndPaste-Class.
8248
8249         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
8250         which tells if it is allowed to insert another inset inside this one.
8251
8252         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
8253         SwitchLayoutsBetweenClasses.
8254
8255         * src/text2.C (InsertInset): checking of the new paragraph-function
8256         InsertInsetAllowed.
8257         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
8258         is not needed anymore here!
8259         (CutSelection): 
8260         (CopySelection): 
8261         (PasteSelection): redone (also with #ifdef) so that now this uses
8262         the CutAndPaste-Class.
8263         (SwitchLayoutsBetweenClasses): removed here and implemented in the
8264         CutAndPaste-Class.
8265         
8266         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
8267         from/to text/insets.
8268
8269         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
8270         so that the paragraph knows if it is inside an (text)-inset.
8271         (InsertFromMinibuffer): changed return-value to bool as now it
8272         may happen that an inset is not inserted in the paragraph.
8273         (InsertInsetAllowed): this checks if it is allowed to insert an
8274         inset in this paragraph.
8275         (PasteParagraph): 
8276         (BreakParagraphConservative): 
8277         (BreakParagraph) : small change for the above change of the return
8278         value of InsertFromMinibuffer.
8279
8280         * src/lyxparagraph.h: added inset_owner and the functions to handle
8281         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
8282
8283 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8284
8285         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
8286         functions from BufferView to BufferView::Pimpl to ease maintence.
8287         
8288         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
8289         correctly. Also use SetCursorIntern instead of SetCursor.
8290
8291         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
8292         correct color.
8293
8294 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8295
8296         * src/WorkArea.C (belowMouse): manually implement below mouse.
8297
8298         * src/*: Add "explicit" on several constructors, I added probably
8299         some unneeded ones. A couple of changes to code because of this.
8300
8301         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
8302         implementation and private parts from the users of BufferView. Not
8303         quite finished.
8304
8305         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
8306         implementation and private parts from the users of LyXLex. Not
8307         quite finished.
8308
8309         * src/BufferView_pimpl.[Ch]: new files
8310
8311         * src/lyxlex_pimpl.[Ch]: new files
8312
8313         * src/LyXView.[Ch]: some inline functions move out-of-line
8314
8315 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8316
8317         * src/lyxparagraph.h: make struct InsetTable public.
8318
8319         * src/support/lyxstring.h: change lyxstring::difference_type to be
8320         ptrdiff_t. Add std:: modifiers to streams.
8321
8322         * src/font.C: include the <cctype> header, for islower() and
8323         isupper(). 
8324
8325 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8326
8327         * src/font.[Ch]: new files. Contains the metric functions for
8328         fonts, takes a LyXFont as parameter. Better separation of concepts.
8329         
8330         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
8331         changes because of this.
8332
8333         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
8334
8335         * src/*: compile with -Winline and move functions that don't
8336         inline out of line.
8337         
8338         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
8339         instead of strspn.
8340
8341 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8342
8343         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
8344         (various files changed because of this)
8345
8346         * src/Painter.C (text): fixed the drawing of smallcaps.
8347
8348         * src/lyxfont.[Ch] (drawText): removed unused member func.
8349         (drawString): ditto
8350
8351         * src/*.C: added needed "using" statements and "std::" qualifiers. 
8352
8353 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
8354
8355         * src/*.h: removed all use of "using" from header files use
8356         qualifier std:: instead. 
8357
8358 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8359
8360         * src/text.C (Backspace): some additional cleanups (we already
8361         know whether cursor.pos is 0 or not).
8362
8363         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
8364         automake does not provide one).
8365
8366         * src/bmtable.h: replace C++ comments with C comments.
8367
8368 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
8369
8370         * src/screen.C (ShowCursor): Change the shape of the cursor if
8371         the current language is not equal to the language of the document.
8372         (If the cursor change its shape unexpectedly, then you've found a bug)
8373
8374         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
8375         bugs [I hope...]
8376
8377         * src/insets/insetnumber.[Ch]: New files.
8378
8379         * src/LyXAction.C (init)
8380         * src/lyxfunc.C (dispatch): Add command number-inset-insert
8381
8382         * lyxrc.example
8383         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
8384
8385         * src/lyxparagraph.h
8386         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
8387         (the vector is kept sorted).
8388
8389         * src/text.C (GetVisibleRow): Draw selection correctly when there
8390         is both LTR and RTL text.
8391
8392         * src/paragraph.C (Clone): Use the assignment operator for cloning,
8393         which is much faster.
8394
8395         * src/text.C (GetVisibleRow and other): Do not draw the last space 
8396         in a row if the direction of the last letter is not equal to the
8397         direction of the paragraph.
8398
8399         * src/lyxfont.C (latexWriteStartChanges):
8400         Check that font language is not equal to basefont language.
8401         (latexWriteEndChanges): ditto
8402
8403         * src/lyx_cb.C (StyleReset): Don't change the language while using
8404         the font-default command.
8405
8406         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
8407         empty paragraph before a footnote.
8408
8409         * src/insets/insetcommand.C (draw): Increase x correctly.
8410
8411         * src/screen.C (ShowCursor): Change cursor shape if
8412         current language != document language.
8413
8414         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
8415
8416 2000-03-31  Juergen Vigna  <jug@sad.it>
8417
8418         * src/paragraph.C (GetInset): commented out text[pos] = ' '
8419         (Clone): changed mode how the paragraph-data is copied to the
8420         new clone-paragraph.
8421
8422         * src/lyxfunc.C (Dispatch): fixed small problem when calling
8423         GetInset(pos) with no inset anymore there (in inset UNDO)
8424
8425         * src/insets/insetcommand.C (draw): small fix as here x is
8426         incremented not as much as width() returns (2 before, 2 behind = 4)
8427
8428 2000-03-30  Juergen Vigna  <jug@sad.it>
8429
8430         * src/insets/insettext.C (InsetText): small fix in initialize
8431         widthOffset (should not be done in the init() function)
8432
8433 2000-03-29  Amir Karger <karger@lyx.org>
8434
8435         * lib/examples/it_ItemizeBullets.lyx: translation by 
8436         Stefano Mastella
8437
8438         * Implemented \textasciitilde and fixed a tiny bug in reLyX
8439
8440 2000-03-29  Juergen Vigna  <jug@sad.it>
8441
8442         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
8443
8444         * src/insets/insetfoot.C (Clone): small change as for the below
8445         new init function in the text-inset
8446
8447         * src/insets/insettext.C (init): new function as I've seen that
8448         clone did not copy the Paragraph-Data!
8449         (LocalDispatch): Added code so that now we have some sort of Undo
8450         functionality (well actually we HAVE Undo ;)
8451
8452         * src/text.C (Backspace): Small fix for the a | a Backspace problem
8453
8454 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
8455         
8456         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
8457         were erased)
8458
8459 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8460
8461         * src/main.C: added a runtime check that verifies that the xforms
8462         header used when building LyX and the library used when running
8463         LyX match. Exit with a message if they don't match. This is a
8464         version number check only.
8465
8466         * src/buffer.C (save): Don't allocate memory on the heap for
8467         struct utimbuf times.
8468
8469         * *: some using changes, use iosfwd instead of the real headers.
8470
8471         * src/lyxfont.C use char const * instead of string for the static
8472         strings. Rewrite some functions to use sstream.
8473
8474 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8475
8476         * src/text.C (Backspace): hopefully fix the dreaded backaspace
8477         bug. 
8478
8479 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8480
8481         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
8482         of Geodesy (from Martin Vermeer)
8483
8484         * lib/layouts/svjour.inc: include file for the Springer svjour
8485         class. It can be used to support journals other than JoG.
8486
8487         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
8488         Miskiewicz <misiek@pld.org.pl>)
8489         * lib/reLyX/Makefile.am: ditto.
8490
8491 2000-03-27  Juergen Vigna  <jug@sad.it>
8492
8493         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
8494         also some modifications with operations on selected text.
8495
8496         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
8497         problems with clicking on insets (last famous words ;)
8498
8499         * src/insets/insetcommand.C (draw): 
8500         (width): Changed to have a bit of space before and after the inset so
8501         that the blinking cursor can be seen (otherwise it was hidden)
8502
8503 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8504
8505         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
8506         would not be added to the link list when an installed gettext (not
8507         part of libc) is found.
8508
8509 2000-03-24  Juergen Vigna  <jug@sad.it>
8510
8511         * src/insets/insetcollapsable.C (Edit): 
8512         * src/mathed/formula.C (InsetButtonRelease): 
8513         (InsetButtonPress): fixed for new handling of ButtonPress/Release
8514         handling.
8515
8516         * src/BufferView.C (workAreaButtonPress): 
8517         (workAreaButtonRelease): 
8518         (checkInsetHit): Finally fixed the clicking on insets be handled
8519         correctly!
8520
8521         * src/insets/insetert.C (Edit): inserted this call so that ERT
8522         insets work always with LaTeX-font
8523
8524 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8525
8526         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
8527         caused lyx to startup with no GUI in place, causing in a crash
8528         upon startup when called with arguments.
8529
8530 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8531
8532         * src/FontLoader.C: better initialization of dummyXFontStruct.
8533
8534 2000-03-20 José Abílio Matos <jamatos@lyx.org>
8535
8536         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
8537         for linuxdoc and docbook import and export format options.
8538
8539         * lib/lyxrc.example Example of default values for the previous flags.
8540
8541         * src/lyx_cb.C Use those flags instead of the hardwired values for
8542         linuxdoc and docbook export.
8543
8544         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
8545         linuxdoc import.
8546
8547         * src/menus.C Added menus entries for the new import/exports formats.
8548         
8549 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8550
8551         * src/lyxrc.*: Added support for running without Gui 
8552         (\use_gui false)
8553           
8554         * src/FontLoader.C: sensible defaults if no fonts are needed
8555
8556         * src/lyx_cb.C: New function ShowMessage (writes either to the
8557         minibuffer or cout in case of no gui
8558         New function AskOverwrite for common stuff
8559         Consequently various changes to call these functions
8560
8561         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
8562         wild guess at sensible screen resolution when having no gui
8563
8564         * src/lyxfont.C: no gui, no fonts... set some defaults
8565
8566 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8567
8568         * src/LColor.C: made the command inset background a bit lighter.
8569
8570 2000-03-20  Hartmut Goebel <goebel@noris.net>
8571
8572         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
8573         stdstruct.inc. Koma-Script added some title elements which
8574         otherwise have been listed below "bibliography". This split allows
8575         adding title elements to where they belong.
8576
8577         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
8578         define the additional title elements and then include
8579         stdstruct.inc. 
8580
8581         * many other layout files: changed to include stdtitle.inc just
8582         before stdstruct.inc.
8583
8584 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
8585
8586         * src/buffer.C: (save) Added the option to store all backup files
8587         in a single directory
8588
8589         * src/lyxrc.[Ch]: Added variable \backupdir_path
8590
8591         * lib/lyxrc.example: Added descriptions of recently added variables
8592
8593         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
8594         bibtex inset, not closing the bibtex popup when deleting the inset)
8595
8596 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8597
8598         * src/lyx_cb.C: add a couple using directives.
8599
8600 2000-03-17 José Abílio Matos <jamatos@lyx.org>
8601         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
8602         import based on the filename.
8603         
8604         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
8605         file would be imported at start, if the filename where of a sgml file.
8606
8607         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
8608         
8609         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
8610         
8611 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
8612         * src/lyxfont.h Replaced the member variable bits.direction by the
8613         member variable lang. Made many changes in other files.
8614         This allows having a multi-lingual document
8615
8616         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
8617         that change the current language to <l>.
8618         Removed the command "font-rtl"
8619
8620         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
8621         format for Hebrew documents)
8622
8623         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
8624         When auto_mathmode is "true", pressing a digit key in normal mode 
8625         will cause entering into mathmode.
8626         If auto_mathmode is "rtl" then this behavior will be active only
8627         when writing right-to-left text.
8628
8629         * src/text2.C (InsertStringA) The string is inserted using the
8630         current font.
8631
8632         * src/paragraph.C (GetEndLabel) Gives a correct result for
8633         footnote paragraphs.
8634
8635         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
8636
8637 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8638
8639         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
8640         front of PasteParagraph. Never insert a ' '. This should at least
8641         fix some cause for the segfaults that we have been experiencing,
8642         it also fixes backspace behaviour slightly. (Phu!)
8643
8644         * src/support/lstrings.C (compare_no_case): some change to make it
8645         compile with gcc 2.95.2 and stdlibc++-v3
8646
8647         * src/text2.C (MeltFootnoteEnvironment): change type o
8648         first_footnote_par_is_not_empty to bool.
8649
8650         * src/lyxparagraph.h: make text private. Changes in other files
8651         because of this.
8652         (fitToSize): new function
8653         (setContentsFromPar): new function
8654         (clearContents): new function
8655         (SetChar): new function
8656
8657         * src/paragraph.C (readSimpleWholeFile): deleted.
8658
8659         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
8660         the file, just use a simple string instead. Also read the file in
8661         a more maintainable manner.
8662
8663         * src/text2.C (InsertStringA): deleted.
8664         (InsertStringB): deleted.
8665
8666 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8667
8668         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
8669         RedoParagraphs from the doublespace handling part, just set status
8670         to NEED_MORE_REFRESH. Also don't update cursor position (should be
8671         done, but perhaps not like this.)
8672
8673 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8674
8675         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
8676         character when inserting an inset.
8677
8678 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8679
8680         * src/bufferparams.C (readLanguage): now takes "default" into
8681         consideration.
8682
8683         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
8684         also initialize the toplevel_keymap with the default bindings from
8685         lyxrc. 
8686         
8687         * src/buffer.C (Buffer): remove lyxrc from the parameters.
8688
8689         * all files using lyxrc: have lyxrc as a real variable and not a
8690         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
8691         done in lyxrc.h.
8692         
8693         * src/lyxrc.C: remove double call to defaultKeyBindings
8694
8695         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
8696         toolbar defauls using lyxlex. Remove enums, structs, functions
8697         related to this. 
8698
8699         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
8700         toolbar defaults. Also store default keybindings in a map.
8701
8702         * src/ToolbarDefaults.[Ch]: New file. This class is used for
8703         storing the toolbar defaults without any xforms dependencies. 
8704
8705         * src/insets/figinset.C: patch posted to list by Andre Poenitz
8706         applied. Changed to use iterators.
8707
8708 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
8709
8710         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
8711         systems that don't have LINGUAS set to begin with.
8712
8713 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8714
8715         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
8716         the list by Dekel Tsur.
8717
8718 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8719
8720         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
8721         * src/insets/form_graphics.C: ditto.
8722
8723         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
8724
8725 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8726
8727         * src/bufferparams.C (readLanguage): use the new language map
8728
8729         * src/intl.C (InitKeyMapper): use the new language map
8730
8731         * src/lyx_gui.C (create_forms): use the new language map
8732
8733         * src/language.[Ch]: New files. Used for holding the information
8734         about each language. Now! Use this new language map enhance it and
8735         make it really usable for our needs. 
8736
8737 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
8738         
8739         * screen.C (ShowCursor): Removed duplicate code.
8740         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
8741         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
8742         
8743         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
8744
8745         * src/lyxtext.h
8746         * src/text.C  Added TransformChar method. Used for rendering Arabic
8747         text correctly (change the glyphs of the letter according to the
8748         position in the word)
8749
8750         * src/buffer.C
8751         * src/paragraph.C
8752         * src/lyxrc.h
8753         * src/lyxrc.C  Added lyxrc command {language_command_begin,
8754         language_command_end,language_command_ltr,language_command_rtl,
8755         language_package} which allows the use of either arabtex or Omega
8756         for Arabic
8757
8758         * src/lyx_gui.C (init)
8759         * src/lyxrc.h
8760         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
8761         to use encoding for menu fonts which is different than the encoding
8762         for screen fonts
8763
8764         * src/buffer.C (makeLaTeXFile): If params.language = "default",
8765         do not load the babel package.
8766         To write an English document with Hebrew/Arabic, change the document
8767         language to "english".
8768
8769         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
8770         (alphaCounter): changed to return char
8771         (loweralphaCounter, hebrewCounter, romanCounter): New functions
8772
8773         * lib/lyxrc.example  Added examples for Hebrew/Arabic
8774
8775         * src/layout.h
8776         * src/layout.C  Added layout command endlabeltype
8777
8778         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
8779
8780         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
8781
8782 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8783
8784         * src/mathed/math_delim.C (search_deco): return a
8785         math_deco_struct* instead of index.
8786
8787 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8788
8789         * All files with a USE_OSTREAM_ONLY within: removed all code that
8790         was unused when USE_OSTREAM_ONLY is defined.
8791         
8792         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
8793         of any less. Removed header and using.
8794
8795         * src/text.C (GetVisibleRow): draw the string "Page Break
8796         (top/bottom)" on screen when drawing a pagebreak line.
8797
8798 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8799
8800         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
8801
8802         * src/mathed/math_macro.C (draw): do some cast magic.
8803         (Metrics): ditto.
8804
8805         * src/mathed/math_defs.h: change byte* argument to byte const*.
8806
8807         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
8808
8809         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
8810         know it is right to return InsetFoot* too, but cxx does not like
8811         it...). 
8812
8813         * src/insets/insetcollapsable.[Ch] (Clone): make const.
8814
8815         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
8816
8817         * src/mathed/math_delim.C: change == to proper assignment.
8818
8819 2000-03-09  Juergen Vigna  <jug@sad.it>
8820
8821         * src/insets/insettext.C (setPos): fixed various cursor positioning
8822         problems (via mouse and cursor-keys)
8823         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
8824         inset (still a small display problem but it works ;)
8825
8826         * src/insets/insetcollapsable.C (draw): added button_top_y and
8827         button_bottom_y to have correct values for clicking on the inset.
8828
8829         * src/support/lyxalgo.h: commented out 'using std::less'
8830
8831 2000-03-08  Juergen Vigna  <jug@sad.it>
8832
8833         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
8834         Button-Release event closes as it is alos the Release-Event
8835         which opens it.
8836
8837         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
8838
8839 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8840
8841         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
8842         can add multiple spaces in Scrap (literate programming) styles...
8843         which, by the way, is how I got hooked on LyX to begin with.
8844
8845         * src/mathed/formula.C (Write): Added dummy variable to an
8846         inset::Latex() call.
8847         (Latex): Add free_spacing boolean to inset::Latex()
8848
8849         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
8850         
8851         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
8852         virtual function to include the free_spacing boolean from
8853         the containing paragraph's style.
8854
8855         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
8856         Added free_spacing boolean arg to match inset.h
8857         
8858         * src/insets/insettext.C, src/insets/insettext.h (Latex):
8859         Added free_spacing boolean arg to match inset.h
8860         
8861         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
8862         Added free_spacing boolean and made sure that if in a free_spacing
8863         paragraph, that we output normal space if there is a protected space.
8864         
8865         * src/insets/insetref.C, src/insets/insetref.h (Latex):
8866         Added free_spacing boolean arg to match inset.h
8867         
8868         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
8869         Added free_spacing boolean arg to match inset.h
8870         
8871         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
8872         Added free_spacing boolean arg to match inset.h
8873         
8874         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
8875         Added free_spacing boolean arg to match inset.h
8876         
8877         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
8878         Added free_spacing boolean arg to match inset.h
8879         
8880         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
8881         free_spacing boolean arg to match inset.h 
8882         
8883         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
8884         Added free_spacing boolean arg to match inset.h
8885         
8886         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
8887         Added free_spacing boolean arg to match inset.h
8888         
8889         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
8890         Added free_spacing boolean arg to match inset.h
8891         
8892         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
8893         Added free_spacing boolean arg to match inset.h
8894         
8895         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
8896         Added free_spacing boolean arg to match inset.h
8897         
8898         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
8899         free_spacing boolean arg to match inset.h
8900         
8901         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
8902         free_spacing boolean arg to match inset.h
8903         
8904         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
8905         ignore free_spacing paragraphs. The user's spaces are left
8906         alone. 
8907         
8908         * src/text.C (InsertChar): Fixed the free_spacing layout
8909         attribute behavior. Now, if free_spacing is set, you can
8910         add multiple spaces in a paragraph with impunity (and they
8911         get output verbatim).
8912         (SelectSelectedWord): Added dummy argument to inset::Latex()
8913         call.
8914         
8915         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
8916         calls.
8917         
8918         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
8919         paragraph layouts now only input a simple space instead.
8920         Special character insets don't make any sense in free-spacing
8921         paragraphs.
8922         
8923         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
8924         hard-spaces in the *input* file to simple spaces if the layout
8925         is free-spacing. This converts old files which had to have
8926         hard-spaces in free-spacing layouts where a simple space was
8927         preferrable.
8928         (writeFileAscii): Added free_spacing check to pass to the newly
8929         reworked inset::Latex(...) methods. The inset::Latex() code
8930         ensures that hard-spaces in free-spacing paragraphs get output
8931         as spaces (rather than "~").
8932         
8933 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8934         
8935         * src/mathed/math_delim.C (draw): draw the empty placeholder
8936         delims with a onoffdash line.
8937         (struct math_deco_compare): struct that holds the "functors" used
8938         for the sort and the binary search in math_deco_table.
8939         (class init_deco_table): class used for initial sort of the
8940         math_deco_table. 
8941         (search_deco): use lower_bound to do a binary search in the
8942         math_deco_table.
8943
8944 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8945
8946         * src/lyxrc.C: a small secret thingie...
8947
8948         * src/lyxlex.C (printTable): changed to take a ostream as paramter
8949         and to not flush the stream as often as it used to.
8950
8951         * src/support/lyxalgo.h: new file 
8952         (sorted): template function used for checking if a sequence is
8953         sorted or not. Two versions with and without user supplied
8954         compare. Uses same compare as std::sort.
8955
8956         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
8957         it and give warning on lyxerr.
8958         (pushTable): ditto
8959         (struct compare_tags): struct with function operators used for
8960         checking if sorted, sorting and lower_bound.
8961         (search_kw): use lower_bound instead of manually implemented
8962         binary search.
8963
8964 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8965
8966         * src/insets/insetcollapsable.h: fix Clone() declaration.
8967         * src/insets/insetfoot.h: ditto.
8968
8969         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
8970
8971 2000-03-08  Juergen Vigna  <jug@sad.it>
8972
8973         * src/insets/lyxinset.h: added owner call which tells us if
8974         this inset is inside another inset. Changed also the return-type
8975         of Editable to an enum so it tells clearer what the return-value is.
8976
8977         * src/insets/insettext.C (computeTextRows): fixed computing of
8978         textinsets which split automatically on more rows.
8979
8980         * src/insets/insetert.[Ch]: changed this to be of BaseType
8981         InsetCollapsable.
8982
8983         * src/insets/insetfoot.[Ch]: added footnote inset
8984
8985         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
8986         collapsable insets (like footnote, ert, ...)
8987
8988 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8989
8990         * src/lyxdraw.h: remvoe file
8991
8992         * src/lyxdraw.C: remove file
8993
8994         * src/insets/insettext.C: added <algorithm>.
8995
8996 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8997
8998         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8999         (matrix_cb): case MM_OK use string stream
9000
9001         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
9002         stream.
9003
9004         * src/mathed/math_macro.C (draw): use string stream
9005         (Metrics): use string stream
9006
9007         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
9008         directly to the ostream.
9009
9010         * src/vspace.C (asString): use string stream.
9011         (asString): use string stream
9012         (asLatexString): use string stream
9013
9014         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
9015         setting Spacing::Other.
9016
9017         * src/LaTeXFeatures.C (getPackages): use string stream instead of
9018         sprintf when creating the stretch vale.
9019
9020         * src/text2.C (alphaCounter): changed to return a string and to
9021         not use a static variable internally. Also fixed a one-off bug.
9022         (SetCounter): changed the drawing of the labels to use string
9023         streams instead of sprintf.
9024
9025         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9026         manipulator to use a scheme that does not require library support.
9027         This is also the way it is done in the new GNU libstdc++. Should
9028         work with DEC cxx now. 
9029
9030 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9031
9032         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9033         end. This fixes a bug. 
9034
9035         * src/mathed (all files concerned with file writing): apply the
9036         USE_OSTREAM_ONLY changes to mathed too.
9037         
9038         * src/support/DebugStream.h: make the constructor explicit.
9039
9040         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9041         count and ostream squashed.
9042
9043 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9044
9045         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9046
9047         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9048         ostringstream uses STL strings, and we might not.
9049
9050         * src/insets/insetspecialchar.C: add using directive.
9051         * src/insets/insettext.C: ditto.
9052
9053 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9054
9055         * lib/layouts/seminar.layout: feeble attempt at a layout for
9056         seminar.cls, far from completet and could really use some looking
9057         at from people used to write layout files.
9058
9059         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9060         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9061         a lot nicer and works nicely with ostreams.
9062
9063         * src/mathed/formula.C (draw): a slightly different solution that
9064         the one posted to the list, but I think this one works too. (font
9065         size wrong in headers.)
9066
9067         * src/insets/insettext.C (computeTextRows): some fiddling on
9068         Jürgens turf, added some comments that he should read.
9069
9070         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9071         used and it gave compiler warnings.
9072         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9073         writing of lyxrc.
9074
9075         * src/lyx_gui.C (create_forms): do the right thing when
9076         show_banner is true/false.
9077
9078         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9079         show_banner is false.
9080
9081         * most file writing files: Now use iostreams to do almost all of
9082         the writing. Also instead of passing string &, we now use
9083         stringstreams. mathed output is still not adapted to iostreams.
9084         This change can be turned off by commenting out all the occurences
9085         of the "#define USE_OSTREAM_ONLY 1" lines.
9086         
9087         * src/WorkArea.C (createPixmap): don't output debug messages.
9088         (WorkArea): don't output debug messages.
9089
9090         * lib/lyxrc.example: added a comment about the new variable
9091         \show_banner 
9092
9093         * development/Code_rules/Rules: Added some more commente about how
9094         to build class interfaces and on how better encapsulation can be
9095         achieved. 
9096
9097 2000-03-03  Juergen Vigna  <jug@sad.it>
9098
9099         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
9100         automatically with the width of the LyX-Window
9101
9102         * src/insets/insettext.C (computeTextRows): fixed update bug in
9103         displaying text-insets (scrollvalues where not initialized!)
9104
9105 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9106
9107         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
9108         id in the check of the result from lower_bound is not enough since
9109         lower_bound can return last too, and then res->id will not be a
9110         valid construct.
9111
9112         *  all insets and some code that use them: I have conditionalized
9113         removed the Latex(string & out, ...) this means that only the
9114         Latex(ostream &, ...) will be used. This is a work in progress to
9115         move towards using streams for all output of files. 
9116
9117         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
9118         c to 0.
9119
9120 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9121
9122         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9123         routine (this fixes bug where greek letters were surrounded by too
9124         much white space).
9125
9126         * src/support/filetools.C (findtexfile): change a bit the search
9127         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9128         no longer passed to kpsewhich, we may have to change that later.
9129
9130         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9131         warning options to avoid problems with X header files (from Angus
9132         Leeming).
9133         * acinclude.m4: regenerated.
9134
9135 2000-03-02  Juergen Vigna  <jug@sad.it>
9136
9137         * src/insets/insettext.C (WriteParagraphData): Using the
9138         par->writeFile() function for writing paragraph-data.
9139         (Read): Using buffer->parseSingleLyXformat2Token()-function
9140         for parsing paragraph data!
9141
9142         * src/buffer.C (readLyXformat2): removed all parse data and using
9143         the new parseSingleLyXformat2Token()-function.
9144         (parseSingleLyXformat2Token): added this function to parse (read)
9145         lyx-file-format (this is called also from text-insets now!)
9146
9147 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9148
9149         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9150         and temp.
9151
9152         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9153         directly instead of going through a func. One very bad thing: a
9154         static LyXFindReplace, but I don't know where to place it. 
9155
9156         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9157         string instead of char[]. Also changed to static.
9158         (GetSelectionOrWordAtCursor): changed to static inline
9159         (SetSelectionOverLenChars): ditto.
9160
9161         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9162         current_view and global variables. both classes has changed names
9163         and LyXFindReplace is not inherited from SearchForm.
9164         
9165         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9166         fl_form_search form.
9167
9168         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9169
9170 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9171
9172         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9173         bound (from Kayvan).
9174
9175         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9176
9177         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9178
9179 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9180
9181         * some things that I should comment but the local pub says head to
9182         swirly... 
9183         
9184         * comment out all code that belongs to the Roff code for Ascii
9185         export of tables. (this is unused)
9186         
9187         * src/LyXView.C: use correct type for global variable
9188         current_layout. (LyXTextClass::size_type)
9189
9190         * some code to get the new insetgraphics closer to working I'd be
9191         grateful for any help.
9192         
9193         * src/BufferView2.C (insertInset): use the return type of
9194         NumberOfLayout properly. (also changes in other files)
9195
9196         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9197         this as a test. I want to know what breaks because of this.
9198
9199         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9200
9201 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9202
9203         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9204         to use a \makebox in the label, this allows proper justification
9205         with out using protected spaces or multiple hfills. Now it is
9206         "label" for left justified, "\hfill label\hfill" for center, and
9207         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9208         should be changed accordingly. 
9209
9210 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9211
9212         * src/lyxtext.h: change SetLayout() to take a
9213         LyXTextClass::size_type instead of a char (when there is more than
9214         127 layouts in a class); also change type of copylayouttype.
9215         * src/text2.C (SetLayout): ditto.
9216         * src/LyXView.C (updateLayoutChoice): ditto.
9217
9218         * src/LaTeX.C (scanLogFile): errors where the line number was not
9219         given just after the '!'-line were ignored (from Dekel Tsur).
9220
9221         * lib/lyxrc.example: fix description of \date_insert_format
9222
9223         * lib/layouts/llncs.layout: new layout, contributed by Martin
9224         Vermeer. 
9225
9226 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9227
9228         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
9229         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
9230         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
9231         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
9232         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
9233         paragraph.C, text.C, text2.C)
9234
9235 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9236
9237         * src/insets/insettext.C (LocalDispatch): remove extra break
9238         statement. 
9239
9240         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
9241         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9242
9243         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
9244         * src/insets/insettext.[Ch] (GetCursorPos): ditto
9245
9246         * src/insets/insetbib.h: move InsetBibkey::Holder and
9247         InsetCitation::Holder in public space.
9248
9249 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
9250
9251         * src/insets/insettext.h: small change to get the new files from
9252         Juergen to compile (use "string", not "class string").
9253
9254         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
9255         const & as parameter to LocalDispatch, use LyXFont const & as
9256         paramter to some other func. This also had impacto on lyxinsets.h
9257         and the two mathed insets.
9258
9259 2000-02-24  Juergen Vigna  <jug@sad.it>
9260
9261         * src/buffer.C:
9262         * src/commandtags.h: 
9263         * src/LyXAction.C:
9264         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
9265
9266         * src/BufferView.h
9267         * src/BufferView.C
9268         * src/BufferView2.C: added/updated code for various inset-functions
9269
9270         * src/insets/insetert.[Ch]: added implementation of InsetERT
9271
9272         * src/insets/insettext.[Ch]: added implementation of InsetText
9273
9274         * src/insets/inset.C (Edit): added "unsigned int button" parameter
9275         (draw): added preliminary code for inset scrolling not finshed yet
9276
9277         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
9278         as it is in lyxfunc.C now
9279
9280         * src/insets/lyxinset.h: Added functions for text-insets
9281
9282 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9283
9284         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
9285         BufferView and reimplement the list as a queue put inside its own
9286         class.
9287
9288         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
9289
9290         * several files: use the new interface to the "updateinsetlist"
9291         
9292         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
9293         on doubleclick.
9294         (work_area_handler): call BufferView::trippleClick on trippleclick.
9295
9296         * src/BufferView.C (doubleClick): new function, selects word on
9297         doubleclick. 
9298         (trippleClick): new function, selects line on trippleclick.
9299
9300 2000-02-22  Allan Rae  <rae@lyx.org>
9301
9302         * lib/bind/xemacs.bind: buffer-previous not supported
9303
9304 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9305
9306         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
9307         as const.
9308
9309 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9310
9311         * src/bufferlist.C: get rid of current_view from this file
9312
9313         * src/spellchecker.C: get rid of current_view from this file
9314
9315         * src/vspace.C: get rid of current_view from this file
9316         (inPixels): added BufferView parameter for this func
9317         (asLatexCommand): added a BufferParams for this func
9318
9319         * src/text.C src/text2.C: get rid of current_view from these
9320         files.
9321         
9322         * src/lyxfont.C (getFontDirection): move this function here from
9323         text.C
9324         
9325         * src/bufferparams.C (getDocumentDirection): move this function
9326         here from text.C
9327
9328         * src/paragraph.C (getParDirection): move this function here from
9329         text.C 
9330         (getLetterDirection): ditto
9331         
9332 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
9333
9334         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
9335         resize due to wrong pixmap beeing used. Also took the opurtunity
9336         to make the LyXScreen stateless on regard to WorkArea and some
9337         general cleanup in the same files.
9338         
9339 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9340
9341         * src/Makefile.am: add missing direction.h
9342
9343         * src/PainterBase.h: made the width functions const.
9344         
9345         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
9346         missing ones.
9347         
9348         * src/insets/insetcommand.C (draw): draw Editable as buttons.
9349
9350         * src/insets/insetlatexaccent.C (draw): make the accents draw
9351         better, at present this will only work well with iso8859-1.
9352         
9353         * several files: remove the old drawing code, now we use the new
9354         painter only.
9355
9356         * several files: remove support for mono_video, reverse_video and
9357         fast selection.
9358
9359 2000-02-17  Juergen Vigna  <jug@sad.it>
9360
9361         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
9362         int ** as we have to return the pointer, otherwise we have only
9363         NULL pointers in the returning function.
9364
9365 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9366
9367         * src/LaTeX.C (operator()): quote file name when running latex.
9368
9369 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9370
9371         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
9372         (bubble tip), this removes our special handling of this.
9373
9374         * Remove all code that is unused now that we have the new
9375         workarea. (Code that are not active when NEW_WA is defined.)
9376
9377         * Make the uses of XSync not conditionalized on define USE_XSYNC.
9378         
9379 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9380
9381         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
9382         nonexisting layout; correctly redirect obsoleted layouts.
9383
9384         * lib/lyxrc.example: document \view_dvi_paper_option
9385
9386         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
9387         variable. 
9388
9389         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
9390         (PreviewDVI): handle the view_dvi_paper_option variable.
9391         [Both from Roland Krause]
9392
9393 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9394
9395         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
9396         char const *, int, LyXFont)
9397         (text(int, int, string, LyXFont)): ditto 
9398
9399         * src/text.C (InsertCharInTable): attempt to fix the double-space
9400         feature in tables too.
9401         (BackspaceInTable): ditto.
9402         (GetVisibleRow): make bottom pagebreak line be a onoff line.
9403
9404 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9405
9406         * src/text2.C (owner): only complain if owner_ is set and bv != 0
9407
9408         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
9409         newly found text in textcache to this.
9410         (buffer): set the owner of the text put into the textcache to 0
9411
9412         * src/insets/figinset.C (draw): fixed the drawing of figures with
9413         the new Painter.
9414
9415         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
9416         drawing of mathframe, hfills, protected space, table lines. I have
9417         now no outstanding drawing problems with the new Painter code. 
9418
9419 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9420
9421         * src/PainterBase.C (ellipse, circle): do not specify the default
9422         arguments. 
9423
9424         * src/LColor.h: add using directive.
9425
9426         * src/Painter.[Ch]: change return type of methods from Painter& to
9427         PainterBase&. Add a using directive.
9428
9429         * src/WorkArea.C: wrap xforms callbacks in C functions
9430         C_WorkArea_xxx. 
9431
9432         * lib/layouts/foils.layout: font fix and simplifications from Carl
9433         Ollivier-Gooch.
9434
9435 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9436
9437         * a lot of files: The Painter, LColor and WorkArea from the old
9438         devel branch has been ported to lyx-devel. Some new files and a
9439         lot of #ifdeffed code. The new workarea is enabled by default, but
9440         if you want to test the new Painter and LColor you have to compile
9441         with USE_PAINTER defined (do this in config.h f.ex.) There are
9442         still some rought edges, and I'd like some help to clear those
9443         out. It looks stable (loads and displays the Userguide very well).
9444         
9445
9446 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9447
9448         * src/buffer.C (pop_tag): revert to the previous implementation
9449         (use a global variable for both loops).
9450
9451         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
9452
9453         * src/lyxrc.C (LyXRC): change slightly default date format.
9454
9455         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
9456         there is an English text with a footnote that starts with a Hebrew
9457         paragraph, or vice versa.
9458         (TeXFootnote): ditto.
9459
9460         * src/text.C (LeftMargin): allow for negative values for
9461         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
9462         this out.
9463
9464         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
9465         for input encoding (cyrillic)
9466
9467 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9468
9469         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
9470         Tsur). 
9471
9472         * src/toolbar.C (set): ditto
9473         * src/insets/insetbib.C (create_form_citation_form): ditto
9474
9475         * lib/CREDITS: added Dekel Tsur.
9476
9477         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
9478         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
9479         hebrew supports files from Dekel Tsur.
9480         
9481         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
9482         <tzafrir@technion.ac.il> 
9483
9484         * src/lyxrc.C: put \date_insert_format at the right place.
9485
9486         * src/buffer.C (makeLaTeXFile): fix the handling of
9487         BufferParams::sides when writing out latex files.
9488
9489         * src/BufferView2.C: add a "using" directive.
9490
9491         * src/support/lyxsum.C (sum): when we use lyxstring,
9492         ostringstream::str needs an additional .c_str().
9493
9494 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9495
9496         * src/support/filetools.C (ChangeExtension): patch from Etienne
9497         applied.
9498
9499         * src/TextCache.C (show): remove const_cast and make second
9500         parameter non-const LyXText *.
9501
9502         * src/TextCache.h: use non const LyXText in show.
9503
9504         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
9505         with hebrew.
9506
9507 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
9508
9509         * src/support/lyxsum.C: rework to be more flexible.
9510         
9511         * several places: don't check if a pointer is 0 if you are going
9512         to delete it.
9513
9514         * src/text.C: remove some dead code.
9515
9516         * src/insets/figinset.C: remove some dead code
9517         
9518         * src/buffer.C: move the BufferView funcs to BufferView2.C
9519         remove all support for insetlatexdel
9520         remove support for oldpapersize stuff
9521         made some member funcs const
9522
9523         * src/kbmap.C: use a std::list to store the bindings in.
9524         
9525         * src/BufferView2.C: new file
9526
9527         * src/kbsequence.[Ch]: new files
9528         
9529         * src/LyXAction.C + others: remove all trace of buffer-previous
9530         
9531         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
9532         only have one copy in the binary of this table.
9533         
9534         * hebrew patch: moved some functions from LyXText to more
9535         appropriate places. (LyXParagraph, BufferParams, LyXFont)
9536         
9537         * several files: remove support for XForms older than 0.88
9538         whitespace changes.
9539         remove some #if 0 #endif code
9540         
9541         * src/TextCache.[Ch]: new file. Holds the textcache.
9542
9543         * src/BufferView.C: changes to use the new TextCache interface.
9544         (waitForX): remove the now unused code.
9545         
9546         * src/BackStack.h: remove some commented code
9547
9548         * lib/bind/emacs.bind: remove binding for buffer-previous
9549
9550 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9551
9552         * applied the hebrew patch.
9553
9554         * src/lyxrow.h: make sure that all Row variables are initialized.
9555
9556         * src/text2.C (TextHandleUndo): comment out a delete, this might
9557         introduce a memory leak, but should also help us to not try to
9558         read freed memory. We need to look at this one.
9559
9560         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
9561         (LyXParagraph): initalize footnotekind.
9562
9563         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
9564         forgot this when applying the patch. Please heed the warnings.
9565
9566         * src/BufferView.C (buffer): a fix for the buffer-reload problem
9567         (aka. reformat problem)
9568
9569         * src/bufferlist.C (exists): made const, and use const_iterator
9570         (isLoaded): new func.
9571         (release): use std::find to find the correct buffer.
9572
9573         * src/bufferlist.h: made getState a const func.
9574         made empty a const func.
9575         made exists a const func.
9576         new func: isLoaded
9577
9578 2000-02-01  Juergen Vigna  <jug@sad.it>
9579
9580         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
9581
9582         * po/it.po: updated a bit the italian po file and also changed the
9583         'file nuovo' for newfile to 'filenuovo' without a space, this did
9584         annoy me a lot :)
9585         
9586         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
9587         for the new insert_date command.
9588
9589         * src/lyxfunc.C (Dispatch): added support for a insert_date function
9590         from jdblair, to insert a date into the current text conforming to
9591         a strftime format (for now only considering the locale-set and not
9592         the document-language).
9593
9594 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9595
9596         * src/lyxfont.C (textWidth): hopefully better fix for the Array
9597         Bounds Read error seen by purify. The problem was that islower is
9598         a macros which takes an unsigned char and uses it as an index for
9599         in array of characters properties (and is thus subject to the
9600         above error).
9601         (drawText): ditto.
9602
9603         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
9604         correctly the paper sides radio buttons.
9605         (UpdateDocumentButtons): ditto.
9606
9607 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9608
9609         * src/kbmap.C (getsym + others): change to return unsigned int,
9610         returning a long can give problems on 64 bit systems. (I assume
9611         that int is 32bit on 64bit systems)
9612
9613 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9614
9615         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
9616         LyXLookupString to be zero-terminated. Really fixes problems seen
9617         by purify, I think.
9618
9619 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9620
9621         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
9622         write a (char*)0 to the lyxerr stream.
9623
9624         * src/lastfiles.C: move algorithm before the using statemets.
9625
9626 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9627
9628         * src/lastfiles.C: move using directives in global scope (egcs 1.x
9629         complains otherwise).
9630         * src/table.C: ditto
9631
9632         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
9633         directory. 
9634
9635         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
9636         that I removed earlier... It is really needed.
9637
9638         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
9639
9640 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9641
9642         * INSTALL: update xforms home page URL.
9643
9644         * lib/configure.m4: fix a bug with unreadable layout files.
9645
9646         * src/table.C (calculate_width_of_column): add "using std::max"
9647         directive. 
9648
9649 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9650
9651         * several files: marked several lines with "DEL LINE", this is
9652         lines that can be deleted without changing anything.
9653         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
9654                                    checks this anyway */
9655                 delete <ptr>
9656
9657         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
9658
9659         * src/DepTable.C (update): add a "+" at the end when the checksum
9660         is different. (debugging string only)
9661
9662         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
9663         the next inset to not be displayed. This should also fix the list
9664         of labels in the "Insert Crossreference" dialog.
9665
9666 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9667
9668         * src/support/LSubstring.C (LSubstring): set pos to string::npos
9669         when regex was not found.
9670
9671         * src/support/lstrings.C (lowercase): use handcoded transform always.
9672         (uppercase): ditto
9673
9674         * src/text.C (Delete): fixed the crash. cursor.par->prev and
9675         old_cursor.par->prev could be 0.
9676
9677         * several files: changed post inc/dec to pre inc/dec
9678         
9679         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
9680         write the lastfiles to file.
9681
9682         * src/BufferView.C (buffer): only show TextCache info when debugging
9683         (buffer): ditto
9684         (resizeCurrentBuffer): ditto
9685         (workAreaExpose): ditto
9686
9687         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
9688
9689         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
9690
9691         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
9692         a bit better by removing the special case for \i and \j.
9693
9694 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9695
9696         * src/lyx_main.C (easyParse): remove test for bad comand line
9697         options, since this broke all xforms-related parsing.
9698
9699         * src/kbmap.C (getsym): set return type to unsigned long, as
9700         declared in header. On an alpha, long is _not_ the same as int.
9701
9702         * src/support/LOstream.h: add a "using std::flush;"
9703
9704         * src/insets/figinset.C: ditto.
9705
9706 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9707
9708         * src/bufferlist.C (write): use blinding fast file copy instead of
9709         "a char at a time", now we are doing it the C++ way.
9710
9711         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
9712         std::list<int> instead.
9713         (addpidwait): reflect move to std::list<int>
9714         (sigchldchecker): ditto
9715
9716         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
9717         version also. 
9718
9719         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
9720         that obviously was wrong...
9721
9722         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
9723         c, this avoids warnings with purify and islower.
9724
9725         * src/insets/figinset.C: rename struct queue to struct
9726         queue_element and rewrite to use a std::queue. gsqueue is now a
9727         std::queue<queue_element>
9728         (runqueue): reflect move to std::queue
9729         (addwait): ditto
9730
9731         * src/support/lstrings.h (tostr): specialize for bool, otherwise
9732         we would get "1" "0" instead of "true" "false. Also make the tostr
9733         functions inline.
9734
9735 2000-01-21  Juergen Vigna  <jug@sad.it>
9736
9737         * src/buffer.C (writeFileAscii): Disabled code for special groff
9738         handling of tabulars till I fix this in table.C
9739
9740 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9741
9742         * src/support/mkdir.C (mkdir): change second argument of mkdir to
9743         unsigned long int.
9744         * src/support/lyxlib.h: ditto.
9745
9746 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9747
9748         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
9749         and 'j' look better. This might fix the "macron" bug that has been
9750         observed.
9751
9752         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
9753         functions as one template function. Delete the old versions.
9754
9755         * src/support/lyxsum.C: move using std::ifstream inside
9756         MODERN_STL_STREAMS
9757
9758         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
9759         and putenv.C
9760
9761         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
9762
9763         * src/mathed/formula.C: delete #include "bufferlist.h" never used
9764
9765         * src/insets/figinset.C (InitFigures): use new instead of malloc
9766         to allocate memory for figures and bitmaps.
9767         (DoneFigures): use delete[] instead of free to deallocate memory
9768         for figures and bitmaps.
9769         (runqueue): use new to allocate 
9770         (getfigdata): use new/delete[] instead of malloc/free
9771         (RegisterFigure): ditto
9772
9773         * some files: moved some declarations closer to first use, small
9774         whitespace changes use preincrement instead of postincrement where
9775         it does not make a difference.
9776         
9777         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
9778         step on the way to use stl::containers for key maps. 
9779
9780         * src/bufferlist.h: add a typedef for const_iterator and const
9781         versions of begin and end.
9782
9783         * src/bufferlist.[Ch]: change name of member variable _state to
9784         state_. (avoid reserved names)
9785         (makePup): removed
9786         (getFileNames): returns the filenames of the buffers in a vector.
9787
9788         * configure.in (ALL_LINGUAS): added ro
9789
9790         * src/support/putenv.C: new file
9791
9792         * src/support/mkdir.C: new file
9793
9794 2000-01-20  Allan Rae <rae@lyx.org>
9795
9796         * lib/layouts/IEEEtran.layout: Added several theorem environments
9797
9798         * lib/templates/IEEEtran.lyx: Example theorem environments and a
9799         couple of minor additions.
9800
9801         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
9802         (except for those in footnotes of course)
9803
9804 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
9805
9806         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
9807
9808         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
9809         std::sort and std::lower_bound instead of qsort and handwritten
9810         binarysearch.
9811         (struct compara): struct that holds the functors used by std::sort
9812         and std::lower_bound in MathedLookupBOP.
9813
9814 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9815
9816         * src/support/LAssert.h: do not do partial specialization. We do
9817         not really need it.
9818
9819         * src/support/lyxlib.h: note that lyx::getUserName() and
9820         lyx::date() are not in use right now. Should these be suppressed?
9821
9822         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
9823         (makeLinuxDocFile): do not put date and user name in linuxdoc
9824         headers. 
9825
9826         * src/support/lyxlib.h (kill): change first argument to long int,
9827         since that's what solaris uses.
9828
9829         * src/support/kill.C (kill): fix declaration to match prototype.
9830
9831         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
9832         actually check whether namespaces are supported. This is not what
9833         it used to do.
9834
9835         * src/support/lyxsum.C: add a using directive.
9836
9837 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9838
9839         * src/support/kill.C: if we have namespace support we don't have
9840         to include lyxlib.h.
9841
9842         * src/support/lyxlib.h: use namespace lyx if supported.
9843
9844 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9845
9846         * src/support/date.C: new file
9847
9848         * src/support/chdir.C: new file
9849
9850         * src/support/getUserName.C: new file
9851
9852         * src/support/getcwd.C: new file
9853
9854         * src/support/abort.C: new file
9855
9856         * src/support/kill.C: new file
9857
9858         * src/support/lyxlib.h: moved all the functions in this file
9859         insede struct lyx. Added also kill and abort to this struct. This
9860         is a way to avoid the "kill is not defined in <csignal>", we make
9861         C++ wrappers for functions that are not ANSI C or ANSI C++.
9862
9863         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
9864         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
9865         lyx it has been renamed to sum.
9866
9867 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9868
9869         * src/text.C: add using directives for std::min and std::max.
9870
9871 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9872
9873         * src/texrow.C (getIdFromRow): actually return something useful in
9874         id and pos. Hopefully fixes the bug with positionning of errorbox
9875         insets. 
9876
9877         * src/lyx_main.C (easyParse): output an error and exit if an
9878         incorrect command line option has been given.
9879
9880         * src/spellchecker.C (ispell_check_word): document a memory leak.
9881
9882         * src/bufferlist.C (write): fix mismatched allocation/deletion,
9883         where a "struct utimbuf" is allocated with "new" and deleted with
9884         "delete[]". 
9885
9886 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
9887
9888         * src/text2.C (CutSelection): don't delete double spaces.
9889         (PasteSelection): ditto
9890         (CopySelection): ditto
9891         
9892         * src/text.C (Backspace): don't delete double spaces.
9893
9894         * src/lyxlex.C (next): fix a bug that were only present with
9895         conformant std::istream::get to read comment lines, use
9896         std::istream::getline instead. This seems to fix the problem.
9897
9898 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9899
9900         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
9901         allowed to insert space before space" editing problem. Please read
9902         commends at the beginning of the function. Comments about usage
9903         are very welcome.
9904
9905         * src/text.C (InsertChar): fix for the "not allowed to insert
9906         space before space" editing problem.
9907
9908         * src/text2.C (DeleteEmptyParagraphMechanism): when
9909         IsEmptyTableRow can only return false this last "else if" will
9910         always be a no-op. Commented out.
9911
9912         * src/text.C (RedoParagraph): As far as I can understand tmp
9913         cursor is not really needed.
9914
9915         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
9916         present it could only return false anyway. 
9917         (several functions): Did something not so smart...added a const
9918         specifier on a lot of methods.
9919         
9920         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
9921         and add a tmp->text.resize. The LyXParagraph constructor does the
9922         resize for us.
9923         (BreakParagraphConservative): ditto
9924
9925         * src/support/path.h (Path): add a define so that the wrong usage
9926         "Path("/tmp") will be flagged as a compilation error:
9927         "`unnamed_Path' undeclared (first use this function)"
9928
9929 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9930
9931         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
9932         which was bogus for several reasons.
9933
9934         * src/LaTeX.C (scanAux): fix the regular expression used to scan
9935         .aux files. 
9936         (runBibTeX): ditto.
9937
9938         * autogen.sh: do not use "type -path" (what's that anyway?).
9939
9940         * src/support/filetools.C (findtexfile): remove extraneous space
9941         which caused a kpsewhich warning (at least with kpathsea version
9942         3.0). 
9943
9944 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9945
9946         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
9947
9948         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
9949
9950         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
9951
9952 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9953
9954         * src/paragraph.C (BreakParagraph): do not reserve space on text
9955         if we don't need to (otherwise, if pos_end < pos, we end up
9956         reserving huge amounts of memory due to bad unsigned karma).
9957         (BreakParagraphConservative): ditto, although I have not seen
9958         evidence the bug can happen here.
9959
9960         * src/lyxparagraph.h: add a using std::list.
9961
9962 2000-01-11  Juergen Vigna  <jug@sad.it>
9963
9964         * src/menus.C (MenuDocu): output an Alert if the documentation-file
9965         could not be found.
9966
9967 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9968
9969         * src/vc-backend.C (doVCCommand): change to be static and take one
9970         more parameter: the path to chdir too be fore executing the command.
9971         (retrive): new function equiv to "co -r"
9972
9973         * src/bufferlist.C (loadLyXFile): implement the missing parts if
9974         file_not_found_hook is true.
9975
9976         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
9977
9978         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
9979         if a file is readwrite,readonly...anything else.
9980
9981 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9982
9983         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
9984         (CreatePostscript): name change from MenuRunDVIPS (or something)
9985         (PreviewPostscript): name change from MenuPreviewPS
9986         (PreviewDVI): name change from MenuPreviewDVI
9987
9988         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
9989         \view_pdf_command., \pdf_to_ps_command
9990
9991         * lib/configure.m4: added search for PDF viewer, and search for
9992         PDF to PS converter. 
9993         (lyxrc.defaults output): add \pdflatex_command,
9994         \view_pdf_command and \pdf_to_ps_command.
9995
9996         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
9997
9998         * src/bufferlist.C (write): we don't use blocksize for anything so
9999         I removed it.
10000
10001 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10002
10003         * src/support/block.h: disable operator T* (), since it causes
10004         problems with both compilers I tried. See comments in the file.
10005
10006         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
10007         --with-lyxname. 
10008
10009         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
10010         variable LYX_DIR_10x to LYX_DIR_11x.
10011
10012         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
10013
10014         * INSTALL: document --with-lyxname.
10015         * NEWS: ditto.
10016
10017         * configure.in: new configure flag --with-lyxname which allows to
10018         choose the name under which lyx is installed. Default is "lyx", of
10019         course. It used to be possible to do this with --program-suffix,
10020         but the later has in fact a different meaning for autoconf.
10021
10022         * src/support/lstrings.h (lstrchr): reformat a bit.
10023
10024         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10025         * src/mathed/math_defs.h: ditto.
10026
10027 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10028
10029         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10030         true, decides if we create a backup file or not when saving. New
10031         tag and variable \pdf_mode, defaults to false. New tag and
10032         variable \pdflatex_command, defaults to pdflatex. New tag and
10033         variable \view_pdf_command, defaults to xpdf. New tag and variable
10034         \pdf_to_ps_command, defaults to pdf2ps.
10035
10036 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10037
10038         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10039         does not have a BufferView.
10040         (unlockInset): ditto + don't access the_locking_inset if the
10041         buffer does not have a BufferView.
10042
10043         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10044         certain circumstances so that we don't continue a keyboard
10045         operation long after the key was released. Try f.ex. to load a
10046         large document, press PageDown for some seconds and then release
10047         it. Before this change the document would contine to scroll for
10048         some time, with this change it stops imidiatly.
10049
10050         * src/support/block.h: don't allocate more space than needed. As
10051         long as we don't try to write to the arr[x] in a array_type arr[x]
10052         it is perfectly ok. (if you write to it you might segfault).
10053         added operator value_type*() so that is possible to pass the array
10054         to functions expecting a C-pointer.
10055
10056         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10057         cvs.
10058
10059         * intl/*: updated to gettext 0.10.35, tried to add our own
10060         required modifications. Please verify.
10061
10062         * po/*: updated to gettext 0.10.35, tried to add our own required
10063         modifications. Please verify.
10064         
10065         * src/support/lstrings.C (tostr): go at fixing the problem with
10066         cxx and stringstream. When stringstream is used return
10067         oss.str().c_str() so that problems with lyxstring and basic_string
10068         are avoided. Note that the best solution would be for cxx to use
10069         basic_string all the way, but it is not conformant yet. (it seems)
10070
10071         * src/lyx_cb.C + other files: moved several global functions to
10072         class BufferView, some have been moved to BufferView.[Ch] others
10073         are still located in lyx_cb.C. Code changes because of this. (part
10074         of "get rid of current_view project".)
10075
10076         * src/buffer.C + other files: moved several Buffer functions to
10077         class BufferView, the functions are still present in buffer.C.
10078         Code changes because of this.
10079
10080         * config/lcmessage.m4: updated to most recent. used when creating
10081         acinclude.m4.
10082
10083         * config/progtest.m4: updated to most recent. used when creating
10084         acinclude.m4.
10085         
10086         * config/gettext.m4: updated to most recent. applied patch for
10087         tmplinguas.
10088
10089         * config/gettext.m4.patch: new file that shows what changes we
10090         have done to the local copy of gettext.m4.
10091
10092         * config/libtool.m4: new file, used in creation of acinclude.m4
10093
10094         * config/lyxinclude.m4: new file, this is the lyx created m4
10095         macros, used in making acinclude.m4.
10096         
10097         * autogen.sh: GNU m4 discovered as a separate task not as part of
10098         the lib/configure creation. 
10099         Generate acinlucde from files in config. Actually cat
10100         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
10101         easier to upgrade .m4 files that really are external.
10102
10103         * src/Spacing.h: moved using std::istringstream to right after
10104         <sstream>. This should fix the problem seen with some compilers.
10105
10106 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10107
10108         * src/lyx_cb.C: began some work to remove the dependency a lot of
10109         functions have on BufferView::text, even if not really needed.
10110         (GetCurrentTextClass): removed this func, it only hid the
10111         current_view. 
10112
10113         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
10114         forgot this in last commit.
10115
10116         * src/Bullet.C (bulletEntry): use static char const *[] for the
10117         tables, becuase of this the return arg had to change to string.
10118         (bulletSize): ditto
10119         (~Bullet): removed unneeded destructor
10120
10121         * src/BufferView.C (beforeChange): moved from lyx_cb.C
10122         (insetSleep): moved from Buffer
10123         (insetWakeup): moved from Buffer
10124         (insetUnlock): moved from Buffer
10125
10126         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10127         from Buffer to BufferView.
10128         
10129         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10130
10131         * config/ltmain.sh: updated to version 1.3.4 of libtool
10132
10133         * config/ltconfig: updated to version 1.3.4 of libtool
10134
10135 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10136
10137
10138         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10139         Did I get that right?
10140
10141         * src/lyxlex.h: add a "using" directive or two.
10142         * src/Spacing.h: ditto.
10143         * src/insets/figinset.C: ditto.
10144         * src/support/filetools.C: ditto.
10145         * src/support/lstrings.C: ditto.
10146         * src/BufferView.C: ditto.
10147         * src/bufferlist.C: ditto.
10148         * src/lyx_cb.C: ditto.
10149         * src/lyxlex.C: ditto.
10150
10151         * NEWS: add some changes for 1.1.4.
10152         
10153 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10154
10155         * src/BufferView.C: first go at a TextCache to speed up switching
10156         between documents.
10157
10158 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10159
10160         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10161         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10162         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10163         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10164         Meinen.
10165         
10166         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10167         members of the struct are correctly initialized to 0 (detected by
10168         purify) 
10169         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10170         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10171
10172         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10173         pidwait, since it was allocated with "new". This was potentially
10174         very bad. Thanks to Michael Schmitt for running purify for us.
10175
10176
10177 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10178
10179         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10180
10181         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10182
10183 1999-12-30  Allan Rae  <rae@lyx.org>
10184
10185         * lib/templates/IEEEtran.lyx: minor change
10186
10187         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10188         src/mathed/formula.C (LocalDispatch): askForText changes
10189
10190         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10191         know when a user has cancelled input. Fixes annoying problems with
10192         inserting labels and version control.
10193
10194 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10195
10196         * src/support/lstrings.C (tostr): rewritten to use strstream and
10197         stringstream
10198
10199 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10200
10201         * src/support/filetools.C (IsFileWriteable): use fstream to check
10202         (IsDirWriteable): use fileinfo to check
10203
10204         * src/support/filetools.h (FilePtr): whole class deleted
10205
10206         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10207
10208         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10209
10210         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10211
10212         * src/bufferlist.C (write): use ifstream and ofstream instead of
10213         FILE*
10214
10215         * src/Spacing.h: use istrstream instead of sscanf
10216
10217         * src/mathed/math_defs.h: change first arg to istream from FILE*
10218
10219         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10220
10221         * src/mathed/math_parser.C: have yyis to be an istream 
10222         (LexGetArg): use istream (yyis)
10223         (yylex): ditto
10224         (mathed_parse): ditto
10225         (mathed_parser_file): first arg istream instead of FILE*, set yyis
10226
10227         * src/mathed/formula.C (Read): rewritten to use istream
10228
10229         * src/mathed/formulamacro.C (Read): rewritten to use istream
10230
10231         * src/lyxlex.h (~LyXLex): deleted desturctor 
10232         (getStream): new function, returns an istream
10233         (getFile): deleted funtion
10234         (IsOK): return is.good();
10235
10236         * src/lyxlex.C (LyXLex): delete file and owns_file
10237         (setFile): open an filebuf and assign that to a istream instead of
10238         using FILE*
10239         (setStream): new function, takes an istream as arg. 
10240         (setFile): deleted function
10241         (EatLine): rewritten us use istream instead of FILE*
10242         (next): ditto
10243         (nextToken): ditto
10244
10245         * src/table.C (LyXTable): use istream instead of FILE*
10246         (Read): rewritten to take an istream instead of FILE*
10247
10248 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10249
10250         * src/buffer.C (Dispatch): remove an extraneous break statement.
10251
10252         * src/support/filetools.C (QuoteName): change to do simple
10253         'quoting'. More work is necessary. Also changed to do nothing
10254         under emx (needs fix too).
10255         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
10256
10257         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
10258         config.h.in to the AC_DEFINE_UNQUOTED() call.
10259         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
10260         needs char * as argument (because Solaris 7 declares it like
10261         that). 
10262
10263         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
10264         remove definition of BZERO.
10265
10266 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10267
10268         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
10269         defined, "lyxregex.h" if not.
10270
10271         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
10272         pkglib_ to noinst_
10273         (REGEX): new variable that is set to regex.c lyxregex.h when
10274         AM_CONDITIONAL USE_REGEX is set.
10275         (libsupport_la_SOURCES): add $(REGEX)
10276
10277         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
10278         pkglib_ to noinst_
10279
10280         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
10281         pkglib_ to noinst_
10282
10283         * configure.in: add call to LYX_REGEX 
10284
10285         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
10286         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
10287
10288 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10289
10290         * lib/bind/fi_menus.bind: new file, from
10291         pauli.virtanen@saunalahti.fi. 
10292
10293         * src/buffer.C (getBibkeyList): pass the parameter delim to
10294         InsetInclude::getKeys and InsetBibtex::getKeys.
10295
10296         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
10297         is passed to Buffer::getBibkeyList
10298         
10299         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
10300         instead of the hardcoded comma.
10301
10302         * src/insets/insetbib.C (getKeys): make sure that there are not
10303         leading blanks in bibtex keys. Normal latex does not care, but
10304         harvard.sty seems to dislike blanks at the beginning of citation
10305         keys. In particular, the retturn value of the function is
10306
10307         * INSTALL: make it clear that libstdc++ is needed and that gcc
10308         2.7.x probably does not work.
10309
10310         * src/support/filetools.C (findtexfile): make debug message go to
10311         the LATEX channel
10312         * src/insets/insetbib.C (getKeys): ditto
10313
10314         * src/debug.C (showTags): make sure that the output is correctly
10315         aligned. 
10316
10317         * configure.in: add a comment for TWO_COLOR_ICON define.
10318
10319         * acconfig.h: remove all the entries that already defined in
10320         configure.in or acinclude.m4.
10321
10322         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
10323         to avoid user name, date and copyright.
10324
10325 1999-12-21  Juergen Vigna  <jug@sad.it>
10326
10327         * src/table.C (Read): Now read bogus row format informations
10328                 if the format is < 5 so that afterwards the table can
10329                 be read by lyx but without any format-info. Fixed the
10330                 crash we experienced when not doing this.
10331
10332 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10333
10334         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
10335         (RedoDrawingOfParagraph): ditto
10336         (RedoParagraphs): ditto
10337         (RemoveTableRow): ditto
10338
10339         * src/text.C (Fill): rename arg paperwidth -> paper_width
10340
10341         * src/buffer.C (insertLyXFile): rename var filename -> fname
10342         (writeFile): rename arg filename -> fname
10343         (writeFileAscii): ditto
10344         (makeLaTeXFile): ditto
10345         (makeLinuxDocFile): ditto
10346         (makeDocBookFile): ditto
10347
10348         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
10349         (runBibTeX): ditto
10350
10351         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
10352
10353         * src/bmtable.h: add extern "C" on this file when __cplusplus is
10354         defined.
10355
10356         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
10357         compiled by a C compiler not C++. 
10358
10359         * src/layout.h (LyXTextClass): added typedef for const_iterator
10360         (LyXTextClassList): added typedef for const_iterator + member
10361         functions begin and end.
10362
10363         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
10364         iterators to fill the choice_class.
10365         (updateLayoutChoice): rewritten to use iterators to fill the
10366         layoutlist in the toolbar.
10367
10368         * src/BufferView.h (BufferView::work_area_width): removed unused
10369         variable. 
10370
10371         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
10372
10373         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
10374         (sgmlCloseTag): ditto
10375
10376         * src/support/lstrings.h: return type of countChar changed to
10377         unsigned char.
10378
10379         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
10380         what version of this func to use. Also made to return unsigned int.
10381
10382         * configure.in: call LYX_STD_COUNT 
10383
10384         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
10385         conforming std::count. 
10386
10387 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10388
10389         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
10390         and a subscript would give bad display (patch from Dekel Tsur
10391         <dekel@math.tau.ac.il>). 
10392
10393         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
10394
10395         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
10396         please sun CC.
10397
10398         * src/chset.h: add a few 'using' directives
10399
10400         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
10401         triggered when no buffer is active
10402
10403         * src/layout.C: removed `break' after `return' in switch(), since
10404         it is unreachable.
10405
10406         * src/lyx_main.C (init): make sure LyX can be ran in place even
10407         when libtool has done its magic with shared libraries. Fix the
10408         test for the case when the system directory has not been found.
10409
10410         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
10411         name for the latex file.
10412         (MenuMakeHTML): ditto
10413
10414         * src/buffer.h: add an optional boolean argument, which is passed
10415         to ChangeExtension.
10416
10417 1999-12-20  Allan Rae  <rae@lyx.org>
10418
10419         * lib/templates/IEEEtran.lyx: small correction and update.
10420
10421         * configure.in: Attempted to use LYX_PATH_HEADER
10422
10423         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
10424
10425         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
10426         input from JMarc.  Now use preprocessor to find the header.
10427         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
10428         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
10429         LYX_STL_STRING_FWD.  See comments in file.      
10430
10431 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
10432
10433         * The global MiniBuffer * minibuffer variable is dead.
10434         
10435         * The global FD_form_main * fd_form_main variable is dead.
10436
10437 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10438
10439         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
10440
10441         * src/table.h: add the LOstream.h header
10442         * src/debug.h: ditto
10443         
10444         * src/LyXAction.h: change the explaination of the ReadOnly
10445         attribute: is indicates that the function _can_ be used.
10446
10447         * src/LyXAction.C (init): find-replace _can_ be used in read-only
10448         mode. 
10449
10450 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10451
10452         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
10453         unsigned. 
10454         (descent): ditto
10455         (lbearing): ditto
10456         (rbearing): ditto
10457
10458         * src/paragraph.C (GetWord): assert on pos>=0
10459         (GetChar): ditto
10460         
10461         * src/support/lyxstring.C: condition the use of an invariant on
10462         ENABLE_ASSERTIONS 
10463         * src/support/lyxstring.h: ditto
10464
10465         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
10466         Use LAssert.h instead of plain assert().
10467
10468         * src/support/lstrings.h: add LAssert.h, in case it is needed.
10469
10470         * src/lyxfunc.C: do not include LAssert.h, it is not used.
10471         * src/support/filetools.C: ditto
10472
10473         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
10474         is not defined. 
10475
10476         * INSTALL: document the new configure flags
10477         
10478         * configure.in: suppress --with-debug; add --enable-assertions
10479
10480         * acinclude.m4: various changes in alignment of help strings.
10481
10482 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10483
10484         * src/kbmap.C: commented out the use of the hash map in kb_map,
10485         beginning of movement to a stl::container. 
10486
10487         * several files: removed code that was not in effect when
10488         MOVE_TEXT was defined.
10489         
10490         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
10491         for escaping should not be used. We can discuss if the string
10492         should be enclosed in f.ex. [] instead of "".
10493
10494         * src/trans_mgr.C (insert): use the new returned value from
10495         encodeString to get deadkeys and keymaps done correctly.
10496
10497         * src/chset.C (encodeString): changed to return a pair, to tell
10498         what to use if we know the string.
10499
10500         * src/lyxscreen.h (fillArc): new function.
10501
10502         * src/FontInfo.C (resize): rewritten to use more std::string like
10503         structore, especially string::replace.
10504
10505         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
10506         approp. accents.
10507
10508         * configure.in (chmod +x some scripts): remove config/gcc-hack 
10509
10510 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10511
10512         * src/buffer.C (writeFile): change once again the top comment in a
10513         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
10514         instead of an hardcoded version number.
10515         (makeDocBookFile): ditto
10516
10517         * src/version.h: add new define LYX_DOCVERSION
10518
10519         * po/de.po: update from Pit Sütterlin
10520         * lib/bind/de_menus.bind: ditto.
10521         
10522         * src/lyxfunc.C (Dispatch): call MenuExport()
10523         * src/buffer.C (Dispatch): ditto
10524
10525         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
10526         LyXFunc::Dispatch().
10527         (MenuExport): new function, moved from
10528         LyXFunc::Dispatch().
10529
10530         * src/trans_mgr.C (insert): small cleanup
10531         * src/chset.C (loadFile): ditto
10532
10533         * lib/kbd/iso8859-1.cdef: add missing backslashes
10534
10535 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10536
10537         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
10538         help with placing the manually drawn accents better.
10539         (Rbearing): ditto
10540         (Draw): x2 and hg changed to float to minimize rounding errors and
10541         help place the accents better.
10542
10543         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
10544         unsigned short to char is just wrong...cast the char to unsigned
10545         char instead so that the two values can compare sanely. This
10546         should also make the display of insetlatexaccents better and
10547         perhaps also some other insets.
10548         (descent): ditto
10549         (lbearing): new function
10550         (rbearing): ditto
10551
10552 1999-12-15  Allan Rae  <rae@lyx.org>
10553
10554         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
10555         header that provides a wrapper around the very annoying SGI STL header
10556         of the same name.
10557
10558         * src/support/lyxstring.C, src/LString.h:
10559         removed old SGI-STL-compatability attempts.
10560
10561         * configure.in: Use LYX_STL_STRING_FWD.
10562
10563         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
10564         stl_string_fwd.h is around and try to determine it's location.
10565         Major improvement over previous SGI STL 3.2 compatability.
10566         Three small problems remain with this function due to my zero
10567         knowledge of autoconf.  JMarc and lgb see the comments in the code.
10568
10569 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10570
10571         * src/broken_const.h, config/hack-gcc, config/README: removed
10572         
10573         * configure.in: remove --with-gcc-hack option; do not call
10574         LYX_CXX_STL_STACK 
10575
10576         * INSTALL: remove documentation of --with-broken-const and
10577         --with-gcc-hack
10578         
10579         * acconfig.h: remove all trace of BROKEN_CONST define
10580
10581         * src/buffer.C (makeDocBookFile): update version number in output
10582         file. 
10583         (SimpleDocBookOnePar): fix an assert when trying to a character
10584         access beyond string length
10585         [Patch from Jose']
10586
10587 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10588
10589         * po/de.po: fix the Export menu
10590
10591         * lyx.man: update the description of -dbg
10592
10593         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
10594         (commandLineHelp): updated
10595         (easyParse): show list of available debug levels if -dbg is passed
10596         without argument.
10597
10598         * src/Makefile.am: add debug.C
10599
10600         * src/debug.h: moved some code to debug.C
10601
10602         * src/debug.C: new file. Contains code to set and show debug
10603         level. 
10604
10605         * src/layout.C: remove 'break' after 'continue' in switch
10606         statements, since these cannot be reached.
10607
10608 1999-12-13  Allan Rae  <rae@lyx.org>
10609
10610         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
10611         (in_word_set): hash() -> math_hash()
10612
10613         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
10614
10615         * acconfig.h: Added a test for whether we are using exceptions in the
10616         current compilation run. If so USING_EXCEPTIONS is defined.
10617
10618         * config.in: Check for existance of stl_string_fwd.h
10619         * src/LString.h: If compiling --with-included-string and SGI's
10620         STL version 3.2 is present (see above test) we need to block their
10621         forward declaration of string and supply a __get_c_string().
10622         However, it turns out this is only necessary if compiling with
10623         exceptions enabled so I've a bit more to add yet.
10624
10625         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
10626         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
10627         src/support/LRegex.h, src/undo.h:
10628         Shuffle the order of the included files a little to ensure that
10629         LString.h gets included before anything that includes stl_string_fwd.h
10630
10631         *  src/support/lyxstring.C: We need to #include LString.h instead of
10632         lyxstring.h to get the necessary definition of __get_c_string.
10633         (__get_c_string): New function.  This is defined static just like SGI's
10634         although why they need to do this I'm not sure.  Perhaps it should be
10635         in lstrings.C instead.
10636
10637         * lib/templates/IEEEtran.lyx:  New template file.
10638
10639 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10640         
10641         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
10642         * intl/Makefile.in (MKINSTALLDIRS):  ditto
10643
10644         * src/LyXAction.C (init): changed to hold the LFUN data in a
10645         automatic array in stead of in callso to newFunc, this speeds up
10646         compilation a lot. Also all the memory used by the array is
10647         returned when the init is completed.
10648
10649         * a lot of files: compiled with -Wold-style-cast, changed most of
10650         the reported offenders to C++ style casts. Did not change the
10651         offenders in C files. 
10652
10653         * src/trans.h (Match): change argument type to unsigned int.
10654
10655         * src/support/DebugStream.C: fix some types on the streambufs so
10656         that it works on a conforming implementation.
10657
10658 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10659
10660         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
10661
10662         * src/support/lyxstring.C: remove the inline added earlier since
10663         they cause a bunch of unsatisfied symbols when linking with dec
10664         cxx. Cxx likes to have the body of inlines at the place where they
10665         are declared.
10666
10667         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
10668         accessing negative bounds in array. This fixes the crash when
10669         inserting accented characters.
10670         * src/trans.h (Match): ditto
10671
10672         * src/buffer.C (Dispatch): since this is a void, it should not try
10673         to return anything...
10674
10675 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10676
10677         * src/buffer.h: removed the two friends from Buffer. Some changes
10678         because of this. Buffer::getFileName and Buffer::setFileName
10679         renamed to Buffer::fileName() and Buffer::fileName(...).
10680
10681 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
10682
10683         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
10684         and Buffer::update(short) to BufferView. This move is currently
10685         controlled by a define MOVE_TEXT, this will be removed when all
10686         shows to be ok. This move paves the way for better separation
10687         between buffer contents and buffer view. One side effect is that
10688         the BufferView needs a rebreak when swiching buffers, if we want
10689         to avoid this we can add a cache that holds pointers to LyXText's
10690         that is not currently in use. 
10691
10692         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
10693         André Pönitz. 
10694
10695 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10696
10697         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
10698
10699         * lyx_main.C: new command line option -x (or --execute) and
10700           -e (or --export). Now direct conversion from .lyx to .tex
10701           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
10702           Unfortunately, X is still needed and the GUI pops up during the
10703           process...
10704
10705 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10706
10707         * src/Spacing.C: add a using directive to bring stream stuff into
10708         normal namespace.
10709         * src/paragraph.C: ditto
10710         * src/buffer.C: ditto
10711
10712         * NEWS: updated a bit the new features of 1.1.3 (took a few things
10713         from Lars' announcement).
10714
10715         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
10716         example files from Tino Meinen.
10717         
10718 1999-12-06  Allan Rae  <rae@lyx.org>
10719
10720         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
10721
10722 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10723
10724         * src/support/lyxstring.C: added a lot of inline for no good
10725         reason
10726         
10727         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
10728         latexWriteEndChanges, they were not used.
10729         
10730         * src/layout.h (operator<<): output operator for PageSides
10731
10732         * src/mathed/math_iter.C (my_memcpy): slightly changed.
10733
10734         * some example files: loaded in LyX 1.0.4 and saved again to update
10735         certain constructs (table format) 
10736
10737         * a lot of files: did the change to use fstream/iostream for all
10738         writing of files. Done with a close look at Andre Poenitz's patch.
10739
10740         * some files: whitespace changes.
10741         
10742 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10743
10744         * src/mathed/math_iter.C (my_memcpy): new function. Since the
10745         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
10746         architecture, we provide our own. It is used unconditionnally, but
10747         I do not think this is a performance problem. Thanks to Angus
10748         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
10749         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
10750         first time).
10751         (GetInset): use my_memcpy.
10752         (Insert): ditto
10753         (Copy): ditto
10754
10755         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
10756         it is easier to understand, but it uses less TeX-only constructs now.
10757
10758         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
10759         elements contain spaces
10760
10761         * lib/configure: regenerated
10762         
10763         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
10764         elements contain spaces; display the list of programs that are
10765         tried.
10766
10767         * autogen.sh: make sure lib/configure is executable
10768
10769         * lib/examples/*: rename the tutorial examples to begin with the
10770         two-letters language code.
10771
10772         * src/lyxfunc.C (getStatus): do not query current font if no
10773         buffer exists.
10774
10775         * src/lyx_cb.C (RunScript): use QuoteName
10776         (MenuRunDvips): ditto
10777         (PrintApplyCB): ditto
10778
10779         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
10780         around argument, so that it works well with the current shell.
10781         Does not work properly with OS/2 shells currently.
10782
10783         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
10784         * src/LyXSendto.C (SendtoApplyCB): ditto
10785         * src/lyxfunc.C (Dispatch): ditto
10786         * src/buffer.C (runLaTeX): ditto
10787         (runLiterate): ditto
10788         (buildProgram): ditto
10789         (runChktex): ditto
10790         * src/lyx_cb.C (RunScript): ditto
10791         (MenuMakeLaTeX): ditto
10792         
10793         * src/buffer.h (getLatexName): new method 
10794
10795         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
10796
10797 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10798
10799         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
10800         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
10801         (create_math_panel): ditto
10802
10803         * src/lyxfunc.C (getStatus): re-activate the code which gets
10804         current font and cursor; add test for export to html.
10805
10806         * src/lyxrc.C (read): remove unreachable break statements; add a
10807         few "using".
10808
10809         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
10810         
10811 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10812
10813         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
10814         introduced by faulty regex.
10815         * src/buffer.C: ditto
10816         * src/lastfiles.C: ditto
10817         * src/paragraph.C: ditto
10818         * src/table.C: ditto
10819         * src/vspace.C: ditto
10820         * src/insets/figinset.C: ditto
10821         Note: most of these is absolutely harmless, except the one in
10822         src/mathed formula.C.
10823
10824 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
10825
10826         * src/ImportNoweb.C (documentclass): fixed bounds for substr
10827           operation, yielding correct results for the reLyX command.
10828
10829 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10830
10831         * src/support/filetools.C (ExpandPath): removed an over eager
10832         Assert.
10833         (ReplaceEnvironmentPath): ditto
10834
10835         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
10836         shows that we are doing something fishy in our code...
10837         (BubblePost): ditto
10838         (ToolbarCB): ditto
10839
10840         * src/lyxrc.C (read): use a double switch trick to get more help
10841         from the compiler. (the same trick is used in layout.C)
10842         (write): new function. opens a ofstream and pass that to output
10843         (output): new function, takes a ostream and writes the lyxrc
10844         elemts to it. uses a dummy switch to make sure no elements are
10845         forgotten. 
10846
10847         * src/lyxlex.h: added a struct pushpophelper for use in functions
10848         with more than one exit point.
10849
10850         * src/lyxlex.[Ch] (GetInteger): made it const
10851         (GetFloat): ditto
10852         (GetBool): ditto
10853
10854         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
10855
10856         * src/layout.[hC] : LayoutTags splitted into several enums, new
10857         methods created, better error handling cleaner use of lyxlex. Read
10858         the diff.
10859
10860         * src/bmtable.[Ch]: change some member prototypes because of the
10861         image const changes. 
10862
10863         * commandtags.h, src/LyXAction.C (init): new function:
10864         "preferences-save", saves the lyxrc entries into .lyx/preferences.
10865         This file is not read automatically but you can add \input
10866         preferences to your lyxrc if you want to. We need to discuss how
10867         to handle this. 
10868
10869         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
10870         in .aux, also remove .bib and .bst files from dependencies when
10871         running bibtex.
10872
10873         * src/BufferView.C, src/LyXView.C: add const_cast several places
10874         because of changes to images.
10875
10876         * lib/images/*: same change as for images/*
10877         
10878         * lib/lyxrc.example: Default for accept_compound is false not no.
10879
10880         * images/*: changed to be const, however I have som misgivings
10881         about this change so it might be changed back.
10882
10883 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10884
10885         * lib/configure, po/POTFILES.in: regenerated
10886
10887         * autogen.sh: autogenerate lib/configure from lib/configure.m4
10888
10889         * config/lib_configure.m4: removed
10890         
10891         * lib/configure.m4: new file (was config/lib_configure.m4)
10892
10893         * configure.in: do not test for rtti, since we do not use it.
10894         
10895 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10896
10897         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
10898         doubling of allocated space scheme. This makes it faster for large
10899         strings end to use less memory for small strings. xtra rememoved. 
10900
10901         * src/insets/figinset.C (waitalarm): commented out.
10902         (GhostscriptMsg): use static_cast
10903         (GhostscriptMsg): use new instead of malloc to allocate memory for
10904         cmap. also delete the memory after use.
10905
10906         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
10907
10908         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
10909         for changes in bibtex database or style.
10910         (runBibTeX): remove all .bib and .bst files from dep before we
10911         begin. 
10912         (run): use scanAuc in when dep file already exist.
10913
10914         * src/DepTable.C (remove_files_with_extension): new method
10915         (exist): new method
10916
10917         * src/DepTable.[Ch]: made many of the methods const. 
10918
10919 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10920
10921         * src/bufferparams.C: make sure that the default textclass is
10922         "article". It used to be the first one by description order, but
10923         now the first one is "docbook".
10924
10925         * src/lyx_main.C (setDebuggingLevel): change type of argument to
10926         string; call Debug::value.
10927         (easyParse): pass complete argument to setDebuggingLevel().
10928
10929         * src/debug.h (value): fix the code that parses debug levels.
10930
10931         * src/debug.h: add new debug type ACTION, reserved for LyXAction
10932         class.  
10933
10934         * src/LyXAction.C: use Debug::ACTION as debug channel.
10935
10936         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
10937
10938         * NEWS: updated for the future 1.1.3 release.
10939
10940         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
10941         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
10942         it should. This is of course a controversial change (since many
10943         people will find that their lyx workscreen is suddenly full of
10944         red), but done for the sake of correctness.
10945
10946         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
10947           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
10948
10949         * src/insets/inseterror.h, src/insets/inseturl.h,
10950           src/insets/insetinfo.h, src/insets/figinset.h,
10951           src/mathed/formulamacro.h, src/mathed/math_macro.h
10952           (EditMessage): add a missing const and add _() to make sure that
10953         translation happens
10954
10955         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
10956           src/insets/insetbib.C, src/support/filetools.C: add `using'
10957         directives for cxx.  
10958
10959         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
10960         doing 'Insert index of last word' at the beginning of a paragraph.
10961
10962 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10963
10964         * several files: white-space changes.
10965
10966         * src/mathed/formula.C: removed IsAlpha and IsDigit
10967
10968         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
10969         .bib file. use a ifstream instead of FilePtr when parsing the .bib
10970         file for keys.
10971
10972         * src/insets/figinset.C (GetPSSizes): don't break when
10973         "EndComments" is seen. But break when a boundingbox is read.
10974
10975         * all classes inherited from Inset: return value of Clone
10976         changed back to Inset *.
10977
10978         * all classes inherited form MathInset: return value of Clone
10979         changed back to MathedInset *.
10980         
10981         * src/insets/figinset.C (runqueue): use a ofstream to output the
10982         gs/ps file. Might need some setpresicion or setw. However I can
10983         see no problem with the current code.
10984         (runqueue): use sleep instead of the alarm/signal code. I just
10985         can't see the difference.
10986
10987         * src/paragraph.C (LyXParagraph): reserve space in the new
10988         paragraph and resize the inserted paragraph to just fit.
10989
10990         * src/lyxfunc.h (operator|=): added operator for func_status.
10991
10992         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
10993         check for readable file.
10994
10995         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
10996         check for readable file.
10997         (MenuMakeLinuxDoc): ditto
10998         (MenuMakeDocBook): ditto
10999         (MenuMakeAscii): ditto
11000         (InsertAsciiFile): split the test for openable and readable
11001
11002         * src/bmtable.C (draw_bitmaptable): use
11003         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
11004
11005         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
11006         findtexfile from LaTeX to filetools.
11007         
11008         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
11009         instead of FilePtr. Needs to be verified by a literate user.
11010
11011 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11012
11013         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
11014         (EditMessage): likewise.
11015
11016         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
11017         respectively as \textasciitilde and \textasciicircum.
11018
11019 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11020
11021         * src/support/lyxstring.h: made the methods that take iterators
11022         use const_iterator.
11023
11024         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11025         (regexMatch): made is use the real regex class.
11026
11027         * src/support/Makefile.am: changed to use libtool
11028
11029         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11030
11031         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11032         of defines.
11033         (MathIsInset ++): changed several macros to be inline functions
11034         instead. 
11035
11036         * src/mathed/Makefile.am: changed to use libtool
11037
11038         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11039
11040         * src/insets/inset* : Clone changed to const and return type is
11041         the true insettype not just Inset*.
11042         
11043         * src/insets/Makefile.am: changed to use libtool
11044
11045         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11046
11047         * src/undo.[Ch] : added empty() and changed some of the method
11048         names.
11049         
11050         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11051
11052         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11053         setID use block<> for the bullets array, added const several places.
11054
11055         * src/lyxfunc.C (getStatus): new function
11056
11057         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11058         LyXAction, added const to several funtions.
11059
11060         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11061         a std::map, and to store the dir items in a vector.
11062
11063         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11064         as dependencies.
11065
11066         * src/LyXView.[Ch] + other files : changed currentView to view.
11067         
11068         * src/LyXAction.[Ch] : ported from the old devel branch.
11069         
11070         * src/.cvsignore: added .libs and a.out
11071
11072         * configure.in : changes to use libtool. 
11073
11074         * acinclude.m4 : inserted libtool.m4
11075
11076         * .cvsignore: added libtool
11077
11078 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11079
11080         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11081         file name in insets and mathed directories (otherwise the
11082         dependency is not taken in account under cygwin).
11083
11084         * src/text2.C (InsertString[AB]): make sure that we do not try to
11085         read characters past the string length.
11086
11087 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11088
11089         * lib/doc/LaTeXConfig.lyx.in, 
11090           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11091
11092         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
11093         file saying who created them and when this heppened; this is
11094         useless and annoys tools like cvs.
11095
11096         * lib/layouts/g-brief-{en,de}.layout,
11097           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
11098         from Thomas Hartkens <thomas@hartkens.de>.
11099
11100         * src/{insets,mathed}/Makefile.am: do not declare an empty
11101         LDFLAGS, so that it can be set at configure time (useful on Irix
11102         for -n32 flag).
11103
11104         * lib/reLyX/configure.in: make sure that the prefix is set
11105         correctly in LYX_DIR.
11106
11107 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11108
11109         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
11110         be used by 'command-sequence' this allows to bind a key to a
11111         sequence of LyX-commands
11112         (Example: 'command-sequence math-insert alpha; math-insert beta;")
11113
11114         * src/LyXAction.C: add "command-sequence"
11115
11116         * src/LyXFunction.C: handling of "command-sequence"
11117
11118         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
11119          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
11120
11121         * src/lyxserver.C, src/minibuffer.C: Use this new interface
11122
11123 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11124
11125         * src/buffer.C (writeFile): Do not output a comment giving user
11126         and date at the beginning of a .lyx file. This is useless and
11127         annoys cvs anyway; update version number to 1.1.
11128
11129         * src/Makefile.am (LYX_DIR): add this definition, so that a
11130         default path is hardcoded in LyX.
11131
11132         * configure.in: Use LYX_GNU_GETTEXT.
11133
11134         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11135         AM_GNU_GETTEXT with a bug fixed. 
11136
11137         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11138
11139         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11140
11141         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11142         which is used to point to LyX data is now LYX_DIR_11x.
11143
11144         * lyx.man: convert to a unix text file; small updates.
11145
11146 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11147
11148         * src/support/LSubstring.[Ch]: made the second arg of most of the
11149         constructors be a const reference. 
11150
11151         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11152         me fixed.
11153
11154         * src/support/lyxstring.[Ch] (swap): added missing member function
11155         and specialization of swap(str, str); 
11156
11157         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11158
11159         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11160         trace of the old one.
11161
11162         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11163         put the member definitions in undo.C.
11164
11165         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11166         NEW_TEXT and have now only code that was included when this was
11167         defined. 
11168
11169         * src/intl.C (LCombo): use static_cast
11170         (LCombo2): ditto
11171         (DispatchCallback): ditto
11172
11173         * src/definitions.h: removed whole file
11174         
11175         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11176
11177         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11178         parsing and stores in a std:map. a regex defines the file format.
11179         removed unneeded members.
11180
11181         * src/bufferparams.h: added several enums from definitions.h here.
11182         Removed unsused destructor. Changed some types to use proper enum
11183         types. use block to have the temp_bullets and user_defined_bullets
11184         and to make the whole class assignable.
11185
11186         * src/bufferparams.C (Copy): removed this functions, use a default
11187         assignment instead. 
11188
11189         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11190         isLiterate const.
11191
11192         * src/buffer.C (readLyXformat2): commend out all that have with
11193         oldpapersize to do. also comment out all that hve to do with
11194         insetlatex and insetlatexdel. 
11195         (setOldPaperStuff): commented out
11196
11197         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11198
11199         * src/LyXAction.C: remove use of inset-latex-insert
11200
11201         * src/mathed/math_panel.C (button_cb): use static_cast
11202
11203         * src/insets/Makefile.am (insets_o_SOURCES): removed
11204         insetlatex.[Ch] 
11205
11206         * src/support/lyxstring.C (helper): use the unsigned long
11207         specifier, UL, instead of a static_cast.
11208
11209         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11210
11211         * src/support/block.h: new file. to be used as a c-style array in
11212         classes, so that the class can be assignable.
11213
11214 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11215
11216         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11217         NULL, make sure to return an empty string (it is not possible to
11218         set a string to NULL).
11219
11220 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11221
11222         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
11223
11224         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
11225
11226         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
11227         link line, so that Irix users (for example) can set it explicitely to
11228         "-n32".
11229         
11230         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
11231         it can be overidden at make time (static or dynamic link, for
11232         example).
11233         
11234         * src/vc-backend.C, src/LaTeXFeatures.h, 
11235           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
11236         statements to bring templates to global namespace.
11237
11238 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11239
11240         * src/support/lyxstring.C (operator[] const): make it standard
11241         conforming. 
11242
11243         * src/minibuffer.C (Init): changed to reflect that more
11244         information is given from the lyxvc and need not be provided here.
11245
11246         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
11247         
11248         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
11249
11250         * src/LyXView.C (UpdateTimerCB): use static_cast
11251         (KeyPressMask_raw_callback): ditto
11252
11253         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
11254         buffer_, a lot of changes because of this. currentBuffer() ->
11255         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
11256         also changes to other files because of this.
11257
11258 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
11259
11260         * src/vc-backend.[Ch]: new files. The backends for vc handling,
11261         have no support for RCS and partial support for CVS, will be
11262         improved later.
11263         
11264         * src/insets/ several files: changes because of function name
11265         changes in Bufferview and LyXView.
11266         
11267         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
11268
11269         * src/support/LSubstring.[Ch]: new files. These implement a
11270         Substring that can be very convenient to use. i.e. is this
11271         possible:
11272         string a = "Mary had a little sheep";
11273         Substring(a, "sheep") = "lamb";
11274         a is now "Mary has a little lamb".
11275
11276         * src/support/LRegex.[Ch]: a regex class that can be used to pick
11277         out patterns and subpatterns of strings. It is used by LSubstring
11278         and also by vc-backend.C
11279         
11280         * src/support/lyxstring.C: went over all the assertions used and
11281         tried to correct the wrong ones and flag which of them is required
11282         by the standard. some bugs found because of this. Also removed a
11283         couple of assertions.
11284
11285         * src/support/Makefile.am (libsupport_a_SOURCES): added
11286         LSubstring.[Ch] and LRegex.[Ch]
11287
11288         * src/support/FileInfo.h: have struct stat buf as an object and
11289         not a pointer to one, some changes because of this.
11290
11291         * src/LaTeXFeatures.C (getTClassPreamble): also use the
11292         information in layout when adding the layouts preamble to the
11293         textclass preamble.
11294
11295         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
11296         usage in.
11297
11298         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
11299         because of bug in OS/2.
11300
11301 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11302
11303         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
11304         \verbatim@font instead of \ttfamily, so that it can be redefined.
11305
11306         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
11307           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
11308           src/layout.h, src/text2.C: add 'using' directive to bring the
11309         STL templates we need from the std:: namespace to the global one.
11310         Needed by DEC cxx in strict ansi mode.
11311
11312         * src/support/LIstream.h,src/support/LOstream.h,
11313           src/support/lyxstring.h,src/table.h,
11314           src/lyxlookup.h: do not include <config.h> in header
11315         files. This should be done in the .C files only.
11316
11317         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
11318         (from Kayvan).
11319         
11320
11321 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11322
11323         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
11324         from Kayvan to fix the tth invokation.
11325
11326         * development/lyx.spec.in: updates from Kayvan to reflect the
11327         changes of file names.
11328
11329 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11330
11331         * src/text2.C (InsertStringB): use std::copy
11332         (InsertStringA): use std::copy
11333
11334         * src/bufferlist.C: use a vector to store the buffers in. This is
11335         an internal change and should not affect any other thing.
11336         
11337         * src/BufferView.C (waitForX): use XSync instead of the lengthy
11338         stuff in waitForX.
11339
11340         * src/text.C (Fill): fix potential bug, one off bug.
11341
11342 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11343
11344         * src/Makefile.am (lyx_main.o): add more files it depends on.
11345
11346         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
11347
11348         * src/support/lyxstring.C: use size_t for the reference count,
11349         size, reserved memory and xtra.
11350         (internal_compare): new private member function. Now the compare
11351         functions should work for std::strings that have embedded '\0'
11352         characters.
11353         (compare): all compare functions rewritten to use
11354         internal_compare.
11355         
11356 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11357
11358         * src/support/lyxstring.C (compare): pass c_str()
11359         (compare): pass c_str
11360         (compare): pass c_str
11361
11362 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11363
11364         * src/support/DebugStream.C: <config.h> was not included correctly.
11365
11366         * lib/configure: forgot to re-generate it :( I'll make this file
11367         auto generated soon.
11368
11369 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11370
11371         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
11372         is used.
11373
11374         * src/support/lyxstring.C: some changes from length() to rep->sz.
11375         avoids a function call.
11376
11377         * src/support/filetools.C (SpaceLess): yet another version of the
11378         algorithm...now per Jean-Marc's suggestions.
11379
11380 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11381
11382         * src/layout.C (less_textclass_desc): functor for use in sorting
11383         of textclasses. 
11384         (LyXTextClass::Read): sort the textclasses after reading.
11385         
11386         * src/support/filetools.C (SpaceLess): new version of the
11387         SpaceLess functions. What problems does this one give? Please
11388         report.
11389
11390         * images/banner_bw.xbm: made the arrays unsigned char *
11391
11392 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11393
11394         * src/support/lyxstring.C (find): remove bogus assertion in the
11395         two versions of find where this has not been done yet.
11396
11397         * src/support/lyxlib.h: add missing int return type to
11398         lyx::chdir(). 
11399
11400         * src/menus.C (ShowFileMenu): disable exporting to html if no
11401         html export command is present.
11402
11403         * config/lib_configure.m4: add a test for an HTML converter. The
11404         programs checked for are, in this order: tth, latex2html and
11405         hevea. 
11406
11407         * lib/configure: generated from config/lib_configure.m4.
11408
11409         * src/lyxfunc.C (Dispatch): update and improve the execution of an
11410         html converter. The parameters are now passed through $$FName and
11411         $$OutName, instead of standard input/output.
11412
11413         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
11414
11415         * lib/lyxrc.example: update description of \html_command. 
11416         add "quotes" around \screen_font_xxx font setting examples to help
11417         people who use fonts with spaces in their names.
11418
11419 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11420
11421         * Distribution files: updates for v1.1.2
11422
11423         * src/support/lyxstring.C (find): remove bogus assert and return
11424         npos for the same condition.
11425
11426 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11427
11428         * added patch for OS/2 from SMiyata.
11429
11430 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11431
11432         * src/text2.C (CutSelection): make space_wrapped a bool
11433         (CutSelection): dont declare int i until we have to.
11434         (alphaCounter): return a char const *.
11435
11436 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11437
11438         * src/support/syscall.C (Systemcalls::kill): 
11439           src/support/filetools.C (PutEnv, PutEnvPath): 
11440           src/lyx_cb.C (addNewlineAndDepth): 
11441           src/FontInfo.C (FontInfo::resize): condition some #warning
11442         directives with WITH_WARNINGS.
11443         
11444
11445 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11446
11447         * src/layout.[Ch] + several files: access to class variables
11448         limited and made accessor functions instead a lot of code changed
11449         becuase of this. Also instead of returning pointers often a const
11450         reference is returned instead.
11451         
11452         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
11453
11454         * src/Makefile.am (dist-hook): added used to remove the CVS from
11455         cheaders upon creating a dist
11456         (EXTRA_DIST): added cheaders
11457
11458         * src/support/lstrings.C (tostr(char)): fix it to handle param as
11459         a character not as a small integer. 
11460
11461         * src/support/lyxstring.C (find): removed Assert and added i >=
11462         rep->sz to the first if.
11463
11464 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11465
11466         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
11467         src/LyXView.C src/buffer.C src/bufferparams.C
11468         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
11469         src/text2.C src/insets/insetinclude.C:
11470         lyxlayout renamed to textclasslist.
11471
11472         * src/layout.C: some lyxerr changes.
11473
11474         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
11475         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
11476         (LyXLayoutList): removed all traces of this class.
11477         (LyXTextClass::Read): rewrote LT_STYLE
11478         (LyXTextClass::hasLayout): new function
11479         (LyXTextClass::GetLayout): rewritten to return an iterator + has
11480         both const and nonconst version.
11481         (LyXTextClass::delete_layout): new function.
11482         (LyXTextClassList::Style): bug fix. do the right thing if layout
11483         is to big.
11484         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
11485         (LyXTextClassList::NameOfLayout): ditto 
11486         (LyXTextClassList::Load): ditto
11487
11488         * src/buffer.C (makeLaTeXFile): new access to layoutlist
11489
11490         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
11491
11492         * src/LyXAction.C (LookupFunc): added a workaround for sun
11493         compiler, on the other hand...we don't know if the current code
11494         compiles on sun at all...
11495
11496         * src/support/filetools.C (CleanupPath): subst fix
11497
11498         * src/insets/insetbib.C (delDatabase): subst fix, this looks
11499         _really_ weird.
11500
11501         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
11502         complained about this one?
11503
11504         * src/insets/insetinclude.C (Latex): subst fix
11505
11506         * src/insets/insetbib.C (getKeys): subst fix
11507
11508         * src/LyXSendto.C (SendtoApplyCB): subst fix
11509
11510         * src/lyx_main.C (init): subst fix
11511
11512         * src/layout.C (Read): subst fix
11513
11514         * src/lyx_sendfax_main.C (button_send): subst fix
11515
11516         * src/buffer.C (RoffAsciiTable): subst fix
11517
11518         * src/lyx_cb.C (MenuFax): subst fix
11519         (PrintApplyCB): subst fix
11520
11521 1999-10-26  Juergen Vigna  <jug@sad.it>
11522
11523         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
11524
11525         (Read): Cleaned up this code so now we read only format vestion >= 5
11526
11527 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11528
11529         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
11530         come nobody has complained about this one?
11531
11532         * src/insets/insetinclude.C (Latex): subst fix
11533
11534         * src/insets/insetbib.C (getKeys): subst fix
11535
11536         * src/lyx_main.C (init): subst fix
11537
11538         * src/layout.C (Read): subst fix
11539
11540         * src/buffer.C (RoffAsciiTable): subst fix
11541
11542         * src/lyx_cb.C (MenuFax): subst fix.
11543
11544         * src/layout.[hC] + some other files: rewrote to use
11545         std::container to store textclasses and layouts in.
11546         Simplified, removed a lot of code. Make all classes
11547         assignable. Further simplifications and review of type
11548         use still to be one. 
11549
11550         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
11551         lastfiles to create the lastfiles partr of the menu.
11552
11553         * src/lastfiles.[Ch]: rewritten to use deque to store the
11554         lastfiles in. Uses fstream for reading and writing. Simplifies
11555         code.
11556
11557         * src/support/syscall.C: remove explicit cast.
11558
11559         * src/BufferView.C (CursorToggleCB): removed code snippets that
11560         were commented out.
11561         use explicat C++ style casts instead of C style casts. also use
11562         u_vdata instea of passing pointers in longs.
11563
11564         * src/PaperLayout.C: removed code snippets that were commented out.
11565
11566         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
11567
11568         * src/lyx_main.C: removed code snippets that wer commented out.
11569
11570         * src/paragraph.C: removed code snippets that were commented out.
11571
11572         * src/lyxvc.C (logClose): use static_cast
11573         (logUpdate): ditto
11574         (viewLog): remove explicit cast to void*
11575         (showLog): removed old commented code
11576
11577         * src/menus.C: use static_cast instead of C style casts. use
11578         u_vdata instead of u_ldata. remove explicit cast to (long) for
11579         pointers. Removed old code that was commented out.
11580
11581         * src/insets/inset.C: removed old commented func
11582
11583         * src/insets/insetref.C (InsetRef): removed old code that had been
11584         commented out for a long time.
11585         (Edit): ditto
11586         (escape): removed C style cast
11587
11588         * src/insets/insetlatexaccent.C (Draw): removed old commented code
11589
11590         * src/insets/insetlatex.C (Draw): removed old commented code
11591         (Read): rewritten to use string
11592
11593         * src/insets/insetlabel.C (escape): removed C style cast
11594
11595         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
11596
11597         * src/insets/insetindex.C: use static_cast and u_vdata, removed
11598         old commented code.
11599
11600         * src/insets/insetinclude.h: removed a couple of stupid bools
11601
11602         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
11603         (Clone): remove C style cast
11604         (getKeys): changed list to lst because of std::list
11605
11606         * src/insets/inseterror.C (Draw): removed som old commented code.
11607
11608         * src/insets/insetcommand.C (Draw): removed some old commented code.
11609
11610         * src/insets/insetbib.C (bibitem_cb): removed code that has been
11611         commented out forever.
11612         (bibitem_cb): use static_cast instead of C style cast
11613         use of vdata changed to u_vdata.
11614
11615         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
11616         parameter.
11617         (CloseUrlCB): use static_cast instead of C style cast.
11618         (CloseUrlCB): added a fl_free form...it seemed to be missing.
11619
11620         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
11621         (C_InsetInfo_CloseInfoCB): forward the ob parameter
11622         (CloseInfoCB): static_cast from ob->u_vdata instead.
11623         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
11624         instead. 
11625
11626         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
11627         (C_InsetError_CloseErrorCB): forward the ob parameter
11628         (CloseErrorCB): static_cast from ob->u_vdata instead.
11629
11630         * src/vspace.h: include LString.h since we use string in this class.
11631
11632         * src/vspace.C (lyx_advance): changed name from advance because of
11633         nameclash with stl. And since we cannot use namespaces yet...I
11634         used a lyx_ prefix instead. Expect this to change when we begin
11635         using namespaces.
11636
11637         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
11638
11639         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
11640         and removed now defunct constructor and deconstructor.
11641
11642         * src/BufferView.h: have backstack as a object not as a pointer.
11643         removed initialization from constructor. added include for BackStack 
11644
11645         * development/lyx.spec.in (%build): add CFLAGS also.
11646
11647         * src/screen.C (drawFrame): removed another warning.
11648
11649 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11650
11651         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
11652         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
11653         README and ANNOUNCE a bit for the next release. More work is
11654         needed, of course.
11655
11656         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
11657         unbreakable if we are in freespacing mode (LyX-Code), but not in
11658         latex mode.
11659
11660 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
11661
11662         * src/BackStack.h: fixed initialization order in constructor
11663
11664         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
11665
11666         * acinclude.m4 (VERSION): new rules for when a version is
11667         development, added also a variable for prerelease.
11668         (warnings): we set with_warnings=yes for prereleases
11669         (lyx_opt): prereleases compile with same optimization as development 
11670         (CXXFLAGS): only use pedantic if we are a development version 
11671
11672         * src/BufferView.C (restorePosition): don't do anything if the
11673         backstack is empty.
11674
11675         * src/BackStack.h: added member empty, use this to test if there
11676         is anything to pop...
11677
11678 1999-10-25  Juergen Vigna  <jug@sad.it>
11679
11680         * forms/form1.fd +
11681         * forms/layout_forms.fd +
11682         * forms/latexoptions.fd +
11683         * lyx.fd: changed for various form resize issues
11684
11685         * src/mathed/math_panel.C +
11686         * src/insets/inseterror.C +
11687         * src/insets/insetinfo.C +
11688         * src/insets/inseturl.C +
11689         * src/insets/inseturl.h +
11690         * src/LaTeXLog.C +
11691         * src/LyXSendto.C +
11692         * src/PaperLayout.C +
11693         * src/ParagraphExtra.C +
11694         * src/TableLayout.C +
11695         * src/form1.C +
11696         * src/layout_forms.C +
11697         * src/lyx.C +
11698         * src/lyx_cb.C +
11699         * src/lyx_gui.C +
11700         * src/lyxfr0.C +
11701         * src/lyxfunc.C +
11702         * src/lyxvc.C +
11703         * src/menus.C: fixed various resize issues. So now forms can be
11704         resized savely or not be resized at all.
11705         
11706         * forms/form_url.fd +
11707         * src/insets/form_url.[Ch]: added because it's cleaner and easier
11708         to modify IMO.
11709
11710         * src/insets/Makefile.am: added files form_url.[Ch]
11711         
11712 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11713
11714         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
11715         (and presumably 6.2).
11716
11717         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
11718         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
11719         remaining static member callbacks. 
11720
11721         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
11722         messages. 
11723
11724         * src/support/lyxstring.h: declare struct Srep as friend of
11725         lyxstring, since DEC cxx complains otherwise.
11726
11727 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11728
11729 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11730
11731         * src/LaTeX.C (run): made run_bibtex also depend on files with
11732         extension ".bst"
11733         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
11734         are put into the dependency file.
11735
11736         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
11737         the code has shown itself to work
11738         (create_ispell_pipe): removed another warning, added a comment
11739         instead. 
11740
11741         * src/minibuffer.C (ExecutingCB): removed code that has been
11742         commented out a long time
11743
11744         * src/lyxfunc.C (processKeyEvent): removed some very old commented
11745         out code + a warning.
11746
11747         * src/support/lyxstring.h: comment out the three private
11748         operators, when compiling with string ansi conforming compilers
11749         they make problems.
11750
11751         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
11752         unsigned char *.
11753         (pixmapFromBitmapData): change type of bdata to be unsigned char *
11754         (pixmapFromBitmapData): add a reinterpret_cast in the call to
11755         XCreateImage
11756
11757         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
11758         unsigned char *
11759
11760         * src/mathed/math_panel.C (create_math_panel): remove explicit
11761         casts
11762
11763         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
11764         unsigned char *.
11765
11766         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
11767         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
11768         to XCreatePixmapFromBitmapData
11769         (fl_set_bmtable_data): change the last argument to be unsigned
11770         char *
11771         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
11772         and bh to be unsigned int, remove explicit casts in call to
11773         XReadBitmapFileData.
11774
11775         * images/arrows.xbm: made the arrays unsigned char *
11776         * images/varsz.xbm: ditto
11777         * images/misc.xbm: ditto
11778         * images/greek.xbm: ditto
11779         * images/dots.xbm: ditto
11780         * images/brel.xbm: ditto
11781         * images/bop.xbm: ditto
11782
11783         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
11784
11785         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
11786         (LYX_PROG_CXX): added -pedantic to g++ compile options when
11787         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
11788         needed. 
11789         (LYX_CXX_CHEADERS): added <clocale> to the test. 
11790
11791 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
11792
11793         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
11794
11795         * src/support/lyxstring.C (append): fixed something that must be a
11796         bug, rep->assign was used instead of rep->append.
11797
11798         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
11799         and LOstream.h
11800
11801         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
11802         lyx insert double chars. Fix spotted by Kayvan.
11803
11804 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11805
11806         * Fixed the tth support. I messed up with the Emacs patch apply feature
11807         and omitted the changes in lyxrc.C.
11808
11809 1999-10-22  Juergen Vigna  <jug@sad.it>
11810
11811         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
11812
11813         * src/lyx_cb.C (MenuInsertRef) + 
11814         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
11815         the form cannot be resized under it limits (fixes a segfault)
11816         
11817         * src/lyx.C (create_form_form_ref) +
11818         * forms/lyx.fd: Changed Gravity on name input field so that it is
11819         resized correctly.
11820
11821 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11822
11823         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
11824         <ostream> and <istream>.
11825         
11826         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
11827         whether <fstream> provides the latest standard features, or if we
11828         have an oldstyle library (like in egcs).
11829         (LYX_CXX_STL_STRING): fix the test.
11830
11831         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
11832         code on MODERN_STL_STREAM.
11833
11834         * src/support/lyxstring.h: use L{I,O}stream.h.
11835
11836         * src/support/L{I,O}stream.h: new files, designed to setup
11837         correctly streams for our use
11838           - includes the right header depending on STL capabilities
11839           - puts std::ostream and std::endl (for LOStream.h) or
11840           std::istream (LIStream.h) in toplevel namespace.
11841
11842 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11843
11844         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
11845         was a bib file that had been changed we ensure that bibtex is run.
11846         (runBibTeX): enhanced to extract the names of the bib files and
11847         getting their absolute path and enter them into the dep file.
11848         (findtexfile): static func that is used to look for tex-files,
11849         checks for absolute patchs and tries also with kpsewhich.
11850         Alternative ways of finding the correct files are wanted. Will
11851         probably be moved.
11852         (do_popen): function that runs a command using popen and returns
11853         the whole output of that command in a string. Should be moved to
11854         somewhere else.
11855
11856         * src/DepTable.[Ch] (extchanged): new function that returns true if a
11857         file with extension ext has changed.
11858
11859         * src/insets/figinset.C: added ifdef guards around the fl_free
11860         code that jug commented out. Now it is commented out when
11861         compiling with XForms == 0.89.
11862
11863         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
11864         to lyxstring.C, and only keep a forward declaration in
11865         lyxstring.h. Simplifies the header file a bit and should help a
11866         bit on compile time too. Also changes to Srep will not mandate a
11867         recompile of code just using string.
11868         (~lyxstring): definition moved here since it uses srep.
11869         (size): definition moved here since it uses srep.
11870
11871         * src/support/lyxstring.h: removed a couple of "inline" that should
11872         not be there.
11873
11874 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11875
11876         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
11877         the 'ob' argument.
11878
11879 1999-10-21  Juergen Vigna  <jug@sad.it>
11880
11881         * src/table.C (SetPWidth): Just a small fix so the alignment is not
11882         set to left if I just remove the width entry (or it is empty).
11883
11884         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
11885         paragraph when having dummy paragraphs.
11886
11887 1999-10-20  Juergen Vigna  <jug@sad.it>
11888
11889         * src/insets/figinset.C: just commented some fl_free_form calls
11890         and added warnings so that this calls should be activated later
11891         again. This avoids for now a segfault, but we have a memory leak!
11892
11893         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
11894         'const char * argument' to 'string argument', this should
11895         fix some Asserts() in lyxstring.C.
11896
11897         * src/lyxfunc.h: Removed the function argAsString(const char *)
11898         as it is not used anymore.
11899
11900 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
11901
11902         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
11903         get instead of >>
11904
11905         * src/Literate.h: some funcs moved from public to private to make
11906         interface clearer. Unneeded args removed.
11907
11908         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
11909         instead of lyxlex.
11910         (scanBuildLogFile): ditto
11911
11912         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
11913         normal TeX Error. Still room for improvement.
11914
11915         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
11916
11917         * src/buffer.C (insertErrors): changes to make the error
11918         desctription show properly.
11919
11920         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
11921         could never happen
11922
11923         * src/support/lyxstring.C (helper): changed to use
11924         sizeof(object->rep->ref).
11925         (operator>>): changed to use a pointer instead.
11926
11927         * src/support/lyxstring.h: changed const reference & to value_type
11928         const & lets see if that helps.
11929
11930 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
11931
11932         * Makefile.am (rpmdist): fixed to have non static package and
11933         verison.
11934
11935         * src/support/lyxstring.C: removed the compilation guards
11936
11937         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
11938         a bit clearer.
11939
11940         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
11941         conditional compile of lyxstring.Ch
11942
11943         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
11944         stupid check, but it is a lot better than the bastring hack. 
11945         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
11946
11947         * several files: changed string::erase into string::clear. Not
11948         really needed.
11949         
11950         * src/chset.C (encodeString): use a char temporary instead
11951
11952         * src/table.C (TexEndOfCell): added tostr around
11953         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
11954         (TexEndOfCell): ditto
11955         (TexEndOfCell): ditto
11956         (TexEndOfCell): ditto
11957         (DocBookEndOfCell): ditto
11958         (DocBookEndOfCell): ditto
11959         (DocBookEndOfCell): ditto
11960         (DocBookEndOfCell): ditto
11961
11962         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
11963
11964         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
11965
11966         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
11967         (MenuBuildProg): added tostr around ret
11968         (MenuRunChktex): added tostr around ret
11969         (DocumentApplyCB): added tostr around ret
11970
11971         * src/chset.C (encodeString): added tostr around t->ic
11972
11973         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
11974         (makeLaTeXFile): added tostr around tocdepth
11975         (makeLaTeXFile): added tostr around ftcound - 1
11976
11977         * src/insets/insetbib.C (setCounter): added tostr around counter.
11978
11979         * src/support/lyxstring.h: added an operator+=(int) to catch more
11980         mistakes. 
11981
11982         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
11983         (lyxstring): We DON'T allow NULL pointers.
11984
11985 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11986
11987         * src/mathed/math_macro.C (MathMacroArgument::Write,
11988         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
11989         when writing them out.
11990
11991         * src/LString.C: remove, since it is not used anymore.
11992         
11993         * src/support/lyxstring.C: condition the content to
11994         USE_INCLUDED_STRING macro.
11995
11996         * src/mathed/math_symbols.C, src/support/lstrings.C,
11997         src/support/lyxstring.C: add `using' directive to specify what
11998         we need in <algorithm>. I do not think that we need to
11999         conditionalize this, but any thought is appreciated.
12000
12001         * many files: change all callback functions to "C" linkage
12002         functions to please strict C++ compilers like DEC cxx 6.1 in mode
12003         strict_ansi. Those who were static are now global. 
12004             The case of callbacks which are static class members is
12005         trickier, since we have to make C wrappers around them (see
12006         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
12007         did not finish this yet, since it defeats the purpose of
12008         encapsulation, and I am not sure what the best route is.
12009
12010 1999-10-19  Juergen Vigna  <jug@sad.it>
12011
12012         * src/support/lyxstring.C (lyxstring): we permit to have a null
12013         pointer as assignment value and just don't assign it.
12014
12015         * src/vspace.C (nextToken): corrected this function substituting
12016         find_first(_not)_of with find_last_of.
12017
12018         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
12019         (TableOptCloseCB) (TableSpeCloseCB):
12020         inserted fl_set_focus call for problem with fl_hide_form() in
12021         xforms-0.89.
12022
12023 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12024
12025         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12026         string. 
12027
12028 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12029
12030         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12031         LyXLex::next() and not eatline() to get its argument.
12032
12033 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12034
12035         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12036         instead, use fstreams for io of the depfile, removed unneeded
12037         functions and variables. 
12038
12039         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12040         vector instead, removed all functions and variables that is not in
12041         use.
12042
12043 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12044
12045         * src/buffer.C (insertErrors): use new interface to TeXError
12046
12047         * Makefile.am (rpmdist): added a rpmdist target
12048
12049         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12050         per Kayvan's instructions.
12051
12052 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12053
12054         * src/Makefile.am: add a definition for localedir, so that locales
12055         are found after installation (Kayvan)
12056
12057 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12058
12059         * development/.cvsignore: new file.
12060
12061 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12062
12063         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12064         C++ compiler provides wrappers for C headers and use our alternate
12065         version otherwise.
12066
12067         * configure.in: use LYX_CXX_CHEADERS.
12068
12069         * src/cheader/: new directory, populated with cname headers from
12070         libstdc++-2.8.1. They are a bit old, but probably good enough for
12071         what we want (support compilers who lack them).
12072         
12073         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12074         from includes. It turns out is was stupid.
12075
12076 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12077
12078         * lib/Makefile.am (install-data-local): forgot a ';'
12079         (install-data-local): forgot a '\'
12080         (libinstalldirs): needed after all. reintroduced.
12081
12082 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12083
12084         * configure.in (AC_OUTPUT): added lyx.spec
12085
12086         * development/lyx.spec: removed file
12087
12088         * development/lyx.spec.in: new file
12089
12090         * po/*.po: merged with lyx.pot becuase of make distcheck
12091         
12092         * lib/Makefile.am (dist-hook): added dist-hook so that
12093         documentation files will be included when doing a make
12094         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
12095         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
12096         conditional later.
12097         more: tried to make install do the right thing, exclude CVS dirs
12098         etc.
12099
12100         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
12101         Path would fit in more nicely.
12102
12103         * all files that used to use pathstack: uses now Path instead.
12104         This change was a lot easier than expected.
12105         
12106         * src/support/path.h: new file
12107
12108         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
12109
12110         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
12111
12112         * src/support/lyxstring.C (getline): Default arg was given for
12113         para 3. removed.
12114
12115         * Configure.cmd: removed file 
12116
12117 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12118
12119         * src/support/DebugStream.[Ch]: remove the explicit std:: before
12120         streams classes and types, add the proper 'using' statements when
12121         MODERN_STL is defined.
12122         
12123         * src/debug.h: move the << operator definition after the inclusion
12124         of DebugStream.h
12125
12126         * src/support/filetools.C: include "LAssert.h", which is needed
12127         later. 
12128
12129         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12130         to includes. 
12131
12132         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12133         include "debug.h" to define a proper ostream.
12134
12135 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12136
12137         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12138           method to the SystemCall class which can kill a process, but it's
12139           not fully implemented yet.
12140
12141         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12142
12143         * src/support/FileInfo.h: Better documentation  
12144
12145         * src/lyxfunc.C: Added support for buffer-export html
12146         
12147         * src/menus.C: Added Export->As HTML...
12148         
12149         * lib/bind/*.bind: Added short-cut for buffer-export html
12150
12151         * src/lyxrc.*: Added support for new \tth_command
12152         
12153         * lib/lyxrc.example: Added stuff for new \tth_command
12154
12155 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12156
12157         * lib/Makefile.am (IMAGES): removed images/README
12158         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12159         installes in correct place. Check permisions is installed
12160         correctly.
12161
12162         * src/LaTeX.C: some no-op changes moved declaration of some
12163         variables around.
12164
12165         * src/LaTeX.h (LATEX_H): changed include guard name
12166
12167 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12168
12169         * lib/reLyX/Makefile.am: install noweb2lyx.
12170
12171         * lib/Makefile.am: install configure. 
12172
12173         * lib/reLyX/configure.in: declare a config aux dir; set package
12174         name to lyx (not sure what the best solution is); generate noweb2lyx.
12175
12176         * lib/layouts/egs.layout: fix the bibliography layout.
12177
12178 1999-10-08  Jürgen Vigna <jug@sad.it>
12179
12180         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12181         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12182         it returned without continuing to search the path.
12183         
12184 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12185
12186         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12187         also fixes a bug. It is not allowed to do tricks with std::strings
12188         like: string a("hei"); &a[e]; this will not give what you
12189         think... Any reason for the complexity in this func?
12190
12191 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12192
12193         * Updated README and INSTALL a bit, mostly to check that my
12194         CVS rights are correctly set up.
12195
12196 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12197
12198         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12199         does not allow '\0' chars but lyxstring and std::string does.
12200
12201 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12202
12203         * autogen.sh (AUTOCONF): let the autogen script create the
12204         POTFILES.in file too. POTFILES.in should perhaps now not be
12205         included in the cvs module.
12206
12207         * some more files changed to use C++ includes instead of C ones.
12208
12209         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12210         not assigned.
12211         (Reread): added tostr to nlink. buggy output otherwise.
12212         (Reread): added a string() around szMode when assigning to Buffer,
12213         without this I got a log of garbled info strings.
12214
12215         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12216         be needed.
12217
12218         * I have added several ostream & operator<<(ostream &, some_type)
12219         functions. This has been done to avoid casting and warnings when
12220         outputting enums to lyxerr. This as thus eliminated a lot of
12221         explicit casts and has made the code clearer. Among the enums
12222         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
12223         mathed enums, some font enum the Debug::type enum. 
12224
12225         * src/support/lyxstring.h (clear): missing method. equivalent of
12226         erase(0, npos).
12227
12228         * all files that contained "stderr": rewrote constructs that used
12229         stderr to use lyxerr instead. (except bmtable)
12230
12231         * src/support/DebugStream.h (level): and the passed t with
12232         Debug::ANY to avoid spurious bits set.
12233
12234         * src/debug.h (Debug::type value): made it accept strings of the
12235         type INFO,INIT,KEY.
12236
12237         * configure.in (Check for programs): Added a check for kpsewhich,
12238         the latex generation will use this later to better the dicovery of
12239         all used files. 
12240
12241         * src/BufferView.C (create_view): we don't need to cast this to
12242         (void*) that is done automatically.
12243         (WorkAreaButtonPress): removed some dead code.
12244
12245 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12246
12247         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
12248         is not overwritten when translated (David Sua'rez de Lis).
12249
12250         * lib/CREDITS: Added David Sua'rez de Lis
12251
12252         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
12253
12254         * src/bufferparams.C (BufferParams): default input encoding is now
12255         "latin1" 
12256
12257         * acinclude.m4 (cross_compiling): comment out macro
12258         LYX_GXX_STRENGTH_REDUCE. 
12259
12260         * acconfig.h: make sure that const is not defined (to empty) when
12261         we are compiling C++. Remove commented out code using SIZEOF_xx
12262         macros.
12263         
12264         * configure.in : move the test for const and inline as late as
12265         possible so that these C tests do not interefere with C++ ones.
12266         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
12267         has not been proven. 
12268
12269 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12270
12271         * src/table.C (getDocBookAlign): remove bad default value for
12272         isColumn parameter.
12273
12274         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
12275         shortcut. 
12276         (ShowFileMenu2): ditto.
12277
12278         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
12279         of files to ignore.
12280
12281 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12282
12283         * Most files: finished the change from the old error code to use
12284         DebugStream for all lyxerr debugging. Only minor changes remain
12285         (e.g. the setting of debug levels using strings instead of number) 
12286
12287 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12288
12289         * src/layout.C (Add): Changed to use compare_no_case instead of
12290         strcasecmp.
12291
12292         * src/FontInfo.C: changed loop variable type too string::size_type.
12293
12294 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12295
12296         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
12297         set ETAGS_ARGS to --c++ 
12298
12299 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
12300
12301         * src/table.C (DocBookEndOfCell): commented out two unused variables
12302
12303         * src/paragraph.C: commented out four unused variables. 
12304
12305         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
12306         insed a if clause with type string::size_type.
12307
12308         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
12309         string::size_type.
12310
12311         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
12312
12313         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
12314         variable, also changed loop to go from 0 to lenght + 1, instead of
12315         -1 to length. This should be correct.
12316
12317         * src/LaTeX.C (scanError): use string::size_type as loop variable
12318         type.
12319
12320         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
12321         (l.896) since y_tmp and row was not used anyway.
12322
12323         * src/insets/insetref.C (escape): use string::size_type as loop
12324         variable type.
12325
12326         * src/insets/insetquotes.C (Width): use string::size_type as loop
12327         variable type.
12328         (Draw): use string::size_type as loop variable type.
12329
12330         * src/insets/insetlatexaccent.C (checkContents): use
12331         string::size_type as loop variable type.
12332
12333         * src/insets/insetlabel.C (escape): use string::size_type as loop
12334         variable type.
12335
12336         * src/insets/insetinfo.C: added an extern for current_view.
12337
12338         * src/insets/insetcommand.C (scanCommand): use string::size_type
12339         as loop variable type.
12340
12341         * most files: removed the RCS tags. With them we had to recompile
12342         a lot of files after a simple cvs commit. Also we have never used
12343         them for anything meaningful. 
12344
12345         * most files: tags-query-replace NULL 0. As adviced several plases
12346         we now use "0" instead of "NULL" in our code. 
12347
12348         * src/support/filetools.C (SpaceLess): use string::size_type as
12349         loop variable type.
12350
12351 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12352
12353         * src/paragraph.C: fixed up some more string stuff.
12354
12355 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12356
12357         * src/support/filetools.h: make modestr a std::string.
12358
12359         * src/filetools.C (GetEnv): made ch really const.
12360
12361         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
12362         made code that used these use max/min from <algorithm> instead.
12363
12364         * changed several c library include files to their equivalent c++
12365         library include files. All is not changed yet.
12366
12367         * created a support subdir in src, put lyxstring and lstrings
12368         there + the extra files atexit, fileblock, strerror. Created
12369         Makefile.am. edited configure.in and src/Makefile.am to use this
12370         new subdir. More files moved to support.
12371
12372         * imported som of the functions from repository lyx, filetools
12373         
12374         * ran tags-query-replace on LString -> string, corrected the bogus
12375         cases. Tried to make use of lstrings.[hC], debugged a lot. There
12376         is still some errors in there. This is errors where too much or
12377         too litle get deleted from strings (string::erase, string::substr,
12378         string::replace), there can also be some off by one errors, or
12379         just plain wrong use of functions from lstrings. Viewing of quotes
12380         is wrong. 
12381
12382         * LyX is now running fairly well with string, but there are
12383         certainly some bugs yet (see above) also string is quite different
12384         from LString among others in that it does not allow null pointers
12385         passed in and will abort if it gets any.
12386         
12387         * Added the revtex4 files I forgot when setting up the repository.
12388
12389 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12390
12391         * All over: Tried to clean everything up so that only the files
12392           that we really need are included in the cvs repository.
12393         * Switched to use automake.
12394         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
12395         * Install has not been checked.
12396
12397 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12398
12399         * po/pt.po: Three errors:
12400                l.533 and l.538 format specification error
12401                l. 402 duplicate entry, I just deleted it.