]> git.lyx.org Git - features.git/blob - ChangeLog
small things to preferences, add some const remove commented code
[features.git] / ChangeLog
1 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
2
3         * src/frontends/xforms/FormPreferences.C: constify several variables
4         (BrowserLyX): rewrite to not need the choice variable
5         (Modify): rewrite to not need the choide variable
6         (compare_converter): make operator const
7
8         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
9         correct the writing of \set_color
10         (getDescription): return a const string
11
12         * src/kbsequence.[Ch] (addkey): remove dead code
13
14         * src/Painter.C (text): remove some commented code
15
16 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
17
18         * src/ColorHandler.[Ch]: removed some header files from .h file.
19         Included LColor.h in .C file.
20
21         * src/LColor.[Ch]: made class copyable so that I could create a
22         system_lcolor instance.
23
24         * src/Painter.h: removed LColor.h.
25
26         * src/lyx_gui.C (create_forms): used AddName.
27
28         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
29         of user preferences/lyxrc file.
30
31         * src/lyxrc.C (output): output changes to lcolor.
32
33         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
34         NamedColor.
35         Moved class xformColor to files xform_helpers.[Ch]. These files,
36         Color.[Ch], could now be moved into src if they would be useful to
37         other GUIs.
38
39         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
40         Also moved FormPreferences::browseFile here as it can be used by any
41         xform dialog with a "Browse" button. FormGraphics is a perfect example.
42
43         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
44         ReadableFile): changed the FormPreferences methods a little and moved
45         them here as they'll be useful elsewhere also.
46
47         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
48         Removed some header files and used forward declarations instead.
49         Better commenting.
50         Removed some methods as they'll be useful elsewhere (see above).
51
52         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
53         Can also now modify the LyX LColors. However, for reasons that I don't
54         yet understand, it appears that we can use
55         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
56         present. The problem appears to lie in ColorHandler, because I can
57         change the color using LColor.SetColor(). Similarly, when reading in a
58         preferences file with some set_color instances, I'll get a warning
59         like: Color sea green is undefined or may not be redefined 
60         Bad lyxrc set_color for sea green
61
62         Once the buffer is loaded, however, I can happily change to this color.
63
64         Finally, it appears that I have to set the color of "inset frame"
65         explicitly, or it oscillates from "black" to "indian red" with each
66         successive "Apply".
67                                            
68 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
69
70         * ANNOUNCE: corrected a spelling mistake.
71         
72         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
73         Removed.
74
75 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
76
77         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
78
79         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
80         distdir. 
81
82         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
83         match the requirements from the standard better. This is required
84         to work with gnu libstdc++-v3
85
86         * src/frontends/xforms/FormPreferences.C: add explict pair
87         arguments to browse calls. include support/lyxmanip.h remvoe
88         extern fmt. whitespace changes. reorder variables in
89         FormPreferences.h, to match initalizaton order.
90
91         * several files: constify more local variables.
92         
93         * src/buffer.C: remove some commented functions.
94
95         * src/DepTable.C (remove_files_with_extension): temporary
96         work around for gcc 2.97 
97         * src/filedlg.C (find): ditto
98         * src/Variables.C (set): ditto
99         * src/LyXAction.C (searchActionArg): ditto
100         (retrieveActionArg): ditto
101
102         * configure.in: check for mktemp too
103
104         * UPGRADING: prepare for 1.1.6
105
106         * Makefile.am (lgbtags): add backup tags for when etags are
107         different than usual.
108
109         * ANNOUNCE: prepare for 1.1.6
110
111         * src/support/tempname.C (make_tempfile): new function, wrapper
112         around mkstemp and mktemp. Only mkstemp has been tested.
113         (tempName): call it.
114         
115 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
116         
117         * default.ui: capitalized some menu items to improve shortcuts.
118
119 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
120
121         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
122
123         * src/frontends/xforms/Dialogs.C: add "using" directive.
124
125 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
126
127         * src/filedlg.C (Select): highlight suggested file in browser, if
128         it is present.
129
130         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
131         each tab folder is encapsulated in its own class.
132         The Language keymaps are now chosen using a text input and a
133         browser button, rather than a Combox.
134         All the browser buttons are now functional, although LyXFileDlg
135         still needs to be modified to make it straighhtforward to return a
136         directory if that is what is desired.
137
138         * src/frontends/xforms/forms/form_preferences.fd: use text input
139         and browse button to input the Language keymaps. Add a few
140         callbacks for the browse buttons.
141
142 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
143
144         * src/support/tempname.C (tempName): small changes to make it
145         safer. remove the '.' before XXXXXX
146
147         * src/support/filetools.C (TmpFileName): remove func 
148         (GetCWD): ditto
149         
150         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
151         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
152         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
153         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
154
155         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
156         (FormCommand): ditto
157         
158         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
159         call the bp
160
161         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
162         for bp (this fixes a reproducible hard crash)
163
164         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
165         call the bp
166
167         * src/frontends/xforms/FormBase.h: make bp_ private
168         (FormBaseBI): remove default for bp
169         (FormBaseBD): ditto
170         
171         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
172         is safe enough.
173
174         * src/frontends/xforms/Color.C (RGBColor): made several vars
175         const, changed initialization of j to allow it to be const
176         (HSVColor): similar
177
178         * several files: added const to local variables.
179         
180         * src/lyx_cb.C: removed several function prototypes and moved them
181         to lyx_cb.h
182         (MenuWrite):
183         (MenuWriteAs):
184         (UpdateLayoutPreamble): 
185         (MenuLayoutSave): 
186         (MenuInsertLabel): add BufferView as arguemnt
187         (LayoutsCB): make tmp const
188
189         * src/layout_forms.h: regenerated
190
191         * src/debug.C: add Debug::FILES
192         (showLevel) (showTags): translate the desc
193
194         * src/debug.h: add FILES as debug target
195
196         * src/bufferlist.C: use current_view as an interim measure becuase
197         of added arguments to MenuWrite and MenuWriteAs
198
199         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
200
201         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
202         string. 
203         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
204         libstdc++ is compiled with.
205
206 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
207         
208         * lib/layouts/docbook-book.layout
209         * lib/layouts/docbook.layout
210         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
211         those paragraphs are expresse as SGML comments <!-- -->.
212
213         * src/LaTeXFeatures.h
214         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
215         parameter, this allows to express all the include files as relative
216         paths to the master buffer. The verbatim insert works as the other
217         include file modes.
218
219         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
220         is a SGML comment.
221         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
222         to master path.
223         (MakeDocBookFile): top_element is always written. Some clean up, as
224         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
225
226         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
227         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
228         a reference is written instead of the name.
229         (Validate): use the relative path for the filename.
230
231         * src/insets/insetlabel.C (DocBook): write end tag, for XML
232         compatibility. 
233
234         * src/support/filetools.h
235         * src/support/filetools.C (IsSGMLFilename): added.
236         (BasePath): added.
237
238 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
239
240         * development/OS2/quick_fix.patch: 
241         * lib/configure.cmd: 
242         * README.OS2: quick update to the OS/2 port.
243
244 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
245
246         * src/converter.C: add "using" directive.
247
248         * src/frontends/xforms/FormPreferences.C: add "using" directive.
249         (compare_converter): add "int" as return type.
250
251         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
252         too. 
253
254 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
255
256         * src/lyx_gui.C (create_forms): map the xform colours, should a
257         mapping exist. Ie, call XformColor::read().
258
259         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
260         and struct HSV as HSVColor.     
261         (XformColor::read, XformColor::write) : new methods that
262         input/output any changes to the cform GUI colors.
263
264         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
265         included.
266
267         * src/frontends/xforms/FormPreferences.C Lots of little changes
268         associated with the changed name of the RGB and HSV structs. Can
269         now save changes to xforms GUI to file. Commented out
270         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
271         used currently anyway.
272
273 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
274
275         * src/converter.C: A lot of changes:
276         - It is no longer possible to choose between two or more ways to 
277         export to some format (the new code uses only the shortest path).
278         However, it is still possible to choose between pdflatex/ps2pdf
279         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
280         - Added several methods that makes  the FormPreferences code simpler.
281         - Changed the tokens $$FName and $$OutName to $$i and $$o.
282
283         * src/exporter.C (Export): lyxrc.use_pdf is set before
284         makeLaTeXFile is called. This works but not very nice.
285
286         * src/frontends/xforms/FormPreferences.C: The formats/converters
287         tabs are now fully functional.
288
289         * src/buffer.C (getTocList): Add numbers to the captions. 
290
291         * lib/lyxrc.example: Removed fax section
292
293         * src/support/rename.C (rename): Delete the old file if lyx::copy
294         is called.
295
296 2000-11-13  Rob Lahaye <lahaye@postech.edu>
297
298         * lib/ui/default.ui: minor polishing.
299
300 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
301
302         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
303         headers. 
304
305         * lib/Makefile.am (DOCINST): do not install everything in the
306         documentation directory.
307
308 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
309
310         * src/bufferlist.C (newFile): set the filename to the constructed
311         newfileXX.lyx
312
313         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
314         constructed "newfileXX.lyx" name to the dialog
315
316         * src/frontends/DialogBase.h: make update() non-abstract so
317         KDE doesn't need to implement two update methods for every form
318
319         * src/frontends/kde/Makefile.am: add missing xforms objects
320         to compile again
321
322         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
323
324 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
325
326         * src/frontends/xforms/Color.[Ch]: new files, defining the color
327         structs RGB and HSV. May not be the best place for these files.
328         Perhaps move them into src ?
329
330         * src/frontends/xforms/Makefile.am: added new files.
331
332         * src/frontends/xforms/forms/form_preferences.fd:
333         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
334         replaced all instances of "colour" with "color"!
335
336         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
337         slightly yet again.
338
339         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
340         tab. Can now alter the colors of the xform's GUI on the fly. With
341         the aid of a single static Signal (see below), can "Apply" these
342         changes to all currently open dialogs. (Well, to all of the NEW
343         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
344         subsequently opened dialogs will, of course, also have the new
345         color scheme. Cannot yet save (or load) the choices to file, so
346         they are lost when exiting LyX.
347         
348         * src/frontends/Dialogs.h:
349         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
350         Used to trigger a redraw of any dialogs connected to it because,
351         for example, the GUI colours have been re-mapped.
352
353         * src/frontends/xforms/FormBase.[Ch]:
354         * src/frontends/xforms/FormDocument.[Ch]:
355         * src/frontends/xforms/FormParagraph.[Ch]:
356         * src/frontends/xforms/FormPreferences.[Ch]:
357         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
358         method, to be connected to Dialogs::redrawGUI. Method must be
359         virtual, because dialogs with tabbed folders need to redraw the
360         forms of each tab folder.
361
362         * src/LyXView.C (d-tor):
363         * src/frontends/xforms/FormBase.C (d-tor): connected
364         Dialogs::redrawGUI signal to redraw().
365
366         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
367         removed Assert, because it is identical to that in FormBase.
368
369 2000-11-10  Rob Lahaye <lahaye@postech.edu>
370
371         * lib/ui/default.ui: minor polishing.
372
373 2000-11-10  Juergen Vigna  <jug@sad.it>
374
375         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
376         (deleteLyXText): ditto
377
378         * src/insets/insettabular.C (InsetButtonPress): don't clear the
379         selection on mouse-button-3.
380
381         * src/insets/insettabular.h: new function clearSelection(), use this
382         functions inside insettabular.C.
383
384         * src/insets/insettabular.C (TabularFeatures): clear the selection
385         on remove_row/column.
386
387         * src/insets/inset.C (scroll): fixed some scroll stuff.
388
389         * src/insets/insettabular.C (draw): fixed another minor draw problem.
390
391 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
392
393         * lib/CREDITS: add Yves Bastide
394
395 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
396
397         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
398         check whether C library functions are in the global namespace.
399
400         * configure.in: calls it.
401
402         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
403         #ifndef __GLIBCPP__.
404
405 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
406
407         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
408         iterators to prevent crash.
409
410 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
411
412         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
413
414         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
415         shortcut for xforms CB to the preemptive or post-handler function.
416
417         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
418         removed the HIDDEN_TIMER as it's no longer used.
419         Various other small changes.
420
421         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
422         preemptive handler to obtain feedback, rather than the post-handler.
423         (ColoursLoadBrowser): find "black" and "white" based on RGB values
424         rather than name.
425         Formats tab is now complete. Converters tab is nearly so.
426
427 2000-11-09  Juergen Vigna  <jug@sad.it>
428
429         * src/insets/insettext.C (~InsetText): 
430         (clear): 
431         (Read): 
432         (SetParagraphData): set cache.second to 0 after deleting it!
433         (getLyXText): check if cache.second is not 0 if finding it.
434
435 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
436
437         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
438         lyxlex to parse the rgb.txt file.
439
440         * src/lyxlex.[Ch]:
441         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
442         replace the default '#' comment character.
443         
444         * src/support/tempname.C: add "using" directive
445         * src/frontends/ButtonPolicies.C: ditto.
446
447         * src/support/filetools.C (DirList): add an explicit cast to avoid
448         a compile error (probably not the right fix)
449
450 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
451
452         * src/support/filetools.C (DirList): implement using system functions
453
454         * src/support/tempname.C: new file
455
456         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
457
458         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
459
460         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
461         lyx::tempName 
462
463         * src/frontends/xforms/ButtonController.C: new file
464
465         * src/os2_defines.h: remove getcwd define
466
467         * src/lyxvc.C: include support/lyxlib.h
468         (showLog): use lyx::tempName
469
470         * src/lyx_cb.C: comment out includes that we don't need
471         (AutoSave): use lyx::tempName
472
473         * src/filedlg.C: include support/lyxlib.h
474         (Reread): use lyx::getcwd
475
476         * src/converter.C: include support/filetools.h
477         (add_options): change to static inline, make tail const
478         (Add): make old_viewer const
479         (GetAllFormats): make it a const method, use const_iterator
480         (enable): make static inline
481         (SplitFormat): make using_format const
482
483         * src/LaTeX.C (run): use lyx::getcwd
484
485         * configure.in: check for mkstemp as well 
486
487 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
488
489         * src/converter.[Ch] (GetAllCommands): new method.
490
491         * src/support/filetools.[Ch] (DirList): new method.
492
493         * src/frontends/xforms/FormPreferences.C: started (just!) adding
494         functionality to the converters tab.
495         The formats tab is now nearly complete.
496         The kbmap choices in Languages tab now display the contents of
497         system_lyxdir/kbd/*.kmap in readable form.
498
499         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
500         Moved some variables into the class.
501
502         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
503         inactive tab folder to FL_COL1. Haven't yet worked out how to change
504         colour of active folder to lighter grey instead. Any takers?
505         (form_colours): added an "Apply" button.
506         (form_converters): added a "Flags" input field.
507         (form_formats): added a "Shortcut" input field. Note that we can't use
508         names such as "input_shortcut" as this buggers up the sed script stuff.
509
510 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
511
512         * src/LaTeXLog.C:
513         * src/LyXSendto.C:
514         * src/credits.C:
515         * src/filedlg.C:
516         * src/intl.C:
517         * src/lyx_cb.C:
518         * src/lyx_sendfax_main.C:
519         * src/lyxfr0.C:
520         * src/lyxvc.C:
521         * src/spellchecker.C:
522         * src/insets/figinset.C:
523         * src/insets/insetbib.C:
524         * src/insets/insetexternal.C:
525         * src/insets/insetinclude.C:
526         * src/insets/insetinfo.C:
527         * src/mathed/math_panel.C:
528         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
529         all "daughter" dialogs now have identical "feel".
530                                 
531 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
532
533         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
534         used (and was only used in one place prior to this patch. Incorrectly!)
535
536         * src/frontends/xforms/FormDocument.C: changed some instances of
537         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
538         sense. Also added fl_set_input_return() for class_->input_doc_extra and
539         for options_->input_float_placement. This fixes a bug reported by
540         Rob Lahaye.
541
542         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
543         functionality into d-tor.
544
545         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
546         input of numerals also.
547
548         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
549         fl_set_form_atclose(). Can now close dialog from window manager,
550         fixing a bug reported by Rob Lahaye.
551
552 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
553
554         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
555         are no longer dark. Haven't yet worked out how to lighten the colour of
556         the active tabfolder. Any ideas anybody?
557         Adjusted Colours tab a little.
558         Added Shortcut field to converters tab. Note that we can't create an
559         fdesign label like "input_shortcut" as this buggers up the sed-script
560         stuff.
561
562         * src/frontends/xforms/FormPreferences.[Ch]:
563         (feedback): fixed crash due to to ob=0.
564         (LanguagesXXX): the kbmap choices now contain the files
565         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
566         be replaced by an input with a file browse button, but since the browse
567         buttons don'y yet work, this'll do for the moment.
568         (FormatsXXX): think that this is now nearly fully functional.
569         Some points/questions though:
570         1. Does "Apply" remove formats if no longer present?
571         2. I think that the browser should list the GUI names rather than the
572            format names.
573         3. Must ensure that we can't delete Formats used by an existing
574            Converter.
575
576         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
577         if this is the best way to do this.
578                                                        
579 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
580
581         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
582
583         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
584         for variable assignment.
585
586 2000-11-07 Rob Lahaye <lahaye@postech.edu>
587
588         * src/lib/ui/default.ui: added sub/superscripts to menu as
589         Insert->Special characters  and  cleaned-up the file a bit
590
591 2000-11-07  Allan Rae  <rae@lyx.org>
592
593         * src/frontends/xforms/FormPreferences.C (feedback): make sure
594         ob isn't 0 before using it.  See comments in function.
595
596         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
597
598         * src/frontends/xforms/form_*.C: regenerated
599
600 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
601
602         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
603
604         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
605         compiling with gcc-2.96
606
607 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
608
609         * src/support/lyxstring.C: add a couple "using" directives.
610
611         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
612         a .c_str() here too for good measure.
613         * src/Spacing.C (set): ditto.
614         * src/lyxfunc.C (Dispatch): ditto.
615
616         * src/insets/insettabular.C (copySelection): change .str() to
617         .str().c_str() to fix problems with lyxstring.
618         * src/support/filetools.C (GetFileContents): ditto.
619         * src/buffer.C (asciiParagraph): ditto.
620         * src/paragraph.C (String): ditto.
621
622         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
623         * lib/bind/sciword.bind: ditto.
624
625         * src/LyXAction.C (init): remove "symbol-insert" function, which
626         shared LFUN_INSERT_MATH with "math-insert".
627
628         * lib/configure.m4: == is not a valid operator for command test.
629
630         * src/lyxrc.C: add using directive.
631
632         * src/converter.h: add std:: qualifier.
633
634 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
635
636         * src/converter.[Ch] and other files: Change the Format class to a
637         real class, and create two instances: formats and system_format.
638
639         * src/lyxrc.C (output): Output the difference between formats and
640         system_formats.
641
642         * src/frontends/xforms/FormPreferences.C (input): Simplify.
643         (buildFormats): Insert formats into browser.
644         (inputFormats): Made the browser and add button functional.
645         (applyFormats): Update formats from format_vec.
646
647         * src/converter.C: Changed all (*it). to it->
648         (Format::dummy): New method.
649         (Format::importer): New format flag.
650         (Formats::GetAllFormats): New method.
651         (Formats::Add): Delete format from the map if prettyname is empty.
652         (Converter::Convert): Print an error message if moving the file fails.
653         (Converter::GetReachableTo): New method
654
655         * src/MenuBackend.[Ch]: Add support for importformats tag.
656
657         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
658
659         * lib/configure.m4: Add word->tex and ps->fax converters.
660
661         * lib/ui/default.ui: Use ImportFormats on file->import menu.
662         Return fax to file menu.
663
664         * NEWS: Updated.
665
666 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
667
668         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
669         (operator!): ditto
670
671         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
672         the use of FileInfo
673
674         * src/lyxfunc.C (processKeyEvent): removed
675
676         * src/bufferlist.C (emergencyWrite): removed the out commented
677         emergency write code.
678
679         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
680
681         * src/LyXView.[Ch]: remove the outcommented raw_callback code
682
683         * many files: change formatting to be a bit more uniform for
684         if,while,for,switch statements, remove some parantesis not needed.
685         
686
687 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
688
689         * config/kde.m4: make config more robust when KDEDIR is set
690         
691 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
692
693         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
694         not returned a pixmap for "math-insert".
695
696         * src/LyXAction.C (init): sort the entries a bit.
697
698 2000-11-03  Juergen Vigna  <jug@sad.it>
699
700         * src/insets/insettabular.h: added fixed number to update codes so
701         that update is only in one direction.
702
703         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
704         it matters.
705
706         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
707         before call to edit because of redraw.
708
709         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
710
711 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
712
713         * lib/ui/default.ui: Populate "edit_float" menu
714
715         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
716
717         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
718         "floats-operate". The name is ugly (and the func also), but this
719         is just a band-aid until we switch to new insets.
720
721 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
722
723         * lib/ui/default.ui: update again the menu layout (fix some
724         shortcuts). 
725
726 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
727
728         * src/MenuBackend.h (fulllabel): new method.
729
730         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
731         the menu shortcuts of a menu are unique and whether they
732         correspond to a letter of the label.
733         (expand): call checkShortcuts when debugging.
734
735 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
736
737         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
738
739 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
740
741         * lib/examples/*.lyx : '\language default' => '\language english'
742         
743         * lib/examples/it_splash.lyx : except where it should be italian
744
745         * lib/templates/*.lyx : the same
746
747         * doc/*.lyx* : the same
748
749 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
750
751         * lib/bind/menus.bind: remove the Layout menu entries, which I
752         somehow forgot earlier.
753
754 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
755
756         * lib/ui/old-default.ui: keep the old one here for reference (to
757         be deleted later).
758
759         * lib/ui/default.ui: update the menu layout
760
761 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
762
763         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
764         Can now Apply to different insets without closing the dialog.
765
766         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
767         Can't actually DO anything with them yet, but I'd like a little
768         feedback.
769
770         * src/frontends/xforms/input_validators.[ch]
771         (fl_lowercase_filter): new. 
772
773 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
774
775         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
776         of MATH_CODE. This fixes a bug with math-macros in RTL text.
777
778         * src/text.C (PrepareToPrint): Show math-macros block aligned.
779
780 2000-11-02  Juergen Vigna  <jug@sad.it>
781
782         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
783         on char insertion as it has already be updated by bv->updateInset().
784
785         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
786         if an inset inside was updated.
787
788         * lib/configure.cmd: commented out fax-search code 
789
790 2000-11-01  Yves Bastide  <stid@acm.org>
791
792         * src/tabular.C (OldFormatRead): set tabular language to the
793         document's one.
794
795 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
796
797         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
798         class names with non-letter characters (from Yves Bastide).
799
800         * lib/ui/default.ui: change Item to OptItem in import menu.
801         Comment out fax stuff.
802
803         * lib/configure.m4: comment out fax-related stuff.
804
805 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
806
807         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
808         useful xforms helper functions. At present contains only formatted().
809         Input a string and it returns it with line breaks so that in fits
810         inside the label.
811
812         * src/frontends/xforms/Makefile.am: add new files.
813
814         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
815         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
816         punctuation.
817
818         * src/frontends/xforms/FormPreferences.[Ch]:
819         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
820         but lots of little clean ups. Removed enum State. Make use of
821         formatted(). Constify lots of methods. Perhaps best of all: removed
822         requirement for that horrible reinterpret_cast from pointer to long in
823         feedbackPost().
824
825 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
826
827         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
828         conditionalize build on xforms < 0.89
829
830         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
831
832         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
833
834         * src/LyXAction.C (init): comment out fax
835
836         * src/lyxrc.h: comment out the fax enums
837         comment out the fax variables
838
839         * src/commandtags.h: comment out LFUN_FAX
840
841         * src/lyxrc.C: disable fax variables.
842         (read): disable parsing of fax variables
843         (output): disable writing of fax variables
844         (getFeedback): now description for fax variables
845
846         * src/lyxfunc.C: comment out MenuFax
847         (Dispatch): disable LFUN_FAX
848
849         * src/lyx_cb.C (MenuFax): comment out
850
851         * src/WorkArea.C: add <cctype>
852         (work_area_handler): better key handling, should be ok now.
853         for accented chars + etc
854
855         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
856         lyx_sendfax.h and lyx_sendfax_man.C
857
858         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
859         (show): don't call InitLyXLookup when using xforms 0.89
860
861 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
862
863         * src/trans.C (AddDeadkey): better fix, the other one could crash...
864
865         * src/support/filetools.C (GetFileContents): close to dummy change
866
867 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
868
869         * src/trans.C (AddDeadkey): workaround stupid compilers.
870
871 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
872
873         * src/frontends/xforms/FormDocument.C (class_update): fix setting
874         of two-sided document.
875
876 2000-10-31  Juergen Vigna  <jug@sad.it>
877
878         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
879
880         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
881         xposition to the Edit call.
882
883 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
884
885         * src/trans.C (AddDeadkey): cast explicitly to char.
886
887 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
888
889         * src/tabular.C (AsciiBottomHLine): simplify?
890         (AsciiTopHLine): simplify?
891         (print_n_chars): simplify
892         (DocBook): remove most of the << endl; we should flush the stream
893         as seldom as possible.
894         (Latex): ditto
895         (TeXBottomHLine): ditto
896         (TeXTopHLine): ditto
897         (Write): formatting
898         (write_attribute): try a templified version.
899         (set_row_column_number_info): lesson scope of variables
900
901         * src/support/lstrings.h (tostr): new specialization of tostr
902
903         * src/trans.C (AddDeadkey): slightly cleaner fix.
904
905 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
906
907         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
908         '%%' in Toc menu labels.
909         (add_toc2): ditto
910
911         * src/insets/insetlatexaccent.C (draw): Correct rendering when
912         font_norm is iso10646-1.
913
914         * src/font.C (ascent): Fixed for 16bit fonts
915         (descent,lbearing,rbearing): ditto
916
917 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
918
919         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
920         (getFeedback): new static method.
921
922         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
923         Now use combox rather than choice to display languages.
924         Feedback is now output using a new timer callback mechanism, identical
925         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
926
927 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
928
929         * src/minibuffer.C: fix for older compilers
930
931 2000-10-30  Juergen Vigna  <jug@sad.it>
932
933         * src/insets/insettext.C (InsertInset): fixed this as the cursor
934         has to be Left of the inset otherwise LyXText won't find it!
935
936         * src/BufferView2.C (open_new_inset): delete the inset if it can
937         not be inserted.
938
939 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
940
941         * lyx.man: fix typo.
942
943 2000-10-29  Marko Vendelin <markov@ioc.ee>
944         * src/frontends/gnome/FormCitation.C
945         * src/frontends/gnome/FormCitation.h
946         * src/frontends/gnome/FormCopyright.C
947         * src/frontends/gnome/FormCopyright.h
948         * src/frontends/gnome/FormError.C
949         * src/frontends/gnome/FormError.h
950         * src/frontends/gnome/FormIndex.C
951         * src/frontends/gnome/FormIndex.h
952         * src/frontends/gnome/FormPrint.C
953         * src/frontends/gnome/FormPrint.h
954         * src/frontends/gnome/FormRef.C
955         * src/frontends/gnome/FormRef.h
956         * src/frontends/gnome/FormToc.C
957         * src/frontends/gnome/FormToc.h
958         * src/frontends/gnome/FormUrl.C
959         * src/frontends/gnome/FormUrl.h
960         * src/frontends/gnome/Menubar_pimpl.C
961         * src/frontends/gnome/mainapp.C
962         * src/frontends/gnome/mainapp.h
963         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
964         changing update() to updateSlot() where appropriate
965
966 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
967
968         * src/frontends/xforms/FormPreferences.[Ch]:
969         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
970         tab.
971
972 2000-10-28  Juergen Vigna  <jug@sad.it>
973
974         * src/insets/insettabular.C (draw): fixed drawing bug.
975
976         * src/insets/insettext.C (clear): 
977         (Read): 
978         (SetParagraphData): clearing the TEXT buffers when deleting the
979         paragraphs used by it.
980
981         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
982
983         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
984
985 2000-10-27  Juergen Vigna  <jug@sad.it>
986
987         * src/tabular.C (~LyXTabular): removed not needed anymore.
988
989         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
990         (from Andre).
991
992 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
993
994         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
995         longer used.
996
997         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
998         size. 
999
1000         * src/frontends/xforms/FormPreferences.[Ch]:
1001         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1002         Reorganised as modules based on tabs. Much easier to follow the
1003         flow and to add new tabs. Added warning and feedback messages.
1004         Added new tabs.
1005
1006 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1007
1008         * src/tabular.h (DocBook): add std:: qualifier.
1009
1010 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1011
1012         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1013         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1014
1015         * insettabular.h
1016         * insettabular.C (DocBook): uses the tabular methods to export
1017         docbook
1018
1019         * src/insets/insettext.h
1020         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1021
1022 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1023
1024         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1025         and SMInput
1026
1027         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1028         moved misplaced AllowInput two lines up.
1029
1030         * src/buffer.C (readFile): compare float with float, not with int
1031
1032 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1033
1034         * src/minibuffer.C: add "using SigC::slot" statement.
1035
1036 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1037
1038         * src/frontends/xforms/forms/README: updated section about make.
1039
1040         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1041         Tidied some forms up, made two of form_tabular's tabs more
1042         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1043         fixed translation problem with "Column".
1044         
1045 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1046
1047         * src/minibuffer.h: use Timeout instead of the xforms timer
1048         object. 
1049         (setTimer) rewrite for the Timeout, change to unsigned arg
1050         (set): change to unsigned timer arg
1051         (TimerCB): remove
1052
1053         * src/minibuffer.C (TimerCB): removed func 
1054         (C_MiniBuffer_TimerCB): removed func 
1055         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1056         (peek_event): use a switch statement
1057         (add): don't use fl_add_timer.
1058         (Set): rewrite to use the Timeout
1059         (Init): ditto
1060
1061         * src/Timeout.[Ch] (setType): return a Timeout &
1062         (setTimeout): ditto, change to unsigned arg for timeout
1063
1064 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1065
1066         * src/mathed/formula.C (mathed_string_width): Use string instead
1067         of a constant size char array.
1068
1069 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1070
1071         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1072         the two recently added operator<< for SMInput and State.
1073
1074         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1075         SMI_TOTAL to int.
1076         (OkCancelPolicy): ditto
1077         (OkCancelReadOnlyPolicy): ditto
1078         (NoRepeatedApplyReadOnlyPolicy): ditto
1079         (OkApplyCancelReadOnlyPolicy): ditto
1080         (OkApplyCancelPolicy): ditto
1081         (NoRepeatedApplyPolicy): ditto
1082
1083 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1084
1085         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1086         add the usual std:: qualifiers.
1087
1088 2000-10-25  Juergen Vigna  <jug@sad.it>
1089
1090         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1091
1092 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1093
1094         * src/support/filetools.C (MakeRelPath): change some types to
1095         string::size_type 
1096
1097         * src/frontends/ButtonPolicies.h (operator<<): new operator for
1098         ButtonPolicy::SMInput and ButtonPolicy::State.
1099
1100         * src/FontLoader.C (reset): small cleanup
1101         (unload): small cleanup
1102
1103         * src/FontInfo.C (getFontname): initialize error to 10000.0
1104
1105 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1106         
1107         * src/frontends/xforms/FormPreferences.[Ch]:
1108         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
1109         TeX encoding and default paper size sections.
1110         
1111 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1112
1113         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
1114         implementation 
1115
1116         * src/frontends/xforms/FormError.C (disconnect): use erase() to
1117         make the message_ empty.
1118         (FormError): don't initialize message_ in initializer list.
1119
1120 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1121         
1122         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
1123         
1124 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1125
1126         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
1127
1128 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
1129
1130         * src/frontends/kde/*data.[Ch]: _("") is not
1131         allowed
1132
1133 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1134
1135         * src/buffer.C: removed redundant using directive.
1136
1137         * src/frontends/DialogBase.h: revert to original definition of
1138         update(). 
1139         
1140         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
1141         stuff into two classes, one for each dialog, requires a new
1142         element in the dialogs vector, FormTabularCreate.
1143
1144         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
1145         definition.
1146
1147         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
1148         method. Continues Allan's idea, but means that derived classes
1149         don't need to worry about "update or hide?".
1150
1151         * src/frontends/xforms/FormError.C (showInset): add connection
1152         again ;-) 
1153
1154         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
1155         one for each dialog. FormTabular now contains main tabular dialog
1156         only.
1157
1158         * src/frontends/xforms/FormTabularCreate.[Ch]:
1159         * src/frontends/xforms/forms/form_tabular_create.fd: the create
1160         dialog. 
1161
1162         * src/frontends/xforms/FormGraphics.[Ch]:
1163         * src/frontends/xforms/forms/form_graphics.fd
1164         * src/frontends/xforms/FormTabular.[Ch]:
1165         * src/frontends/xforms/forms/form_tabular.fd: made daughter
1166         classes of FormInset.
1167
1168         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
1169         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
1170
1171         * src/frontends/xforms/Makefile.am:
1172         * src/frontends/xforms/forms/makefile: added new files.
1173
1174         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
1175         variable. added Signal0 hide signal, in keeping with other GUI-I
1176         insets.
1177
1178         * src/support/lstrings.h: removed redundant std:: qualifier as
1179         it's already declared in Lsstream.h.
1180
1181 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1182
1183         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
1184         open a new display.
1185         (runqueue): ditto.
1186
1187 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1188
1189         * src/tabular.C (Ascii): minimize scope of cell.
1190
1191         * src/BufferView2.C (nextWord): return string() instead of 0;
1192
1193 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1194
1195         * src/converter.h: add a std:: qualifier
1196
1197 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1198
1199         * src/importer.[Ch]: New files. Used for importing files into LyX.
1200
1201         * src/lyxfunc.C (doImport): Use the new Importer class.
1202
1203         * src/converter.h: Add shortcut member to the Format class.
1204         Used for holding the menu shortcut.
1205
1206         * src/converter.C and other files: Made a distinction between
1207         format name and format extension. New formats can be defined using
1208         the \format lyxrc tag.
1209         Added two new converter flags: latex and disable.
1210
1211 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1212
1213         * src/support/lyxlib.h: unify namespace/struct implementation.
1214         Remove extra declarations.
1215         
1216         * src/support/chdir.C (chdir): remove version taking char const *
1217         argument. 
1218         * src/support/rename.C: ditto.
1219         * src/support/lyxsum.C: ditto.
1220
1221 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
1222
1223         * src/frontends/xforms/FormBase.[Ch]:
1224         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
1225         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
1226         work only for the next call to fl_show_form(). The correct place to set
1227         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
1228         done. FormBase also stores minw_, minh_ itself. All dialogs derived
1229         from FormBase have the minimum size set; no more stupid crashes with
1230         tabbed folders etc.
1231
1232 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1233
1234         * lib/ui/default.ui: fix shortcut for Insert->Include File.
1235
1236 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1237
1238         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
1239
1240         * src/support/lyxlib.h: changed second argument of mkdir to
1241         unsigned long int (unsigned int would probably have been enough,
1242         but...). Removed <sys/types.h> header.
1243         * src/support/mkdir.C (mkdir): ditto.
1244
1245         * NEWS: update.
1246
1247 2000-10-19  Juergen Vigna  <jug@sad.it>
1248
1249         * src/lyxfunc.C (MenuNew): small fix (form John)
1250
1251         * src/screen.C (Update): removed unneeded code.
1252
1253         * src/tabular.C (Ascii): refixed int != uint bug!
1254
1255         * src/support/lyxlib.h: added sys/types.h include for now permits
1256         compiling, but I don't like this!
1257
1258 2000-10-18  Juergen Vigna  <jug@sad.it>
1259
1260         * src/text2.C (ClearSelection): if we clear the selection we need
1261         more refresh so set the status apropriately
1262
1263         * src/insets/insettext.C (draw): hopefully finally fixed draw
1264         problems!
1265
1266 2000-10-12  Juergen Vigna  <jug@sad.it>
1267
1268         * src/insets/insettext.C (draw): another small fix and make a block
1269         so that variables are localized.
1270
1271 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
1272
1273         * src/support/lstrings.C (lowercase, uppercase):
1274         use explicit casts to remove compiler warnings.
1275
1276         * src/support/LRegex.C (Impl):
1277         * src/support/StrPool.C (add):
1278         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
1279         (AddPath, MakeDisplayPath):
1280         * src/support/lstrings.C (prefixIs, subst):
1281         use correct type to remove compiler warnings.
1282
1283         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
1284
1285         * src/support/lyxlib.h:
1286         * src/support/mkdir.C (mkdir): change parameter to mode_t for
1287         portability and to remove compiler warning with DEC cxx.
1288
1289         * src/support/FileInfo.[Ch] (flagRWX): ditto.
1290
1291 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1292
1293         * src/minibuffer.C (peek_event): retun 1 when there has been a
1294         mouseclick in the minibuffer.
1295
1296         * NEWS: updated.
1297
1298 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
1299
1300         * src/frontends/xforms/FormParagraph.C: more space above/below
1301         fixes
1302
1303 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1304
1305         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1306         a char only if real_current_font was changed.
1307
1308 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1309
1310         * NEWS: update somewhat for 1.1.6
1311
1312         * lib/ui/default.ui: clean up.
1313
1314 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
1315
1316         * lib/CREDITS: clean up
1317
1318 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1319
1320         * src/combox.[Ch] (select): changed argument back to int
1321         * src/combox.C (peek_event): removed num_bytes as it is declared but
1322         never referenced.
1323
1324         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
1325         modified calls to Combox::select() to remove warnings about type
1326         conversion.
1327
1328         * src/insets/insetbutton.C (width): explicit cast to remove warning
1329         about type conversion.
1330
1331         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
1332         size_t.
1333
1334         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
1335         sel_pos_end, refering to cursor position are changed to
1336         LyXParagraph::size_type.
1337
1338         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
1339         consistent with LyXCursor::pos().
1340         (inset_pos): changed to LyXParagraph::size_type for same reason.
1341
1342         * src/insets/insettext.C (resizeLyXText): changed some temporary
1343         variables refing to cursor position to LyXParagraph::size_type.
1344
1345 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
1346
1347         * src/frontends/kde/<various>: The Great Renaming,
1348         add FormParagraph
1349
1350 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1351
1352         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
1353
1354 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1355
1356         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
1357         0 when there are no arguments.
1358
1359 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1360
1361         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
1362         to segfaults when pressing Ok in InsetBibtex dialog.
1363
1364 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1365
1366         * forms/layout_forms.fd:
1367         * src/layout_forms.C (create_form_form_character): small change to use
1368         labelframe rather than engraved frame + text
1369
1370         * src/lyx_gui.C (create_forms): initialise choice_language with some
1371         arbitrary value to prevent segfault when dialog is shown.
1372
1373 2000-10-16  Baruch Even  <baruch.even@writeme.com>
1374
1375         * src/converter.C (runLaTeX, scanLog): Added a warning when there
1376         is no resulting file. This pertains only to LaTeX output.
1377
1378 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
1379
1380         * src/text.C (Backspace): Make sure that the row of the cursor is
1381         rebreaked.
1382
1383         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1384         a char.
1385
1386         * src/lyx_gui.C (init): Prevent a crash when only one font from 
1387         menu/popup fonts is not found.
1388
1389         * lib/lyxrc.example: Add an example for binding a key for language 
1390         switching.
1391
1392 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
1393
1394         * src/converter.C (GetReachable): Changed the returned type to
1395         vector<FormatPair>
1396         (IsReachable): New method
1397
1398         * src/MenuBackend.C (expand): Handle formats that appear more
1399         than once
1400
1401 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1402
1403         * src/frontends/support/Makefile.am
1404         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
1405         not in SOURCES.
1406
1407         * lib/CREDITS: add Garst Reese.
1408
1409         * src/support/snprintf.h: add extern "C" {} around the definitions.
1410
1411         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
1412
1413 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1414
1415         * src/combox.[Ch]:
1416         * src/frontends/xforms/FormDocument.C:
1417         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
1418         compile without "conversion to integral type of smaller size"
1419         warnings.
1420         
1421 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1422
1423         * src/text.C (GetColumnNearX): Fixed disabled code.
1424
1425 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1426
1427         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
1428         AC_CHECK_FUNCS
1429
1430         * src/support/snprintf.[ch]: new files
1431
1432 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1433
1434         * src/frontends/kde/formprintdialog.C: add
1435         file browser for selecting postscript output
1436
1437         * src/frontends/kde/formprintdialogdata.C:
1438         * src/frontends/kde/formprintdialogdata.h: re-generate
1439         correctly
1440
1441 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1442
1443         * src/frontends/gnome/Makefile.am:
1444         * src/frontends/kde/Makefile.am:  FormCommand.C
1445         disappeared from xforms
1446
1447         * src/frontends/kde/FormCitation.C:
1448         * src/frontends/kde/FormIndex.C: read-only
1449         correctness 
1450
1451 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1452
1453         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
1454         constructor. 
1455
1456         * src/bufferlist.C: add using directive.
1457
1458 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1459
1460         * src/support/lyxfunctional.h: version of class_fun for void
1461         returns added, const versions of back_inseter_fun and compare_fun
1462         added.  
1463
1464 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1465
1466         * src/frontends/xforms/FormInset.C (showInset): fix typo.
1467
1468 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1469
1470         * ChangeLog: cleanup.
1471
1472         * lib/CREDITS: update to add all the contributors we've forgotten.
1473         I have obviously missed some, so tell me whether there were
1474         errors.
1475
1476 2000-10-13  Marko Vendelin <markov@ioc.ee>
1477
1478         * src/frontends/gnome/FormCitation.C
1479         * src/frontends/gnome/FormCitation.h
1480         * src/frontends/gnome/FormError.C
1481         * src/frontends/gnome/FormIndex.C
1482         * src/frontends/gnome/FormRef.C
1483         * src/frontends/gnome/FormRef.h
1484         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
1485
1486         * src/frontends/gnome/FormCitation.C
1487         * src/frontends/gnome/FormCopyright.C
1488         * src/frontends/gnome/FormError.C
1489         * src/frontends/gnome/FormIndex.C
1490         * src/frontends/gnome/FormRef.C
1491         * src/frontends/gnome/FormToc.C
1492         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
1493         appropriate.
1494         
1495         * src/frontends/gnome/Menubar_pimpl.C
1496         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
1497         fill the menus.
1498
1499 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1500
1501         * src/minibuffer.h:
1502         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
1503         to convey its real action. 
1504
1505         * src/minibuffer.C (peek_event): Added action when mouse clicks to
1506         clear the minibuffer and prepare to enter a command.
1507
1508         * src/mathed/formula.C (LocalDispatch): Changed to conform with
1509         the rename from ExecCommand to PrepareForCommand.
1510         * src/lyxfunc.C (Dispatch): ditto.
1511
1512 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1513
1514         * src/buffer.C (writeFile): Added test for errors on writing, this
1515         catches all errors and not only file system full errors as intended.
1516
1517 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1518
1519         * src/lyx_gui.C (create_forms): better fix for crash with
1520         translated interface.
1521         
1522 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
1523
1524         * src/frontends/kde/Makefile.am:
1525         * src/frontends/kde/FormCopyright.C:
1526         * src/frontends/kde/formcopyrightdialog.C:
1527         * src/frontends/kde/formcopyrightdialog.h:
1528         * src/frontends/kde/formcopyrightdialogdata.C:
1529         * src/frontends/kde/formcopyrightdialogdata.h:
1530         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
1531         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
1532         copyright to use qtarch
1533
1534 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
1535
1536         * src/encoding.C (read): Fixed bug that caused an error message at 
1537         the end of the file.
1538
1539         * po/Makefile.in.in: Fixed rule for ext_l10n.h
1540
1541         * lib/lyxrc.example: Fixed hebrew example.
1542
1543 2000-10-13  Allan Rae <rae@lyx.org>
1544
1545         * src/frontends/xforms/FormPreferences.C (input): reworking the
1546         checking 
1547         (build, update, apply): New inputs in various tabfolders
1548
1549         * src/frontends/xforms/FormToc.C: use new button policy.
1550         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
1551         dialogs that either can't use any existing policy or where it just
1552         doesn't care. 
1553
1554         * src/frontends/xforms/FormTabular.h: removed copyright notice that
1555         said it was mine.
1556
1557         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
1558         added a bool parameter which is ignored.
1559
1560         * src/buffer.C (setReadonly):
1561         * src/BufferView_pimpl.C (buffer): 
1562         * src/frontends/kde/FormCopyright.h (update): 
1563         * src/frontends/kde/FormCitation.[Ch] (update): 
1564         * src/frontends/kde/FormIndex.[Ch] (update): 
1565         * src/frontends/kde/FormPrint.[Ch] (update): 
1566         * src/frontends/kde/FormRef.[Ch] (update): 
1567         * src/frontends/kde/FormToc.[Ch] (update): 
1568         * src/frontends/kde/FormUrl.[Ch] (update): 
1569         * src/frontends/gnome/FormCopyright.h (update): 
1570         * src/frontends/gnome/FormCitation.[Ch] (update): 
1571         * src/frontends/gnome/FormError.[Ch] (update): 
1572         * src/frontends/gnome/FormIndex.[Ch] (update): 
1573         * src/frontends/gnome/FormPrint.[Ch] (update): 
1574         * src/frontends/gnome/FormRef.h (update): 
1575         * src/frontends/gnome/FormToc.[Ch] (update): 
1576         * src/frontends/gnome/FormUrl.[Ch] (update): 
1577         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
1578         to updateBufferDependent and DialogBase
1579
1580         * src/frontends/xforms/FormCitation.[hC]: 
1581         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
1582         * src/frontends/xforms/FormError.[Ch]: 
1583         * src/frontends/xforms/FormGraphics.[Ch]: 
1584         * src/frontends/xforms/FormIndex.[Ch]: 
1585         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
1586         and fixed readOnly handling.
1587         * src/frontends/xforms/FormPrint.[Ch]: 
1588         * src/frontends/xforms/FormRef.[Ch]: 
1589         * src/frontends/xforms/FormTabular.[Ch]:
1590         * src/frontends/xforms/FormToc.[Ch]:
1591         * src/frontends/xforms/FormUrl.[Ch]: 
1592         * src/frontends/xforms/FormInset.[Ch]:
1593         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
1594         form of updateBufferDependent.
1595
1596         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
1597         if form()->visible just in case someone does stuff to the form in a
1598         derived class.
1599
1600         * src/frontends/DialogBase.h (enum): removed enum since we can now use
1601         the buttoncontroller for everything the enum used to be used for.
1602         (update) It would seem we need to force all dialogs to use a bool
1603         parameter or have two update functions.  I chose to go with one.
1604         I did try removing update() from here and FormBase and defining the
1605         appropriate update signatures in FormBaseB[DI] but then ran into the
1606         problem of the update() call in FormBase::show().  Whatever I did
1607         to get around that would require another function and that just
1608         got more confusing.  Hence the decision to make everyone have an
1609         update(bool). An alternative might have been to override show() in
1610         FormBaseB[DI] and that would allow the different and appropriate
1611         update signatures. 
1612
1613         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
1614         true == buffer change occurred.  I decided against using a default
1615         template parameter since not all compilers support that at present.
1616
1617 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
1618
1619         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
1620         army knife" by removing functionality.
1621         (clearStore): removed. All such housekeeping on hide()ing the dialog
1622         is to be carried out by overloaded disconnect() methods.
1623         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
1624         superceded by Baruch's neat test (FormGraphics) to update an existing
1625         dialog if a new signal is recieved rather than block all new signals
1626         until it is closed.
1627         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
1628         only to Inset dialogs.
1629         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
1630         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
1631
1632         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
1633
1634         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
1635         as a base class to all inset dialogs. Used solely to connect/disconnect
1636         the Inset::hide signal and to define what action to take on receipt of
1637         a UpdateBufferDependent signal.
1638         (FormCommand): now derived from FormInset.
1639
1640         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
1641         disconnect().
1642
1643         * src/frontends/xforms/FormCopyright.[Ch]:
1644         * src/frontends/xforms/FormPreferences.[Ch]:
1645         now derived from FormBaseBI.
1646
1647         * src/frontends/xforms/FormDocument.[Ch]:
1648         * src/frontends/xforms/FormParagraph.[Ch]:
1649         * src/frontends/xforms/FormPrint.[Ch]:
1650         now derived from FormBaseBD.
1651
1652         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
1653
1654         * src/frontends/xforms/FormCitation.[Ch]:
1655         * src/frontends/xforms/FormError.[Ch]:
1656         * src/frontends/xforms/FormRef.[Ch]:
1657         * src/frontends/xforms/FormToc.[Ch]:
1658         (clearStore): reworked as disconnect().
1659
1660         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
1661         FormInset.[Ch].
1662
1663 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1664
1665         * src/converter.C (runLaTeX): constify buffer argument
1666         (scanLog): ditto.
1667
1668         * src/frontends/support/Makefile.am (INCLUDES): fix.
1669
1670         * src/buffer.h: add std:: qualifier
1671         * src/insets/figinset.C (addpidwait): ditto
1672         * src/MenuBackend.C: ditto
1673         * src/buffer.C: ditto
1674         * src/bufferlist.C: ditto
1675         * src/layout.C: ditto
1676         * src/lyxfunc.C: ditto
1677
1678 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1679
1680         * src/lyxtext.h (bidi_level): change return type to
1681         LyXParagraph::size_type. 
1682
1683         * src/lyxparagraph.h: change size_type to
1684         TextContainer::difference_type. This should really be
1685         TextContainer::size_type, but we need currently to support signed
1686         values. 
1687
1688 2000-10-11  Marko Vendelin <markov@ioc.ee>
1689         * src/frontends/gnome/FormError.h
1690         * src/frontends/gnome/FormRef.C
1691         * src/frontends/gnome/FormRef.h
1692         * src/frontends/gnome/FormError.C
1693         * src/frontends/gnome/Makefile.am
1694         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
1695         to Gnome frontend. Both dialogs use "action" area.
1696
1697 2000-10-12  Baruch Even  <baruch.even@writeme.com>
1698
1699         * src/graphics/GraphicsCacheItem_pimpl.C:
1700         * src/graphics/Renderer.C:
1701         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
1702         It now compiles.
1703
1704 2000-10-12  Juergen Vigna  <jug@sad.it>
1705
1706         * src/insets/insettext.C (draw): fixed drawing bug (specifically
1707         visible when selecting).
1708
1709         * development/Code_rules/Rules: fixed some typos.
1710
1711 2000-10-09  Baruch Even  <baruch.even@writeme.com>
1712
1713         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
1714         compiling on egcs 1.1.2 possible.
1715         
1716         * src/filedlg.C (comp_direntry::operator() ): ditto.
1717
1718 2000-08-31  Baruch Even  <baruch.even@writeme.com>
1719
1720         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
1721         Buffer parameter.
1722
1723         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
1724         transient it now only gets freed when the object is destructed.
1725
1726 2000-08-24  Baruch Even  <baruch.even@writeme.com>
1727
1728         * src/frontends/FormGraphics.h:
1729         * src/frontends/FormGraphics.C: Changed to use ButtonController and
1730         ButtonPolicies.
1731
1732 2000-08-20  Baruch Even  <baruch.even@writeme.com>
1733
1734         * src/insets/insetgraphics.C:
1735         (draw): Added messages to the drawn rectangle to report status.
1736         (updateInset): Disabled the use of the inline graphics,
1737         (draw): ditto.
1738
1739 2000-08-17  Baruch Even  <baruch.even@writeme.com>
1740
1741         * src/frontends/support: Directory added for the support of GUII LyX.
1742
1743         * src/frontends/support/LyXImage.h:     
1744         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
1745         images.
1746
1747         * src/frontends/support/LyXImage_X.h:
1748         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
1749         version of LyXImage, this uses the Xlib Pixmap.
1750
1751         * src/PainterBase.h:
1752         * src/PainterBase.C:
1753         * src/Painter.h:
1754         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
1755         replacement     to Pixmap.
1756
1757         * src/insets/insetgraphics.h:
1758         * src/insets/insetgraphics.C:
1759         * src/graphics/GraphicsCacheItem.h:
1760         * src/graphics/GraphicsCacheItem.C:
1761         * src/graphics/GraphicsCacheItem_pimpl.h:
1762         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
1763         instead  of Pixmap.
1764
1765         * src/graphics/GraphicsCacheItem.h:
1766         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
1767         another copy of the object.
1768
1769         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
1770         of cacheHandle, this fixed a bug that sent LyX crashing.
1771
1772         * src/graphics/XPM_Renderer.h:
1773         * src/graphics/XPM_Renderer.C:
1774         * src/graphics/EPS_Renderer.h:
1775         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
1776
1777 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1778
1779         * src/lyxfunc.C (processKeySym): only handle the
1780         lockinginset/inset stuff if we have a buffer and text loaded...
1781
1782         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
1783
1784 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1785
1786         * src/support/lyxfunctional.h: add operator= that takes a reference
1787
1788         * src/lyxserver.C (mkfifo): make first arg const
1789
1790         * src/layout.h: renamed name(...) to setName(...) to work around
1791         bugs in egcs.
1792
1793         * src/buffer.C (setFileName): had to change name of function to
1794         work around bugs in egcs. (renamed from fileName) 
1795
1796 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1797
1798         * src/support/translator.h: move helper template classes to
1799         lyxfunctional.h, include "support/lyxfunctional.h"
1800
1801         * src/support/lyxmanip.h: add delaration of fmt
1802
1803         * src/support/lyxfunctional.h: new file
1804         (class_fun_t): new template class
1805         (class_fun): helper template function
1806         (back_insert_fun_iterator): new template class
1807         (back_inserter_fun): helper template function
1808         (compare_memfun_t): new template class
1809         (compare_memfun): helper template function
1810         (equal_1st_in_pair): moved here from translator
1811         (equal_2nd_in_pair): moved here from translator
1812
1813         * src/support/fmt.C: new file
1814         (fmt): new func, can be used for a printf substitute when still
1815         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
1816
1817         * src/support/StrPool.C: add some comments
1818
1819         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
1820         lyxfunctional.h
1821
1822         * src/insets/figinset.C (addpidwait): use std::copy with
1823         ostream_iterator to fill the pidwaitlist
1824
1825         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
1826
1827         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
1828         c_str() 
1829
1830         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
1831         variables static
1832
1833         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
1834
1835         * src/frontends/xforms/FormDocument.C (build): remove c_str()
1836         (class_update): ditto
1837         (BulletPanel): ditto
1838         (CheckChoiceClass): move initialization of tc and tct
1839
1840         * src/tabular.C: remove current_view
1841         (OldFormatRead): similar to right below [istream::ignore]
1842
1843         * src/lyxlex_pimpl.C (next): add code for faster skipping of
1844         chars, unfortunately this is buggy on gcc 2.95.2, so currently
1845         unused [istream::ignore]
1846
1847         * src/lyxfunc.C: include "support/lyxfunctional.h"
1848         (getInsetByCode): use std::find_if and compare_memfun
1849
1850         * src/lyxfont.C (stateText): remove c_str()
1851
1852         * src/lyx_main.C (setDebuggingLevel): make static
1853         (commandLineHelp): make static
1854
1855         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
1856         Screen* together with fl_get_display() and fl_screen
1857
1858         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
1859         togheter with fl_get_display() and fl_screen
1860         (create_forms): remove c_str()
1861
1862         * src/layout.C: include "support/lyxfunctional.h"
1863         (hasLayout): use std::find_if and compare_memfun
1864         (GetLayout): use std::find_if and comapre_memfun
1865         (delete_layout): use std::remove_if and compare_memfun
1866         (NumberOfClass): use std:.find_if and compare_memfun
1867
1868         * src/gettext.h: change for the new functions
1869
1870         * src/gettext.C: new file, make _(char const * str) and _(string
1871         const & str) real functions.
1872
1873         * src/font.C (width): rewrite slightly to avoid one extra variable
1874
1875         * src/debug.C: initialize Debug::ANY here
1876
1877         * src/commandtags.h: update number comments
1878
1879         * src/combox.h (get): make const func
1880         (empty): make const
1881         (getline): make const
1882
1883         * src/combox.C (input_cb): handle case where fl_get_input can
1884         return NULL
1885
1886         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1887         "support/lyxfunctional.h", remove current_view variable.
1888         (resize): use std::for_each with std::mem_fun
1889         (getFileNames): use std::copy with back_inserter_fun
1890         (getBuffer): change arg type to unsigned int
1891         (emergencyWriteAll): call emergencyWrite with std::for_each and
1892         class_fun.
1893         (emergencyWrite): new method, the for loop in emergencyWriteAll
1894         has been unrolled.
1895         (exists): use std::find_if with compare_memfun
1896         (getBuffer): use std::find_if and compare_memfun
1897
1898         * src/buffer.h: add typedefs for iterator_category, value_type
1899         difference_type, pointer and reference for inset_iterator
1900         add postfix ++ for inset_iterator
1901         make inset_iterator::getPos() const
1902
1903         * src/buffer.C: added support/lyxmanip.h
1904         (readFile): use lyxerr << fmt instead of printf
1905         (makeLaTeXFile): use std::copy to write out encodings
1906
1907         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1908
1909         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1910         free and the char * temp.
1911         (hasMenu): use std::find_if and compare_memfun
1912         (getMenu): ditto
1913
1914         * src/Makefile.am (lyx_SOURCES): added gettext.C
1915
1916         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1917         string::insert small change to avoid temporary
1918
1919         * src/LColor.C (getGUIName): remove c_str()
1920
1921         * several files: change all occurrences of fl_display to
1922         fl_get_display() 
1923
1924         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1925         that -pedantic is not used for gcc 2.97 (cvs gcc)
1926
1927         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1928
1929 2000-10-11  Allan Rae  <rae@lyx.org>
1930
1931         * src/frontends/xforms/FormPreferences.C (input): template path must be
1932         a readable directory.  It doesn't need to be writeable.
1933         (build, delete, update, apply): New inputs in the various tabfolders
1934
1935         * src/frontends/xforms/forms/form_preferences.fd: 
1936         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1937         several new entries to existing folders.  Shuffled some existing stuff
1938         around. 
1939
1940         * src/frontends/xforms/forms/form_print.fd: 
1941         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1942         Should probably rework PrinterParams as well.  Note that the switch to
1943         collated is effectively the same as !unsorted so changing PrinterParams
1944         will require a lot of fiddly changes to reverse the existing logic.
1945
1946         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1947
1948 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1949
1950         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1951
1952 2000-10-10  Allan Rae <rae@lyx.org>
1953
1954         * src/lyxrc.[Ch]:
1955         * src/lyxfunc.C (Dispatch): 
1956         * src/lyx_gui.C: 
1957         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1958         member of LyXRC
1959
1960         * src/lyxrc.C (output): Only write the differences between system lyxrc
1961         and the users settings.
1962
1963         * src/lyx_main.C:
1964         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1965         system_lyxrc. 
1966         I'll rewrite this later, after 1.1.6 probably, to keep a single
1967         LyXRC but two instances of a LyXRCStruct.
1968
1969 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1970
1971         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1972
1973         * src/tabular.h: add a few std:: qualifiers.
1974
1975         * src/encoding.C: add using directive.
1976         * src/language.C: ditto.
1977
1978         * src/insets/insetquotes.C (Validate): use languages->lang()
1979         instead of only language.
1980
1981 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1982
1983         * lib/languages: New file.
1984
1985         * lib/encodings: New file.
1986
1987         * src/language.C (Languages): New class.
1988         (read): New method. Reads the languages from the 'languages' file.
1989
1990         * src/encoding.C (Encodings): New class.
1991         (read): New method. Reads the encodings from the 'encodings' file.
1992
1993         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1994         initialization.
1995
1996         * src/bufferparams.h and a lot of files: Deleted the member language,
1997         and renamed language_info to language
1998
1999         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2000         * src/lyxfont.C (latexWriteStartChanges): ditto.
2001         * src/paragraph.C (validate,TeXOnePar): ditto.
2002         
2003         * src/lyxfont.C (update): Restored deleted code.
2004
2005         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2006
2007 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2008
2009         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2010
2011         * src/insets/figinset.[Ch]:
2012         * src/insets/insetinclude.[Ch]:
2013         * src/insets/insetinclude.[Ch]:
2014         * src/insets/insetparent.[Ch]:
2015         * src/insets/insetref.[Ch]:
2016         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2017
2018         * src/insets/*.[Ch]:
2019         * src/mathed/formula.[Ch]:
2020         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2021
2022         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2023         * src/lyx_cb.C (FigureApplyCB):
2024         * src/lyxfunc.C (getStatus, Dispatch):
2025         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2026         insets.
2027
2028         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2029
2030         * src/converter.[Ch] (Formats::View):
2031         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2032
2033         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2034         *current_view->buffer(). This will change later, but this patch is way
2035         big enough already!
2036
2037 2000-10-09  Juergen Vigna  <jug@sad.it>
2038
2039         * src/text.C (GetRow): small fix.
2040
2041         * src/BufferView_pimpl.C (cursorPrevious): 
2042         (cursorNext): added LyXText parameter to function.
2043
2044         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2045         keypress depending on cursor position.
2046
2047 2000-10-06  Juergen Vigna  <jug@sad.it>
2048
2049         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2050         (copySelection): redone this function and also copy ascii representa-
2051         tion to clipboard.
2052
2053         * src/tabular.C (Ascii): 
2054         (AsciiPrintCell): 
2055         (AsciiBottomHLine): 
2056         (AsciiTopHLine): 
2057         (print_n_chars): new functions to realize the ascii export of tabulars.
2058
2059 2000-10-05  Juergen Vigna  <jug@sad.it>
2060
2061         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2062         if we don't have a buffer.
2063
2064 2000-10-10  Allan Rae  <rae@lyx.org>
2065
2066         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2067         with closing dialog.  It seems that nested tabfolders require hiding
2068         of inner tabfolders before hiding the dialog itself.  Actually all I
2069         did was hide the active outer folder.
2070
2071         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2072         unless there really is a buffer.  hideBufferDependent is called
2073         instead.
2074
2075         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2076         POTFILES.in stays in $(srcdir).
2077
2078 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2079
2080         * lib/lyxrc.example: Few changes.
2081
2082 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2083
2084         * src/BufferView_pimpl.C (buffer): only need one the
2085         updateBufferDependent signal to be emitted once! Moved to the end of
2086         the method to allow bv_->text to be updated first.
2087
2088         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2089         and hSignal_ with Dialogs * and BufferDependency variables.
2090         New Buffer * parent_, initialised when the dialog is launched. Used to
2091         check whether to update() or hide() dialog in the new, private
2092         updateOrHide() method that is connected to the updateBufferDependent
2093         signal. Daughter classes dictate what to do using the
2094         ChangedBufferAction enum, passed to the c-tor.
2095
2096         * src/frontends/xforms/FormCitation.C:
2097         * src/frontends/xforms/FormCommand.C:
2098         * src/frontends/xforms/FormCopyright.C:
2099         * src/frontends/xforms/FormDocument.C:
2100         * src/frontends/xforms/FormError.C:
2101         * src/frontends/xforms/FormIndex.C:
2102         * src/frontends/xforms/FormPreferences.C:
2103         * src/frontends/xforms/FormPrint.C:
2104         * src/frontends/xforms/FormRef.C:
2105         * src/frontends/xforms/FormToc.C:
2106         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
2107         c-tor.
2108
2109         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
2110         ChangedBufferAction enum.
2111
2112         * src/frontends/xforms/FormParagraph.[Ch]
2113         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
2114         FormBase.
2115         
2116 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2117
2118         * lib/bind/cua.bind: fix a bit.
2119         * lib/bind/emacs.bind: ditto.
2120
2121         * lib/bind/menus.bind: remove real menu entries from there.
2122
2123         * src/spellchecker.C: make sure we only include strings.h when
2124         _AIX is defined.        
2125
2126 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2127
2128         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
2129         function. It enlarges the maximum number of pup when needed.
2130         (add_toc2): Open a new menu if maximum number of items per menu has 
2131         reached.
2132         
2133 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
2134
2135         * src/frontends/kde/FormPrint.C: fix error reporting
2136
2137         * src/frontends/xforms/FormDocument.C: fix compiler
2138         warnings
2139
2140         * lib/.cvsignore: add Literate.nw
2141
2142 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2143
2144         * buffer.C
2145         * bufferview_funcs.[Ch]
2146         * lyxfont.[Ch]
2147         * text.C
2148         * text2.C: Add support for numbers in RTL text.
2149
2150 2000-10-06  Allan Rae  <rae@lyx.org>
2151
2152         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
2153         to be gettext.m4 friendly again.  ext_l10n.h is now
2154         generated into $top_srcdir instead of $top_builddir
2155         so that lyx.pot will be built correctly -- without
2156         duplicate parsing of ext_l10n.h.
2157
2158 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2159
2160         * src/frontends/kde/FormCitation.C: make the dialog
2161         behave more sensibly
2162
2163 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
2164
2165         * config/kde.m4: fix consecutive ./configure runs,
2166         look for qtarch, fix library order
2167
2168         * src/frontends/kde/Makefile.am: tidy up,
2169         add Print dialog, add .dlg dependencies
2170
2171         * src/frontends/kde/FormPrint.C:
2172         * src/frontends/kde/FormPrint.h:
2173         * src/frontends/kde/formprintdialog.C:
2174         * src/frontends/kde/formprintdialog.h:
2175         * src/frontends/kde/formprintdialogdata.C:
2176         * src/frontends/kde/formprintdialogdata.h:
2177         * src/frontends/kde/dlg/formprintdialog.dlg: add
2178         print dialog
2179
2180         * src/frontends/kde/dlg/README: Added explanatory readme
2181         
2182         * src/frontends/kde/dlg/checkinitorder.pl: small perl
2183         script to double-check qtarch's output
2184
2185         * src/frontends/kde/formindexdialog.C:
2186         * src/frontends/kde/formindexdialogdata.C:
2187         * src/frontends/kde/formindexdialogdata.h:
2188         * src/frontends/kde/dlg/formindexdialog.dlg: update
2189         for qtarch, minor fixes
2190
2191 2000-10-05  Allan Rae  <rae@lyx.org>
2192
2193         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
2194         dialogs when switching buffers update them instead.  It's up to each
2195         dialog to decide if it should still be visible or not.
2196         update() should return a bool to control visiblity within show().
2197         Or perhaps better to set a member variable and use that to control
2198         visibility.
2199
2200         * lib/build-listerrors: create an empty "listerrors" file just to stop
2201         make trying to regenerate it all the time if you don't have noweb
2202         installed.
2203
2204         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
2205
2206         * po/Makefile.in.in (ext_l10n.h): added a rule to build
2207         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
2208         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
2209         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
2210         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
2211
2212         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
2213
2214 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
2215
2216         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
2217         deleting buffer. Closes all buffer-dependent dialogs.
2218
2219         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
2220         FL_OBJECT * also.
2221         * src/frontends/xforms/FormCitation.[Ch]:
2222         * src/frontends/xforms/FormPreferences.[Ch]:
2223         * src/frontends/xforms/FormPrint.[Ch]:
2224         * src/frontends/xforms/FormRef.[Ch]:
2225         * src/frontends/xforms/FormUrl.[Ch]: ditto
2226
2227         * src/frontends/xforms/FormDocument.[Ch]:
2228         * src/frontends/xforms/forms/form_document.C.patch:
2229         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
2230         pass through a single input() function.
2231
2232 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2233
2234         * lib/build-listerrors: return status as OK
2235
2236 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
2237
2238         * lib/lyxrc.example: Updated to new export code
2239
2240 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2241
2242         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
2243         LexAlpha. 
2244
2245         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
2246         character. 
2247
2248         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
2249         LyX-Code is defined.
2250         * lib/layouts/amsbook.layout: ditto.
2251
2252         * boost/Makefile.am: fix typo. 
2253
2254         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
2255         Menu::expand. 
2256         (add_lastfiles): removed.
2257         (add_documents): removed.
2258         (add_formats): removed.
2259
2260         * src/frontends/Menubar.C: remove useless "using" directive.
2261
2262         * src/MenuBackend.h: add a new MenuItem constructor.
2263
2264         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
2265         xforms frontend.
2266
2267 2000-10-04  Allan Rae  <rae@lyx.org>
2268
2269         * lib/Makefile.am (listerrors):
2270         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
2271         I haven't got notangle installed so Kayvan please test. The output
2272         should end up in $builddir.  This also allows people who don't have
2273         noweb installed to complete the make process without error.
2274
2275         * src/frontends/xforms/FormCommand.[Ch] (showInset):
2276         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
2277         by JMarc's picky compiler.
2278
2279 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2280
2281
2282         * src/insets/insettabular.C (setPos): change for loop to not use
2283         sequencing operator. Please check this Jürgen.
2284
2285         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
2286         instead of 'c'
2287         * src/insets/insetcite.C (getScreenLabel): ditto
2288         * src/support/filetools.C (QuoteName): ditto
2289         (ChangeExtension): ditto
2290
2291         * src/BufferView_pimpl.C (scrollCB): make heigt int
2292
2293         * src/BufferView2.C (insertInset): comment out unused arg
2294
2295         * boost/Makefile.am (EXTRADIST): new variable
2296
2297 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2298
2299         * src/exporter.C (IsExportable): Fixed
2300         
2301         * lib/configure.m4: Small fix
2302
2303 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2304
2305         * src/insets/insetbutton.C (width): Changed to work with no GUI.
2306         * src/insets/insetbib.C (bibitemWidest): ditto.
2307         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
2308
2309 2000-10-03  Juergen Vigna  <jug@sad.it>
2310
2311         * src/BufferView2.C (theLockingInset): removed const because of
2312         Agnus's compile problems.
2313
2314         * src/insets/insettext.C (LocalDispatch): set the language of the
2315         surronding paragraph on inserting the first character.
2316
2317         * various files: changed use of BufferView::the_locking_inset.
2318         
2319         * src/BufferView2.C (theLockingInset): 
2320         (theLockingInset): new functions.
2321
2322         * src/BufferView.h: removed the_locking_inset.
2323
2324         * src/lyxtext.h: added the_locking_inset
2325
2326         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
2327
2328         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
2329
2330 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2331
2332         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
2333         * src/mathed/math_cursor.C (IsAlpha): ditto.
2334         * src/mathed/math_inset.C (strnew): ditto.
2335         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
2336         (IMetrics): cxp set but never used; removed.
2337         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
2338         that the variable in question has been removed also!
2339
2340
2341         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
2342         using the Buffer * passed to Latex(), using the BufferView * passed to
2343         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
2344
2345         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
2346         Linuxdoc() and DocBook() rather than the stored Buffer * master.
2347
2348         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
2349         * src/buffer.C (readInset): used new InsetBibtex c-tor
2350         * (getBibkeyList): used new InsetBibtex::getKeys
2351
2352 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2353
2354         * lib/configure.m4
2355         * lib/build-listerrors
2356         * src/converter.C
2357         * src/exporter.C: Add literate programming support to the export code
2358
2359         * src/buffer.C
2360         * src/lyx_cb.C: Remove old literate code.
2361
2362         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
2363         variables.
2364
2365         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
2366         * src/converter.C (View, Convert): Use QuoteName.
2367
2368         * src/insets/figinset.C (Preview): Use Formats::View.
2369
2370         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
2371         
2372 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2373
2374         * src/lyxfunc.C (Dispatch): move declaration of text variable at
2375         the top of the function, because compaq cxx complains that the
2376         "goto exit_with_message" when the function is disabled bypasses
2377         its initialization.
2378         (MenuNew): try a better fix for the generation of new file names.
2379         This time, I used AddName() instead of AddPath(), hoping Juergen
2380         will be happier :)
2381
2382 2000-10-03  Allan Rae  <rae@lyx.org>
2383
2384         * src/frontends/xforms/forms/form_preferences.fd:
2385         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
2386         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
2387         "Look and Feel"->"General" but will need to be split up further into
2388         general output and general input tabs.  Current plan is for four outer
2389         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
2390         stuff; "Inputs" for input and import configuration; "Outputs" for
2391         output and export configuration; and one more whatever is left over
2392         called "General".  The leftovers at present look like being which
2393         viewers to use, spellchecker, language support and might be better
2394         named "Support".  I've put "Paths" in "Inputs" for the moment as this
2395         seems reasonable for now at least.
2396         One problem remains: X error kills LyX when you close Preferences.
2397
2398 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2399
2400         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
2401         qualifier from form()
2402         * src/frontends/xforms/FormCitation.[Ch]:
2403         * src/frontends/xforms/FormCopyright.[Ch]:
2404         * src/frontends/xforms/FormDocument.[Ch]:
2405         * src/frontends/xforms/FormError.[Ch]:
2406         * src/frontends/xforms/FormIndex.[Ch]:
2407         * src/frontends/xforms/FormPreferences.[Ch]:
2408         * src/frontends/xforms/FormPrint.[Ch]:
2409         * src/frontends/xforms/FormRef.[Ch]:
2410         * src/frontends/xforms/FormToc.[Ch]:
2411         * src/frontends/xforms/FormUrl.[Ch]: ditto.
2412
2413         * src/frontends/xforms/FormCitation.[Ch]:
2414         * src/frontends/xforms/FormIndex.[Ch]:
2415         * src/frontends/xforms/FormRef.[Ch]:
2416         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
2417         with Allan's naming policy
2418         
2419         * src/frontends/xforms/FormCitation.C: some static casts to remove
2420         compiler warnings.
2421
2422 2000-10-02  Juergen Vigna  <jug@sad.it>
2423
2424         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
2425         now you can type or do stuff inside the table-cell also when in dummy
2426         position, fixed visible cursor.
2427
2428         * src/insets/insettext.C (Edit): fixing cursor-view position.
2429
2430         * src/lyxfunc.C (Dispatch): use * text variable so that it can
2431         be used for equal functions in lyxfunc and insettext.
2432
2433         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
2434
2435 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
2436
2437         * src/frontends/gnome/FormCitation.h:
2438         * src/frontends/gnome/FormCopyright.h:
2439         * src/frontends/gnome/FormIndex.h:
2440         * src/frontends/gnome/FormPrint.h:
2441         * src/frontends/gnome/FormToc.h:
2442         * src/frontends/gnome/FormUrl.h:
2443         * src/frontends/kde/FormCitation.h:
2444         * src/frontends/kde/FormCopyright.h:
2445         * src/frontends/kde/FormIndex.h:
2446         * src/frontends/kde/FormRef.h:
2447         * src/frontends/kde/FormToc.h:
2448         * src/frontends/kde/FormUrl.h: fix remaining users of
2449         support/utility.hpp 
2450
2451 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2452
2453         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
2454         from depth argument.
2455         (DocBookHandleCaption): ditto.
2456         (DocBookHandleFootnote): ditto.
2457         (SimpleDocBookOnePar): ditto.
2458
2459         * src/frontends/xforms/FormDocument.h (form): remove extra
2460         FormDocument:: qualifier.
2461
2462         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
2463         destructor. 
2464         * sigc++/handle.h: ditto.
2465
2466         * src/lyx_gui_misc.C: add "using" directive.
2467
2468         * src/cheaders/cstddef: new file, needed by the boost library (for
2469         compaq cxx).
2470
2471 2000-10-02  Juergen Vigna  <jug@sad.it>
2472
2473         * src/insets/insettext.C (SetFont): better support.
2474
2475         * src/insets/insettabular.C (draw): fixed drawing of single cell.
2476
2477         * src/screen.C (DrawOneRow): some uint refixes!
2478
2479 2000-10-02  Allan Rae  <rae@lyx.org>
2480
2481         * boost/.cvsignore: ignore Makefile as well
2482
2483         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
2484         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
2485
2486         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
2487         Left this one out by accident.
2488
2489         * src/frontends/xforms/FormBase.h (restore): default to calling
2490         update() since that will restore the original/currently-applied values.
2491         Any input() triggered error messages will require the derived classes
2492         to redefine restore().
2493
2494         * src/frontends/xforms/FormDocument.C: initialize a few variables to
2495         avoid a segfault.  combo_doc_class is the main concern.
2496
2497 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
2498
2499         * Simplify build-listerrors in view of GUI-less export ability!
2500
2501 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2502
2503         * src/lyx_main.C (easyParse): Disable gui when exporting
2504
2505         * src/insets/figinset.C: 
2506         * src/LaTeX.C
2507         * src/converter.C
2508         * src/lyx_gui_misc.C
2509         * src/tabular.C: Changes to allow no-gui.
2510
2511 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2512
2513         * src/support/utility.hpp: removed file
2514         * src/support/block.h: removed file
2515
2516         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
2517         and utility.hpp
2518
2519         * src/mathed/formula.C: add support/lyxlib.h
2520         * src/mathed/formulamacro.C: ditto
2521
2522         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
2523         * src/lyxparagraph.h: ditto
2524
2525         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
2526         * src/frontends/Makefile.am (INCLUDES): ditto
2527         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
2528         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
2529         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
2530         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
2531         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
2532         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
2533
2534         * src/BufferView.h: use boost/utility.hpp
2535         * src/LColor.h: ditto
2536         * src/LaTeX.h: ditto
2537         * src/LyXAction.h: ditto
2538         * src/LyXView.h: ditto
2539         * src/bufferlist.h: ditto
2540         * src/lastfiles.h: ditto
2541         * src/layout.h: ditto
2542         * src/lyx_gui.h: ditto
2543         * src/lyx_main.h: ditto
2544         * src/lyxlex.h: ditto
2545         * src/lyxrc.h: ditto
2546         * src/frontends/ButtonPolicies.h: ditto
2547         * src/frontends/Dialogs.h: ditto
2548         * src/frontends/xforms/FormBase.h: ditto
2549         * src/frontends/xforms/FormGraphics.h: ditto
2550         * src/frontends/xforms/FormParagraph.h: ditto
2551         * src/frontends/xforms/FormTabular.h: ditto
2552         * src/graphics/GraphicsCache.h: ditto
2553         * src/graphics/Renderer.h: ditto
2554         * src/insets/ExternalTemplate.h: ditto
2555         * src/insets/insetcommand.h: ditto
2556         * src/support/path.h: ditto
2557
2558         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
2559         and introduce clause for 2.97.
2560
2561         * boost/libs/README: new file
2562
2563         * boost/boost/utility.hpp: new file
2564
2565         * boost/boost/config.hpp: new file
2566
2567         * boost/boost/array.hpp: new file
2568
2569         * boost/Makefile.am: new file
2570
2571         * boost/.cvsignore: new file
2572
2573         * configure.in (AC_OUTPUT): add boost/Makefile
2574
2575         * Makefile.am (SUBDIRS): add boost
2576
2577 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2578
2579         * src/support/lstrings.C (suffixIs): Fixed.
2580
2581 2000-10-01  Allan Rae  <rae@lyx.org>
2582
2583         * src/PrinterParams.h: moved things around to avoid the "can't
2584         inline call" warning.
2585
2586         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
2587         into doc++ documentation.
2588
2589         * src/frontends/xforms/FormCommand.[Ch]: support button policy
2590
2591         * src/frontends/xforms/FormRef.C: make use of button controller
2592         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
2593         cleaned up button controller usage.
2594         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
2595         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
2596         use the button controller
2597
2598         * src/frontends/xforms/forms/*.fd: and associated generated files
2599         updated to reflect changes to FormBase.  Some other FormXxxx files
2600         also got minor updates to reflect changes to FormBase.
2601
2602         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
2603         (hide): made virtual.
2604         (input): return a bool. true == valid input
2605         (RestoreCB, restore): new
2606         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
2607         Changes to allow derived dialogs to use a ButtonController and
2608         make sense when doing so: OK button calls ok() and so on.
2609
2610         * src/frontends/xforms/ButtonController.h (class ButtonController):
2611         Switch from template implementation to taking Policy parameter.
2612         Allows FormBase to provide a ButtonController for any dialog.
2613
2614         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
2615         Probably should rename connect and disconnect.
2616         (apply): use the radio button groups
2617         (form): needed by FormBase
2618         (build): setup the radio button groups
2619
2620 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2621
2622         * several files: type changes to reduce the number of warnings and
2623         to unify type hangling a bit. Still much to do. 
2624
2625 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2626
2627         * lib/images/*: rename a bunch of icons to match Dekel converter
2628         changes. 
2629
2630         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
2631         last parameter.
2632
2633         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
2634
2635         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
2636         virtual destructor
2637         * sigc++/handle.h: ditto for class Handle. 
2638
2639 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
2640
2641         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
2642
2643 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
2644
2645         * src/intl.C (InitKeyMapper): Correct the value of n due to the
2646         removal of the "default" language.
2647
2648         * src/combox.h (getline): Check that sel > 0
2649
2650 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
2651
2652         * lib/examples/docbook_example.lyx
2653         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
2654
2655         * lib/layouts/docbook-book.layout: new docbook book layout.
2656
2657         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
2658         
2659         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
2660
2661         * src/insets/figinset.C (DocBook):fixed small typo.
2662
2663         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
2664
2665         * src/insets/insetinclude.h: string include_label doesn't need to be
2666         mutable.
2667         
2668 2000-09-29  Allan Rae  <rae@lyx.org>
2669
2670         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
2671         Allow derived type to control connection and disconnection from signals
2672         of its choice if desired.
2673
2674 2000-09-28  Juergen Vigna  <jug@sad.it>
2675
2676         * src/insets/insettabular.C (update): fixed cursor setting when
2677         the_locking_inset changed.
2678         (draw): made this a bit cleaner.
2679         (InsetButtonPress): fixed!
2680
2681         * various files: added LyXText Parameter to fitCursor call.
2682         
2683         * src/BufferView.C (fitCursor): added LyXText parameter.
2684
2685         * src/insets/insettabular.C (draw): small draw fix.
2686
2687         * src/tabular.C: right setting of left/right celllines.
2688
2689         * src/tabular.[Ch]: fixed various types in funcions and structures. 
2690         * src/insets/insettabular.C: ditto
2691         * src/frontends/xforms/FormTabular.C: ditto
2692
2693 2000-09-28  Allan Rae  <rae@lyx.org>
2694
2695         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
2696         that the #ifdef's had been applied to part of what should have been
2697         a complete condition.  It's possible there are other tests that
2698         were specific to tables that are also wrong now that InsetTabular is
2699         being used. Now we need to fix the output of '\n' after a table in a
2700         float for the same reason as the original condition:
2701         "don't insert this if we would be adding it before or after a table
2702         in a float.  This little trick is needed in order to allow use of
2703         tables in \subfigures or \subtables."
2704         Juergen can you check this?
2705
2706 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2707
2708         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
2709         output to the ostream.
2710
2711         * several files: fixed types based on warnings from cxx 
2712
2713 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
2714
2715         * src/frontends/kde/Makefile.am: fix rule for
2716         formindexdialogdata_moc.C
2717
2718         * src/.cvsignore: add ext_l10n.h to ignore
2719
2720         * acconfig.h: stop messing with __STRICT_ANSI__ 
2721         * config/gnome.m4: remove option to set -ansi
2722         * config/kde.m4: remove option to set -ansi
2723         * config/lyxinclude.m4: don't set -ansi 
2724
2725 2000-09-27  Juergen Vigna  <jug@sad.it>
2726
2727         * various files: remove "default" language check.
2728         
2729         * src/insets/insetquotes.C: removed use of current_view.
2730
2731         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
2732         the one should have red ears by now!
2733
2734         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
2735         in more then one paragraph. Fixed cursor-movement/selection.
2736
2737         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
2738         paragraphs inside a text inset.
2739
2740         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
2741         text-inset if this owner is an inset.
2742
2743 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2744
2745         * src/Bullet.h: changed type of font, character and size to int
2746
2747         * src/buffer.C (asciiParagraph): remove actcell and fname1.
2748
2749         * src/insets/inseturl.[Ch]: 
2750         * src/insets/insetref.[Ch]:
2751         * src/insets/insetlabel.[Ch]: add linelen to Ascii
2752
2753 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
2754
2755         * src/buffer.C (readFile): block-if statement rearranged to minimise
2756         bloat. Patch does not reverse Jean-Marc's change ;-)
2757
2758         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
2759         Class rewritten to store pointers to hide/update signals directly,
2760         rather than Dialogs *. Also defined an enum to ease use. All xforms
2761         forms can now be derived from this class.
2762
2763         * src/frontends/xforms/FormCommand.[Ch]
2764         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
2765
2766         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
2767         out of header file.
2768
2769         * src/frontends/xforms/forms/form_citation.fd
2770         * src/frontends/xforms/forms/form_copyright.fd
2771         * src/frontends/xforms/forms/form_error.fd
2772         * src/frontends/xforms/forms/form_index.fd
2773         * src/frontends/xforms/forms/form_ref.fd
2774         * src/frontends/xforms/forms/form_toc.fd
2775         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
2776
2777         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
2778
2779         * src/insets/insetfoot.C: removed redundent using directive.
2780
2781 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2782
2783         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
2784         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
2785
2786         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
2787         created in the constructors in different groups. Then set() just
2788         have to show the groups as needed. This fixes the redraw problems
2789         (and is how the old menu code worked).
2790
2791         * src/support/lyxlib.h: declare the methods as static when we do
2792         not have namespaces.
2793
2794 2000-09-26  Juergen Vigna  <jug@sad.it>
2795
2796         * src/buffer.C (asciiParagraph): new function.
2797         (writeFileAscii): new function with parameter ostream.
2798         (writeFileAscii): use now asciiParagraph.
2799
2800         * various inset files: added the linelen parameter to the Ascii-func.
2801         
2802         * src/tabular.C (Write): fixed error in writing file introduced by
2803         the last changes from Lars.
2804
2805         * lib/bind/menus.bind: removed not supported functions.
2806
2807         * src/insets/insettext.C (Ascii): implemented this function.
2808
2809         * src/insets/lyxinset.h (Ascii): added linelen parameter.
2810
2811         * src/tabular.C (write_attribute[int,string,bool]): new functions.
2812         (Write): use of the write_attribute functions.
2813
2814         * src/bufferlist.C (close): fixed reasking question!
2815
2816 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2817
2818         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
2819         new files use the everwhere possible.
2820         
2821         * several files: 
2822         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
2823         src/log_form.C src/lyx.C:
2824         regenerated
2825         
2826         * src/buffer.C (runLaTeX): remove func
2827         
2828         * src/PaperLayout.C: removed file
2829         * src/ParagraphExtra.C: likewise
2830         * src/bullet_forms.C: likewise
2831         * src/bullet_forms.h: likewise
2832         * src/bullet_forms_cb.C: likewise
2833         
2834         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
2835         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
2836         bullet_forms_cb.C 
2837
2838         * several files: remove all traces of the old fd_form_paragraph,
2839         and functions belonging to that.
2840         
2841         * several files: remove all traces of the old fd_form_document,
2842         and functions belonging to that.
2843         
2844         * several files: constify local variables were possible.
2845         
2846         * several files: remove all code that was dead when NEW_EXPORT was
2847         defined 
2848         
2849         * several files: removed string::c_str in as many places as
2850         possible.
2851         
2852         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
2853         (e): be a bit more outspoken when patching
2854         (updatesrc): only move files if changed.
2855
2856         * forms/layout_forms.h.patch: regenerated
2857         
2858         * forms/layout_forms.fd: remove form_document and form_paragraph
2859         and form_quotes and form_paper and form_table_options and
2860         form_paragraph_extra 
2861
2862         * forms/form1.fd: remove form_table
2863
2864         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
2865         the fdui->... rewrite. Update some comments to xforms 0.88
2866
2867         * forms/bullet_forms.C.patch: removed file
2868         * forms/bullet_forms.fd: likewise
2869         * forms/bullet_forms.h.patch: likewise
2870         
2871         * development/Code_rules/Rules: added a section on switch
2872         statements. Updated some comment to xforms 0.88.
2873
2874 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2875
2876         * src/buffer.C (readFile): make sure that the whole version number
2877         is read after \lyxformat (even when it contains a comma)
2878
2879         * lib/ui/default.ui: change shortcut of math menu to M-a.
2880
2881 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2882
2883         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2884         double values.
2885
2886         * src/LyXView.C (updateWindowTitle): show the full files name in
2887         window title, limited to 30 characters.
2888
2889         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2890         When a number of characters has been given, we should not assume
2891         that the string is 0-terminated.
2892
2893         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2894         calls (fixes some memory leaks)
2895         
2896         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2897         trans member on exit.
2898
2899 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2900
2901         * src/converter.C (GetReachable): fix typo.
2902
2903         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2904         understand ',' instead of '.'.
2905         (GetInteger): rewrite to use strToInt().
2906
2907 2000-09-26  Juergen Vigna  <jug@sad.it>
2908
2909         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2910         better visibility and error-message on wrong VSpace input.
2911
2912         * src/language.C (initL): added english again.
2913
2914 2000-09-25  Juergen Vigna  <jug@sad.it>
2915
2916         * src/frontends/kde/Dialogs.C (Dialogs): 
2917         * src/frontends/gnome/Dialogs.C (Dialogs): 
2918         * src/frontends/kde/Makefile.am: 
2919         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2920
2921         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2922
2923         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2924
2925         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2926
2927         * src/frontends/xforms/FormParagraph.C: 
2928         * src/frontends/xforms/FormParagraph.h:
2929         * src/frontends/xforms/form_paragraph.C:
2930         * src/frontends/xforms/form_paragraph.h:
2931         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2932         paragraph layout.
2933
2934         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2935
2936         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2937         Paragraph-Data after use.
2938
2939         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2940         non breakable paragraphs.
2941
2942 2000-09-25  Garst R. Reese <reese@isn.net>
2943
2944         * src/language.C (initL): added missing language_country codes.
2945
2946 2000-09-25  Juergen Vigna  <jug@sad.it>
2947
2948         * src/insets/insettext.C (InsetText):
2949         (deleteLyXText): remove the not released LyXText structure!
2950
2951 2000-09-24  Marko Vendelin <markov@ioc.ee>
2952
2953         * src/frontends/gnome/mainapp.C
2954         * src/frontends/gnome/mainapp.h: added support for keyboard 
2955         accelerators
2956
2957         * src/frontends/gnome/FormCitation.C
2958         * src/frontends/gnome/FormCitation.h
2959         * src/frontends/gnome/Makefile.am
2960         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2961         FormCitation to use "action area" in mainapp window
2962
2963         * src/frontends/gnome/Menubar_pimpl.C   
2964         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2965         large TOC.
2966
2967 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2968
2969         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2970         width/descent/ascent values if name is empty.
2971         (mathed_string_height): Use std::max.
2972
2973 2000-09-25  Allan Rae  <rae@lyx.org>
2974
2975         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2976         segfault.  This will be completely redesigned soon.
2977
2978         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2979
2980         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2981
2982 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2983
2984         * several files: removed almost all traces of the old table
2985         (tabular) code.
2986
2987         * src/TableLayout.C: removed file
2988         
2989 2000-09-22  Juergen Vigna  <jug@sad.it>
2990
2991         * src/frontends/kde/Dialogs.C: added credits forms.
2992
2993         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2994
2995         * src/frontends/gnome/Dialogs.C: added some forms.
2996
2997         * src/spellchecker.C (init_spell_checker): set language in pspell code
2998         (RunSpellChecker): some modifications for setting language string.
2999
3000         * src/language.[Ch]: added language_country code.
3001
3002 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3003
3004         * src/frontends/Dialogs.h: added new signal showError.
3005         Rearranged existing signals in some sort of alphabetical order.
3006
3007         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3008         FormError.[Ch], form_error.[Ch]
3009         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3010         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3011
3012         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3013         dialogs. I think that this can be used as the base to all these
3014         dialogs.
3015
3016         * src/frontends/xforms/FormError.[Ch]
3017         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3018         implementation of InsetError dialog.
3019         
3020         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3021
3022         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3023         * src/frontends/kde/Makefile.am: ditto
3024
3025 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3026
3027         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3028         macrobf. This fixes a bug of invisible text.
3029
3030 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3031
3032         * lib/doc/LaTeXConfig.lyx.in: updated.
3033
3034         * src/language.C (initL): remove language "francais" and change a
3035         bit the names of the two other french variations.
3036
3037         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3038         string that may not be 0-terminated.
3039
3040 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3041
3042         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3043
3044 2000-09-20  Marko Vendelin <markov@ioc.ee>
3045
3046         * src/frontends/gnome/FormCitation.C
3047         * src/frontends/gnome/FormIndex.C
3048         * src/frontends/gnome/FormToc.C
3049         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3050         the variable initialization to shut up the warnings
3051
3052 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3053
3054         * src/table.[Ch]: deleted files
3055         
3056         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3057         second arg.
3058
3059 2000-09-18  Juergen Vigna  <jug@sad.it>
3060
3061         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3062         problems with selection. Inserted new LFUN_PASTESELECTION.
3063         (InsetButtonPress): inserted handling of middle mouse-button paste.
3064
3065         * src/spellchecker.C: changed word to word.c_str().
3066
3067 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3068
3069         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3070           included in the ``make dist'' tarball.
3071
3072 2000-09-15  Juergen Vigna  <jug@sad.it>
3073
3074         * src/CutAndPaste.C (cutSelection): small fix return the right
3075         end position after cut inside one paragraph only.
3076
3077         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3078         we are locked as otherwise we don't have a valid cursor position!
3079
3080         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3081
3082 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3083
3084         * src/frontends/kde/FormRef.C: added using directive.
3085         * src/frontends/kde/FormToc.C: ditto
3086
3087         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3088
3089         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3090
3091 2000-09-19  Marko Vendelin <markov@ioc.ee>
3092         
3093         * src/frontends/gnome/Menubar_pimpl.C
3094         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3095         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3096
3097         * src/frontends/gnome/mainapp.C
3098         * src/frontends/gnome/mainapp.h: support for menu update used 
3099         by Toc menu.
3100
3101         * src/frontends/gnome/mainapp.C
3102         * src/frontends/gnome/mainapp.h: support for "action" area in the
3103         main window. This area is used by small simple dialogs, such as
3104         FormUrl.
3105
3106         * src/frontends/gnome/FormIndex.C
3107         * src/frontends/gnome/FormIndex.h
3108         * src/frontends/gnome/FormUrl.C
3109         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
3110         area
3111
3112         * src/frontends/gnome/FormCitation.C
3113         * src/frontends/gnome/FormCitation.h: rewrite to use main window
3114         action area. Only "Insert new citation" is implemented.
3115
3116 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3117
3118         * src/buffer.C (Dispatch): fix call to Dispatch
3119         * src/insets/insetref.C (Edit): likewise
3120         * src/insets/insetparent.C (Edit): likewise
3121         * src/insets/insetinclude.C (include_cb): likewise
3122         * src/frontends/xforms/FormUrl.C (apply): likewise
3123         * src/frontends/xforms/FormToc.C (apply): likewise
3124         * src/frontends/xforms/FormRef.C (apply): likewise
3125         * src/frontends/xforms/FormIndex.C (apply): likewise
3126         * src/frontends/xforms/FormCitation.C (apply): likewise
3127         * src/lyxserver.C (callback): likewise
3128         * src/lyxfunc.C (processKeySym): likewise
3129         (Dispatch): likewise
3130         (Dispatch): likewise
3131         * src/lyx_cb.C (LayoutsCB): likewise
3132
3133         * Makefile.am (sourcedoc): small change
3134
3135 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3136
3137         * src/main.C (main): Don't make an empty GUIRunTime object. all
3138         methods are static. constify a bit remove unneded using + headers.
3139
3140         * src/tabular.C: some more const to local vars move some loop vars
3141         
3142         * src/spellchecker.C: added some c_str after some word for pspell
3143
3144         * src/frontends/GUIRunTime.h: add new static method setDefaults
3145         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
3146         * src/frontends/kde/GUIRunTime.C (setDefaults): 
3147         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
3148
3149         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
3150         with strnew in arg, use correct emptystring when calling SetName.
3151
3152         * several files: remove all commented code with relation to
3153         HAVE_SSTREAM beeing false. We now only support stringstream and
3154         not strstream. 
3155
3156 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3157
3158         * src/lyxfunc.C: construct correctly the automatic new file
3159         names. 
3160
3161         * src/text2.C (IsStringInText): change type of variable i to shut
3162         off a warning.
3163
3164         * src/support/sstream.h: do not use namespaces if the compiler
3165         does not support them.
3166
3167 2000-09-15  Marko Vendelin <markov@ioc.ee>
3168         * src/frontends/gnome/FormCitation.C
3169         * src/frontends/gnome/FormCitation.h
3170         * src/frontends/gnome/diainsertcitation_interface.c
3171         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
3172         regexp support to FormCitation [Gnome].
3173
3174 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
3175
3176         * acconfig.h
3177         * configure.in: remove unused KDE/GTKGUI define
3178
3179         * src/frontends/kde/FormRef.C
3180         * src/frontends/kde/FormRef.h
3181         * src/frontends/kde/formrefdialog.C
3182         * src/frontends/kde/formrefdialog.h: double click will
3183         go to reference, now it is possible to change a cross-ref
3184         after the fact
3185
3186         * src/frontends/kde/FormToc.C
3187         * src/frontends/kde/FormToc.h
3188         * src/frontends/kde/formtocdialog.C
3189         * src/frontends/kde/formtocdialog.h: add a depth
3190         slider
3191
3192         * src/frontends/kde/Makefile.am: add QtLyXView.h
3193         to the sources list
3194
3195 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
3196
3197         * src/frontends/kde/FormCitation.h: added some using directives.
3198
3199         * src/frontends/kde/FormToc.h: corrected definition of doTree.
3200
3201         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
3202         cerr. 
3203
3204         * src/mathed/math_defs.h: redefine SetAlign to use string rather
3205         than char *.
3206         
3207 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3208
3209         * src/buffer.C (pop_tag): revert for the second time a change by
3210         Lars, who seems to really hate having non-local loop variables :)
3211
3212         * src/Lsstream.h: add "using" statements.
3213
3214         * src/support/copy.C (copy): add a bunch of std:: qualifiers
3215         * src/buffer.C (writeFile): ditto
3216
3217 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3218
3219         * src/buffer.C (writeFile): try to fix the locale modified format
3220         number to always be as we want it.
3221
3222         * src/WorkArea.C (work_area_handler): try to workaround the bugs
3223         in XForms 0.89. C-space is now working again.
3224
3225         * src/Lsstream.h src/support/sstream.h: new files.
3226
3227         * also commented out all cases where strstream were used.
3228         
3229         * src/Bullet.h (c_str): remove method.
3230         
3231         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
3232         
3233         * a lot of files: get rid of "char const *" and "char *" is as
3234         many places as possible. We only want to use them in interaction
3235         with system of other libraries, not inside lyx.
3236         
3237         * a lot of files: return const object is not of pod type. This
3238         helps ensure that temporary objects is not modified. And fits well
3239         with "programming by contract".
3240
3241         * configure.in: check for the locale header too 
3242
3243         * Makefile.am (sourcedoc): new tag for generation of doc++
3244         documentation 
3245
3246 2000-09-14  Juergen Vigna  <jug@sad.it>
3247
3248         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
3249         callback to check which combo called it and do the right action.
3250
3251         * src/combox.C (combo_cb): added combo * to the callbacks.
3252         (Hide): moved call of callback after Ungrab of the pointer.
3253
3254         * src/intl.h: removed LCombo2 function.
3255
3256         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
3257         function as this can now be handled in one function.
3258
3259         * src/combox.h: added Combox * to callback prototype.
3260
3261         * src/frontends/xforms/Toolbar_pimpl.C: 
3262         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
3263
3264 2000-09-14  Garst Reese  <reese@isn.net>
3265
3266         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
3267         moved usepackage{xxx}'s to beginning of file. Changed left margin
3268         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
3269         underlining from title. Thanks to John Culleton for useful suggestions.
3270
3271 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3272
3273         * src/lyxlex_pimpl.C (setFile): change error message to debug
3274         message. 
3275
3276 2000-09-13  Juergen Vigna  <jug@sad.it>
3277
3278         * src/frontends/xforms/FormDocument.C: implemented choice_class
3279         as combox and give callback to combo_language so OK/Apply is activated
3280         on change.
3281
3282         * src/bufferlist.C (newFile): small fix so already named files
3283         (via an open call) are not requested to be named again on the
3284         first save!
3285
3286 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3287
3288         * src/frontends/kde/Makefile.am
3289         * src/frontends/kde/FormRef.C
3290         * src/frontends/kde/FormRef.h
3291         * src/frontends/kde/formrefdialog.C
3292         * src/frontends/kde/formrefdialog.h: implement
3293         cross-ref dialog
3294
3295 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3296
3297         * src/frontends/kde/formtocdialog.C
3298         * src/frontends/kde/formtocdialog.h
3299         * src/frontends/kde/FormToc.C
3300         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
3301
3302 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
3303
3304         * src/frontends/kde/FormCitation.C: fix thinko
3305         where we didn't always display the reference text
3306         properly
3307
3308         * src/frontends/kde/formurldialog.C
3309         * src/frontends/kde/formurldialog.h
3310         * src/frontends/kde/FormUrl.C
3311         * src/frontends/kde/FormUrl.h: minor cleanups
3312
3313         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
3314
3315         * src/frontends/kde/Makefile.am
3316         * src/frontends/kde/FormToc.C
3317         * src/frontends/kde/FormToc.h
3318         * src/frontends/kde/FormCitation.C
3319         * src/frontends/kde/FormCitation.h
3320         * src/frontends/kde/FormIndex.C
3321         * src/frontends/kde/FormIndex.h
3322         * src/frontends/kde/formtocdialog.C
3323         * src/frontends/kde/formtocdialog.h
3324         * src/frontends/kde/formcitationdialog.C
3325         * src/frontends/kde/formcitationdialog.h
3326         * src/frontends/kde/formindexdialog.C
3327         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
3328
3329 2000-09-12  Juergen Vigna  <jug@sad.it>
3330
3331         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
3332         static strings.
3333
3334 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3335
3336         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
3337         not cerr.
3338
3339 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
3340
3341         * src/converter.C (Add, Convert): Added support for converter flags:
3342         needaux, resultdir, resultfile.
3343         (Convert): Added new parameter view_file.
3344         (dvips_options): Fixed letter paper option.
3345
3346         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
3347         (Export, GetExportableFormats, GetViewableFormats): Added support
3348         for Ascii.
3349
3350         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
3351         directory!
3352         (easyParse): Fixed to work with new export code.
3353         
3354         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
3355         directories.
3356
3357         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
3358
3359         * lib/bind/*.bind: Replaced
3360         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
3361         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
3362
3363 2000-09-11  Juergen Vigna  <jug@sad.it>
3364
3365         * src/lyx_gui.C (runTime): uses global guiruntime variable.
3366
3367         * src/main.C (main): now GUII defines global guiruntime!
3368
3369         * src/frontends/gnome/GUIRunTime.C (initApplication): 
3370         * src/frontends/kde/GUIRunTime.C (initApplication): 
3371         * src/frontends/xforms/GUIRunTime.C (initApplication): 
3372         * src/frontends/GUIRunTime.h: added new function initApplication.
3373
3374         * src/spellchecker.C (sc_accept_word): change to add_to_session.
3375
3376         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
3377
3378 2000-09-08  Juergen Vigna  <jug@sad.it>
3379
3380         * src/lyx_gui.C (create_forms): don't display the "default" entry as
3381         we have already "Reset".
3382
3383         * src/language.C (initL): inserted "default" language and made this
3384         THE default language (and not american!)
3385
3386         * src/paragraph.C: inserted handling of "default" language!
3387
3388         * src/lyxfont.C: ditto
3389
3390         * src/text.C: ditto
3391
3392         * src/paragraph.C: output the \\par only if we have a following
3393         paragraph otherwise it's not needed.
3394
3395 2000-09-05  Juergen Vigna  <jug@sad.it>
3396
3397         * config/pspell.m4: added entry to lyx-flags
3398
3399         * src/spellchecker.C: modified version from Kevin for using pspell
3400
3401 2000-09-01  Marko Vendelin <markov@ioc.ee>
3402         * src/frontends/gnome/Makefile.am
3403         * src/frontends/gnome/FormCitation.C
3404         * src/frontends/gnome/FormCitation.h
3405         * src/frontends/gnome/diainsertcitation_callbacks.c
3406         * src/frontends/gnome/diainsertcitation_callbacks.h
3407         * src/frontends/gnome/diainsertcitation_interface.c
3408         * src/frontends/gnome/diainsertcitation_interface.h
3409         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
3410         dialog for Gnome frontend
3411
3412         * src/main.C: Gnome libraries require keeping application name
3413         and its version as strings
3414
3415         * src/frontends/gnome/mainapp.C: Change the name of the main window
3416         from GnomeLyX to PACKAGE
3417
3418 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3419
3420         * src/frontends/Liason.C: add "using: declaration.
3421
3422 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
3423
3424         * src/mathed/math_macro.C (Metrics): Set the size of the template
3425
3426         * src/mathed/formulamacro.C (Latex): Fixed the returned value
3427
3428 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
3429
3430         * src/converter.C (add_options): New function.
3431         (SetViewer): Change $$FName into '$$FName'.
3432         (View): Add options when running xdvi
3433         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
3434         (Convert): The 3rd parameter is now the desired filename. Converts
3435         calls to lyx::rename if necessary.
3436         Add options when running dvips.
3437         (dvi_papersize,dvips_options): New methods.
3438
3439         * src/exporter.C (Export): Use getLatexName() instead of fileName().
3440
3441         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
3442         using a call to Converter::dvips_options.
3443         Fixed to work with nex export code.
3444
3445         * src/support/copy.C
3446         * src/support/rename.C: New files
3447
3448         * src/support/syscall.h
3449         * src/support/syscall.C: Added Starttype SystemDontWait.
3450
3451         * lib/ui/default.ui: Changed to work with new export code
3452
3453         * lib/configure.m4: Changed to work with new export code
3454
3455         * src/encoding.C: Changed latex name for iso8859_7 encoding.
3456
3457 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
3458
3459         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
3460         so that code compiles with DEC cxx.
3461         
3462         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
3463         to work correctly! Also now supports the additional elements
3464         neeeded by natbib.
3465         
3466 2000-09-01  Allan Rae  <rae@lyx.org>
3467
3468         * src/frontends/ButtonPolicies.C: renamed all the references to
3469         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
3470
3471         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
3472         since it's a const not a type.
3473
3474         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
3475
3476 2000-08-31  Juergen Vigna  <jug@sad.it>
3477
3478         * src/insets/figinset.C: Various changes to look if the filename has
3479         an extension and if not add it for inline previewing.
3480
3481 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3482
3483         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
3484         make buttonStatus and isReadOnly be const methods. (also reflect
3485         this in derived classes.)
3486
3487         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
3488         (nextState): change to be static inline, pass the StateMachine as
3489         a const reference
3490         (PreferencesPolicy): remove casts
3491         (OkCancelPolicy): remvoe casts
3492         (OkCancelReadOnlyPolicy): remove casts
3493         (NoRepeatedApplyReadOnlyPolicy): remove casts
3494         (OkApplyCancelReadOnlyPolicy): remove casts
3495         (OkApplyCancelPolicy): remove casts
3496         (NoRepeatedApplyPolicy): remove casts
3497
3498 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
3499
3500         * src/converter.C: added some using directives
3501
3502         * src/frontends/ButtonPolicies.C: changes to overcome
3503         "need lvalue" error with DEC c++
3504
3505         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
3506         to WMHideCB for DEC c++
3507
3508         * src/frontends/xforms/Menubar_pimpl.C: added using directive
3509
3510         * src/frontends/xforms/forms/form_document.C.patch: use C callback
3511         to BulletBMTableCB for DEC c++
3512
3513 2000-08-31  Allan Rae  <rae@lyx.org>
3514
3515         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
3516         character dialog separately from old document dialogs combo_language.
3517         Stops a segfault.
3518
3519 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3520
3521         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
3522         Removed LFUN_REF_CREATE.
3523
3524         * src/MenuBackend.C: Added new tags: toc and references
3525
3526         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
3527         (add_lastfiles, add_documents, add_formats): Removed the unused smn
3528         parameter.
3529         (add_toc, add_references): New methods.
3530         (create_submenu): Handle correctly the case when there is a
3531         seperator after optional menu items.
3532
3533         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
3534         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
3535         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
3536
3537         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
3538
3539 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3540
3541         * src/converter.[Ch]: New file for converting between different
3542         formats.
3543         
3544         * src/export.[Ch]: New file for exporting a LyX file to different
3545         formats.
3546         
3547         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
3548         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
3549         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
3550         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
3551         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
3552         RunDocBook, MenuExport.
3553         
3554         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
3555         Exporter::Preview methods if NEW_EXPORT is defined.     
3556         
3557         * src/buffer.C (Dispatch): Use Exporter::Export.
3558         
3559         * src/lyxrc.C: Added new tags: \converter and \viewer.
3560         
3561         * src/commandtags.h
3562         * src/LyXAction.C: Define new lyx-function: buffer-update.
3563         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
3564         when NEW_EXPORT is defined.
3565         
3566         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
3567         
3568         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
3569         
3570         * lib/ui/default.ui: Added submenus "view" and "update" to the 
3571         "file" menu.
3572         
3573         * src/filetools.C (GetExtension): New function.
3574         
3575         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
3576
3577 2000-08-29  Allan Rae  <rae@lyx.org>
3578
3579         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
3580
3581         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
3582         (EnableDocumentLayout): removed
3583         (DisableDocumentLayout): removed
3584         (build): make use of ButtonController's read-only handling to
3585         de/activate various objects. Replaces both of the above functions.
3586
3587         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
3588         (readOnly): was read_only
3589         (refresh): fixed dumb mistakes with read_only_ handling
3590
3591         * src/frontends/xforms/forms/form_document.fd:
3592         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
3593         tabbed dialogs so the tabs look more like tabs and so its easier to
3594         work out which is the current tab.
3595
3596         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
3597         segfault with form_table
3598
3599         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
3600
3601 2000-08-28  Juergen Vigna  <jug@sad.it>
3602
3603         * acconfig.h: added USE_PSPELL.
3604
3605         * src/config.h.in: added USE_PSPELL.
3606
3607         * autogen.sh: added pspell.m4
3608
3609         * config/pspell.m4: new file.
3610
3611         * src/spellchecker.C: implemented support for pspell libary.
3612
3613 2000-08-25  Juergen Vigna  <jug@sad.it>
3614
3615         * src/LyXAction.C (init): renamed LFUN_TABLE to
3616         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
3617
3618         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
3619
3620         * src/lyxscreen.h: add force_clear variable and fuction to force
3621         a clear area when redrawing in LyXText.
3622
3623         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
3624
3625 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3626
3627         * some whitespace and comment changes.
3628         
3629         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
3630
3631         * src/buffer.C: up te LYX_FORMAT to 2.17
3632
3633 2000-08-23  Juergen Vigna  <jug@sad.it>
3634
3635         * src/BufferView_pimpl.C (tripleClick): disable this when in a
3636         locking_inset.
3637
3638         * src/insets/insettabular.C (pasteSelection): delete the insets
3639         LyXText as it is not valid anymore.
3640         (copySelection): new function.
3641         (pasteSelection): new function.
3642         (cutSelection): new function.
3643         (LocalDispatch): implemented cut/copy/paste of cell selections.
3644
3645         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
3646         don't have a LyXText.
3647
3648         * src/LyXAction.C (init): a NEW_TABULAR define too much.
3649
3650         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
3651         NEW_TABULAR define.
3652
3653 2000-08-22  Juergen Vigna  <jug@sad.it>
3654
3655         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
3656         ifdef form_table out if NEW_TABULAR.
3657
3658 2000-08-21  Juergen Vigna  <jug@sad.it>
3659
3660         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
3661         (draw): fixed draw position so that the cursor is positioned in the
3662         right place.
3663         (InsetMotionNotify): hide/show cursor so the position is updated.
3664         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
3665         using cellstart() function where it should be used.
3666
3667         * src/insets/insettext.C (draw): ditto.
3668
3669         * src/tabular.C: fixed initialization of some missing variables and
3670         made BoxType into an enum.
3671
3672 2000-08-22  Marko Vendelin <markov@ioc.ee>
3673         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
3674         stock menu item using action numerical value, not its string
3675         representation.
3676
3677
3678 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3679
3680         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
3681         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
3682
3683         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
3684
3685         * src/frontends/xforms/GUIRunTime.C: new file
3686
3687         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
3688         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3689
3690         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
3691
3692         * src/frontends/kde/GUIRunTime.C: new file
3693
3694         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
3695         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3696
3697         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
3698
3699         * src/frontends/gnome/GUIRunTime.C: new file
3700
3701         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
3702         GUIRunTime.C 
3703
3704         * src/frontends/GUIRunTime.h: removed constructor and destructor,
3705         small change to documetentation.
3706
3707         * src/frontends/GUIRunTime.C: removed file
3708
3709         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
3710
3711         * src/lyxparagraph.h: enable NEW_TABULAR as default
3712
3713         * src/lyxfunc.C (processKeySym): remove some commented code
3714
3715         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
3716         NEW_TABULAR around the fd_form_table_options.
3717
3718         * src/lyx_gui.C (runTime): call the static member function as
3719         GUIRunTime::runTime().
3720
3721 2000-08-21  Allan Rae  <rae@lyx.org>
3722
3723         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
3724         policy here also.
3725
3726 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
3727
3728         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
3729
3730 2000-08-21  Allan Rae  <rae@lyx.org>
3731
3732         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
3733         keep Garst happy ;-)
3734         * src/frontends/xforms/FormPreferences.C (build): use setOK
3735         * src/frontends/xforms/FormDocument.C (build): use setOK
3736         (FormDocument): use the appropriate policy.
3737
3738 2000-08-21  Allan Rae  <rae@lyx.org>
3739
3740         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
3741         automatic [de]activation of arbitrary objects when in a read-only state.
3742
3743         * src/frontends/ButtonPolicies.h: More documentation
3744         (isReadOnly): added to support the above.
3745
3746         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
3747
3748 2000-08-18  Juergen Vigna  <jug@sad.it>
3749
3750         * src/insets/insettabular.C (getStatus): changed to return func_status.
3751
3752         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
3753         display toggle menu entries if they are.
3754
3755         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
3756         new document layout now.
3757
3758         * src/lyxfunc.C: ditto
3759
3760         * src/lyx_gui_misc.C: ditto
3761
3762         * src/lyx_gui.C: ditto
3763
3764         * lib/ui/default.ui: removed paper and quotes layout as they are now
3765         all in the document layout tabbed folder.
3766
3767         * src/frontends/xforms/forms/form_document.fd: added Restore
3768         button and callbacks for all inputs for Allan's ButtonPolicy.
3769
3770         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
3771         (CheckChoiceClass): added missing params setting on class change.
3772         (UpdateLayoutDocument): added for updating the layout on params.
3773         (build): forgot to RETURN_ALWAYS input_doc_spacing.
3774         (FormDocument): Implemented Allan's ButtonPolicy with the
3775         PreferencesPolicy.
3776
3777 2000-08-17  Allan Rae  <rae@lyx.org>
3778
3779         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
3780         so we can at least see the credits again.
3781
3782         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
3783         controller calls for the appropriate callbacks.  Note that since Ok
3784         calls apply followed by cancel, and apply isn't a valid input for the
3785         APPLIED state, the bc_ calls have to be made in the static callback not
3786         within each of the real callbacks.
3787
3788         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
3789         (setOk): renamed from setOkay()
3790
3791 2000-08-17  Juergen Vigna  <jug@sad.it>
3792
3793         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
3794         in the implementation part.
3795         (composeUIInfo): don't show optional menu-items.
3796
3797         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
3798
3799         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
3800
3801         * src/bufferview_funcs.C (CurrentState): fixed to show also the
3802         text-state when in a text-inset.
3803
3804         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
3805
3806 2000-08-17  Marko Vendelin <markov@ioc.ee>
3807         * src/frontends/gnome/FormIndex.C
3808         * src/frontends/gnome/FormIndex.h
3809         * src/frontends/gnome/FormToc.C
3810         * src/frontends/gnome/FormToc.h
3811         * src/frontends/gnome/dialogs
3812         * src/frontends/gnome/diatoc_callbacks.c
3813         * src/frontends/gnome/diatoc_callbacks.h
3814         * src/frontends/gnome/diainsertindex_callbacks.h
3815         * src/frontends/gnome/diainsertindex_callbacks.c
3816         * src/frontends/gnome/diainsertindex_interface.c
3817         * src/frontends/gnome/diainsertindex_interface.h
3818         * src/frontends/gnome/diatoc_interface.h
3819         * src/frontends/gnome/diatoc_interface.c
3820         * src/frontends/gnome/Makefile.am: Table of Contents and 
3821         Insert Index dialogs implementation for Gnome frontend
3822
3823         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
3824
3825         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
3826
3827         * src/frontends/gnome/diainserturl_interface.c: make the dialog
3828         resizable
3829
3830 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3831
3832         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
3833         destructor. Don't definde if you don't need it
3834         (processEvents): made static, non-blocking events processing for
3835         xforms.
3836         (runTime): static method. event loop for xforms
3837         * similar as above for kde and gnome.
3838         
3839         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
3840         new Pimpl is correct
3841         (runTime): new method calss the real frontends runtime func.
3842
3843         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
3844
3845 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3846
3847         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
3848
3849 2000-08-16  Juergen Vigna  <jug@sad.it>
3850
3851         * src/lyx_gui.C (runTime): added GUII RunTime support.
3852
3853         * src/frontends/Makefile.am: 
3854         * src/frontends/GUIRunTime.[Ch]:
3855         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
3856         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
3857         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
3858
3859         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
3860
3861         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
3862         as this is already set in ${FRONTEND_INCLUDE} if needed.
3863
3864         * configure.in (CPPFLAGS): setting the include dir for the frontend
3865         directory and don't set FRONTEND=xforms for now as this is executed
3866         always.
3867
3868 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
3869
3870         * src/frontends/kde/Makefile.am:
3871         * src/frontends/kde/FormUrl.C:
3872         * src/frontends/kde/FormUrl.h:
3873         * src/frontends/kde/formurldialog.h:
3874         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3875
3876 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3877
3878         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
3879
3880 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3881
3882         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3883         processKeySym
3884         
3885 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3886
3887         * src/WorkArea.C (work_area_handler): more work to get te
3888         FL_KEYBOARD to work with xforms 0.88 too, please test.
3889
3890         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3891
3892 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3893
3894         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3895         -pedantic
3896
3897 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3898
3899         * src/Timeout.h: remove Qt::emit hack.
3900
3901         * several files: changes to allo doc++ compilation
3902         
3903         * src/lyxfunc.C (processKeySym): new method
3904         (processKeyEvent): comment out if FL_REVISION < 89
3905
3906         * src/WorkArea.C: change some debugging levels.
3907         (WorkArea): set wantkey to FL_KEY_ALL
3908         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3909         clearer code and the use of compose with XForms 0.89. Change to
3910         use signals instead of calling methods in bufferview directly.
3911
3912         * src/Painter.C: change some debugging levels.
3913
3914         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3915         if FL_REVISION < 89
3916
3917         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3918         (workAreaKeyPress): new method
3919
3920 2000-08-14  Juergen Vigna  <jug@sad.it>
3921
3922         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3923
3924         * config/kde.m4: addes some features
3925
3926         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3927         include missing xforms dialogs.
3928
3929         * src/Timeout.h: a hack to be able to compile with qt/kde.
3930
3931         * sigc++/.cvsignore: added acinclude.m4
3932
3933         * lib/.cvsignore: added listerros
3934
3935         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3936         xforms tree as objects are needed for other frontends.
3937
3938         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3939         linking with not yet implemented xforms objects.
3940
3941         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3942
3943 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3944
3945         * src/frontends/xforms/FormGraphics.h:
3946         * src/frontends/xforms/FormGraphics.C:
3947         * src/frontends/xforms/RadioButtonGroup.h:
3948         * src/frontends/xforms/RadioButtonGroup.C:
3949         * src/insets/insetgraphics.h:
3950         * src/insets/insetgraphics.C:
3951         * src/insets/insetgraphicsParams.h:
3952         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3953         instead of spaces, and various other indentation issues to make the
3954         sources more consistent.
3955
3956 2000-08-14  Marko Vendelin <markov@ioc.ee>
3957
3958         * src/frontends/gnome/dialogs/diaprint.glade
3959         * src/frontends/gnome/FormPrint.C
3960         * src/frontends/gnome/FormPrint.h
3961         * src/frontends/gnome/diaprint_callbacks.c
3962         * src/frontends/gnome/diaprint_callbacks.h
3963         * src/frontends/gnome/diaprint_interface.c
3964         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3965         implementation
3966         
3967         * src/frontends/gnome/dialogs/diainserturl.glade
3968         * src/frontends/gnome/FormUrl.C
3969         * src/frontends/gnome/FormUrl.h
3970         * src/frontends/gnome/diainserturl_callbacks.c
3971         * src/frontends/gnome/diainserturl_callbacks.h
3972         * src/frontends/gnome/diainserturl_interface.c
3973         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3974         Gnome implementation
3975
3976         * src/frontends/gnome/Dialogs.C
3977         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3978         all other dialogs. Copy all unimplemented dialogs from Xforms
3979         frontend
3980         
3981         * src/frontends/gnome/support.c
3982         * src/frontends/gnome/support.h: support files generated by Glade
3983
3984         * autogen.sh
3985         * configure.in
3986         * config/gnome.m4: Gnome configuration scripts
3987
3988         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3989         configure --help message
3990
3991         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3992         only if there are no events pendling in Gnome/Gtk. This enhances
3993         the performance of menus.
3994
3995
3996 2000-08-14  Allan Rae  <rae@lyx.org>
3997
3998         * lib/Makefile.am: listerrors cleaning
3999
4000         * lib/listerrors: removed -- generated file
4001         * acinclude.m4: ditto
4002         * sigc++/acinclude.m4: ditto
4003
4004         * src/frontends/xforms/forms/form_citation.fd:
4005         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4006         manageable size.
4007
4008         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4009         `updatesrc` and now we have a `test` target that does what `updatesrc`
4010         used to do. I didn't like having an install target that wasn't related
4011         to the dist.
4012
4013         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4014         on all except FormGraphics.  This may yet happen. Followed by a major
4015         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4016         changes to come when the ButtonController below is introduced.
4017
4018         * src/frontends/xforms/ButtonController.h: New file for managing up to
4019         four buttons on a dialog according to an externally defined policy.
4020         * src/frontends/xforms/Makefile.am: added above
4021
4022         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4023         Apply and Cancel/Close buttons and everything in between and beyond.
4024         * src/frontends/Makefile.am: added above.
4025
4026         * src/frontends/xforms/forms/form_preferences.fd:
4027         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4028         and removed variable 'status' as a result. Fixed the set_minsize thing.
4029         Use the new screen-font-update after checking screen fonts were changed
4030         Added a "Restore" button to restore the original lyxrc values while
4031         editing.  This restores everything not just the last input changed.
4032         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4033
4034         * src/LyXAction.C: screen-font-update added for updating buffers after
4035         screen font settings have been changed.
4036         * src/commandtags.h: ditto
4037         * src/lyxfunc.C: ditto
4038
4039         * forms/lyx.fd: removed screen fonts dialog.
4040         * src/lyx_gui.C: ditto
4041         * src/menus.[Ch]: ditto
4042         * src/lyx.[Ch]: ditto
4043         * src/lyx_cb.C: ditto + code from here moved to make
4044         screen-font-update. And people wonder why progress on GUII is
4045         slow.  Look at how scattered this stuff was!  It takes forever
4046         just find it all. 
4047
4048         * forms/fdfix.sh: Fixup the spacing after commas.
4049         * forms/makefile: Remove date from generated files. Fewer clashes now.
4050         * forms/bullet_forms.C.patch: included someones handwritten changes
4051
4052         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4053         once I've discovered why LyXRC was made noncopyable.
4054         * src/lyx_main.C: ditto
4055
4056 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4057
4058         * src/frontends/xforms/forms/fdfix.sh:
4059         * src/frontends/xforms/forms/fdfixh.sed:
4060         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4061         * src/frontends/xforms/Form*.[hC]:
4062         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4063         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4064         provide a destructor for the struct FD_form_xxxx. Another version of
4065         the set_[max|min]size workaround and a few other cleanups. Actually,
4066         Angus' patch from 20000809.
4067
4068 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4069
4070         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4071         copying.
4072
4073 2000-08-11  Juergen Vigna  <jug@sad.it>
4074
4075         * src/insets/insetgraphics.C (InsetGraphics): changing init
4076         order because of warnings.
4077
4078         * src/frontends/xforms/forms/makefile: adding patching .C with
4079         .C.patch files.
4080
4081         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4082         from .C.patch to .c.patch
4083
4084         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4085         order because of warning.
4086
4087         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4088
4089         * src/frontends/Liason.C (setMinibuffer): new helper function
4090
4091         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4092
4093         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4094
4095         * lib/ui/default.ui: commented out PaperLayout entry
4096
4097         * src/frontends/xforms/form_document.[Ch]: new added files 
4098         
4099         * src/frontends/xforms/FormDocument.[Ch]: ditto
4100
4101         * src/frontends/xforms/forms/form_document.fd: ditto
4102
4103         * src/frontends/xforms/forms/form_document.C.patch: ditto
4104
4105 2000-08-10  Juergen Vigna  <jug@sad.it>
4106
4107         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
4108         (InsetGraphics): initialized cacheHandle to 0.
4109         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
4110
4111 2000-08-10  Baruch Even  <baruch.even@writeme.com>
4112
4113         * src/graphics/GraphicsCache.h:
4114         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
4115         correctly as a cache.
4116
4117         * src/graphics/GraphicsCacheItem.h:
4118         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
4119         reference counting.
4120
4121         * src/graphics/GraphicsCacheItem_pimpl.h:
4122         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
4123         GraphicsCacheItem.
4124
4125         * src/insets/insetgraphics.h: 
4126         * src/insets/insetgraphics.C: Changed from using a signal notification
4127         to polling when image is not loaded.
4128
4129 2000-08-10  Allan Rae  <rae@lyx.org>
4130
4131         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
4132         that there are two functions that have to been taken out of line by
4133         hand and aren't taken care of in the script.  (Just a reminder note)
4134
4135         * sigc++/macros/*.h.m4: Updated as above.
4136
4137 2000-08-09  Juergen Vigna  <jug@sad.it>
4138
4139         * src/insets/insettext.C (draw): small fix for clearing rectangle.
4140
4141         * src/insets/insettabular.C: make drawing of single cell smarter.
4142
4143 2000-08-09  Marko Vendelin <markov@ioc.ee>
4144         * src/frontends/gnome/Menubar_pimpl.C
4145         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
4146         implementation: new files
4147         
4148         * src/frontends/gnome/mainapp.C
4149         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
4150         implementation)
4151
4152         * src/main.C: create Gnome main window
4153
4154         * src/frontends/xforms/Menubar_pimpl.h
4155         * src/frontends/Menubar.C
4156         * src/frontends/Menubar.h: added method Menubar::update that calls 
4157         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
4158
4159         * src/LyXView.C: calls Menubar::update to update the state
4160         of menu items
4161
4162         * src/frontends/gnome/Makefile.am: added new files
4163         
4164         * src/frontends/Makefile.am: added frontend compiler options
4165
4166 2000-08-08  Juergen Vigna  <jug@sad.it>
4167
4168         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
4169
4170         * src/bufferlist.C (close): 
4171         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
4172         documents if exiting without saving.
4173
4174         * src/buffer.C (save): use removeAutosaveFile()
4175
4176         * src/support/filetools.C (removeAutosaveFile): new function.
4177
4178         * src/lyx_cb.C (MenuWrite): returns a bool now.
4179         (MenuWriteAs): check if file could really be saved and revert to the
4180         old name if not.
4181         (MenuWriteAs): removing old autosavefile if existant.
4182
4183         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
4184         before Goto toggle declaration, because of compiler warning.
4185
4186         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
4187
4188         * src/lyxfunc.C (MenuNew): small fix.
4189
4190         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
4191
4192         * src/bufferlist.C (newFile):
4193         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
4194
4195         * src/lyxrc.C: added new_ask_filename tag
4196
4197 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
4198
4199         * src/lyx.fd: removed code pertaining to form_ref
4200         * src/lyx.[Ch]: ditto
4201         * src/lyx_cb.C: ditto
4202         * src/lyx_gui.C: ditto
4203         * src/lyx_gui_misc.C: ditto
4204
4205         * src/BufferView_pimpl.C (restorePosition): update buffer only
4206         if file has changed
4207
4208         * src/commandtags.h (LFUN_REFTOGGLE): removed
4209         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
4210         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
4211         (LFUN_REFBACK): renamed LFUN_REF_BACK
4212
4213         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
4214         * src/menus.C: ditto
4215         * src/lyxfunc.C (Dispatch): ditto.
4216         InsertRef dialog is now GUI-independent.
4217
4218         * src/texrow.C: added using std::endl;
4219
4220         * src/insets/insetref.[Ch]: strip out large amounts of code.
4221         The inset is now a container and this functionality is now
4222         managed by a new FormRef dialog
4223         
4224         * src/frontends/Dialogs.h (showRef, createRef): new signals
4225
4226         * src/frontends/xforms/FormIndex.[Ch],
4227         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
4228         when setting dialog's min/max size
4229         * src/frontends/xforms/FormIndex.[Ch]: ditto
4230
4231         * src/frontends/xforms/FormRef.[Ch],
4232         src/frontends/xforms/forms/form_ref.fd: new xforms
4233         implementation of an InsetRef dialog
4234
4235         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
4236         DEC cxx
4237
4238         * src/graphics/XPM_Renderer.C (isImageFormatOK):
4239         ios::nocreate is not part of the standard. Removed.
4240
4241 2000-08-07  Baruch Even  <baruch.even@writeme.com>
4242
4243         * src/graphics/Renderer.h:
4244         * src/graphics/Renderer.C: Added base class for rendering of different
4245         image formats into Pixmaps.
4246
4247         * src/graphics/XPM_Renderer.h:
4248         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
4249         in a different class.
4250
4251         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
4252         easily add support for other formats.
4253
4254         * src/insets/figinset.C: plugged a leak of an X resource.
4255
4256 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4257
4258         * src/CutAndPaste.[Ch]: make all metods static. 
4259
4260         * development/Code_rules/Rules: more work, added section on
4261         Exceptions, and a References section.
4262
4263         * a lot of header files: work to make doc++ able to generate the
4264         source documentation, some workarounds of doc++ problems. Doc++ is
4265         now able to generate the documentation.
4266
4267 2000-08-07  Juergen Vigna  <jug@sad.it>
4268
4269         * src/insets/insettabular.C (recomputeTextInsets): removed function
4270
4271         * src/tabular.C (SetWidthOfMulticolCell): 
4272         (SetWidthOfCell): 
4273         (calculate_width_of_column_NMC): fixed return value so that it really
4274         only returns true if the column-width has changed (there where
4275         problems with muliticolumn-cells in this column).
4276
4277 2000-08-04  Juergen Vigna  <jug@sad.it>
4278
4279         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
4280         also on the scrollstatus of the inset.
4281         (workAreaMotionNotify): ditto.
4282
4283         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
4284
4285 2000-08-01  Juergen Vigna  <jug@sad.it>
4286
4287         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
4288
4289         * src/commandtags.h: 
4290         * src/LyXAction.C (init): 
4291         * src/insets/inset.C (LocalDispatch): added support for
4292         LFUN_SCROLL_INSET.
4293
4294         * src/insets/inset.C (scroll): new functions.
4295
4296         * src/insets/insettext.C (removeNewlines): new function.
4297         (SetAutoBreakRows): removes forced newlines in the text of the
4298         paragraph if autoBreakRows is set to false.
4299
4300         * src/tabular.C (Latex): generates a parbox around the cell contents
4301         if needed.
4302
4303         * src/frontends/xforms/FormTabular.C (local_update): removed
4304         the radio_useparbox button.
4305
4306         * src/tabular.C (UseParbox): new function
4307
4308 2000-08-06  Baruch Even  <baruch.even@writeme.com>
4309
4310         * src/graphics/GraphicsCache.h:
4311         * src/graphics/GraphicsCache.C:
4312         * src/graphics/GraphicsCacheItem.h:
4313         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
4314         usefull.
4315
4316         * src/insets/insetgraphics.h:
4317         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
4318         and the drawing of the inline image.
4319
4320         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
4321         loaded into the wrong position.
4322
4323         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
4324         launched.
4325
4326 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4327
4328         * src/support/translator.h: move all typedefs to public section
4329
4330         * src/support/filetools.C (MakeLatexName): return string const
4331         (QuoteName): ditto
4332         (TmpFileName): ditto
4333         (FileOpenSearch): ditto
4334         (FileSearch): ditto
4335         (LibFileSearch): ditto
4336         (i18nLibFileSearch): ditto
4337         (GetEnv): ditto
4338         (GetEnvPath): ditto
4339         (CreateTmpDir): ditto
4340         (CreateBufferTmpDir): ditto
4341         (CreateLyXTmpDir): ditto
4342         (GetCWD): ditto
4343         (OnlyPath): ditto
4344         (MakeAbsPath): ditto
4345         (AddName): ditto
4346         (OnlyFilename): ditto
4347         (ExpandPath): ditto
4348         (NormalizePath): ditto
4349         (CleanupPath): ditto
4350         (GetFileContents): ditto
4351         (ReplaceEnvironmentPath): ditto
4352         (MakeRelPath): ditto
4353         (AddPath): ditto
4354         (ChangeExtension): ditto
4355         (MakeDisplayPath): ditto
4356         (do_popen): return cmdret const
4357         (findtexfile): return string const
4358
4359         * src/support/DebugStream.h: add some /// to please doc++
4360
4361         * src/frontends/DialogBase.h (endif): add some /// to please doc++
4362
4363         * src/texrow.C (same_rownumber): functor to use with find_if
4364         (getIdFromRow): rewritten to use find_if and to not update the
4365         positions. return true if row is found
4366         (increasePos): new method, use to update positions
4367
4368         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
4369
4370         * src/lyxlex_pimpl.C (verifyTable): new method
4371         (pushTable): use it
4372         (Pimpl): use it
4373         (GetString): return string const
4374         (pushTable): rewrite to use std::stack
4375         (popTable): ditto
4376         (setFile): better check
4377         (setStream): ditto
4378
4379         * src/lyxlex.h: make LyXLex noncopyable
4380
4381         * src/lyxlex.C (text): return char const * const
4382         (GetString): return string const
4383         (getLongString): return string const
4384
4385         * src/lyx_gui_misc.C (askForText): return pair<...> const
4386
4387         * src/lastfiles.[Ch] (operator): return string const
4388
4389         * src/buffer.C (parseSingleLyXformat2Token): pass string to
4390         istringstream not char const *. 
4391         move token.end() out of loop.
4392         (readFile): move initializaton of token
4393
4394         * src/BufferView2.C (insertErrors): run texrow.increasePos if
4395         getIdFromRow is successful.
4396
4397         * lib/bind/emacs.bind: don't include menus bind
4398
4399         * development/Code_rules/Rules: the beginnings of making this
4400         better and covering more of the unwritten rules that we have.
4401
4402         * development/Code_rules/Recommendations: a couple of wording
4403         changes. 
4404
4405 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4406
4407         * src/support/strerror.c: remove C++ comment.
4408
4409 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
4410
4411         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
4412         LFUN_INDEX_INSERT_LAST
4413
4414         * src/texrow.C (getIdFromRow): changed from const_iterator to
4415         iterator, allowing code to compile with DEC cxx
4416
4417         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
4418         stores part of the class, as suggested by Allan. Will allow
4419         multiple LyXViews.
4420         (apply): test to apply uses InsetCommandParams operator!=
4421
4422         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
4423         (apply): test to apply uses InsetCommandParams operator!=
4424
4425         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
4426         stores part of the class.
4427         (update): removed limits on min/max size.
4428
4429         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
4430         (apply): test to apply uses InsetCommandParams operator!=
4431
4432         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
4433         (Read, Write, scanCommand, getCommand): moved functionality
4434         into InsetCommandParams.
4435         (Clone): removed
4436         (getScreenLabel): made pure virtual
4437         new InsetCommandParams operators== and !=
4438         
4439         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
4440         c-tors based on InsetCommandParams. Removed others.
4441         * src/insets/insetinclude.[Ch]: ditto
4442         * src/insets/insetlabel.[Ch]: ditto
4443         * src/insets/insetparent.[Ch]: ditto
4444         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
4445         
4446         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
4447         insets derived from InsetCommand created using similar c-tors
4448         based on InsetCommandParams
4449         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
4450         * src/menus.C (ShowRefsMenu): ditto
4451         * src/paragraph.C (Clone): ditto
4452         * src/text2.C (SetCounter): ditto
4453         * src/lyxfunc.C (Dispatch) ditto
4454         Also recreated old InsetIndex behaviour exactly. Can now
4455         index-insert at the start of a paragraph and index-insert-last
4456         without launching the pop-up.
4457
4458 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4459
4460         * lib/lyxrc.example: mark te pdf options as non functional.
4461
4462         * src/support/lstrings.C (strToInt): move initalization of tmpstr
4463         (isStrDbl): move tmpstr.end() out of loop.
4464         (strToDbl): move intialization of tmpstr
4465         (lowercase): return string const and move tmp.end() out of loop.
4466         (uppercase): return string const and move tmp.edn() out of loop.
4467         (prefixIs): add assertion
4468         (suffixIs): ditto
4469         (contains): ditto
4470         (contains): ditto
4471         (contains): ditto
4472         (containsOnly): ditto
4473         (containsOnly): ditto
4474         (containsOnly): ditto
4475         (countChar): make last arg char not char const
4476         (token): return string const
4477         (subst): return string const, move tmp.end() out of loop.
4478         (subst): return string const, add assertion
4479         (strip): return string const
4480         (frontStrip): return string const, add assertion
4481         (frontStrip): return string const
4482         (split): ditto
4483         (split): ditto
4484         (rsplit): ditto
4485
4486         * src/support/lstrings.C: add inclde "LAssert.h"
4487         (isStrInt): move tmpstr.end() out of loop.
4488
4489         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
4490         toollist.end() out of loop.
4491         (deactivate): move toollist.end() out of loop.
4492         (update): move toollist.end() out of loop.
4493         (updateLayoutList): move tc.end() out of loop.
4494         (add): move toollist.end() out of loop.
4495
4496         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
4497         md.end() out of loop.
4498
4499         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
4500
4501         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
4502         of loop.
4503
4504         * src/paragraph.C (Erase): move fontlist.end() out of loop.
4505         (Erase): move insetlist.end() out of loop.
4506
4507         * src/lyx_sendfax_main.C: make show_logfile static and to take a
4508         ref to const string as first arg. Move initialization of some
4509         variables, whitespace changes.
4510
4511         * src/kbmap.C (defkey): move table.end() out of loop.
4512         (kb_keymap): move table.end() out of loop.
4513         (findbinding): move table.end() out of loop.
4514
4515         * src/MenuBackend.C (hasMenu): move end() out of loop.
4516         (getMenu): move end() out of loop.
4517         (getMenu): move menulist_.end() out of loop.
4518
4519         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
4520
4521         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
4522         out of loop.
4523
4524         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
4525         (getFromLyXName): move infotab.end() out of loop.
4526
4527         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
4528         -fvtable-thunks -ffunction-sections -fdata-sections 
4529
4530 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
4531
4532         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
4533         FORMS_H_LOCATION.
4534
4535 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4536
4537         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
4538
4539         * src/frontends/xforms/FormCitation.[Ch],
4540         src/frontends/xforms/FormIndex.[Ch],
4541         src/frontends/xforms/FormToc.[Ch],
4542         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
4543
4544 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4545
4546         * src/commandtags.h: renamed, created some flags for citation
4547         and index
4548
4549         * src/lyx_gui_misc.C: stripped out old FD_index_form code
4550
4551         * src/lyxfunc.C (dispatch): use signals to insert index entry
4552         
4553         * src/frontends/Dialogs.h: new signal createIndex
4554
4555         * src/frontends/xforms/FormCommand.[Ch],
4556         src/frontends/xforms/FormCitation.[Ch],
4557         src/frontends/xforms/FormToc.[Ch],
4558         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
4559
4560         * src/insets/insetindex.[Ch]: GUI-independent
4561
4562         * src/frontends/xforms/FormIndex.[Ch],
4563         * src/frontends/xforms/forms/form_index.fd: xforms implementation
4564         of the Index dialog
4565         
4566 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
4567
4568         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
4569         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
4570         
4571 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4572
4573         * src/insets/insetref.C (Latex): rewrite so that there is now
4574         question that a initialization is requested.
4575
4576         * src/insets/insetcommand.h: reenable the hide signal
4577
4578 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4579
4580         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
4581         fix handling of shortcuts (many bugs :)
4582         (add_lastfiles): ditto.
4583
4584         * lib/ui/default.ui: fix a few shortcuts.
4585
4586 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
4587
4588         * Makefile.am: Fix ``rpmdist'' target to return the exit
4589         status of the ``rpm'' command, instead of the last command in
4590         the chain (the ``rm lyx.xpm'' command, which always returns
4591         success).
4592
4593 2000-08-02  Allan Rae  <rae@lyx.org>
4594
4595         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
4596         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
4597         * src/frontends/xforms/FormToc.C (FormToc): ditto
4598
4599         * src/frontends/xforms/Makefile.am: A few forgotten files
4600
4601         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
4602         Signals-not-copyable-problem Lars' started commenting out.
4603
4604         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
4605
4606 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4607
4608         * src/insets/insetcommand.h: Signals is not copyable so anoter
4609         scheme for automatic hiding of forms must be used.
4610
4611         * src/frontends/xforms/FormCitation.h: don't inerit from
4612         noncopyable, FormCommand already does that.
4613         * src/frontends/xforms/FormToc.h: ditto
4614         * src/frontends/xforms/FormUrl.h: ditto
4615
4616         * src/frontends/xforms/FormCitation.C: add include <algorithm>
4617
4618 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
4619
4620         * src/insets/insetcommand.h (hide): new SigC::Signal0
4621         (d-tor) new virtual destructor emits hide signal
4622
4623         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
4624         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
4625
4626         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
4627         LOF and LOT. Inset is now GUI-independent
4628
4629         * src/insets/insetloa.[Ch]: redundant
4630         * src/insets/insetlof.[Ch]: ditto
4631         * src/insets/insetlot.[Ch]: ditto
4632         
4633         * src/frontends/xforms/forms/form_url.fd: tweaked!
4634         * src/frontends/xforms/forms/form_citation.fd: ditto
4635
4636         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
4637         dialogs dealing with InsetCommand insets
4638
4639         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
4640         FormCommand base class
4641         * src/frontends/xforms/FormUrl.[Ch]: ditto
4642
4643         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
4644         of the TOC dialog
4645         * src/frontends/xforms/FormToc.[Ch]: ditto
4646
4647         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
4648         passed a generic InsetCommand pointer
4649         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
4650
4651         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
4652         and modified InsetTOC class
4653         * src/buffer.C: ditto
4654
4655         * forms/lyx.fd: strip out old FD_form_toc code
4656         * src/lyx_gui_misc.C: ditto
4657         * src/lyx_gui.C: ditto
4658         * src/lyx_cb.C: ditto
4659         * src/lyx.[Ch]: ditto
4660
4661 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4662
4663         * src/support/utility.hpp: tr -d '\r'
4664
4665 2000-08-01  Juergen Vigna  <jug@sad.it>
4666
4667         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
4668
4669         * src/commandtags.h: 
4670         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
4671         LFUN_TABULAR_FEATURES.
4672
4673         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
4674         LFUN_LAYOUT_TABULAR.
4675
4676         * src/insets/insettabular.C (getStatus): implemented helper function.
4677
4678         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
4679
4680 2000-07-31  Juergen Vigna  <jug@sad.it>
4681
4682         * src/text.C (draw): fixed screen update problem for text-insets.
4683
4684         * src/text2.C (SetParagrpah): call an update of the inset-owner when
4685         something changed probably this has to be added in various other
4686         functions too.
4687
4688         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
4689
4690 2000-07-31  Baruch Even <baruch.even@writeme.com>
4691
4692         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
4693         templates to satisfy compaq cxx.
4694
4695
4696 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4697
4698         * src/support/translator.h (equal_1st_in_pair::operator()): take
4699         const ref pair_type as arg. 
4700         (equal_2nd_in_pair::operator()): ditto
4701         (Translator::~Translator): remove empty d-tor.
4702
4703         * src/graphics/GraphicsCache.C: move include config.h to top, also
4704         put initialization of GraphicsCache::singleton here.
4705         (~GraphicsCache): move here
4706         (addFile): take const ref as arg
4707         (removeFile): ditto
4708
4709         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
4710
4711         * src/BufferView2.C (insertLyXFile): change te with/without header
4712         check slightly.
4713
4714 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4715
4716         * src/frontends/xforms/FormGraphics.C (apply): add some
4717         static_cast. Not very nice, but required by compaq cxx.
4718
4719         * src/frontends/xforms/RadioButtonGroup.h: include header
4720         <utility> instead of <pair.h>
4721
4722         * src/insets/insetgraphicsParams.C: add using directive. 
4723         (readResize): change return type to void. 
4724         (readOrigin): ditto.
4725
4726         * src/lyxfunc.C (getStatus): add missing break for build-program
4727         function; add test for Literate for export functions.
4728
4729         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
4730         entries in Options menu.
4731
4732 2000-07-31  Baruch Even <baruch.even@writeme.com>
4733
4734         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
4735         protect against auto-allocation; release icon when needed.
4736
4737 2000-07-31  Matej Cepl <CeplM@seznam.cz>
4738
4739         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
4740         on usual typewriter.
4741
4742         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
4743         earlier czech.kmap), useful only for programming.
4744
4745 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4746
4747         * src/frontends/xforms/FormCitation.h: fix conditioning around
4748         #pragma. 
4749
4750 2000-07-31  Juergen Vigna  <jug@sad.it>
4751
4752         * src/frontends/xforms/FormTabular.C (local_update): changed
4753         radio_linebreaks to radio_useparbox and added radio_useminipage.
4754
4755         * src/tabular.C: made support for using minipages/parboxes.
4756
4757         * src/bufferlist.C (QwriteAll): small fix for asking for save.
4758
4759         * src/insets/insetgraphics.C (draw): just draw the inset so that the
4760         cursor is visible.
4761         (descent): so the cursor is in the middle.
4762         (width): bit smaller box.
4763
4764         * src/insets/insetgraphics.h: added display() function.
4765
4766 2000-07-31  Baruch Even <baruch.even@writeme.com>
4767
4768         * src/frontends/Dialogs.h: Added showGraphics signals.
4769
4770         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
4771         xforms form definition of the graphics dialog.
4772
4773         * src/frontends/xforms/FormGraphics.h: 
4774         * src/frontends/xforms/FormGraphics.C: Added files, the
4775         GUIndependent code of InsetGraphics
4776
4777         * src/insets/insetgraphics.h: 
4778         * src/insets/insetgraphics.C: Major writing to make it work.
4779
4780         * src/insets/insetgraphicsParams.h:     
4781         * src/insets/insetgraphicsParams.C: Added files, parameter passing
4782         struct between InsetGraphics and GUI.
4783
4784         * src/LaTeXFeatures.h:
4785         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
4786         support for graphicx package. 
4787
4788         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
4789         for the graphics inset.
4790
4791         * src/support/translator.h: Added file, used in
4792         InsetGraphicsParams. this is a template to translate between two
4793         types.
4794
4795         * src/frontends/xforms/RadioButtonGroup.h: 
4796         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
4797         way to easily control a radio button group.
4798
4799 2000-07-28  Juergen Vigna  <jug@sad.it>
4800
4801         * src/insets/insettabular.C (LocalDispatch): 
4802         (TabularFeatures): added support for lyx-functions of tabular features.
4803         (cellstart): refixed this function after someone wrongly changed it.
4804
4805         * src/commandtags.h:
4806         * src/LyXAction.C (init): added support for tabular-features
4807
4808 2000-07-28  Allan Rae  <rae@lyx.org>
4809
4810         * src/frontends/xforms/FormPreferences.C (build): Setup input return
4811         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
4812         triggers the callback for input checking. As a result we sometimes get
4813         "LyX: This shouldn't happen..." printed to cerr.
4814         (input): Started using status variable since I only free() on 
4815         destruction.  Some input checking for paths and font sizes.
4816
4817         * src/frontends/xforms/FormPreferences.h: Use status to control 
4818         activation of Ok and Apply
4819
4820         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
4821         callback.  Also resized to stop segfaults with 0.88.  The problem is
4822         that xforms-0.88 requires the folder to be wide enough to fit all the
4823         tabs.  If it isn't it causes all sorts of problems.
4824
4825         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
4826
4827         * src/frontends/xforms/forms/README: Reflect reality.
4828
4829         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
4830         * src/frontends/xforms/forms/makefile: ditto.
4831
4832         * src/commandtags.h: Get access to new Preferences dialog
4833         * src/LyXAction.C: ditto
4834         * src/lyxfunc.C: ditto
4835         * lib/ui/default.ui: ditto
4836
4837 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4838
4839         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
4840
4841         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
4842         few files.
4843
4844         * src/frontends/xforms/form_url.[Ch]: added.
4845
4846 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4847
4848         * src/insets/insetbib.h: fixed bug in previous commit
4849
4850         * src/frontends/xforms/FormUrl.h: ditto
4851
4852         * src/frontends/xforms/FormPrint.h: ditto
4853
4854         * src/frontends/xforms/FormPreferences.h: ditto
4855
4856         * src/frontends/xforms/FormCopyright.h: ditto
4857
4858         * src/frontends/xforms/FormCitation.C: ditto
4859
4860         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
4861         private copyconstructor and private default contructor
4862
4863         * src/support/Makefile.am: add utility.hpp
4864
4865         * src/support/utility.hpp: new file from boost
4866
4867         * src/insets/insetbib.h: set owner in clone
4868
4869         * src/frontends/xforms/FormCitation.C: added missing include
4870         algorithm
4871
4872         * src/insets/form_url.[Ch]: removed
4873
4874 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4875
4876         * development/lyx.spec.in
4877         * Makefile.am: Fix buglet for LyX RPM generation resulting from
4878         file/directory re-organization.
4879
4880 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
4881
4882         * src/insets/insetcommand.[Ch]: moved the string data and
4883         associated manipulation methods into a new stand-alone class
4884         InsetCommandParams. This class has two additional methods
4885         getAsString() and setFromString() allowing the contents to be
4886         moved around as a single string.
4887         (addContents) method removed.
4888         (setContents) method no longer virtual.
4889
4890         * src/buffer.C (readInset): made use of new InsetCitation,
4891         InsetUrl constructors based on InsetCommandParams.
4892
4893         * src/commandtags.h: add LFUN_INSERT_URL
4894
4895         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4896         independent InsetUrl and use InsetCommandParams to extract
4897         string info and create new Insets.
4898
4899         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4900
4901         * src/frontends/xforms/FormCitation.C (apply): uses 
4902         InsetCommandParams.
4903
4904         * src/frontends/xforms/form_url.C
4905         * src/frontends/xforms/form_url.h
4906         * src/frontends/xforms/FormUrl.h
4907         * src/frontends/xforms/FormUrl.C
4908         * src/frontends/xforms/forms/form_url.fd: new files
4909
4910         * src/insets/insetcite.[Ch]: removed unused constructors.
4911
4912         * src/insets/insetinclude.[Ch]: no longer store filename
4913
4914         * src/insets/inseturl.[Ch]: GUI-independent.
4915
4916 2000-07-26  Juergen Vigna  <jug@sad.it>
4917         * renamed frontend from gtk to gnome as it is that what is realized
4918         and did the necessary changes in the files.
4919         
4920 2000-07-26  Marko Vendelin <markov@ioc.ee>
4921         * autogen.sh
4922         * configure.in: cleaning up gnome configuration scripts
4923
4924 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4925
4926         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4927         shortcuts syndrom by redrawing them explicitely (a better solution
4928         would be appreciated).
4929
4930         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4931
4932         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4933         the button.
4934
4935         * src/lyx_cb.C (MenuExport): change html export to do the right
4936         thing depending of the document type (instead of having
4937         html-linuxdoc and html-docbook).
4938         * src/lyxfunc.C (getStatus): update for html
4939         * lib/ui/default.ui: simplify due to the above change.
4940         * src/menus.C (ShowFileMenu): update too (in case we need it).
4941
4942         * src/MenuBackend.C (read): if a menu is defined twice, add the
4943         new entries to the exiting one.
4944
4945 2000-07-26  Juergen Vigna  <jug@sad.it>
4946
4947         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4948
4949         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4950         and return a bool if it did actual save the file.
4951         (AutoSave): don't autosave a unnamed doc.
4952
4953         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4954         check if this is an UNNAMED new file and react to it.
4955         (newFile): set buffer to unnamed and change to not mark a new
4956         buffer dirty if I didn't do anything with it.
4957
4958         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4959
4960 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4961
4962         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4963         friend as per Angus's patch posted to lyx-devel.
4964
4965         * src/ext_l10n.h: updated
4966
4967         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4968         gettext on the style string right before inserting them into the
4969         combox. 
4970
4971         * autogen.sh: add code to extract style strings form layout files,
4972         not good enough yet. 
4973
4974         * src/frontends/gtk/.cvsignore: add MAKEFILE
4975
4976         * src/MenuBackend.C (read): run the label strings through gettext
4977         before storing them in the containers.
4978
4979         * src/ext_l10n.h: new file 
4980
4981         * autogen.sh : generate the ext_l10n.h file here
4982
4983 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4984
4985         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4986         arguments. 
4987
4988         * lib/ui/default.ui: fix a couple of typos.
4989
4990         * config/gnome/gtk.m4: added (and added to the list of files in 
4991         autogen.sh).
4992
4993         * src/insets/insetinclude.C (unique_id): fix when we are using
4994         lyxstring instead of basic_string<>. 
4995         * src/insets/insettext.C (LocalDispatch): ditto.
4996         * src/support/filetools.C: ditto.
4997
4998         * lib/configure.m4: create the ui/ directory if necessary.
4999
5000         * src/LyXView.[Ch] (updateToolbar): new method.
5001
5002         * src/BufferView_pimpl.C (buffer): update the toolbar when
5003         opening/closing buffer.
5004
5005 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5006
5007         * src/LyXAction.C (getActionName): enhance to return also the name
5008         and options of pseudo-actions.
5009         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5010
5011         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5012         as an example of what is possible). Used in File->Build too (more
5013         useful) and in the import/export menus (to mimick the complicated
5014         handling of linuxdoc and friends). Try to update all the entries.
5015
5016         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5017         optional entries.
5018
5019         * src/MenuBackend.C (read): Parse the new OptItem tag.
5020
5021         * src/MenuBackend.h: Add a new optional_ data member (used if the
5022         entry should be omitted when the lyxfunc is disabled).
5023
5024         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5025         function, used as a shortcut.
5026         (create_submenu): align correctly the shortcuts on the widest
5027         entry.
5028         
5029         * src/MenuBackend.h: MenuItem.label() only returns the label of
5030         the menu without shortcut; new method shortcut().
5031         
5032 2000-07-14  Marko Vendelin <markov@ioc.ee>
5033
5034         * src/frontends/gtk/Dialogs.C:
5035         * src/frontends/gtk/FormCopyright.C:
5036         * src/frontends/gtk/FormCopyright.h:
5037         * src/frontends/gtk/Makefile.am: added these source-files for the
5038         Gtk/Gnome support of the Copyright-Dialog.
5039
5040         * src/main.C: added Gnome::Main initialization if using
5041         Gtk/Gnome frontend-GUI.
5042
5043         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5044         frontend-GUI.
5045         * config/gnome/aclocal-include.m4
5046         * config/gnome/compiler-flags.m4
5047         * config/gnome/curses.m4
5048         * config/gnome/gnome--.m4
5049         * config/gnome/gnome-bonobo-check.m4
5050         * config/gnome/gnome-common.m4
5051         * config/gnome/gnome-fileutils.m4
5052         * config/gnome/gnome-ghttp-check.m4
5053         * config/gnome/gnome-gnorba-check.m4
5054         * config/gnome/gnome-guile-checks.m4
5055         * config/gnome/gnome-libgtop-check.m4
5056         * config/gnome/gnome-objc-checks.m4
5057         * config/gnome/gnome-orbit-check.m4
5058         * config/gnome/gnome-print-check.m4
5059         * config/gnome/gnome-pthread-check.m4
5060         * config/gnome/gnome-support.m4
5061         * config/gnome/gnome-undelfs.m4
5062         * config/gnome/gnome-vfs.m4
5063         * config/gnome/gnome-x-checks.m4
5064         * config/gnome/gnome-xml-check.m4
5065         * config/gnome/gnome.m4
5066         * config/gnome/gperf-check.m4
5067         * config/gnome/gtk--.m4
5068         * config/gnome/linger.m4
5069         * config/gnome/need-declaration.m4: added configuration scripts
5070         for Gtk/Gnome frontend-GUI
5071
5072         * configure.in: added support for the --with-frontend=gtk option
5073
5074         * autogen.sh: added config/gnome/* to list of config-files
5075
5076         * acconfig.h: added define for GTKGUI-support
5077
5078         * config/lyxinclude.m4: added --with-frontend[=value] option value
5079         for Gtk/Gnome frontend-GUI support.
5080
5081 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5082
5083         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5084         can be used.
5085         (suffixIs): ditto
5086
5087         * src/paragraph.C (GetChar): remove non-const version
5088
5089         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5090         (search_kw): use it.
5091
5092         * src/lyx_main.C (init): if "preferences" exist, read that instead
5093         of "lyxrc".
5094         (ReadRcFile): return bool if the file could be read ok.
5095         (ReadUIFile): add a check to see if lex file is set ok.
5096
5097         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
5098         bastring can be used instead of lyxstring (still uses the old code
5099         if std::string is good enough or if lyxstring is used.)
5100
5101         * src/encoding.C: make the arrays static, move ininle functions
5102         here
5103         * src/encoding.h: from here.
5104
5105         * src/buffer.C: have last_isnet_read as a file scope variable for now.
5106         (parseSingleLyXformat2Token): move inset parsing to separate method
5107         (readInset): new private method
5108
5109         * src/Variables.h: remove virtual from get().
5110
5111         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
5112         access to NEW_INSETS and NEW_TABULAR
5113
5114         * src/MenuBackend.h: remove superfluous forward declaration of
5115         MenuItem. Add documentations tags "///", remove empty MenuItem
5116         destructor, remove private default contructor.
5117
5118         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
5119         (add): return *this
5120         (read): more string mlabel and mname to where they are used
5121         (read): remove unused variables mlabel and mname
5122         (defaults): unconditional clear, make menusetup take advantage of
5123         add returning Menu &.
5124
5125         * src/LyXView.h: define NEW_MENUBAR as default
5126
5127         * src/LyXAction.C: include lyxparagraph.h temporary to get access
5128         to NEW_INSETS and NEW_TABULAR.
5129         (init): commetn out some funcs that is obsolete when NEW_INSETS is
5130         defined. Change some of the "xxxx-inset-insert" functions names to
5131         "xxxx-insert".
5132
5133         * several files: more enahncements to NEW_INSETS and the resulting
5134         LyXParagraph code.
5135         
5136         * lib/lyxrc.example (\date_insert_format): move to misc section 
5137
5138         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
5139         bastring and use AC_CACHE_CHECK. 
5140         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
5141         the system have the newest methods. uses AC_CACHE_CHECK 
5142         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
5143         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
5144         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
5145
5146         * configure.in: add LYX_CXX_GOOD_STD_STRING
5147
5148         * acinclude.m4: recreated
5149
5150 2000-07-24  Amir Karger <karger@lyx.org>
5151
5152         * README: add Hebrew, Arabic kmaps
5153         * ANNOUNCE: typo
5154
5155 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5156
5157         * src/buffer.C (writeFileAscii): Define actcell as an int instead
5158         of int*.
5159
5160 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5161
5162         * Lot of files: add pragma interface/implementation.
5163         
5164         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
5165
5166         * lib/ui/default.ui: new file (ans new directory). Contains the
5167         default menu and toolbar.
5168
5169         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
5170         global space. Toolbars are now read (as menus) in ui files. 
5171
5172         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
5173
5174         * src/lyxfunc.C (getStatus): do not exit immediately if a command
5175         is disabled because the document is read-only. We want to have the
5176         toggle state of the function anyway.
5177         (getStatus): add code for LFUN_VC* functions (mimicking what is
5178         done in old-style menus)
5179         
5180         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
5181         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
5182
5183         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
5184         * src/BufferView_pimpl.C: ditto. 
5185         * src/lyxfunc.C: ditto.         
5186
5187         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
5188         default). This replaces old-style menus by new ones.
5189         
5190         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
5191         MenuItem. Contain the data structure of a menu.
5192
5193         * src/insets/insettext.C: use LyXView::setLayout instead of
5194         accessing directly the toolbar combox.
5195         * src/lyxfunc.C (Dispatch): ditto.
5196
5197         * src/LyXView.C (setLayout): new method, which just calls
5198         Toolbar::setLayout(). 
5199         (updateLayoutChoice): move part of this method in Toolbar.
5200
5201         * src/toolbar.[Ch]: removed.
5202         
5203         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
5204         implementation the toolbar. 
5205
5206         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
5207         the toolbar. It might make sense to merge it with ToolbarDefaults
5208         later. 
5209         (setLayout): new function. 
5210         (updateLayoutList): ditto.
5211         (openLayoutList): ditto.
5212         
5213         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
5214         xforms implementation of the toolbar.
5215         (get_toolbar_func): comment out, since I do not
5216         know what it is good for. 
5217         
5218         * src/ToolbarDefaults.h: Add the ItemType enum.
5219
5220         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
5221         for a list of allocated C strings. Used in Menubar xforms
5222         implementation to avoid memory leaks.
5223
5224         * src/support/lstrings.[Ch] (uppercase): new version taking and
5225         returning a char.
5226         (lowercase): ditto.
5227
5228         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
5229         * lib/bind/emacs.bind: ditto.
5230
5231 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5232
5233         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
5234         forward decl of LyXView.
5235
5236         * src/toolbar.C (toolbarItem): moved from toolbar.h
5237         (toolbarItem::clean): ditto
5238         (toolbarItem::~toolbarItem): ditto
5239         (toolbarItem::operator): ditto
5240
5241         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
5242
5243         * src/paragraph.h: control the NEW_TABULAR define from here
5244
5245         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
5246         USE_TABULAR_INSETS to NEW_TABULAR
5247
5248         * src/ToolbarDefaults.C: add include "lyxlex.h"
5249
5250         * files using the old table/tabular: use NEW_TABULAR to control
5251         compilation of old tabular stuff. 
5252
5253         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
5254         to correct place.
5255
5256         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
5257         planemet in reading of old style floats, fix the \end_deeper
5258         problem when reading old style floats. 
5259
5260 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5261
5262         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
5263
5264 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
5265
5266         * lib/bind/sciword.bind: updated.
5267
5268 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5269
5270         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
5271         layout write problem
5272
5273 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5274
5275         * src/Makefile.am (INCLUDES): remove image directory from include
5276         path. 
5277
5278         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
5279         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
5280
5281         * src/LyXView.C (create_form_form_main): read the application icon
5282         from the disk.
5283
5284         * lib/images/*.xpm: change the icons to use transparent color for
5285         background. 
5286
5287         * src/toolbar.C (update): change the color of the button when it
5288         is toggled on.
5289
5290 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5291
5292         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
5293         setting explicitely the minibuffer.
5294         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
5295
5296         * src/LyXView.C (showState): new function. Shows font information
5297         in minibuffer and update toolbar state.
5298         (LyXView): call Toolbar::update after creating the
5299         view. 
5300
5301         * src/toolbar.C: change toollist to be a vector instead of a
5302         linked list.
5303         (BubbleTimerCB): get help string directly from the callback
5304         argument of the corresponding icon (which is the action) 
5305         (set): remove unnecessary ugliness.
5306         (update): new function. update the icons (depressed, disabled)
5307         depending of the status of the corresponding action.
5308         
5309         * src/toolbar.h: remove help in toolbarItem
5310
5311 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
5312
5313         * src/Painter.C (text): Added code for using symbol glyphs from
5314         iso10646 fonts. Currently diabled.
5315
5316         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
5317         symbol_encoding.
5318
5319         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
5320         magyar,turkish and usorbian.
5321
5322         * src/paragraph.C (isMultiLingual): Made more efficient.
5323
5324         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
5325         keyboard.
5326
5327         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
5328         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
5329         Also changed the prototype to "bool math_insert_greek(char)".
5330
5331 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5332
5333         * lots of files: apply the NEW_INSETS on all code that will not be
5334         needed when we move to use the new insets. Enable the define in
5335         lyxparagrah.h to try it.
5336         
5337         * src/insets/insettabular.C (cellstart): change to be a static
5338         inline function
5339         (InsetTabular): initialize buffer in the initializer list.
5340
5341 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
5342
5343         * src/frontends/xforms/FormPrint.[Ch] : moved #include
5344         form_print.h out of the header file. Replaced with forward
5345         declarations of the relevant struct.
5346
5347         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
5348         form_preferences.h.
5349
5350         * src/commandtags.h: do not include "debug.h" which does not
5351         belong there. #include it in some other places because of this
5352         change. 
5353
5354 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5355
5356         * src/insets/insetcaption.C: add a couple "using" directives.
5357
5358         * src/toolbar.C (add): get the help text directly from lyxaction.
5359         (getPixmap): nuked.
5360         (setPixmap): new function. Loads from disk and sets a pixmap on a
5361         botton; the name of the pixmap file is derived from the command
5362         name. 
5363
5364         * src/toolbar.h: remove members isBitmap and pixmap from
5365         toobarItem struct. 
5366
5367         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
5368         * lib/images/: move many files from images/banner.xpm.
5369
5370         * src/lyx_gui.C (create_forms): read banner pixmap from file.
5371
5372         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
5373         * src/toolbar.C: ditto.
5374         * configure.in: ditto.
5375         * INSTALL: document. 
5376
5377         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
5378         the spellchecker popup is closed from the WM.
5379
5380 2000-07-19  Juergen Vigna  <jug@sad.it>
5381
5382         * src/insets/insetfloat.C (Write): small fix because we use the
5383         insetname for the type now!
5384
5385 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
5386
5387         * src/frontends/xforms/forms/form_citation.fd: object sizes are
5388         now set here
5389
5390         * src/frontends/Dialogs.h: removed hideCitation signal
5391
5392         * src/insets/insetcite.h: added hide signal
5393
5394         * src/insets/insetcite.C (~InsetCitation): emits new signal
5395         (getScreenLabel): "intelligent" label should now fit on the screen!
5396
5397         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
5398
5399         * src/frontends/xforms/FormCitation.C (showInset): connects
5400         hide() to the inset's hide signal
5401         (show): modified to use fl_set_object_position rather than
5402         fl_set_object_geometry wherever possible
5403         
5404 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
5405
5406         * src/insets/lyxinset.h: add caption code
5407
5408         * src/insets/insetfloat.C (type): new method
5409
5410         * src/insets/insetcaption.C (Write): new method
5411         (Read): new method
5412         (LyxCode): new method
5413
5414         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
5415         to get it right together with using the FloatList.
5416
5417         * src/commandtags.h: add LFUN_INSET_CAPTION
5418         * src/lyxfunc.C (Dispatch): handle it
5419
5420         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
5421         caption inset.
5422
5423         * src/Variables.[Ch]: make expand take a const reference, remove
5424         the destructor, some whitespace changes.
5425
5426         * src/LyXAction.C (init): add caption-inset-insert
5427
5428         * src/FloatList.C (FloatList): update the default floats a bit.
5429
5430 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5431
5432         * src/Variables.[Ch]: new files. Intended to be used for language
5433         specific strings (like \chaptername) and filename substitution in
5434         commands. 
5435
5436         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
5437         kmap files.
5438         * lib/kbd/american.kmap: update
5439
5440         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
5441
5442         * src/bufferparams.[Ch]: remove member allowAccents.
5443
5444         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
5445
5446         * src/LaTeXLog.C: use the log_form.h header.
5447         * src/lyx_gui.C: ditto.
5448         * src/lyx_gui_misc.C: ditto.
5449         * src/lyxvc.h: ditto.
5450
5451         * forms/log_form.fd: new file, created from latexoptions.fd. I
5452         kept the log popup and nuked the options form.
5453
5454         * src/{la,}texoptions.[Ch]: removed.
5455         * src/lyx_cb.C (LaTeXOptions): ditto
5456
5457         * src/lyx_gui.C (create_forms): do not handle the
5458         fd_latex_options form. 
5459
5460 2000-07-18  Juergen Vigna  <jug@sad.it>
5461
5462         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
5463         name of the inset so that it can be requested outside (text2.C).
5464
5465         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
5466         labels.
5467
5468 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5469
5470         * src/mathed/formula.h (ConvertFont): constify
5471
5472         * src/mathed/formula.C (Read): add warning if \end_inset is not
5473         found on expected place.
5474
5475         * src/insets/lyxinset.h (ConvertFont): consify
5476
5477         * src/insets/insetquotes.C (ConvertFont): constify
5478         * src/insets/insetquotes.h: ditto
5479
5480         * src/insets/insetinfo.h: add labelfont
5481
5482         * src/insets/insetinfo.C (InsetInfo): set the labelfont
5483         (ascent): use labelfont
5484         (descent): likewise
5485         (width): likewise
5486         (draw): likewise
5487         (Write): make .lyx file a bit nicer
5488
5489         * src/insets/insetfloat.C (Write): simplify somewhat...
5490         (Read): add warning if arg is not found
5491
5492         * src/insets/insetcollapsable.C: add using std::max
5493         (Read): move string token and add warning in arg is not found
5494         (draw): use std::max to get the right ty
5495         (getMaxWidth): simplify by using std::max
5496
5497         * src/insets/insetsection.h: new file
5498         * src/insets/insetsection.C: new file
5499         * src/insets/insetcaption.h: new file
5500         * src/insets/insetcaption.C: new file
5501
5502         * src/insets/inset.C (ConvertFont): constify signature
5503
5504         * src/insets/Makefile.am (libinsets_la_SOURCES): add
5505         insetcaption.[Ch] and insetsection.[Ch]
5506
5507         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
5508         uses to use LABEL_COUNTER_CHAPTER instead.
5509         * src/text2.C (SetCounter): here
5510
5511         * src/counters.h: new file
5512         * src/counters.C: new file
5513         * src/Sectioning.h: new file
5514         * src/Sectioning.C: new file
5515
5516         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
5517
5518 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5519
5520         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
5521         not always in "."!
5522
5523         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
5524         the last argument.
5525
5526 2000-07-17  Juergen Vigna  <jug@sad.it>
5527
5528         * src/tabular.C (Validate): check if array-package is needed.
5529         (SetVAlignment): added support for vertical alignment.
5530         (SetLTFoot): better support for longtable header/footers
5531         (Latex): modified to support added features.
5532
5533         * src/LaTeXFeatures.[Ch]: added array-package.
5534
5535 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
5536
5537         * src/lyx_gui.C (LyXGUI): make sure that the height is large
5538         enough. 
5539
5540 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
5541
5542         * configure.in: do not forget to put a space after -isystem.
5543
5544 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
5545
5546         * lib/kbd/arabic.kmap: a few fixes.
5547
5548 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
5549
5550         * some whitespace chagnes to a number of files.
5551         
5552         * src/support/DebugStream.h: change to make it easier for
5553         doc++ to parse correctly.
5554         * src/support/lyxstring.h: ditto
5555
5556         * src/mathed/math_utils.C (compara): change to have only one
5557         operator()
5558         (MathedLookupBOP): change because of the above.
5559
5560         * src/mathed/math_delim.C (math_deco_compare): change to have only
5561         one operator()
5562         (search_deco): change becasue of the above.
5563
5564         * src/insets/insettabular.C (DrawCellSelection): use std::swap
5565         instead of manually coded one.
5566
5567         * src/insets/insetquotes.C (Read): read the \end_inset too
5568
5569         * src/insets/insetlatex.h: remove file
5570         * src/insets/insetlatex.C: remove file
5571         
5572         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
5573         constructor 
5574         (InsetPrintIndex): remove destructor
5575
5576         * src/insets/insetinclude.h: remove default constructor
5577
5578         * src/insets/insetfloat.C: work to make it work better
5579
5580         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
5581
5582         * src/insets/insetcite.h (InsetCitation): remove default constructor
5583
5584         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
5585
5586         * src/text.C (GetColumnNearX): comment out some currently unused code.
5587
5588         * src/paragraph.C (writeFile): move some initializations closer to
5589         first use.
5590         (CutIntoMinibuffer): small change to use new matchIT operator
5591         (Erase): ditto
5592         (Erase): ditto
5593         (InsertChar): ditto
5594         (InsertInset): ditto
5595         (GetInset): ditto
5596         (GetInset): ditto
5597         (InsetIterator): ditto
5598         (Erase): small change to use new matchFT operator
5599         (InsertChar): ditto
5600         (GetFontSettings): ditto
5601         (HighestFontInRange): ditto
5602         (SetFont): ditto
5603
5604         * src/lyxparagraph.h: some chars changed to value_type
5605         (matchIT): because of some stronger checking (perhaps too strong)
5606         in SGI STL, the two operator() unified to one.
5607         (matchFT): ditto
5608
5609         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
5610
5611         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
5612         the last inset read added
5613         (parseSingleLyXformat2Token): some more (future) compability code added
5614         (parseSingleLyXformat2Token): warning about solitary \end_inset added
5615         (parseSingleLyXformat2Token): set last_inset_read
5616         (parseSingleLyXformat2Token): more code to read new "Float" correctly
5617         (parseSingleLyXformat2Token): don't double intializw string next_token
5618
5619         * src/TextCache.C (text_fits::operator()): add const's to the signature
5620         (has_buffer::operator()): ditto
5621
5622         * src/Floating.h: add some comments on the class
5623
5624         * src/FloatList.[Ch] (typeExist): new method
5625         (getType): ditto
5626
5627         * src/BackStack.h: added default constructor, wanted by Gcc.
5628
5629 2000-07-14  Juergen Vigna  <jug@sad.it>
5630
5631         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
5632
5633         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
5634
5635         * src/insets/insettabular.C (resizeLyXText): need this to be able to
5636         do a redraw when the window is resized!
5637         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
5638
5639         * src/insets/insettext.C (resizeLyXText): added function to correctly
5640         being able to resize the LyXWindow.
5641
5642         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
5643
5644 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
5645
5646         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
5647         crashes when closing dialog to a deleted inset.
5648
5649         * src/insets/insetcite.[Ch] (Edit) : the return of this former
5650         method! Now similar to other insets.
5651
5652 2000-07-13  Juergen Vigna  <jug@sad.it>
5653
5654         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
5655
5656         * lib/examples/Literate.lyx: small patch!
5657
5658         * src/insets/insetbib.C (Read): added this function because of wrong
5659         Write (without [begin|end]_inset).
5660
5661 2000-07-11  Juergen Vigna  <jug@sad.it>
5662
5663         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
5664         as the insertInset could not be good!
5665
5666         * src/screen.C (ToggleSelection): fixed toggle selection bug as
5667         the bool param should not be last.
5668
5669 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5670
5671         * sigc++/configure.in: fix bug in threading-related code (Yes, I
5672         did submit that to Karl).
5673
5674         * configure.in: use -isystem instead of -I for X headers. This
5675         fixes a problem on solaris with a recent gcc; 
5676         put the front-end code after the X detection code;
5677         configure in sigc++ before lib/
5678
5679         * src/lyx_main.C (commandLineHelp): remove -display from command
5680         line help.
5681
5682 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
5683
5684         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
5685         Also put in Makefile rules for building the ``listerrors''
5686         program for parsing errors from literate programs written in LyX.
5687
5688         * lib/build-listerrors: Added small shell script as part of compile
5689         process. This builds a working ``listerrors'' binary if noweb is
5690         installed and either 1) the VNC X server is installed on the machine,
5691         or 2) the user is compiling from within a GUI. The existence of a GUI
5692         is necessary to use the ``lyx --export'' feature for now. This
5693         hack can be removed once ``lyx --export'' no longer requires a GUI to
5694         function.
5695
5696 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
5697
5698         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
5699         now passed back correctly from gcc and placed "under" error
5700         buttons in a Literate LyX source.
5701
5702 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5703
5704         * src/text.C (GetColumnNearX): Better behavior when a RTL
5705         paragraph is ended by LTR text.
5706
5707         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
5708         Ditto
5709
5710 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5711
5712         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
5713         true when clipboard is empty.
5714
5715 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5716
5717         * text.C (Backspace): Prevent rebreaking of a row if it is the last
5718         row of the paragraph.
5719         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
5720         to prevent calculation of bidi tables
5721
5722 2000-07-07  Juergen Vigna  <jug@sad.it>
5723
5724         * src/screen.C (ToggleSelection): added y_offset and x_offset
5725         parameters.
5726
5727         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
5728         mouse.
5729
5730         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
5731
5732         * src/insets/insettext.C: fixed Layout-Display!
5733
5734 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5735
5736         * configure.in: add check for strings.h header.
5737
5738         * src/spellchecker.C: include <strings.h> in order to have a
5739         definition for bzero().
5740
5741 2000-07-07  Juergen Vigna  <jug@sad.it>
5742
5743         * src/insets/insettext.C (draw): set the status of the bv->text to
5744         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
5745
5746         * src/screen.C (DrawOneRow): 
5747         (DrawFromTo): redraw the actual row if something has changed in it
5748         while drawing.
5749
5750         * src/text.C (draw): call an update of the toplevel-inset if something
5751         has changed inside while drawing.
5752
5753         * src/lyxtext.h: added CHANGED_IN_DRAW status.
5754
5755 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
5756
5757         * src/insets/insetbib.[Ch] (callback) new method, moving callback
5758         processing inside class.
5759
5760         * src/insets/insetindex.[Ch] (callback) new method, moving callback
5761         processing inside class.
5762
5763         * src/insets/insetindex.h new struct Holder, consistent with other
5764         insets.
5765
5766         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
5767         citation dialog from main code and placed it in src/frontends/xforms.
5768         Dialog launched through signals instead of callbacks
5769         
5770 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
5771
5772         * lyx.man: update the options description.
5773
5774 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
5775
5776         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
5777         handle neg values, set min width to 590, add doc about -display  
5778
5779 2000-07-05  Juergen Vigna  <jug@sad.it>
5780
5781         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
5782         calls to BufferView *.
5783
5784         * src/insets/insettext.C (checkAndActivateInset): small fix non
5785         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
5786
5787         * src/insets/insetcommand.C (Read): Fixed as insets should read till
5788         their \end_inset token!
5789
5790 2000-07-04  edscott  <edscott@imp.mx>
5791
5792         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
5793         lib/lyxrc.example: added option \wheel_jump
5794
5795 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
5796
5797         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
5798         remove support for -width,-height,-xpos and -ypos.
5799
5800 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
5801
5802         * src/encoding.[Ch]: New files.
5803
5804         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
5805         (text): Call to the underline() method only when needed.
5806
5807         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
5808
5809         * src/buffer.C (makeLaTeXFile): Compute automatically the input
5810           encoding(s) for the document.
5811
5812         * src/bufferparams.C (BufferParams): Changed default value of
5813         inputenc to "auto".
5814
5815         * src/language.C (newLang): Removed.
5816         (items[]): Added encoding information for all defined languages.
5817
5818         * src/lyx_gui.C (create_forms): Added "auto" option to the input
5819         encoding choice button.
5820
5821         * src/lyxrc.h (font_norm_type): New member variable.
5822         (set_font_norm_type): New method.
5823
5824         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
5825         paragraphs with different encodings.  
5826
5827         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
5828         (TransformChar): Changed to work correctly with Arabic points.
5829         (draw): Added support for drawing Arabic points.
5830         (draw): Removed code for drawing underbars (this is done by
5831         the Painter!)
5832
5833         * src/support/textutils.h (IsPrintableNonspace): New function.
5834
5835         * src/BufferView_pimpl.h: Added "using SigC::Object".
5836         * src/LyXView.h: ditto.
5837
5838         * src/insets/insetinclude.h (include_label): Changed to mutable.
5839
5840 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5841
5842         * src/mathed/math_iter.h: remove empty destructor
5843
5844         * src/mathed/math_cursor.h: remove empty destructor
5845
5846         * src/insets/lyxinset.h: add THEOREM_CODE
5847
5848         * src/insets/insettheorem.[Ch]: new files 
5849
5850         * src/insets/insetminipage.C: (InsertInset): remove
5851
5852         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
5853         of InsetCollapsable
5854         (InsertInset): remove
5855
5856         * src/insets/insetlist.C: (InsertList): remove
5857
5858         * src/insets/insetfootlike.[Ch]: new files 
5859
5860         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
5861         InsetCollapsable.
5862         (Write): remove
5863         (InsertInset): ditto
5864
5865         * src/insets/insetert.C: remove include Painter.h, reindent
5866         (InsertInset): move to header
5867
5868         * src/insets/insetcollapsable.h: remove explicit from default
5869         contructor, remove empty destructor, add InsertInset
5870
5871         * src/insets/insetcollapsable.C (InsertInset): new func
5872
5873         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5874
5875         * src/vspace.h: add explicit to constructor
5876
5877         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
5878         \textcompwordmark, please test this.
5879
5880         * src/lyxrc.C: set ascii_linelen to 65 by default
5881
5882         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5883
5884         * src/commandtags.h: add LFUN_INSET_THEOREM
5885
5886         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5887         (makeLinuxDocFile): remove _some_ of the nice logic
5888         (makeDocBookFile): ditto
5889
5890         * src/Painter.[Ch]: (~Painter): removed
5891
5892         * src/LyXAction.C (init): entry for insettheorem added
5893
5894         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5895         enum
5896         (deplog): code to detect files generated by LaTeX, needs testing
5897         (deptex): removed
5898
5899 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5900
5901         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5902
5903 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5904
5905         * src/LaTeX.C (deplog): Add a check for files that are going to be
5906         created by the first latex run, part of the project to remove the
5907         all_files array.
5908
5909         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5910         contents to the extension list.
5911
5912 2000-07-04  Juergen Vigna  <jug@sad.it>
5913
5914         * src/text.C (NextBreakPoint): added support for needFullRow()
5915
5916         * src/insets/lyxinset.h: added needFullRow()
5917
5918         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5919         and isn't one.
5920
5921         * src/insets/insettext.C: lots of changes for update!
5922
5923 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5924
5925         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5926
5927 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5928
5929         *  src/insets/insetinclude.C (InsetInclude): fixed
5930         initialization of include_label.
5931         (unique_id): now returns a string.
5932
5933 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5934
5935         * src/LaTeXFeatures.h: new member IncludedFiles, for
5936         a map of key, included file name.
5937
5938         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5939         with the included files for inclusion in SGML preamble,
5940         i. e., linuxdoc and docbook.
5941
5942         * src/buffer.h:
5943         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5944         nice (is the generated linuxdoc code to be exported?), that
5945         allows to remove column, and only_body that will be true for
5946         slave documents. Insets are allowed inside SGML font type.
5947         New handling of the SGML preamble for included files.
5948         (makeDocBookFile): the same for docbook.
5949
5950         * src/insets/insetinclude.h:
5951         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5952         (Linuxdoc): 
5953         (DocBook): new export methods.
5954
5955         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5956         and makeDocBookFile.
5957
5958         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5959         formats to export with command line argument -x.
5960
5961 2000-06-29  Juergen Vigna  <jug@sad.it>
5962
5963         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5964         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5965
5966         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5967         region could already been cleared by an inset!
5968
5969 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5970
5971         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5972         work_area_focus
5973
5974         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5975         and lyx_focus
5976         (cursorToggle): remove special handling of lyx focus.
5977
5978 2000-06-28  Juergen Vigna  <jug@sad.it>
5979
5980         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5981         insetHeight.
5982
5983 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5984
5985         * src/insets/insetindex.C (Edit): add a callback when popup is
5986         closed by the WM.
5987
5988         * src/insets/insettext.C (LocalDispatch): 
5989         * src/insets/insetmarginal.h: 
5990         * src/insets/insetlist.h: 
5991         * src/insets/insetfoot.h: 
5992         * src/insets/insetfloat.h: 
5993         * src/insets/insetert.h: add a missing std:: qualifier.
5994
5995 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5996
5997         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5998         strstream. 
5999
6000         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6001
6002         * src/insets/insettext.C (Read): remove tmptok unused variable
6003         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6004         (InsertInset): change for new InsetInset code
6005
6006         * src/insets/insettext.h: add TEXT inline method
6007
6008         * src/insets/insettext.C: remove TEXT macro
6009
6010         * src/insets/insetmarginal.C (Write): new method
6011         (Latex): change output slightly
6012
6013         * src/insets/insetfoot.C (Write): new method
6014         (Latex): change output slightly (don't use endl when no need)
6015
6016         * src/insets/insetert.C (Write): new method
6017
6018         * src/insets/insetcollapsable.h: make button_length, button_top_y
6019         and button_bottm_y protected.
6020
6021         * src/insets/insetcollapsable.C (Write): simplify code by using
6022         tostr. Also do not output the float name, the children class
6023         should to that to get control over own arguments
6024
6025         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6026         src/insets/insetminipage.[Ch]:
6027         new files
6028
6029         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6030         
6031         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6032
6033         * src/Makefile.am (lyx_SOURCES): add the new files
6034
6035         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6036         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6037         * src/commandtags.h: ditto
6038         
6039         * src/LaTeXFeatures.h: add a std::set of used floattypes
6040
6041         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6042
6043         * src/FloatList.[Ch] src/Floating.h: new files
6044
6045         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6046         InsertInset. 
6047         * src/lyx_cb.C (TableApplyCB): ditto
6048         * src/text.C: ditto
6049         * src/text2.C: ditto
6050         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6051         (parseSingleLyXformat2Token): ditto + add code for
6052         backwards compability for old float styles + add code for new insets
6053         
6054         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6055         method
6056         (InsertInset(size_type, Inset *, LyXFont)): new method
6057         (InsetChar(size_type, char)): changed to use the other InsetChar
6058         with a LyXFont(ALL_INHERIT).
6059         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6060         insert the META_INSET.
6061         
6062         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6063         out of line. 
6064         * sigc++/thread.h (Threads): from here
6065
6066         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6067         definition out of line
6068         * sigc++/scope.h: from here
6069
6070 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6071
6072         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6073         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6074
6075         * Makefile.am (bindist): new target.
6076
6077         * INSTALL: add instructions for doing a binary distribution.
6078
6079         * development/tools/README.bin.example: update a bit. 
6080
6081 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6082
6083         * src/lyxrc.C: 
6084         * lib/lyxrc.example: new lyxrc tag \set_color.
6085
6086         * src/lyxfunc.C (Dispatch): 
6087         * src/commandtags.h: 
6088         * src/LyXAction.C: new lyxfunc "set-color".
6089
6090         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6091         and an x11name given as strings.
6092
6093         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6094         cache when a color is changed.
6095
6096 2000-06-26  Juergen Vigna  <jug@sad.it>
6097
6098         * src/lyxrow.C (width): added this functions and variable.
6099
6100         * src/insets/insetcite.C (create_form_citation_form): some Gravity
6101         changes.
6102
6103         * src/text.C (SetHeightOfRow): fixed calcualting of width.
6104
6105 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6106
6107         * images/undo_bw.xpm: new icon.
6108         * images/redo_bw.xpm: ditto.
6109
6110         * configure.in (INSTALL_SCRIPT): change value to
6111         ${INSTALL} to avoid failures of install-script target.
6112         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
6113
6114         * src/BufferView.h: add a magic "friend" declaration to please
6115         compaq cxx.
6116
6117 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
6118
6119         * forms/cite.fd: modified to allow resizing without messing
6120         up the dialog.
6121
6122         * src/insetcite.C: Uses code from cite.fd almost without
6123         tweaking. ;-)
6124         User can now resize dialog in the x-direction.
6125         Resizing the dialog in the y-direction is prevented, as the
6126         code does this intelligently already.
6127
6128 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6129
6130         * INSTALL: remove obsolete entry in "problems" section.
6131
6132         * lib/examples/sl_*.lyx: update of the slovenian examples.
6133
6134         * src/support/FileInfo.[Ch] (getBlockSize): remove.
6135
6136 2000-06-23  Juergen Vigna  <jug@sad.it>
6137
6138         * src/lyxtext.h: added a 'cleared' flag to draw() function.
6139
6140         * src/buffer.C (resize): delete the LyXText of textinsets.
6141
6142         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
6143
6144         * src/insets/lyxinset.h: added another parameter 'cleared' to
6145         the draw() function.
6146
6147         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
6148         unlocking inset in inset.
6149
6150 2000-06-22  Juergen Vigna  <jug@sad.it>
6151
6152         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
6153         of insets and moved first to LyXText.
6154
6155         * src/mathed/formulamacro.[Ch]:
6156         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
6157
6158 2000-06-21  Juergen Vigna  <jug@sad.it>
6159
6160         * src/text.C (GetVisibleRow): look if I should clear the area or not
6161         using Inset::doClearArea() function.
6162
6163         * src/insets/lyxinset.h: added doClearArea() function and
6164         modified draw(Painter &, ...) to draw(BufferView *, ...)
6165
6166         * src/text2.C (UpdateInset): return bool insted of int
6167
6168 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
6169
6170         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
6171         combox in the character popup
6172
6173         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
6174         BufferParams const & params
6175
6176 2000-06-20  Juergen Vigna  <jug@sad.it>
6177
6178         * src/insets/insettext.C (SetParagraphData): set insetowner on
6179         2- paragraphs.
6180
6181 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6182
6183         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
6184         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
6185         from SigC::Object
6186         (form_main_): remove
6187         
6188         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
6189         (create_form_form_main): remove FD_form_main stuff, connect to
6190         autosave_timeout signal
6191
6192         * src/LyXView.[Ch] (getMainForm): remove 
6193         (UpdateTimerCB): remove
6194         * src/BufferView_pimpl.h: inherit from SigC::Object
6195
6196         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
6197         signal instead of callback
6198
6199         * src/BufferView.[Ch] (cursorToggleCB): remove 
6200
6201 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6202
6203         * src/BufferView_pimpl.C: changes because of the one below
6204
6205         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
6206         instead of storing a pointer to a LyXText. 
6207
6208         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
6209
6210 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
6211
6212         * src/lyxparagraph.h
6213
6214         * src/paragraph.C: Changed fontlist to a sorted vector.
6215
6216 2000-06-19  Juergen Vigna  <jug@sad.it>
6217
6218         * src/BufferView.h: added screen() function.
6219
6220         * src/insets/insettext.C (LocalDispatch): some selection code
6221         fixed.
6222
6223         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
6224
6225         * src/insets/insettext.C (SetParagraphData):
6226         (Read): 
6227         (InsetText):  fixes for multiple paragraphs.
6228
6229 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
6230
6231         * development/lyx.spec.in: Call configure with ``--without-warnings''
6232         to work around a bug with the Makefiles when doing ``make lyxrpm''.
6233         This should be fine, however, since we generally don't want to be
6234         verbose when making an RPM.
6235         
6236 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
6237
6238         * lib/scripts/fig2pstex.py: New file
6239
6240 2000-06-16  Juergen Vigna  <jug@sad.it>
6241
6242         * src/insets/insettabular.C (UpdateLocal): 
6243         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
6244         (LocalDispatch): Changed all functions to use LyXText.
6245
6246 2000-06-15  Juergen Vigna  <jug@sad.it>
6247
6248         * src/text.C (SetHeightOfRow): call inset::update before requesting
6249         any width/height.
6250
6251         * src/insets/insettext.C (update): 
6252         * src/insets/insettabular.C (update): added implementation
6253
6254         * src/insets/lyxinset.h: added update function
6255
6256 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6257
6258         * src/text.C (SelectNextWord): protect against null pointers with
6259         old-style string streams. (fix from Paul Theo Gonciari
6260         <gptheo@yahoo.com>) 
6261
6262         * src/cite.[Ch]: remove erroneous files.
6263
6264         * lib/configure.m4: update the list of created directories.
6265
6266         * src/lyxrow.C: include <config.h>
6267         * src/lyxcursor.C: ditto.
6268
6269 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6270
6271         * lib/examples/decimal.lyx: new example file from Mike.
6272
6273         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
6274         to find template definitions (from Dekel)
6275
6276         * src/frontends/.cvsignore: add a few things.
6277
6278         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
6279
6280         * src/Timeout.C (TimeOut): remove default argument.
6281
6282         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
6283         "C" linkage.
6284
6285         * src/insets/ExternalTemplate.C: add a "using" directive.
6286
6287         * src/lyx_main.h: remove the act_ struct, which seems unused
6288         anyway. 
6289
6290 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6291
6292         * LyX Developers Meeting: All files changed, due to random C++ (by
6293         coincidence) code generator script.
6294
6295         - external inset (cool!)
6296         - initial online editing of preferences
6297         - insettabular breaks insettext(s contents)
6298         - cleanup
6299         - some DocBook fixes
6300         - example files update
6301         - other cool stuff, create a diff and look for yourself.
6302
6303 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
6304
6305         * src/insets/insettext.C (computeTextRows): if the maxWidth is
6306         -1 this is a non-line-breaking textinset.
6307
6308         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
6309         if there is no width set.
6310
6311 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6312
6313         * Lots of files: Merged the dialogbase branch.
6314
6315 2000-06-09  Allan Rae  <rae@lyx.org>
6316
6317         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
6318         and the Dispatch methods that used it.
6319
6320         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
6321         access to functions formerly kept in Dispatch.
6322
6323 2000-05-19  Allan Rae  <rae@lyx.org>
6324
6325         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
6326         made to_page and count_copies integers again.  from_page remains a
6327         string however because I want to allow entry of a print range like
6328         "1,4,22-25" using this field.
6329
6330         * src/LyXAction.C: added action info and commands for buffer-print-xtl
6331         and printer-params-get.  These aren't useful from the minibuffer but
6332         could be used by a script/LyXServer app provided it passes a suitable
6333         auto_mem_buffer.  I guess I should take a look at how the LyXServer
6334         works and make it support xtl buffers.
6335
6336         * sigc++/: updated to libsigc++-1.0.1
6337
6338         * src/xtl/: updated to xtl-1.3.pl.11
6339
6340         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
6341         those changes done to the files in src/ are actually recreated when
6342         they  get regenerated. Please don't ever accept a patch that changes a
6343         dialog unless that patch includes the changes to the corresponding *.fd
6344         file.
6345
6346         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
6347         stringOnlyContains, renamed it and generalised it.
6348
6349         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
6350         branch.  Removed the remaining old form_print code.
6351
6352 2000-04-26  Allan Rae  <rae@lyx.org>
6353
6354         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
6355         trap I was trying to fix with the ID: fields in src/xtl/  :-)
6356
6357 2000-04-25  Allan Rae  <rae@lyx.org>
6358
6359         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
6360         against a base of xtl-1.3.pl.4
6361
6362         * development/tools/lxtl.sh: fixed a couple of silly typos and now
6363         filter the Id: entries so they still show the xtl version number
6364         they are based on.
6365
6366         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
6367         into the src/xtl code.  Patch still pending with José (XTL)
6368
6369 2000-04-24  Allan Rae  <rae@lyx.org>
6370
6371         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
6372         both more generic and much safer. Use the new template functions.
6373         * src/buffer.[Ch] (Dispatch): ditto.
6374
6375         * src/frontends/xforms/FormPrint.C (update): Use new template functions
6376         and mem buffer more intelligently. Also a little general cleanup.
6377         (apply): ditto.
6378
6379         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
6380         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
6381         * src/xtl/Makefile.am: ditto.
6382         * src/xtl/.cvsignore: ditto.
6383         * src/Makefile.am: ditto.
6384
6385         * src/PrinterParams.h: Removed the macros member functions. Added a
6386         testInvariant member function.  A bit of tidying up and commenting.
6387         Included Angus's idea for fixing operation with egcs-1.1.2.
6388
6389         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
6390         cool expansion of XTL's mem_buffer to support automatic memory
6391         management within the buffer itself.  Removed the various macros and
6392         replaced them with template functions that use either auto_mem_buffer
6393         or mem_buffer depending on a #define.  The mem_buffer support will
6394         disappear as soon as the auto_mem_buffer is confirmed to be good on
6395         other platforms/compilers.  That is, it's there so you've got something
6396         to compare against.
6397
6398         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
6399         effectively forked XTL.  However I expect José will include my code
6400         into the next major release.  Also fixed a memory leak.
6401         * src/xtl/text.h: ditto.
6402         * src/xtl/xdr.h: ditto.
6403         * src/xtl/giop.h: ditto.
6404
6405 2000-04-16  Allan Rae  <rae@lyx.org>
6406
6407         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
6408         by autogen.sh and removed by maintainer-clean anyway.
6409         * .cvsignore, sigc++/.cvsignore:  Support the above.
6410
6411         * sigc++/.cvsignore: Forgot that retbind.h was generated.
6412
6413         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
6414
6415         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
6416         macros, renamed static callback-target member functions to suit new
6417         scheme and made them public.
6418         * src/frontends/xforms/forms/form_print.fd: ditto.
6419         * src/frontends/xforms/forms/form_copyright.fd: ditto.
6420
6421         * src/support/lxtl.h: small cleanup to use typedef instead of #define
6422         for gui_format.
6423
6424         * src/xtl/: New directory containing a minimal distribution of XTL.
6425         This is XTL-1.3.pl.4.
6426
6427         * development/tools/lxtl.sh: A script to generate the above mini-dist.
6428
6429 2000-04-15  Allan Rae  <rae@lyx.org>
6430
6431         * development/tools/makeLyXsigc.sh: Remove the library version numbers
6432
6433         * sigc++/:  Updated to libsigc++-1.0.0
6434
6435 2000-04-14  Allan Rae  <rae@lyx.org>
6436
6437         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
6438         use the generic ones in future.  I'll modify my conversion script.
6439
6440         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
6441
6442         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
6443         (CloseAllBufferRelatedDialogs): Renamed.
6444         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
6445
6446         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
6447         of the generic ones.  These are the same ones my conversion script
6448         generates.
6449
6450         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
6451         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
6452         * src/buffer.C (Dispatch): ditto
6453
6454         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
6455         functions for updating and hiding buffer dependent dialogs.
6456         * src/BufferView.C (buffer): ditto
6457         * src/buffer.C (setReadonly): ditto
6458         * src/lyxfunc.C (CloseBuffer): ditto
6459
6460         * src/buffer.h: Take setReadonly() out of line so I don't have to include
6461         Dialogs.h, and hence all the SigC stuff, into every file that includes
6462         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
6463
6464         * src/BufferView2.C: reduce the number of headers included by buffer.h
6465
6466 2000-04-11  Allan Rae  <rae@lyx.org>
6467
6468         * src/frontends/xforms/xform_macros.h:  A small collection of macros
6469         for building C callbacks.
6470
6471         * src/frontends/xforms/Makefile.am: Added above file.
6472
6473         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
6474         scheme again.  This time it should work for JMarc.  If this is
6475         successful I'll revise my conversion script to automate some of this.
6476         The static member functions in the class also have to be public for
6477         this scheme will work.  If the scheme works (it's almost identical to
6478         the way BufferView::cursorToggleCB is handled so it should work) then
6479         FormCopyright and FormPrint will be ready for inclusion into the main
6480         trunk immediately after 1.1.5 is released -- provided we're prepared
6481         for complaints about lame compilers not handling XTL.
6482
6483         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
6484
6485 2000-04-07  Allan Rae  <rae@lyx.org>
6486
6487         * config/lyxinclude.m4:  A bit more tidying up (Angus)
6488
6489         * src/LString.h: JMarc's <string> header fix
6490
6491         * src/PrinterParams.h: Used string for most data to remove some
6492         ugly code in the Print dialog and avoid even uglier code when 
6493         appending the ints to a string for output.
6494
6495         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
6496         and moved "default:" back to the end of switch statement.  Cleaned
6497         up the printing so it uses the right function calls and so the
6498         "print to file" option actually puts the file in the right directory.
6499
6500         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
6501
6502         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
6503         and Ok+Apply button control into a separate method: input (Angus).
6504         (input) Cleaned it up and improved it to be very thorough now.
6505         (All CB) static_cast used instead of C style cast (Angus).  This will
6506         probably change again once we've worked out how to keep gcc-2.8.1 happy
6507         with real C callbacks.
6508         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
6509         ignore some of the bool settings and has random numbers instead. Needs
6510         some more investigation.  Added other input length checks and checking
6511         of file and printer names.
6512
6513         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
6514         would link (Angus).  Seems the old code doesn't compile with the pragma
6515         statement either.  Separated callback entries from internal methods.
6516
6517         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
6518
6519 2000-03-17  Allan Rae  <rae@lyx.org>
6520
6521         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
6522         need it?  Maybe it could go in Dialogs instead?  I could make it a
6523         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
6524         values to get the bool return value.
6525         (Dispatch): New overloaded method for xtl support.
6526
6527         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
6528         extern "C" callback instead of static member functions.  Hopefully,
6529         JMarc will be able to compile this.  I haven't changed 
6530         forms/form_copyright.fd yet. Breaking one of my own rules already.
6531
6532         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
6533         because they aren't useful from the minibuffer.  Maybe a LyXServer
6534         might want a help message though?
6535
6536         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
6537
6538         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
6539         xtl which needs both rtti and exceptions.
6540
6541         * src/support/Makefile.am:
6542         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
6543
6544         * src/frontends/xforms/input_validators.[ch]: input filters and
6545         validators.  These conrol what keys are valid in input boxes.
6546         Use them and write some more.  Much better idea than waiting till
6547         after the user has pressed Ok to say that the input fields don't make
6548         sense.
6549
6550         * src/frontends/xforms/Makefile.am:
6551         * src/frontends/xforms/forms/form_print.fd:
6552         * src/frontends/xforms/forms/makefile:
6553         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
6554         new scheme.  Still have to make sure I haven't missed anything from
6555         the current implementation.
6556
6557         * src/Makefile.am, src/PrinterParams.h: New data store.
6558
6559         * other files: Added a couple of copyright notices.
6560
6561 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6562
6563         * src/insets/insetbib.h: move Holder struct in public space.
6564
6565         * src/frontends/include/DialogBase.h: use SigC:: only when
6566         SIGC_CXX_NAMESPACES is defined.
6567         * src/frontends/include/Dialogs.h: ditto.
6568
6569         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
6570
6571         * src/frontends/xforms/FormCopyright.[Ch]: do not
6572         mention SigC:: explicitely.
6573
6574 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6575
6576         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
6577         deals with testing KDE in main configure.in
6578         * configure.in: ditto.
6579
6580 2000-02-22  Allan Rae  <rae@lyx.org>
6581
6582         * Lots of files: Merged from HEAD
6583
6584         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
6585         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
6586
6587         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
6588
6589         * sigc++/: new minidist.
6590
6591 2000-02-14  Allan Rae  <rae@lyx.org>
6592
6593         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
6594
6595 2000-02-08  Juergen Vigna  <jug@sad.it>
6596
6597         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
6598         file for the buildin GUI builder of KDevelop of the copyright-dialog.
6599
6600         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
6601         for this port and so it is much easier for other people to port
6602         dialogs in a common development environment.
6603
6604         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
6605         the QT/KDE implementation.
6606
6607         * src/frontends/kde/Dialogs.C:
6608         * src/frontends/kde/FormCopyright.C:
6609         * src/frontends/kde/FormCopyright.h:
6610         * src/frontends/kde/Makefile.am:
6611         * src/frontends/kde/formcopyrightdialog.C:
6612         * src/frontends/kde/formcopyrightdialog.h:
6613         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
6614         for the kde support of the Copyright-Dialog.
6615
6616         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
6617         subdir-substitution instead of hardcoded 'xforms' as we now have also
6618         the kde subdir.
6619
6620         * src/frontends/include/DialogBase.h (Object): just commented the
6621         label after #endif (nasty warning and I don't like warnings ;)
6622
6623         * src/main.C (main): added KApplication initialization if using
6624         KDE frontend-GUI.
6625
6626         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
6627         For now only the KDE event-loop is added if frontend==kde.
6628
6629         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
6630
6631         * configure.in: added support for the --with-frontend[=value] option
6632
6633         * autogen.sh: added kde.m4 file to list of config-files
6634
6635         * acconfig.h: added define for KDEGUI-support
6636
6637         * config/kde.m4: added configuration functions for KDE-port
6638
6639         * config/lyxinclude.m4: added --with-frontend[=value] option with
6640         support for xforms and KDE.
6641
6642 2000-02-08  Allan Rae <rae@lyx.org>
6643
6644         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
6645         install and uninstall all work even if builddir != srcdir.  Still
6646         have a new sigc++ minidist update to come.
6647
6648         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
6649
6650 2000-02-01  Allan Rae <rae@lyx.org>
6651
6652         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
6653         Many mods to get builddir != srcdir working.
6654         
6655         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
6656         for building on NT and so we can do the builddir != srcdir stuff.
6657
6658 2000-01-30  Allan Rae <rae@lyx.org>
6659
6660         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
6661         This will stay in "rae" branch.  We probably don't really need it in
6662         the main trunk as anyone who wants to help programming it should get
6663         a full library installed also.  So they can check both included and
6664         system supplied library compilation.
6665
6666         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
6667         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
6668         change something in these directories - Resist it.  If you can't 
6669         resist the urge then you should modify the following script and rebuild
6670         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
6671         all happen.  Still uses a hacked version of libsigc++'s configure.in.
6672         I'm quite happy with the results.  I'm not sure the extra work to turn
6673         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
6674         worth the trouble and would probably lead to extra maintenance 
6675         headaches.
6676         I haven't tested the following important make targets: install, dist.
6677         Not ready for prime time but very close.  Maybe 1.1.5.
6678
6679         * development/tools/makeLyXsigc.sh:  A shell script to automatically
6680         generate our mini-dist of libsigc++.  It can only be used with a CVS
6681         checkout of libsigc++ not a tarball distribution.  It's well commented.
6682         This will end up as part of the libsigc++ distribution so other apps
6683         can easily have an included mini-dist.  If someone makes mods to the
6684         sigc++ subpackage without modifying this script to generate those
6685         changes I'll be very upset!
6686
6687         * src/frontends/:  Started the gui/system indep structure.
6688
6689         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
6690         to access the gui-indep dialogs are in this class.  Much improved
6691         design compared to previous revision.  Lars,  please refrain from
6692         moving this header into src/ like you did with Popups.h last time.
6693
6694         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
6695
6696         * src/frontends/xforms/:  Started the gui-indep system with a single
6697         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
6698         successful.
6699
6700         * src/frontends/xforms/forms: Repository for the xforms .fd files.
6701         Here you'll find a very useful makefile and automated fdfix.sh that
6702         makes updating dailogs a no-brainer -- provided you follow the rules
6703         set out in the README.  I'm thinking about adding another script to
6704         automatically generate skeleton code for a new dialog given just the
6705         name of the dialog.
6706
6707         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
6708         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
6709         Made FormCopyright gui-indep and added a lyxfunc to get to it.
6710
6711 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6712
6713         * src/support/LSubstring.C (operator): simplify
6714
6715         * src/lyxtext.h: removed bparams, use buffer_->params instead
6716         
6717         * src/lyxrow.h: make Row a real class, move all variables to
6718         private and use accessors.
6719
6720         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
6721         arguament.
6722         (isRightToLeftPar): ditto
6723         (ChangeLanguage): ditto
6724         (isMultiLingual): ditto
6725         (String): ditto
6726         (TeXOnePar): ditto
6727         (SimpleTeXOnePar): ditto
6728         (TeXEnvironment): ditto
6729         (GetEndLabel): ditto
6730         (SetLayout): ditto
6731         (SetOnlyLayout): ditto
6732         (BreakParagraph): ditto
6733         (BreakParagraphConservative): ditto
6734         (GetFontSettings): ditto
6735         (getFont): ditto
6736         (CopyIntoMinibuffer): ditto
6737         (CutIntoMinibuffer): ditto
6738         (PasteParagraph): ditto
6739         (SetPExtraType): ditto
6740         (UnsetPExtraType): ditto
6741         (DocBookContTableRows): ditto
6742         (SimpleDocBookOneTablePar): ditto
6743         (TeXDeeper): ditto
6744         (TeXFootnote): ditto
6745         (SimpleTeXOneTablePar): ditto
6746         (TeXContTableRows): ditto
6747         (SimpleTeXSpecialChars): ditto
6748         
6749
6750         * src/lyxcursor.h: make LyXCursor a real class, move all variables
6751         to private and use accessors.
6752
6753         * src/lyx_cb.C: remove char updatetimer, and all code that uses
6754         this, we did not use it anymore and has not been for ages. Just a
6755         waste of cpu cycles.
6756
6757         * src/language.h: make Language a real class, move all variables
6758         to private and use accessors.
6759
6760         * src/BufferView_pimpl.C (Pimpl): use new timer code.
6761         (create_view): remove
6762         (update): some changes for new timer
6763         (cursorToggle): use new timer
6764         (beforeChange): change for new timer
6765
6766         * src/BufferView.h (cursorToggleCB): removed last paramter because
6767         of new timer code. 
6768
6769         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
6770         (cursorToggleCB): change because of new timer code
6771
6772         * lib/CREDITS: updated own mailaddress
6773
6774 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6775
6776         * src/support/filetools.C (PutEnv): fix the code in case neither
6777         putenv() nor setenv() have been found.
6778
6779         * INSTALL: mention the install-strip Makefile target.
6780
6781         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
6782         read-only documents.
6783
6784 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6785
6786         * lib/reLyX/configure.in (VERSION): avoid using a previously
6787         generated reLyX wrapper to find out $prefix.
6788
6789         * lib/examples/eu_adibide_lyx-atua.lyx: 
6790         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
6791         translation of the Tutorial (Dooteo)
6792
6793 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
6794
6795         * forms/cite.fd: new citation dialog
6796
6797         * src/insetcite.[Ch]: the new citation dialog is moved into
6798         its own files.
6799
6800         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
6801         (Dekel).
6802
6803         * src/insets/insetcommand.h: data members made private. 
6804
6805 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6806
6807         * LyX 1.1.5 released
6808
6809 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6810
6811         * src/version.h (LYX_RELEASE): to 1.1.5
6812
6813         * src/spellchecker.C (RunSpellChecker): return false if the
6814         spellchecker dies upon creation.
6815
6816 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6817
6818         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
6819         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
6820         
6821         * NEWS: update.
6822
6823         * lib/CREDITS: update entry for Martin Vermeer.
6824
6825 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
6826
6827         * src/text.C (draw): Draw foreign language bars at the bottom of
6828         the row instead of at the baseline.
6829
6830         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
6831
6832 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6833
6834         * lib/bind/de_menus.bind: updated
6835
6836 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6837
6838         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
6839
6840 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6841
6842         * src/menus.C (Limit_string_length): New function
6843         (ShowTocMenu): Limit the number of items/length of items in the
6844         LOT/LOF/LOA menus.
6845
6846         * src/paragraph.C (String): Correct result for a paragraph inside
6847         a footnote.
6848
6849 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6850
6851         * src/bufferlist.C (close): test of buf->getuser() == NULL
6852
6853 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
6854
6855         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
6856         Do not call to SetCursor when the paragraph is a closed footnote!
6857
6858 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
6859
6860         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
6861         label is changed.
6862
6863         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
6864
6865 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6866
6867         * forms/lyx.fd
6868         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
6869         reference popup, that activates the reference-back action
6870
6871         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
6872
6873         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
6874         the menus. Also fixed a bug.
6875
6876         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
6877         the math panels when switching buffers (unless new buffer is readonly).
6878
6879         * src/BufferView.C (NoSavedPositions)
6880         * src/BufferView_pimpl.C (NoSavedPositions): New methods
6881
6882 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6883
6884         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6885         less of dvi dirty or not.
6886
6887         * src/trans_mgr.[Ch] (insert): change first parameter to string
6888         const &.  
6889
6890         * src/chset.[Ch] (encodeString): add const to first parameter
6891
6892 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6893
6894         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6895         rep->get_own_copy()
6896         (end): ditto
6897
6898         * src/LaTeX.C (deplog): better searching for dependency files in
6899         the latex log. Uses now regexps.
6900
6901         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6902         instead of the box hack or \hfill. 
6903
6904 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6905
6906         * src/lyxfunc.C (doImportHelper): do not create the file before
6907         doing the actual import. 
6908         (doImportASCIIasLines): create a new file before doing the insert.
6909         (doImportASCIIasParagraphs): ditto.
6910
6911         * lib/lyxrc.example: remove mention of non-existing commands
6912
6913         * lyx.man: remove mention of color-related switches.
6914
6915         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6916
6917         * src/lyx_gui.C: remove all the color-related ressources, which
6918         are not used anymore.
6919
6920         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6921         name. 
6922
6923 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6924
6925         * src/lyxrc.C (read): Add a missing break in the switch
6926
6927 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6928
6929         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6930         
6931         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6932         text is Hebrew.
6933
6934 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6935
6936         * src/text.C (draw): draw bars under foreign language words.
6937         
6938         * src/LColor.[Ch]: add LColor::language
6939
6940 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6941
6942         * src/lyxcursor.h (boundary): New member variable
6943
6944         * src/text.C (IsBoundary): New methods
6945
6946         * src/text.C: Use the above for currect cursor movement when there
6947         is both RTL & LTR text.
6948         
6949         * src/text2.C: ditto
6950         
6951         * src/bufferview_funcs.C (ToggleAndShow): ditto
6952
6953 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6954
6955         * src/text.C (DeleteLineForward): set selection to true to avoid
6956         that DeleteEmptyParagraphMechanism does some magic. This is how it
6957         is done in all other functions, and seems reasonable.
6958         (DeleteWordForward): do not jump over non-word stuff, since
6959         CursorRightOneWord() already does it.
6960         
6961         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6962         DeleteWordBackward, since they seem safe to me (since selection is
6963         set to "true") DeleteEmptyParagraphMechanism does nothing.
6964
6965 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6966
6967         * src/lyx_main.C (easyParse): simplify the code by factoring the
6968         part that removes parameters from the command line.
6969         (LyX): check wether wrong command line options have been given.
6970
6971 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6972
6973         * src/lyx_main.C : add support for specifying user LyX
6974         directory via command line option -userdir.
6975
6976 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6977
6978         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6979         the number of items per popup.
6980         (Add_to_refs_menu): Ditto.
6981         
6982 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6983
6984         * src/lyxparagraph.h: renamed ClearParagraph() to
6985         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6986         textclass as parameter, and do nothing if free_spacing is
6987         true. This fixes part of the line-delete-forward problems.
6988
6989         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6990         (pasteSelection): ditto.
6991         (SwitchLayoutsBetweenClasses): more translatable strings.
6992
6993         * src/text2.C (CutSelection): use StripLeadingSpaces.
6994         (PasteSelection): ditto.
6995         (DeleteEmptyParagraphMechanism): ditto.
6996
6997 2000-05-26  Juergen Vigna  <jug@sad.it>
6998
6999         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7000         is not needed in tabular insets.
7001
7002         * src/insets/insettabular.C (TabularFeatures): added missing features.
7003
7004         * src/tabular.C (DeleteColumn):
7005         (AppendColumn): 
7006         (AppendRow): implemented this functions
7007         (cellsturct::operator=): clone the inset too; 
7008
7009 2000-05-23  Juergen Vigna  <jug@sad.it>
7010
7011         * src/insets/insettabular.C (LocalDispatch): better selection support
7012         when having multicolumn-cells.
7013
7014 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7015
7016         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7017
7018 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7019
7020         * src/ColorHandler.C (getGCForeground): put more test into _()
7021
7022         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7023         Dooteo. 
7024
7025         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7026         get the version.
7027
7028 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7029
7030         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7031         there are no labels, or when buffer is readonly.
7032
7033         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7034         there are no labels, buffer is SGML, or when buffer is readonly.
7035
7036 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7037
7038         * src/LColor.C (LColor): change a couple of grey40 to grey60
7039         (LColor): rewore initalization to make compiles go some magnitude
7040         faster.
7041         (getGUIName): don't use gettext until we need the string.
7042
7043 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7044
7045         * src/Bullet.[Ch]: Fixed a small bug.
7046
7047 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7048
7049         * src/paragraph.C (String): Several fixes/improvements
7050
7051         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7052
7053 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7054
7055         * src/paragraph.C (String): give more correct output.
7056
7057 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7058
7059         * src/lyxfont.C (stateText) Do not output the language if it is
7060         eqaul to the language of the document.
7061
7062         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7063         between two paragraphs with the same language.
7064
7065         * src/paragraph.C (getParLanguage) Return a correct answer for an
7066         empty dummy paragraph.
7067
7068         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7069         menus.
7070
7071         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7072         layout menu.
7073
7074         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7075         the menus/popup, if requested fonts are unavailable.
7076
7077 2000-05-22  Juergen Vigna  <jug@sad.it>
7078
7079         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7080         movement support (Up/Down/Tab/Shift-Tab).
7081         (LocalDispatch): added also preliminari cursor-selection.
7082
7083         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7084
7085         * src/paragraph.C (PasteParagraph): Hopefully now right!
7086
7087 2000-05-22  Garst R. Reese  <reese@isn.net>
7088
7089         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7090          of list, change all references to Environment to Command
7091         * tex/hollywood.cls : rewrite environments as commands, add 
7092         \uppercase to interiorshot and exteriorshot to force uppecase.
7093         * tex/broadway.cls : rewrite environments as commands. Tweak
7094         whitespace.
7095
7096 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7097
7098         * src/menus.C (Add_to_toc_menu): fix the code which limits the
7099         size of items: use a constant intead of the hardcoded 40, and more
7100         importantly do not remove the %m and %x tags added at the end.
7101         (Add_to_refs_menu): use vector::size_type instead of
7102         unsigned int as basic types for the variables. _Please_ do not
7103         assume that size_t is equal to unsigned int. On an alpha, this is
7104         unsigned long, which is _not_ the same.
7105
7106         * src/language.C (initL): remove language "hungarian", since it
7107         seems that "magyar" is better.
7108
7109 2000-05-22  Juergen Vigna  <jug@sad.it>
7110
7111         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
7112
7113         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
7114         end markers!
7115
7116         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
7117         next was deleted but not set to 0.
7118
7119 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7120
7121         * src/language.C (initL): change the initialization of languages
7122         so that compiles goes _fast_.
7123
7124         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
7125         40 chars.
7126
7127         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
7128
7129 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7130
7131         * release 1.1.5pre3
7132
7133 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7134
7135         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
7136
7137 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
7138
7139         * src/commandtags.h
7140         * src/LyXAction.C
7141         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
7142         and LFUN_LOAVIEW
7143         
7144         * src/insets/insetlo*.[Ch]: Made editable
7145
7146 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7147
7148         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
7149         the current selection.
7150
7151         * src/BufferView_pimpl.C (stuffClipboard): new method
7152
7153         * src/BufferView.C (stuffClipboard): new method
7154
7155         * src/paragraph.C (String): new method
7156
7157         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
7158         LColor::ignore when lyxname is not found.
7159
7160         * src/BufferView.C (pasteSelection): new method
7161
7162         * src/BufferView_pimpl.C (pasteSelection): new method
7163
7164         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
7165
7166         * src/WorkArea.C (request_clipboard_cb): new static function
7167         (getClipboard): new method
7168         (putClipboard): new method
7169
7170 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7171
7172         * LyX 1.1.5pre2 released
7173
7174 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7175
7176         * src/vspace.C (operator=): removed
7177         (operator=): removed
7178
7179         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
7180
7181         * src/layout.C (NumberOfClass): manually set the type in make_pair
7182         (NumberOfLayout): ditto
7183
7184         * src/language.C: use the Language constructor for ignore_lang
7185
7186         * src/language.h: add constructors to struct Language
7187
7188         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
7189
7190         * src/text2.C (SetCursorIntern): comment out #warning
7191
7192         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
7193
7194         * src/mathed/math_iter.h: initialize sx and sw to 0
7195
7196 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7197
7198         * forms/lyx.fd: Redesign of form_ref
7199
7200         * src/LaTeXFeatures.[Ch]
7201         * src/buffer.C
7202         * src/lyx_cb.C
7203         * src/menus.C   
7204         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
7205
7206         * src/buffer.h
7207         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
7208         and Buffer::inset_iterator.
7209
7210         * src/menus.C: Added new menus: TOC and Refs.
7211
7212         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
7213
7214         * src/buffer.C (getTocList): New method.
7215
7216         * src/BufferView2.C (ChangeRefs): New method.
7217
7218         * src/buffer.C (getLabelList): New method. It replaces the old
7219         getReferenceList. The return type is vector<string> instead of 
7220         string.
7221
7222         * src/insets/insetinclude.C (getLabelList): New method. Replaces
7223         the old getLabel() and GetNumberOfLabels() methods.
7224         * src/insets/insetlabel.C (getLabelList): ditto
7225         * src/mathed/formula.C (getLabelList): ditto
7226         
7227         * src/paragraph.C (String): New method.
7228
7229         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
7230         Uses the new getTocList() method. 
7231         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
7232         which automatically updates the contents of the browser.
7233         (RefUpdateCB): Use the new getLabelList method.
7234
7235         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
7236         
7237         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
7238
7239         * src/spellchecker.C: Added using std::reverse;
7240
7241 2000-05-19  Juergen Vigna  <jug@sad.it>
7242
7243         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
7244
7245         * src/insets/insettext.C (computeTextRows): small fix for display of
7246         1 character after a newline.
7247
7248         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
7249         to cont-rows!
7250
7251 2000-05-18  Juergen Vigna  <jug@sad.it>
7252
7253         * src/insets/insettabular.C (TabularFeatures): fixed update of display
7254         when changing width of column.
7255
7256         * src/tabular.C (set_row_column_number_info): setting of
7257         autobreak rows if necessary.
7258
7259 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7260
7261         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
7262
7263         * src/vc-backend.*: renamed stat() to status() and vcstat to
7264         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
7265         compilation broke. The new name seems more relevant, anyway.
7266
7267 2000-05-17  Juergen Vigna  <jug@sad.it>
7268
7269         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
7270         which was wrong if the removing caused removing of rows!
7271
7272         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
7273         (pushToken): new function.
7274
7275         * src/text2.C (CutSelection): fix problem discovered with purify
7276
7277 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7278
7279         * src/debug.C (showTags): enlarge the first column, now that we
7280         have 6-digits debug codes.
7281
7282         * lib/layouts/hollywood.layout:
7283         * lib/tex/hollywood.cls:        
7284         * lib/tex/brodway.cls: 
7285         * lib/layouts/brodway.layout: more commands and fewer
7286         environments. Preambles moved in the .cls files. Broadway now has 
7287         more options on scene numbering and less whitespace (from Garst)
7288
7289         * src/insets/insetbib.C (getKeys): make sure that we are in the
7290         document directory, in case the bib file is there.
7291
7292         * src/insets/insetbib.C (Latex): revert bogus change.
7293
7294 2000-05-16  Juergen Vigna  <jug@sad.it>
7295
7296         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
7297         the TabularLayout on cursor move.
7298
7299         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
7300
7301         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
7302         undo-handling.
7303         (getCellXPos): 
7304         (draw): fixed cursor position and drawing so that the cursor is
7305         visible when before the tabular-inset.
7306
7307         * src/insets/insettext.C (init): drawLockedFrame was not initialized
7308         when creating from old insettext.
7309
7310         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
7311
7312 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7313
7314         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
7315         * lib/tex/brodway.cls: ditto 
7316
7317         * lib/layouts/brodway.layout: change alignment of parenthical
7318         layout (Garst)
7319         
7320 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7321
7322         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
7323         versions 0.88 and 0.89 are supported.
7324
7325 2000-05-15  Juergen Vigna  <jug@sad.it>
7326
7327         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
7328         width calculating.
7329
7330         * src/insets/insettext.C (computeTextRows): redone completely this
7331         function in a much cleaner way, because of problems when having a
7332         fixed maxWidth.
7333         (draw): added a frame border when the inset is locked.
7334         (SetDrawLockedFrame): this sets if we draw the border or not.
7335         (SetFrameColor): this sets the frame color (default=insetframe).
7336
7337         * src/insets/lyxinset.h: added x() and y() functions which return
7338         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
7339         function which is needed to see if we have a locking inset of some
7340         type in this inset (needed for now in insettabular).
7341
7342         * src/vspace.C (inPixels): the same function also without a BufferView
7343         parameter as so it is easier to use it in some ocasions.
7344
7345         * src/lyxfunc.C: changed all places where insertInset was used so
7346         that now if it couldn't be inserted it is deleted!
7347
7348         * src/TabularLayout.C: 
7349         * src/TableLayout.C: added support for new tabular-inset!
7350
7351         * src/BufferView2.C (insertInset): this now returns a bool if the
7352         inset was really inserted!!!
7353
7354         * src/tabular.C (GetLastCellInRow): 
7355         (GetFirstCellInRow): new helper functions.
7356         (Latex): implemented for new tabular class.
7357         (TeXCellPostamble): 
7358         (TeXCellPreamble): 
7359         (TeXBottomHLine): 
7360         (TeXTopHLine): new Latex() helper functions.
7361
7362 2000-05-12  Juergen Vigna  <jug@sad.it>
7363
7364         * src/mathed/formulamacro.C (Read): 
7365         * src/mathed/formula.C (Read): read also the \end_inset here!
7366
7367 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7368
7369         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
7370         crush when saving formulae with unbalanced parenthesis.
7371
7372 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
7373
7374         * src/layout.C: Add new keyword "endlabelstring" to layout file
7375
7376         * src/text.C (GetVisibleRow): Draw endlabel string.
7377
7378         * lib/layouts/broadway.layout
7379         * lib/layouts/hollywood.layout: Added endlabel for the
7380         Parenthetical layout.
7381
7382         * lib/layouts/heb-article.layout: Do not use slanted font shape
7383         for Theorem like environments.
7384
7385         * src/buffer.C (makeLaTeXFile): Always add "american" to 
7386         the UsedLanguages list if document language is RTL. 
7387
7388 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7389
7390         * add addendum to README.OS2 and small patch (from SMiyata)
7391
7392 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7393
7394         * many files: correct the calls to ChangeExtension().
7395
7396         * src/support/filetools.C (ChangeExtension): remove the no_path
7397         argument, which does not belong there. Use OnlyFileName() instead.
7398
7399         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
7400         files when LaTeXing a non-nice latex file.
7401
7402         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
7403         a chain of "if". Return false when deadkeys are not handled.
7404         
7405         * src/lyx_main.C (LyX): adapted the code for default bindings.
7406
7407         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
7408         bindings for basic functionality (except deadkeys).
7409         (deadKeyBindings): new method. Performs the bindings of deadkeys.
7410
7411         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
7412         several methods: handle override_x_deadkeys.
7413
7414         * src/lyxrc.h: remove the "bindings" map, which did not make much
7415         sense anyway. New variable override_x_deadkeys, defaulting to "true".
7416         
7417 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7418
7419         * src/lyxfont.C (stateText): use a saner method to determine
7420         whether the font is "default". Seems to fix the crash with DEC
7421         cxx. 
7422
7423         * src/Bullet.[Ch] (Bullet): remove const on parameters.
7424
7425 2000-05-08  Juergen Vigna  <jug@sad.it>
7426
7427         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
7428         TabularLayoutMenu with mouse-button-3
7429         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
7430
7431         * src/TabularLayout.C: added this file for having a Layout for
7432         tabular-insets.
7433
7434 2000-05-05  Juergen Vigna  <jug@sad.it>
7435
7436         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
7437         recalculating inset-widths.
7438         (TabularFeatures): activated this function so that I can change
7439         tabular-features via menu.
7440
7441         * src/menus.C (ShowEditMenu): inserted support for insettabular so
7442         that I can test some functions with the Table menu.
7443
7444 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7445
7446         * src/lyxfont.C (stateText): guard against stupid c++libs.
7447
7448         * src/tabular.C: add using std::vector
7449         some whitespace changes, + removed som autogenerated code.
7450
7451         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
7452
7453 2000-05-05  Juergen Vigna  <jug@sad.it>
7454
7455         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
7456         row, columns and cellstructures.
7457
7458 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7459
7460         * lib/lyxrc.example: remove obsolete entries.
7461
7462         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
7463         reading of protected_separator for free_spacing.
7464
7465 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7466
7467         * src/text.C (draw): do not display an exclamation mark in the
7468         margin for margin notes. This is confusing, ugly and
7469         uninformative. 
7470
7471         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
7472         AMS math' is checked.
7473
7474         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
7475         name to see whether including the amsmath package is needed.
7476
7477 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
7478
7479         * src/paragraph.C (validate): Compute UsedLanguages correctly
7480         (don't insert the american language if it doesn't appear in the
7481         document)
7482
7483         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
7484         The argument of \thanks{} command is considered moving argument
7485
7486         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
7487         moving argument.
7488
7489 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
7490
7491         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
7492         for appendix/minipage/depth. The lines can be now both in the footnote 
7493         frame, and outside the frame.
7494
7495         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
7496         points ("nikud")
7497
7498 2000-05-05  Juergen Vigna  <jug@sad.it>
7499
7500         * src/table.[Ch]: removed the inset and buffer stuff as this is now
7501         neede only in tabular.[Ch].
7502
7503 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7504
7505         * src/insets/insetspecialchar.C (Read): allow command == '~' for
7506         PROTECTED_SEPARATOR 
7507         (Write): write '~' for PROTECTED_SEPARATOR
7508
7509 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7510
7511         * src/lyxparagraph.h: add a friend struct matchIT after the struct
7512         InsetTable.
7513
7514         * src/mathed/formula.C (drawStr): rename size to siz.
7515
7516         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
7517         possibly fix a bug by not changing the pflags = flags to piflags =
7518         flags.
7519
7520 2000-05-05  Juergen Vigna  <jug@sad.it>
7521
7522         * src/insets/insetbib.C: moved using directive
7523
7524         * src/ImportNoweb.C: small fix for being able to compile (missing
7525         include cstdlib)
7526
7527 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7528
7529         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
7530         to use clear, since we don't depend on this in the code. Add test
7531         for string::compare
7532
7533 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7534
7535         * (various *.C files): add using std::foo directives to please dec
7536         cxx.
7537
7538         * replace calls to string::clear() to string::erase() (Angus)
7539
7540         * src/cheaders/cmath: modified to provide std::abs.
7541
7542 2000-05-04  Juergen Vigna  <jug@sad.it>
7543
7544         * src/insets/insettext.C: Prepared all for inserting of multiple
7545         paragraphs. Still display stuff to do (alignment and other things),
7546         but I would like to use LyXText to do this when we cleaned out the
7547         table-support stuff.
7548
7549         * src/insets/insettabular.C: Changed lot of stuff and added lots
7550         of functionality still a lot to do.
7551
7552         * src/tabular.C: Various functions changed name and moved to be
7553         const functions. Added new Read and Write functions and changed
7554         lots of things so it works good with tabular-insets (also removed
7555         some stuff which is not needed anymore * hacks *).
7556
7557         * src/lyxcursor.h: added operators == and != which just look if
7558         par and pos are (not) equal.
7559
7560         * src/buffer.C (latexParagraphs): inserted this function to latex
7561         all paragraphs form par to endpar as then I can use this too for
7562         text-insets.
7563
7564         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
7565         so that I can call this to from text insets with their own cursor.
7566
7567         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
7568         output off all paragraphs (because of the fix below)!
7569
7570         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
7571         the very last paragraph (this could be also the last paragraph of an
7572         inset!)
7573
7574         * src/texrow.h: added rows() call which returns the count-variable.
7575
7576 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7577
7578         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
7579
7580         * lib/configure.m4: better autodetection of DocBook tools.
7581
7582 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7583
7584         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
7585
7586         * src/lyx_cb.C: add using std::reverse;
7587
7588         * src/LaTeX.C (run): on error always run deleteFilesOnError before
7589         returning.
7590
7591         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
7592         selected files. Should fix repeated errors from generated files.
7593
7594 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
7595
7596         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
7597
7598         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
7599         the spellchecker popup. 
7600
7601         * lib/lyxrc.example:  Removed the \number_inset section
7602
7603 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7604
7605         * src/insets/figinset.C (various): Use IsFileReadable() to make
7606         sure that the file actually exist. Relying on ghostscripts errors
7607         is a bad idea since they can lead to X server crashes.  
7608
7609 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
7610
7611         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
7612         open under CYGWIN 
7613
7614         * lib/lyxrc.example: smallish typo in description of
7615         \view_dvi_paper_option 
7616
7617 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7618
7619         * src/lyxfunc.h:
7620         * src/lyxfunc.C: doImportHelper to factor out common code of the
7621         various import methods. New functions doImportASCIIasLines,
7622         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
7623         doImportLinuxDoc  for the  format specific parts.
7624
7625         * buffer.h:
7626         * buffer.C: Dispatch  returns now a bool to indicate success
7627
7628         * lyx_gui.h:
7629         * lyx_gui.C: Add getLyXView() for member access
7630
7631         * lyx_main.C: Change logic for batch commands: First try
7632         Buffer::Dispatch (possibly without GUI), if that fails, use
7633         LyXFunc::Dispatch
7634
7635         * lyx_main.C: Add support for --import command line switch.
7636         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
7637         Available Formats: Everything  accepted by 'buffer-import <format>'
7638
7639 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7640
7641         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
7642         unnumbered parts.
7643
7644         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
7645         documents will be reformatted upon reentry.
7646
7647 2000-04-27  Juergen Vigna  <jug@sad.it>
7648
7649         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
7650         correctly only last pos this was a bug.
7651
7652 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7653
7654         * release of lyx-1.1.5pre1
7655
7656 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7657
7658         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
7659
7660         * src/menus.C: revert the change of naming (Figure->Graphic...)
7661         from 2000-04-11. It was incomplete and bad.
7662         
7663         * src/LColor.[Ch]: add LColor::depthbar.
7664         * src/text.C (GetVisibleRow): use it.
7665
7666         * README: update the languages list.
7667
7668 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7669
7670         * src/text.C (GetVisibleRow): show the depth of paragraphs using
7671         vertical bars.
7672
7673 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7674
7675         * README: remove sections that were just wrong.
7676
7677         * src/text2.C (GetRowNearY): remove currentrow code
7678
7679         * src/text.C (GetRow): remove currentrow code
7680
7681         * src/screen.C (Update): rewritten a bit.
7682         (SmallUpdate): removed func
7683
7684         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
7685         used.
7686         (FullRebreak): return bool
7687         (currentrow): remove var
7688         (currentrow_y): ditto
7689
7690         * src/lyxscreen.h (Draw): change arg to unsigned long
7691         (FitCursor): return bool
7692         (FitManualCursor): ditto
7693         (Smallpdate): remove func
7694         (first): change to unsigned long
7695         (DrawOneRow): change second arg to long (from long &)
7696         (screen_refresh_y): remove var
7697         (scree_refresh_row): ditto
7698         
7699         * src/lyxrow.h: change baseline to usigned int from unsigned
7700         short, this brings some implicit/unsigned issues out in the open.
7701
7702         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
7703         accordingly.
7704         (Dispatch): don't call updateScrollbar after fitCursor. Use update
7705         instead of smallUpdate.
7706
7707         * src/lyxcursor.h: change y to unsigned long
7708
7709         * src/buffer.h: don't call updateScrollbar after fitcursor
7710
7711         * src/buffer.C (parseSingleLyXformat2Token): move variables to
7712         where they are used. Removed "\\direction", this was not present
7713         in 1.1.4 and is already obsolete. Commented out some code that I
7714         believe to never be called.
7715         (runLiterate): don't call updateScrollbar after fitCursor
7716         (runLaTeX): ditto
7717         (buildProgram): ditto
7718         (runChktex): ditto
7719
7720         * src/WorkArea.h (workWidth): change return val to unsigned
7721         (width): ditto
7722         (height): ditto
7723         (redraw): remove the button redraws
7724         (setScrollbarValue): change for scrollbar
7725         (getScrollbarValue): change for scrollbar
7726         (getScrollbarBounds): change for scrollbar
7727
7728         * src/WorkArea.C (C_WorkArea_up_cb): removed func
7729         (C_WorkArea_down_cb): removed func
7730         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
7731         (resize): change for scrollbar
7732         (setScrollbar): ditto
7733         (setScrollbarBounds): ditto
7734         (setScrollbarIncrements): ditto
7735         (up_cb): removed func
7736         (down_cb): removed func
7737         (scroll_cb): change for scrollbar
7738         (work_area_handler): ditto
7739
7740         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
7741         when FitCursor did something.
7742         (updateScrollbar): some unsigned changes
7743         (downCB): removed func
7744         (scrollUpOnePage): removed func
7745         (scrollDownOnePage): remvoed func
7746         (workAreaMotionNotify): don't call screen->FitCursor but use
7747         fitCursor instead. and bool return val
7748         (workAreaButtonPress): ditto
7749         (workAreaButtonRelease): some unsigned changes
7750         (checkInsetHit): ditto
7751         (workAreaExpose): ditto
7752         (update): parts rewritten, comments about the signed char arg added
7753         (smallUpdate): removed func
7754         (cursorPrevious): call needed updateScrollbar
7755         (cursorNext): ditto
7756
7757         * src/BufferView2.C (allFloats): don't call updateScrollbar after
7758         fitCursor.
7759
7760         * src/BufferView.[Ch] (upCB): removed func
7761         (downCB): removed func
7762         (smallUpdate): removed func
7763
7764 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7765
7766         * src/lyxtext.h src/text.C src/text2.C: removed support for the
7767         currentrow, currentrow_y optimization. This did not help a lot and
7768         if we want to do this kind of optimization we should rather use
7769         cursor.row instead of the currentrow. 
7770
7771         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
7772         buffer spacing and klyx spacing support.
7773
7774 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7775
7776         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
7777         a factor of 50!
7778
7779 2000-04-26  Juergen Vigna  <jug@sad.it>
7780
7781         * src/insets/figinset.C: fixes to Lars sstream changes!
7782
7783 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
7784
7785         * A lot of files: Added Ascii(ostream &) methods to all inset
7786         classes. Used when exporting to ASCII.
7787         
7788         * src/buffer.C (writeFileAscii,RoffAsciiTable)
7789         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
7790         instead of Latex()
7791
7792         * src/text2.C (ToggleFree): Disabled implicit word selection when
7793         there is a change in the language
7794         
7795         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
7796         no output was generated for end-of-sentence inset.
7797         
7798         * src/insets/lyxinset.h
7799         * src/buffer.C
7800         * src/lyxfunc.C
7801         * src/paragraph.C: Removed the insetnumber code
7802
7803         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
7804
7805 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7806
7807         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
7808         no_babel and no_epsfig completely from the file.
7809         (parseSingleLyXformat2Token): add handling for per-paragraph
7810         spacing as written by klyx.
7811
7812         * src/insets/figinset.C: applied patch by Andre. Made it work with
7813         ostringstream too.
7814
7815 2000-04-20  Juergen Vigna  <jug@sad.it>
7816
7817         * src/insets/insettext.C (cutSelection): 
7818         (copySelection): Fixed with selection from right to left.
7819         (draw): now the rows are not recalculated at every draw.
7820         (computeTextRows): for now reset the inset-owner here (this is
7821         important for an undo or copy where the inset-owner is not set
7822         automatically!)
7823
7824         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
7825         motion to the_locking_inset screen->first was forgotten, this was
7826         not important till we got multiline insets.
7827
7828 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7829
7830         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
7831         code seems to be alright (it is code changed by Dekel, and the
7832         intent is indeed that all macros should be defined \protect'ed)
7833
7834         * NEWS: a bit of reorganisation of the new user-visible features.
7835
7836 2000-04-19  Juergen Vigna  <jug@sad.it>
7837
7838         * src/insets/insettext.C (init): using a LyXCursor now for cursor
7839         position. Set the inset_owner of the used paragraph so that it knows
7840         that it is inside an inset. Fixed cursor handling with mouse and
7841         cursor keys. Fixed wrong timed inset redraws and lots of other changes
7842         and cleanups to make TextInsets work better.
7843
7844         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
7845         Changed parameters of various functions and added LockInsetInInset().
7846
7847         * src/insets/insettext.C: 
7848
7849         * src/insets/insetcollapsable.h: 
7850         * src/insets/insetcollapsable.C: 
7851         * src/insets/insetfoot.h: 
7852         * src/insets/insetfoot.C: 
7853         * src/insets/insetert.h: 
7854         * src/insets/insetert.C: cleaned up the code so that it works now
7855         correctly with insettext.
7856
7857         * src/insets/inset.C: 
7858         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
7859         that insets in insets are supported right.
7860
7861         * src/table.h: 
7862         * src/table.C: lots of changes for use with inset tabular (and cleanup)
7863
7864         * src/paragraph.C: some small fixes
7865
7866         * src/debug.h: inserted INSETS debug info
7867
7868         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
7869         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
7870
7871         * src/commandtags.h: 
7872         * src/LyXAction.C: insert code for InsetTabular.
7873
7874         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7875         not Button1MotionMask.
7876         (workAreaButtonRelease): send always a InsetButtonRelease event to
7877         the_locking_inset.
7878         (checkInsetHit): some setCursor fixes (always with insets).
7879
7880         * src/BufferView2.C (lockInset): returns a bool now and extended for
7881         locking insets inside insets.
7882         (showLockedInsetCursor): it is important to have the cursor always
7883         before the locked inset.
7884         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7885
7886         * src/BufferView.h: made lockInset return a bool.
7887
7888         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7889
7890         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7891         that is used also internally but can be called as public to have back
7892         a cursor pos which is not set internally.
7893         (SetCursorIntern): Changed to use above function.
7894
7895         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7896
7897 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7898
7899         * ANNOUNCE: 
7900         * INSTALL: 
7901         * UPGRADING: 
7902         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7903         patches for things that should be in or should be changed.
7904
7905         * src/* [insetfiles]: change "usigned char fragile" to bool
7906         fragile. There was only one point that could that be questioned
7907         and that is commented in formulamacro.C. Grep for "CHECK".
7908         
7909         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7910         (DeleteBuffer): take it out of CutAndPaste and make it static.
7911
7912 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7913
7914         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7915         output the spacing envir commands. Also the new commands used in
7916         the LaTeX output makes the result better.
7917
7918         * src/Spacing.C (writeEnvirBegin): new method
7919         (writeEnvirEnd): new method
7920
7921 2000-04-18  Juergen Vigna  <jug@sad.it>
7922
7923         * src/CutAndPaste.C: made textclass a static member of the class
7924         as otherwise it is not accesed right!!!
7925
7926 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7927
7928         * forms/layout_forms.fd
7929         * src/layout_forms.h
7930         * src/layout_forms.C (create_form_form_character)
7931         * src/lyx_cb.C (UserFreeFont)
7932         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7933         documents (in the layout->character popup).
7934
7935 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7936
7937         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7938         \spell_command was in fact not honored (from Kevin Atkinson).
7939
7940         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7941         quitting (Angus)
7942
7943         * src/lyx_gui.h: make lyxViews private (Angus)
7944
7945 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7946
7947         * src/mathed/math_write.C
7948         (MathMatrixInset::Write) Put \protect before \begin{array} and
7949         \end{array} if fragile
7950         (MathParInset::Write): Put \protect before \\ if fragile
7951
7952 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7953
7954         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7955         initialization if the LyXColorHandler must be done after the
7956         connections to the XServer has been established.
7957
7958         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7959         get the background pixel from the lyxColorhandler so that the
7960         figures are rendered with the correct background color.
7961         (NextToken): removed functions.
7962         (GetPSSizes): use ifs >> string instead of NextToken.
7963
7964         * src/Painter.[Ch]: the color cache moved out of this file. 
7965
7966         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7967         and lines.  
7968
7969 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7970
7971         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7972         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7973
7974         * src/BufferView.C (enterView): new func
7975         (leaveView): new func
7976
7977         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7978         when approp.
7979         (leaveView): new func, undefines xterm cursor when approp.
7980
7981         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7982         (AllowInput): delete the Workarea cursor handling from this func.
7983
7984         * src/Painter.C (underline): draw a slimer underline in most cases.
7985
7986         * src/lyx_main.C (error_handler): use extern "C"
7987
7988 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7989
7990         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7991         sent directly to me.
7992
7993         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7994         to the list by Dekel.
7995
7996         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7997         strstream too.
7998
7999         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8000         methods from lyx_cb.here.
8001
8002         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8003         it was not used.
8004
8005 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8006
8007         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8008         instead of using current_view directly. 
8009
8010         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8011
8012         * src/LyXAction.C (init): add the paragraph-spacing command.
8013
8014         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8015
8016         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8017
8018         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8019         different from the documents.
8020
8021         * src/text.C (SetHeightOfRow): take paragraph spacing into
8022         account, paragraph spacing takes precedence over buffer spacing
8023         (GetVisibleRow): ditto
8024
8025         * src/paragraph.C (writeFile): output the spacing parameter too.
8026         (validate): set the correct features if spacing is used in the
8027         paragraph. 
8028         (Clear): set spacing to default
8029         (MakeSameLayout): spacing too
8030         (HasSameLayout): spacing too
8031         (SetLayout): spacing too
8032         (TeXOnePar): output the spacing commands
8033
8034         * src/lyxparagraph.h: added a spacing variable for use with
8035         per-paragraph spacing.
8036
8037         * src/Spacing.h: add a Default spacing and a method to check if
8038         the current spacing is default. also added an operator==
8039
8040         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8041         RedoParagraphs.
8042
8043 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8044
8045         * src/lyxserver.C (callback): fix dispatch of functions
8046
8047         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8048         printf() into lyxerr call. 
8049
8050         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8051         fonts. 
8052
8053         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8054         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8055         the "Float" from each of the subitems.
8056         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8057
8058         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8059         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8060         documented the change so that the workaround can be nuked later.
8061
8062         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8063         LyX::init().
8064         
8065         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8066         of arguments.
8067         * src/buffer.C (getLatexName): ditto
8068         (setReadonly): ditto
8069
8070 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8071
8072         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8073         avoid some uses of current_view. Added also a bufferParams()
8074         method to get at this.
8075
8076         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8077
8078 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8079
8080         * src/lyxparagraph.[Ch]: removed
8081         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8082         with operators used by lower_bound and
8083         upper_bound in InsetTable's
8084         Make struct InsetTable private again. Used matchpos.
8085
8086 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8087         
8088         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8089         document, the language of existing text is changed (unless the
8090         document is multi-lingual)
8091
8092         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8093
8094         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8095
8096         * A lot of files: A rewrite of the Right-to-Left support.
8097   
8098 2000-04-10  Juergen Vigna  <jug@sad.it>
8099
8100         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
8101         misplaced cursor when inset in inset is locked.
8102
8103         * src/insets/insettext.C (LocalDispatch): small fix so that a
8104         BREAKLINE is not inserted if we don't permit it with autBreakRows.
8105
8106         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
8107         footnote font should be decreased in size twice when displaying.
8108
8109         * src/insets/insettext.C (GetDrawFont): inserted this function as
8110         the drawing-font may differ from the real paragraph font.
8111
8112         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
8113         insets (inset in inset!).
8114
8115         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
8116         function here because we don't want footnotes inside footnotes.
8117
8118         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
8119         Cloned insets.
8120         (init): now set the inset_owner in paragraph.C
8121         (LocalDispatch): added some resetPos() in the right position
8122         (cutSelection): 
8123         (copySelection): 
8124         (pasteSelection): changed to use the new CutAndPaste-Class.
8125
8126         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
8127         which tells if it is allowed to insert another inset inside this one.
8128
8129         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
8130         SwitchLayoutsBetweenClasses.
8131
8132         * src/text2.C (InsertInset): checking of the new paragraph-function
8133         InsertInsetAllowed.
8134         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
8135         is not needed anymore here!
8136         (CutSelection): 
8137         (CopySelection): 
8138         (PasteSelection): redone (also with #ifdef) so that now this uses
8139         the CutAndPaste-Class.
8140         (SwitchLayoutsBetweenClasses): removed here and implemented in the
8141         CutAndPaste-Class.
8142         
8143         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
8144         from/to text/insets.
8145
8146         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
8147         so that the paragraph knows if it is inside an (text)-inset.
8148         (InsertFromMinibuffer): changed return-value to bool as now it
8149         may happen that an inset is not inserted in the paragraph.
8150         (InsertInsetAllowed): this checks if it is allowed to insert an
8151         inset in this paragraph.
8152         (PasteParagraph): 
8153         (BreakParagraphConservative): 
8154         (BreakParagraph) : small change for the above change of the return
8155         value of InsertFromMinibuffer.
8156
8157         * src/lyxparagraph.h: added inset_owner and the functions to handle
8158         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
8159
8160 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8161
8162         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
8163         functions from BufferView to BufferView::Pimpl to ease maintence.
8164         
8165         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
8166         correctly. Also use SetCursorIntern instead of SetCursor.
8167
8168         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
8169         correct color.
8170
8171 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8172
8173         * src/WorkArea.C (belowMouse): manually implement below mouse.
8174
8175         * src/*: Add "explicit" on several constructors, I added probably
8176         some unneeded ones. A couple of changes to code because of this.
8177
8178         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
8179         implementation and private parts from the users of BufferView. Not
8180         quite finished.
8181
8182         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
8183         implementation and private parts from the users of LyXLex. Not
8184         quite finished.
8185
8186         * src/BufferView_pimpl.[Ch]: new files
8187
8188         * src/lyxlex_pimpl.[Ch]: new files
8189
8190         * src/LyXView.[Ch]: some inline functions move out-of-line
8191
8192 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8193
8194         * src/lyxparagraph.h: make struct InsetTable public.
8195
8196         * src/support/lyxstring.h: change lyxstring::difference_type to be
8197         ptrdiff_t. Add std:: modifiers to streams.
8198
8199         * src/font.C: include the <cctype> header, for islower() and
8200         isupper(). 
8201
8202 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8203
8204         * src/font.[Ch]: new files. Contains the metric functions for
8205         fonts, takes a LyXFont as parameter. Better separation of concepts.
8206         
8207         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
8208         changes because of this.
8209
8210         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
8211
8212         * src/*: compile with -Winline and move functions that don't
8213         inline out of line.
8214         
8215         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
8216         instead of strspn.
8217
8218 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8219
8220         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
8221         (various files changed because of this)
8222
8223         * src/Painter.C (text): fixed the drawing of smallcaps.
8224
8225         * src/lyxfont.[Ch] (drawText): removed unused member func.
8226         (drawString): ditto
8227
8228         * src/*.C: added needed "using" statements and "std::" qualifiers. 
8229
8230 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
8231
8232         * src/*.h: removed all use of "using" from header files use
8233         qualifier std:: instead. 
8234
8235 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8236
8237         * src/text.C (Backspace): some additional cleanups (we already
8238         know whether cursor.pos is 0 or not).
8239
8240         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
8241         automake does not provide one).
8242
8243         * src/bmtable.h: replace C++ comments with C comments.
8244
8245 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
8246
8247         * src/screen.C (ShowCursor): Change the shape of the cursor if
8248         the current language is not equal to the language of the document.
8249         (If the cursor change its shape unexpectedly, then you've found a bug)
8250
8251         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
8252         bugs [I hope...]
8253
8254         * src/insets/insetnumber.[Ch]: New files.
8255
8256         * src/LyXAction.C (init)
8257         * src/lyxfunc.C (dispatch): Add command number-inset-insert
8258
8259         * lyxrc.example
8260         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
8261
8262         * src/lyxparagraph.h
8263         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
8264         (the vector is kept sorted).
8265
8266         * src/text.C (GetVisibleRow): Draw selection correctly when there
8267         is both LTR and RTL text.
8268
8269         * src/paragraph.C (Clone): Use the assignment operator for cloning,
8270         which is much faster.
8271
8272         * src/text.C (GetVisibleRow and other): Do not draw the last space 
8273         in a row if the direction of the last letter is not equal to the
8274         direction of the paragraph.
8275
8276         * src/lyxfont.C (latexWriteStartChanges):
8277         Check that font language is not equal to basefont language.
8278         (latexWriteEndChanges): ditto
8279
8280         * src/lyx_cb.C (StyleReset): Don't change the language while using
8281         the font-default command.
8282
8283         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
8284         empty paragraph before a footnote.
8285
8286         * src/insets/insetcommand.C (draw): Increase x correctly.
8287
8288         * src/screen.C (ShowCursor): Change cursor shape if
8289         current language != document language.
8290
8291         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
8292
8293 2000-03-31  Juergen Vigna  <jug@sad.it>
8294
8295         * src/paragraph.C (GetInset): commented out text[pos] = ' '
8296         (Clone): changed mode how the paragraph-data is copied to the
8297         new clone-paragraph.
8298
8299         * src/lyxfunc.C (Dispatch): fixed small problem when calling
8300         GetInset(pos) with no inset anymore there (in inset UNDO)
8301
8302         * src/insets/insetcommand.C (draw): small fix as here x is
8303         incremented not as much as width() returns (2 before, 2 behind = 4)
8304
8305 2000-03-30  Juergen Vigna  <jug@sad.it>
8306
8307         * src/insets/insettext.C (InsetText): small fix in initialize
8308         widthOffset (should not be done in the init() function)
8309
8310 2000-03-29  Amir Karger <karger@lyx.org>
8311
8312         * lib/examples/it_ItemizeBullets.lyx: translation by 
8313         Stefano Mastella
8314
8315         * Implemented \textasciitilde and fixed a tiny bug in reLyX
8316
8317 2000-03-29  Juergen Vigna  <jug@sad.it>
8318
8319         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
8320
8321         * src/insets/insetfoot.C (Clone): small change as for the below
8322         new init function in the text-inset
8323
8324         * src/insets/insettext.C (init): new function as I've seen that
8325         clone did not copy the Paragraph-Data!
8326         (LocalDispatch): Added code so that now we have some sort of Undo
8327         functionality (well actually we HAVE Undo ;)
8328
8329         * src/text.C (Backspace): Small fix for the a | a Backspace problem
8330
8331 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
8332         
8333         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
8334         were erased)
8335
8336 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8337
8338         * src/main.C: added a runtime check that verifies that the xforms
8339         header used when building LyX and the library used when running
8340         LyX match. Exit with a message if they don't match. This is a
8341         version number check only.
8342
8343         * src/buffer.C (save): Don't allocate memory on the heap for
8344         struct utimbuf times.
8345
8346         * *: some using changes, use iosfwd instead of the real headers.
8347
8348         * src/lyxfont.C use char const * instead of string for the static
8349         strings. Rewrite some functions to use sstream.
8350
8351 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8352
8353         * src/text.C (Backspace): hopefully fix the dreaded backaspace
8354         bug. 
8355
8356 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8357
8358         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
8359         of Geodesy (from Martin Vermeer)
8360
8361         * lib/layouts/svjour.inc: include file for the Springer svjour
8362         class. It can be used to support journals other than JoG.
8363
8364         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
8365         Miskiewicz <misiek@pld.org.pl>)
8366         * lib/reLyX/Makefile.am: ditto.
8367
8368 2000-03-27  Juergen Vigna  <jug@sad.it>
8369
8370         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
8371         also some modifications with operations on selected text.
8372
8373         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
8374         problems with clicking on insets (last famous words ;)
8375
8376         * src/insets/insetcommand.C (draw): 
8377         (width): Changed to have a bit of space before and after the inset so
8378         that the blinking cursor can be seen (otherwise it was hidden)
8379
8380 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8381
8382         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
8383         would not be added to the link list when an installed gettext (not
8384         part of libc) is found.
8385
8386 2000-03-24  Juergen Vigna  <jug@sad.it>
8387
8388         * src/insets/insetcollapsable.C (Edit): 
8389         * src/mathed/formula.C (InsetButtonRelease): 
8390         (InsetButtonPress): fixed for new handling of ButtonPress/Release
8391         handling.
8392
8393         * src/BufferView.C (workAreaButtonPress): 
8394         (workAreaButtonRelease): 
8395         (checkInsetHit): Finally fixed the clicking on insets be handled
8396         correctly!
8397
8398         * src/insets/insetert.C (Edit): inserted this call so that ERT
8399         insets work always with LaTeX-font
8400
8401 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8402
8403         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
8404         caused lyx to startup with no GUI in place, causing in a crash
8405         upon startup when called with arguments.
8406
8407 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8408
8409         * src/FontLoader.C: better initialization of dummyXFontStruct.
8410
8411 2000-03-20 José Abílio Matos <jamatos@lyx.org>
8412
8413         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
8414         for linuxdoc and docbook import and export format options.
8415
8416         * lib/lyxrc.example Example of default values for the previous flags.
8417
8418         * src/lyx_cb.C Use those flags instead of the hardwired values for
8419         linuxdoc and docbook export.
8420
8421         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
8422         linuxdoc import.
8423
8424         * src/menus.C Added menus entries for the new import/exports formats.
8425         
8426 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8427
8428         * src/lyxrc.*: Added support for running without Gui 
8429         (\use_gui false)
8430           
8431         * src/FontLoader.C: sensible defaults if no fonts are needed
8432
8433         * src/lyx_cb.C: New function ShowMessage (writes either to the
8434         minibuffer or cout in case of no gui
8435         New function AskOverwrite for common stuff
8436         Consequently various changes to call these functions
8437
8438         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
8439         wild guess at sensible screen resolution when having no gui
8440
8441         * src/lyxfont.C: no gui, no fonts... set some defaults
8442
8443 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8444
8445         * src/LColor.C: made the command inset background a bit lighter.
8446
8447 2000-03-20  Hartmut Goebel <goebel@noris.net>
8448
8449         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
8450         stdstruct.inc. Koma-Script added some title elements which
8451         otherwise have been listed below "bibliography". This split allows
8452         adding title elements to where they belong.
8453
8454         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
8455         define the additional title elements and then include
8456         stdstruct.inc. 
8457
8458         * many other layout files: changed to include stdtitle.inc just
8459         before stdstruct.inc.
8460
8461 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
8462
8463         * src/buffer.C: (save) Added the option to store all backup files
8464         in a single directory
8465
8466         * src/lyxrc.[Ch]: Added variable \backupdir_path
8467
8468         * lib/lyxrc.example: Added descriptions of recently added variables
8469
8470         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
8471         bibtex inset, not closing the bibtex popup when deleting the inset)
8472
8473 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8474
8475         * src/lyx_cb.C: add a couple using directives.
8476
8477 2000-03-17 José Abílio Matos <jamatos@lyx.org>
8478         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
8479         import based on the filename.
8480         
8481         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
8482         file would be imported at start, if the filename where of a sgml file.
8483
8484         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
8485         
8486         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
8487         
8488 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
8489         * src/lyxfont.h Replaced the member variable bits.direction by the
8490         member variable lang. Made many changes in other files.
8491         This allows having a multi-lingual document
8492
8493         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
8494         that change the current language to <l>.
8495         Removed the command "font-rtl"
8496
8497         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
8498         format for Hebrew documents)
8499
8500         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
8501         When auto_mathmode is "true", pressing a digit key in normal mode 
8502         will cause entering into mathmode.
8503         If auto_mathmode is "rtl" then this behavior will be active only
8504         when writing right-to-left text.
8505
8506         * src/text2.C (InsertStringA) The string is inserted using the
8507         current font.
8508
8509         * src/paragraph.C (GetEndLabel) Gives a correct result for
8510         footnote paragraphs.
8511
8512         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
8513
8514 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8515
8516         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
8517         front of PasteParagraph. Never insert a ' '. This should at least
8518         fix some cause for the segfaults that we have been experiencing,
8519         it also fixes backspace behaviour slightly. (Phu!)
8520
8521         * src/support/lstrings.C (compare_no_case): some change to make it
8522         compile with gcc 2.95.2 and stdlibc++-v3
8523
8524         * src/text2.C (MeltFootnoteEnvironment): change type o
8525         first_footnote_par_is_not_empty to bool.
8526
8527         * src/lyxparagraph.h: make text private. Changes in other files
8528         because of this.
8529         (fitToSize): new function
8530         (setContentsFromPar): new function
8531         (clearContents): new function
8532         (SetChar): new function
8533
8534         * src/paragraph.C (readSimpleWholeFile): deleted.
8535
8536         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
8537         the file, just use a simple string instead. Also read the file in
8538         a more maintainable manner.
8539
8540         * src/text2.C (InsertStringA): deleted.
8541         (InsertStringB): deleted.
8542
8543 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8544
8545         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
8546         RedoParagraphs from the doublespace handling part, just set status
8547         to NEED_MORE_REFRESH. Also don't update cursor position (should be
8548         done, but perhaps not like this.)
8549
8550 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8551
8552         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
8553         character when inserting an inset.
8554
8555 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8556
8557         * src/bufferparams.C (readLanguage): now takes "default" into
8558         consideration.
8559
8560         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
8561         also initialize the toplevel_keymap with the default bindings from
8562         lyxrc. 
8563         
8564         * src/buffer.C (Buffer): remove lyxrc from the parameters.
8565
8566         * all files using lyxrc: have lyxrc as a real variable and not a
8567         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
8568         done in lyxrc.h.
8569         
8570         * src/lyxrc.C: remove double call to defaultKeyBindings
8571
8572         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
8573         toolbar defauls using lyxlex. Remove enums, structs, functions
8574         related to this. 
8575
8576         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
8577         toolbar defaults. Also store default keybindings in a map.
8578
8579         * src/ToolbarDefaults.[Ch]: New file. This class is used for
8580         storing the toolbar defaults without any xforms dependencies. 
8581
8582         * src/insets/figinset.C: patch posted to list by Andre Poenitz
8583         applied. Changed to use iterators.
8584
8585 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
8586
8587         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
8588         systems that don't have LINGUAS set to begin with.
8589
8590 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8591
8592         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
8593         the list by Dekel Tsur.
8594
8595 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8596
8597         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
8598         * src/insets/form_graphics.C: ditto.
8599
8600         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
8601
8602 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8603
8604         * src/bufferparams.C (readLanguage): use the new language map
8605
8606         * src/intl.C (InitKeyMapper): use the new language map
8607
8608         * src/lyx_gui.C (create_forms): use the new language map
8609
8610         * src/language.[Ch]: New files. Used for holding the information
8611         about each language. Now! Use this new language map enhance it and
8612         make it really usable for our needs. 
8613
8614 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
8615         
8616         * screen.C (ShowCursor): Removed duplicate code.
8617         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
8618         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
8619         
8620         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
8621
8622         * src/lyxtext.h
8623         * src/text.C  Added TransformChar method. Used for rendering Arabic
8624         text correctly (change the glyphs of the letter according to the
8625         position in the word)
8626
8627         * src/buffer.C
8628         * src/paragraph.C
8629         * src/lyxrc.h
8630         * src/lyxrc.C  Added lyxrc command {language_command_begin,
8631         language_command_end,language_command_ltr,language_command_rtl,
8632         language_package} which allows the use of either arabtex or Omega
8633         for Arabic
8634
8635         * src/lyx_gui.C (init)
8636         * src/lyxrc.h
8637         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
8638         to use encoding for menu fonts which is different than the encoding
8639         for screen fonts
8640
8641         * src/buffer.C (makeLaTeXFile): If params.language = "default",
8642         do not load the babel package.
8643         To write an English document with Hebrew/Arabic, change the document
8644         language to "english".
8645
8646         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
8647         (alphaCounter): changed to return char
8648         (loweralphaCounter, hebrewCounter, romanCounter): New functions
8649
8650         * lib/lyxrc.example  Added examples for Hebrew/Arabic
8651
8652         * src/layout.h
8653         * src/layout.C  Added layout command endlabeltype
8654
8655         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
8656
8657         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
8658
8659 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8660
8661         * src/mathed/math_delim.C (search_deco): return a
8662         math_deco_struct* instead of index.
8663
8664 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8665
8666         * All files with a USE_OSTREAM_ONLY within: removed all code that
8667         was unused when USE_OSTREAM_ONLY is defined.
8668         
8669         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
8670         of any less. Removed header and using.
8671
8672         * src/text.C (GetVisibleRow): draw the string "Page Break
8673         (top/bottom)" on screen when drawing a pagebreak line.
8674
8675 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8676
8677         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
8678
8679         * src/mathed/math_macro.C (draw): do some cast magic.
8680         (Metrics): ditto.
8681
8682         * src/mathed/math_defs.h: change byte* argument to byte const*.
8683
8684         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
8685
8686         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
8687         know it is right to return InsetFoot* too, but cxx does not like
8688         it...). 
8689
8690         * src/insets/insetcollapsable.[Ch] (Clone): make const.
8691
8692         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
8693
8694         * src/mathed/math_delim.C: change == to proper assignment.
8695
8696 2000-03-09  Juergen Vigna  <jug@sad.it>
8697
8698         * src/insets/insettext.C (setPos): fixed various cursor positioning
8699         problems (via mouse and cursor-keys)
8700         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
8701         inset (still a small display problem but it works ;)
8702
8703         * src/insets/insetcollapsable.C (draw): added button_top_y and
8704         button_bottom_y to have correct values for clicking on the inset.
8705
8706         * src/support/lyxalgo.h: commented out 'using std::less'
8707
8708 2000-03-08  Juergen Vigna  <jug@sad.it>
8709
8710         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
8711         Button-Release event closes as it is alos the Release-Event
8712         which opens it.
8713
8714         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
8715
8716 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8717
8718         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
8719         can add multiple spaces in Scrap (literate programming) styles...
8720         which, by the way, is how I got hooked on LyX to begin with.
8721
8722         * src/mathed/formula.C (Write): Added dummy variable to an
8723         inset::Latex() call.
8724         (Latex): Add free_spacing boolean to inset::Latex()
8725
8726         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
8727         
8728         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
8729         virtual function to include the free_spacing boolean from
8730         the containing paragraph's style.
8731
8732         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
8733         Added free_spacing boolean arg to match inset.h
8734         
8735         * src/insets/insettext.C, src/insets/insettext.h (Latex):
8736         Added free_spacing boolean arg to match inset.h
8737         
8738         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
8739         Added free_spacing boolean and made sure that if in a free_spacing
8740         paragraph, that we output normal space if there is a protected space.
8741         
8742         * src/insets/insetref.C, src/insets/insetref.h (Latex):
8743         Added free_spacing boolean arg to match inset.h
8744         
8745         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
8746         Added free_spacing boolean arg to match inset.h
8747         
8748         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
8749         Added free_spacing boolean arg to match inset.h
8750         
8751         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
8752         Added free_spacing boolean arg to match inset.h
8753         
8754         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
8755         Added free_spacing boolean arg to match inset.h
8756         
8757         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
8758         free_spacing boolean arg to match inset.h 
8759         
8760         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
8761         Added free_spacing boolean arg to match inset.h
8762         
8763         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
8764         Added free_spacing boolean arg to match inset.h
8765         
8766         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
8767         Added free_spacing boolean arg to match inset.h
8768         
8769         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
8770         Added free_spacing boolean arg to match inset.h
8771         
8772         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
8773         Added free_spacing boolean arg to match inset.h
8774         
8775         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
8776         free_spacing boolean arg to match inset.h
8777         
8778         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
8779         free_spacing boolean arg to match inset.h
8780         
8781         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
8782         ignore free_spacing paragraphs. The user's spaces are left
8783         alone. 
8784         
8785         * src/text.C (InsertChar): Fixed the free_spacing layout
8786         attribute behavior. Now, if free_spacing is set, you can
8787         add multiple spaces in a paragraph with impunity (and they
8788         get output verbatim).
8789         (SelectSelectedWord): Added dummy argument to inset::Latex()
8790         call.
8791         
8792         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
8793         calls.
8794         
8795         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
8796         paragraph layouts now only input a simple space instead.
8797         Special character insets don't make any sense in free-spacing
8798         paragraphs.
8799         
8800         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
8801         hard-spaces in the *input* file to simple spaces if the layout
8802         is free-spacing. This converts old files which had to have
8803         hard-spaces in free-spacing layouts where a simple space was
8804         preferrable.
8805         (writeFileAscii): Added free_spacing check to pass to the newly
8806         reworked inset::Latex(...) methods. The inset::Latex() code
8807         ensures that hard-spaces in free-spacing paragraphs get output
8808         as spaces (rather than "~").
8809         
8810 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8811         
8812         * src/mathed/math_delim.C (draw): draw the empty placeholder
8813         delims with a onoffdash line.
8814         (struct math_deco_compare): struct that holds the "functors" used
8815         for the sort and the binary search in math_deco_table.
8816         (class init_deco_table): class used for initial sort of the
8817         math_deco_table. 
8818         (search_deco): use lower_bound to do a binary search in the
8819         math_deco_table.
8820
8821 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8822
8823         * src/lyxrc.C: a small secret thingie...
8824
8825         * src/lyxlex.C (printTable): changed to take a ostream as paramter
8826         and to not flush the stream as often as it used to.
8827
8828         * src/support/lyxalgo.h: new file 
8829         (sorted): template function used for checking if a sequence is
8830         sorted or not. Two versions with and without user supplied
8831         compare. Uses same compare as std::sort.
8832
8833         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
8834         it and give warning on lyxerr.
8835         (pushTable): ditto
8836         (struct compare_tags): struct with function operators used for
8837         checking if sorted, sorting and lower_bound.
8838         (search_kw): use lower_bound instead of manually implemented
8839         binary search.
8840
8841 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8842
8843         * src/insets/insetcollapsable.h: fix Clone() declaration.
8844         * src/insets/insetfoot.h: ditto.
8845
8846         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
8847
8848 2000-03-08  Juergen Vigna  <jug@sad.it>
8849
8850         * src/insets/lyxinset.h: added owner call which tells us if
8851         this inset is inside another inset. Changed also the return-type
8852         of Editable to an enum so it tells clearer what the return-value is.
8853
8854         * src/insets/insettext.C (computeTextRows): fixed computing of
8855         textinsets which split automatically on more rows.
8856
8857         * src/insets/insetert.[Ch]: changed this to be of BaseType
8858         InsetCollapsable.
8859
8860         * src/insets/insetfoot.[Ch]: added footnote inset
8861
8862         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
8863         collapsable insets (like footnote, ert, ...)
8864
8865 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8866
8867         * src/lyxdraw.h: remvoe file
8868
8869         * src/lyxdraw.C: remove file
8870
8871         * src/insets/insettext.C: added <algorithm>.
8872
8873 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8874
8875         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8876         (matrix_cb): case MM_OK use string stream
8877
8878         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
8879         stream.
8880
8881         * src/mathed/math_macro.C (draw): use string stream
8882         (Metrics): use string stream
8883
8884         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8885         directly to the ostream.
8886
8887         * src/vspace.C (asString): use string stream.
8888         (asString): use string stream
8889         (asLatexString): use string stream
8890
8891         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8892         setting Spacing::Other.
8893
8894         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8895         sprintf when creating the stretch vale.
8896
8897         * src/text2.C (alphaCounter): changed to return a string and to
8898         not use a static variable internally. Also fixed a one-off bug.
8899         (SetCounter): changed the drawing of the labels to use string
8900         streams instead of sprintf.
8901
8902         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8903         manipulator to use a scheme that does not require library support.
8904         This is also the way it is done in the new GNU libstdc++. Should
8905         work with DEC cxx now. 
8906
8907 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8908
8909         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8910         end. This fixes a bug. 
8911
8912         * src/mathed (all files concerned with file writing): apply the
8913         USE_OSTREAM_ONLY changes to mathed too.
8914         
8915         * src/support/DebugStream.h: make the constructor explicit.
8916
8917         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8918         count and ostream squashed.
8919
8920 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8921
8922         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8923
8924         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8925         ostringstream uses STL strings, and we might not.
8926
8927         * src/insets/insetspecialchar.C: add using directive.
8928         * src/insets/insettext.C: ditto.
8929
8930 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8931
8932         * lib/layouts/seminar.layout: feeble attempt at a layout for
8933         seminar.cls, far from completet and could really use some looking
8934         at from people used to write layout files.
8935
8936         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8937         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8938         a lot nicer and works nicely with ostreams.
8939
8940         * src/mathed/formula.C (draw): a slightly different solution that
8941         the one posted to the list, but I think this one works too. (font
8942         size wrong in headers.)
8943
8944         * src/insets/insettext.C (computeTextRows): some fiddling on
8945         Jürgens turf, added some comments that he should read.
8946
8947         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8948         used and it gave compiler warnings.
8949         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8950         writing of lyxrc.
8951
8952         * src/lyx_gui.C (create_forms): do the right thing when
8953         show_banner is true/false.
8954
8955         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8956         show_banner is false.
8957
8958         * most file writing files: Now use iostreams to do almost all of
8959         the writing. Also instead of passing string &, we now use
8960         stringstreams. mathed output is still not adapted to iostreams.
8961         This change can be turned off by commenting out all the occurences
8962         of the "#define USE_OSTREAM_ONLY 1" lines.
8963         
8964         * src/WorkArea.C (createPixmap): don't output debug messages.
8965         (WorkArea): don't output debug messages.
8966
8967         * lib/lyxrc.example: added a comment about the new variable
8968         \show_banner 
8969
8970         * development/Code_rules/Rules: Added some more commente about how
8971         to build class interfaces and on how better encapsulation can be
8972         achieved. 
8973
8974 2000-03-03  Juergen Vigna  <jug@sad.it>
8975
8976         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8977         automatically with the width of the LyX-Window
8978
8979         * src/insets/insettext.C (computeTextRows): fixed update bug in
8980         displaying text-insets (scrollvalues where not initialized!)
8981
8982 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8983
8984         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8985         id in the check of the result from lower_bound is not enough since
8986         lower_bound can return last too, and then res->id will not be a
8987         valid construct.
8988
8989         *  all insets and some code that use them: I have conditionalized
8990         removed the Latex(string & out, ...) this means that only the
8991         Latex(ostream &, ...) will be used. This is a work in progress to
8992         move towards using streams for all output of files. 
8993
8994         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8995         c to 0.
8996
8997 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8998
8999         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9000         routine (this fixes bug where greek letters were surrounded by too
9001         much white space).
9002
9003         * src/support/filetools.C (findtexfile): change a bit the search
9004         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9005         no longer passed to kpsewhich, we may have to change that later.
9006
9007         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9008         warning options to avoid problems with X header files (from Angus
9009         Leeming).
9010         * acinclude.m4: regenerated.
9011
9012 2000-03-02  Juergen Vigna  <jug@sad.it>
9013
9014         * src/insets/insettext.C (WriteParagraphData): Using the
9015         par->writeFile() function for writing paragraph-data.
9016         (Read): Using buffer->parseSingleLyXformat2Token()-function
9017         for parsing paragraph data!
9018
9019         * src/buffer.C (readLyXformat2): removed all parse data and using
9020         the new parseSingleLyXformat2Token()-function.
9021         (parseSingleLyXformat2Token): added this function to parse (read)
9022         lyx-file-format (this is called also from text-insets now!)
9023
9024 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9025
9026         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9027         and temp.
9028
9029         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9030         directly instead of going through a func. One very bad thing: a
9031         static LyXFindReplace, but I don't know where to place it. 
9032
9033         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9034         string instead of char[]. Also changed to static.
9035         (GetSelectionOrWordAtCursor): changed to static inline
9036         (SetSelectionOverLenChars): ditto.
9037
9038         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9039         current_view and global variables. both classes has changed names
9040         and LyXFindReplace is not inherited from SearchForm.
9041         
9042         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9043         fl_form_search form.
9044
9045         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9046
9047 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9048
9049         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9050         bound (from Kayvan).
9051
9052         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9053
9054         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9055
9056 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9057
9058         * some things that I should comment but the local pub says head to
9059         swirly... 
9060         
9061         * comment out all code that belongs to the Roff code for Ascii
9062         export of tables. (this is unused)
9063         
9064         * src/LyXView.C: use correct type for global variable
9065         current_layout. (LyXTextClass::size_type)
9066
9067         * some code to get the new insetgraphics closer to working I'd be
9068         grateful for any help.
9069         
9070         * src/BufferView2.C (insertInset): use the return type of
9071         NumberOfLayout properly. (also changes in other files)
9072
9073         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9074         this as a test. I want to know what breaks because of this.
9075
9076         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9077
9078 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9079
9080         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9081         to use a \makebox in the label, this allows proper justification
9082         with out using protected spaces or multiple hfills. Now it is
9083         "label" for left justified, "\hfill label\hfill" for center, and
9084         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9085         should be changed accordingly. 
9086
9087 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9088
9089         * src/lyxtext.h: change SetLayout() to take a
9090         LyXTextClass::size_type instead of a char (when there is more than
9091         127 layouts in a class); also change type of copylayouttype.
9092         * src/text2.C (SetLayout): ditto.
9093         * src/LyXView.C (updateLayoutChoice): ditto.
9094
9095         * src/LaTeX.C (scanLogFile): errors where the line number was not
9096         given just after the '!'-line were ignored (from Dekel Tsur).
9097
9098         * lib/lyxrc.example: fix description of \date_insert_format
9099
9100         * lib/layouts/llncs.layout: new layout, contributed by Martin
9101         Vermeer. 
9102
9103 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9104
9105         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
9106         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
9107         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
9108         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
9109         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
9110         paragraph.C, text.C, text2.C)
9111
9112 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9113
9114         * src/insets/insettext.C (LocalDispatch): remove extra break
9115         statement. 
9116
9117         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
9118         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9119
9120         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
9121         * src/insets/insettext.[Ch] (GetCursorPos): ditto
9122
9123         * src/insets/insetbib.h: move InsetBibkey::Holder and
9124         InsetCitation::Holder in public space.
9125
9126 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
9127
9128         * src/insets/insettext.h: small change to get the new files from
9129         Juergen to compile (use "string", not "class string").
9130
9131         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
9132         const & as parameter to LocalDispatch, use LyXFont const & as
9133         paramter to some other func. This also had impacto on lyxinsets.h
9134         and the two mathed insets.
9135
9136 2000-02-24  Juergen Vigna  <jug@sad.it>
9137
9138         * src/buffer.C:
9139         * src/commandtags.h: 
9140         * src/LyXAction.C:
9141         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
9142
9143         * src/BufferView.h
9144         * src/BufferView.C
9145         * src/BufferView2.C: added/updated code for various inset-functions
9146
9147         * src/insets/insetert.[Ch]: added implementation of InsetERT
9148
9149         * src/insets/insettext.[Ch]: added implementation of InsetText
9150
9151         * src/insets/inset.C (Edit): added "unsigned int button" parameter
9152         (draw): added preliminary code for inset scrolling not finshed yet
9153
9154         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
9155         as it is in lyxfunc.C now
9156
9157         * src/insets/lyxinset.h: Added functions for text-insets
9158
9159 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9160
9161         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
9162         BufferView and reimplement the list as a queue put inside its own
9163         class.
9164
9165         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
9166
9167         * several files: use the new interface to the "updateinsetlist"
9168         
9169         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
9170         on doubleclick.
9171         (work_area_handler): call BufferView::trippleClick on trippleclick.
9172
9173         * src/BufferView.C (doubleClick): new function, selects word on
9174         doubleclick. 
9175         (trippleClick): new function, selects line on trippleclick.
9176
9177 2000-02-22  Allan Rae  <rae@lyx.org>
9178
9179         * lib/bind/xemacs.bind: buffer-previous not supported
9180
9181 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9182
9183         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
9184         as const.
9185
9186 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9187
9188         * src/bufferlist.C: get rid of current_view from this file
9189
9190         * src/spellchecker.C: get rid of current_view from this file
9191
9192         * src/vspace.C: get rid of current_view from this file
9193         (inPixels): added BufferView parameter for this func
9194         (asLatexCommand): added a BufferParams for this func
9195
9196         * src/text.C src/text2.C: get rid of current_view from these
9197         files.
9198         
9199         * src/lyxfont.C (getFontDirection): move this function here from
9200         text.C
9201         
9202         * src/bufferparams.C (getDocumentDirection): move this function
9203         here from text.C
9204
9205         * src/paragraph.C (getParDirection): move this function here from
9206         text.C 
9207         (getLetterDirection): ditto
9208         
9209 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
9210
9211         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
9212         resize due to wrong pixmap beeing used. Also took the opurtunity
9213         to make the LyXScreen stateless on regard to WorkArea and some
9214         general cleanup in the same files.
9215         
9216 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9217
9218         * src/Makefile.am: add missing direction.h
9219
9220         * src/PainterBase.h: made the width functions const.
9221         
9222         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
9223         missing ones.
9224         
9225         * src/insets/insetcommand.C (draw): draw Editable as buttons.
9226
9227         * src/insets/insetlatexaccent.C (draw): make the accents draw
9228         better, at present this will only work well with iso8859-1.
9229         
9230         * several files: remove the old drawing code, now we use the new
9231         painter only.
9232
9233         * several files: remove support for mono_video, reverse_video and
9234         fast selection.
9235
9236 2000-02-17  Juergen Vigna  <jug@sad.it>
9237
9238         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
9239         int ** as we have to return the pointer, otherwise we have only
9240         NULL pointers in the returning function.
9241
9242 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9243
9244         * src/LaTeX.C (operator()): quote file name when running latex.
9245
9246 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9247
9248         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
9249         (bubble tip), this removes our special handling of this.
9250
9251         * Remove all code that is unused now that we have the new
9252         workarea. (Code that are not active when NEW_WA is defined.)
9253
9254         * Make the uses of XSync not conditionalized on define USE_XSYNC.
9255         
9256 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9257
9258         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
9259         nonexisting layout; correctly redirect obsoleted layouts.
9260
9261         * lib/lyxrc.example: document \view_dvi_paper_option
9262
9263         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
9264         variable. 
9265
9266         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
9267         (PreviewDVI): handle the view_dvi_paper_option variable.
9268         [Both from Roland Krause]
9269
9270 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9271
9272         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
9273         char const *, int, LyXFont)
9274         (text(int, int, string, LyXFont)): ditto 
9275
9276         * src/text.C (InsertCharInTable): attempt to fix the double-space
9277         feature in tables too.
9278         (BackspaceInTable): ditto.
9279         (GetVisibleRow): make bottom pagebreak line be a onoff line.
9280
9281 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9282
9283         * src/text2.C (owner): only complain if owner_ is set and bv != 0
9284
9285         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
9286         newly found text in textcache to this.
9287         (buffer): set the owner of the text put into the textcache to 0
9288
9289         * src/insets/figinset.C (draw): fixed the drawing of figures with
9290         the new Painter.
9291
9292         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
9293         drawing of mathframe, hfills, protected space, table lines. I have
9294         now no outstanding drawing problems with the new Painter code. 
9295
9296 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9297
9298         * src/PainterBase.C (ellipse, circle): do not specify the default
9299         arguments. 
9300
9301         * src/LColor.h: add using directive.
9302
9303         * src/Painter.[Ch]: change return type of methods from Painter& to
9304         PainterBase&. Add a using directive.
9305
9306         * src/WorkArea.C: wrap xforms callbacks in C functions
9307         C_WorkArea_xxx. 
9308
9309         * lib/layouts/foils.layout: font fix and simplifications from Carl
9310         Ollivier-Gooch.
9311
9312 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9313
9314         * a lot of files: The Painter, LColor and WorkArea from the old
9315         devel branch has been ported to lyx-devel. Some new files and a
9316         lot of #ifdeffed code. The new workarea is enabled by default, but
9317         if you want to test the new Painter and LColor you have to compile
9318         with USE_PAINTER defined (do this in config.h f.ex.) There are
9319         still some rought edges, and I'd like some help to clear those
9320         out. It looks stable (loads and displays the Userguide very well).
9321         
9322
9323 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9324
9325         * src/buffer.C (pop_tag): revert to the previous implementation
9326         (use a global variable for both loops).
9327
9328         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
9329
9330         * src/lyxrc.C (LyXRC): change slightly default date format.
9331
9332         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
9333         there is an English text with a footnote that starts with a Hebrew
9334         paragraph, or vice versa.
9335         (TeXFootnote): ditto.
9336
9337         * src/text.C (LeftMargin): allow for negative values for
9338         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
9339         this out.
9340
9341         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
9342         for input encoding (cyrillic)
9343
9344 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9345
9346         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
9347         Tsur). 
9348
9349         * src/toolbar.C (set): ditto
9350         * src/insets/insetbib.C (create_form_citation_form): ditto
9351
9352         * lib/CREDITS: added Dekel Tsur.
9353
9354         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
9355         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
9356         hebrew supports files from Dekel Tsur.
9357         
9358         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
9359         <tzafrir@technion.ac.il> 
9360
9361         * src/lyxrc.C: put \date_insert_format at the right place.
9362
9363         * src/buffer.C (makeLaTeXFile): fix the handling of
9364         BufferParams::sides when writing out latex files.
9365
9366         * src/BufferView2.C: add a "using" directive.
9367
9368         * src/support/lyxsum.C (sum): when we use lyxstring,
9369         ostringstream::str needs an additional .c_str().
9370
9371 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9372
9373         * src/support/filetools.C (ChangeExtension): patch from Etienne
9374         applied.
9375
9376         * src/TextCache.C (show): remove const_cast and make second
9377         parameter non-const LyXText *.
9378
9379         * src/TextCache.h: use non const LyXText in show.
9380
9381         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
9382         with hebrew.
9383
9384 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
9385
9386         * src/support/lyxsum.C: rework to be more flexible.
9387         
9388         * several places: don't check if a pointer is 0 if you are going
9389         to delete it.
9390
9391         * src/text.C: remove some dead code.
9392
9393         * src/insets/figinset.C: remove some dead code
9394         
9395         * src/buffer.C: move the BufferView funcs to BufferView2.C
9396         remove all support for insetlatexdel
9397         remove support for oldpapersize stuff
9398         made some member funcs const
9399
9400         * src/kbmap.C: use a std::list to store the bindings in.
9401         
9402         * src/BufferView2.C: new file
9403
9404         * src/kbsequence.[Ch]: new files
9405         
9406         * src/LyXAction.C + others: remove all trace of buffer-previous
9407         
9408         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
9409         only have one copy in the binary of this table.
9410         
9411         * hebrew patch: moved some functions from LyXText to more
9412         appropriate places. (LyXParagraph, BufferParams, LyXFont)
9413         
9414         * several files: remove support for XForms older than 0.88
9415         whitespace changes.
9416         remove some #if 0 #endif code
9417         
9418         * src/TextCache.[Ch]: new file. Holds the textcache.
9419
9420         * src/BufferView.C: changes to use the new TextCache interface.
9421         (waitForX): remove the now unused code.
9422         
9423         * src/BackStack.h: remove some commented code
9424
9425         * lib/bind/emacs.bind: remove binding for buffer-previous
9426
9427 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9428
9429         * applied the hebrew patch.
9430
9431         * src/lyxrow.h: make sure that all Row variables are initialized.
9432
9433         * src/text2.C (TextHandleUndo): comment out a delete, this might
9434         introduce a memory leak, but should also help us to not try to
9435         read freed memory. We need to look at this one.
9436
9437         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
9438         (LyXParagraph): initalize footnotekind.
9439
9440         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
9441         forgot this when applying the patch. Please heed the warnings.
9442
9443         * src/BufferView.C (buffer): a fix for the buffer-reload problem
9444         (aka. reformat problem)
9445
9446         * src/bufferlist.C (exists): made const, and use const_iterator
9447         (isLoaded): new func.
9448         (release): use std::find to find the correct buffer.
9449
9450         * src/bufferlist.h: made getState a const func.
9451         made empty a const func.
9452         made exists a const func.
9453         new func: isLoaded
9454
9455 2000-02-01  Juergen Vigna  <jug@sad.it>
9456
9457         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
9458
9459         * po/it.po: updated a bit the italian po file and also changed the
9460         'file nuovo' for newfile to 'filenuovo' without a space, this did
9461         annoy me a lot :)
9462         
9463         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
9464         for the new insert_date command.
9465
9466         * src/lyxfunc.C (Dispatch): added support for a insert_date function
9467         from jdblair, to insert a date into the current text conforming to
9468         a strftime format (for now only considering the locale-set and not
9469         the document-language).
9470
9471 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9472
9473         * src/lyxfont.C (textWidth): hopefully better fix for the Array
9474         Bounds Read error seen by purify. The problem was that islower is
9475         a macros which takes an unsigned char and uses it as an index for
9476         in array of characters properties (and is thus subject to the
9477         above error).
9478         (drawText): ditto.
9479
9480         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
9481         correctly the paper sides radio buttons.
9482         (UpdateDocumentButtons): ditto.
9483
9484 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9485
9486         * src/kbmap.C (getsym + others): change to return unsigned int,
9487         returning a long can give problems on 64 bit systems. (I assume
9488         that int is 32bit on 64bit systems)
9489
9490 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9491
9492         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
9493         LyXLookupString to be zero-terminated. Really fixes problems seen
9494         by purify, I think.
9495
9496 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9497
9498         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
9499         write a (char*)0 to the lyxerr stream.
9500
9501         * src/lastfiles.C: move algorithm before the using statemets.
9502
9503 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9504
9505         * src/lastfiles.C: move using directives in global scope (egcs 1.x
9506         complains otherwise).
9507         * src/table.C: ditto
9508
9509         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
9510         directory. 
9511
9512         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
9513         that I removed earlier... It is really needed.
9514
9515         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
9516
9517 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9518
9519         * INSTALL: update xforms home page URL.
9520
9521         * lib/configure.m4: fix a bug with unreadable layout files.
9522
9523         * src/table.C (calculate_width_of_column): add "using std::max"
9524         directive. 
9525
9526 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9527
9528         * several files: marked several lines with "DEL LINE", this is
9529         lines that can be deleted without changing anything.
9530         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
9531                                    checks this anyway */
9532                 delete <ptr>
9533
9534         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
9535
9536         * src/DepTable.C (update): add a "+" at the end when the checksum
9537         is different. (debugging string only)
9538
9539         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
9540         the next inset to not be displayed. This should also fix the list
9541         of labels in the "Insert Crossreference" dialog.
9542
9543 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9544
9545         * src/support/LSubstring.C (LSubstring): set pos to string::npos
9546         when regex was not found.
9547
9548         * src/support/lstrings.C (lowercase): use handcoded transform always.
9549         (uppercase): ditto
9550
9551         * src/text.C (Delete): fixed the crash. cursor.par->prev and
9552         old_cursor.par->prev could be 0.
9553
9554         * several files: changed post inc/dec to pre inc/dec
9555         
9556         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
9557         write the lastfiles to file.
9558
9559         * src/BufferView.C (buffer): only show TextCache info when debugging
9560         (buffer): ditto
9561         (resizeCurrentBuffer): ditto
9562         (workAreaExpose): ditto
9563
9564         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
9565
9566         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
9567
9568         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
9569         a bit better by removing the special case for \i and \j.
9570
9571 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9572
9573         * src/lyx_main.C (easyParse): remove test for bad comand line
9574         options, since this broke all xforms-related parsing.
9575
9576         * src/kbmap.C (getsym): set return type to unsigned long, as
9577         declared in header. On an alpha, long is _not_ the same as int.
9578
9579         * src/support/LOstream.h: add a "using std::flush;"
9580
9581         * src/insets/figinset.C: ditto.
9582
9583 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9584
9585         * src/bufferlist.C (write): use blinding fast file copy instead of
9586         "a char at a time", now we are doing it the C++ way.
9587
9588         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
9589         std::list<int> instead.
9590         (addpidwait): reflect move to std::list<int>
9591         (sigchldchecker): ditto
9592
9593         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
9594         version also. 
9595
9596         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
9597         that obviously was wrong...
9598
9599         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
9600         c, this avoids warnings with purify and islower.
9601
9602         * src/insets/figinset.C: rename struct queue to struct
9603         queue_element and rewrite to use a std::queue. gsqueue is now a
9604         std::queue<queue_element>
9605         (runqueue): reflect move to std::queue
9606         (addwait): ditto
9607
9608         * src/support/lstrings.h (tostr): specialize for bool, otherwise
9609         we would get "1" "0" instead of "true" "false. Also make the tostr
9610         functions inline.
9611
9612 2000-01-21  Juergen Vigna  <jug@sad.it>
9613
9614         * src/buffer.C (writeFileAscii): Disabled code for special groff
9615         handling of tabulars till I fix this in table.C
9616
9617 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9618
9619         * src/support/mkdir.C (mkdir): change second argument of mkdir to
9620         unsigned long int.
9621         * src/support/lyxlib.h: ditto.
9622
9623 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9624
9625         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
9626         and 'j' look better. This might fix the "macron" bug that has been
9627         observed.
9628
9629         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
9630         functions as one template function. Delete the old versions.
9631
9632         * src/support/lyxsum.C: move using std::ifstream inside
9633         MODERN_STL_STREAMS
9634
9635         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
9636         and putenv.C
9637
9638         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
9639
9640         * src/mathed/formula.C: delete #include "bufferlist.h" never used
9641
9642         * src/insets/figinset.C (InitFigures): use new instead of malloc
9643         to allocate memory for figures and bitmaps.
9644         (DoneFigures): use delete[] instead of free to deallocate memory
9645         for figures and bitmaps.
9646         (runqueue): use new to allocate 
9647         (getfigdata): use new/delete[] instead of malloc/free
9648         (RegisterFigure): ditto
9649
9650         * some files: moved some declarations closer to first use, small
9651         whitespace changes use preincrement instead of postincrement where
9652         it does not make a difference.
9653         
9654         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
9655         step on the way to use stl::containers for key maps. 
9656
9657         * src/bufferlist.h: add a typedef for const_iterator and const
9658         versions of begin and end.
9659
9660         * src/bufferlist.[Ch]: change name of member variable _state to
9661         state_. (avoid reserved names)
9662         (makePup): removed
9663         (getFileNames): returns the filenames of the buffers in a vector.
9664
9665         * configure.in (ALL_LINGUAS): added ro
9666
9667         * src/support/putenv.C: new file
9668
9669         * src/support/mkdir.C: new file
9670
9671 2000-01-20  Allan Rae <rae@lyx.org>
9672
9673         * lib/layouts/IEEEtran.layout: Added several theorem environments
9674
9675         * lib/templates/IEEEtran.lyx: Example theorem environments and a
9676         couple of minor additions.
9677
9678         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
9679         (except for those in footnotes of course)
9680
9681 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
9682
9683         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
9684
9685         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
9686         std::sort and std::lower_bound instead of qsort and handwritten
9687         binarysearch.
9688         (struct compara): struct that holds the functors used by std::sort
9689         and std::lower_bound in MathedLookupBOP.
9690
9691 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9692
9693         * src/support/LAssert.h: do not do partial specialization. We do
9694         not really need it.
9695
9696         * src/support/lyxlib.h: note that lyx::getUserName() and
9697         lyx::date() are not in use right now. Should these be suppressed?
9698
9699         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
9700         (makeLinuxDocFile): do not put date and user name in linuxdoc
9701         headers. 
9702
9703         * src/support/lyxlib.h (kill): change first argument to long int,
9704         since that's what solaris uses.
9705
9706         * src/support/kill.C (kill): fix declaration to match prototype.
9707
9708         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
9709         actually check whether namespaces are supported. This is not what
9710         it used to do.
9711
9712         * src/support/lyxsum.C: add a using directive.
9713
9714 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9715
9716         * src/support/kill.C: if we have namespace support we don't have
9717         to include lyxlib.h.
9718
9719         * src/support/lyxlib.h: use namespace lyx if supported.
9720
9721 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9722
9723         * src/support/date.C: new file
9724
9725         * src/support/chdir.C: new file
9726
9727         * src/support/getUserName.C: new file
9728
9729         * src/support/getcwd.C: new file
9730
9731         * src/support/abort.C: new file
9732
9733         * src/support/kill.C: new file
9734
9735         * src/support/lyxlib.h: moved all the functions in this file
9736         insede struct lyx. Added also kill and abort to this struct. This
9737         is a way to avoid the "kill is not defined in <csignal>", we make
9738         C++ wrappers for functions that are not ANSI C or ANSI C++.
9739
9740         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
9741         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
9742         lyx it has been renamed to sum.
9743
9744 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9745
9746         * src/text.C: add using directives for std::min and std::max.
9747
9748 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9749
9750         * src/texrow.C (getIdFromRow): actually return something useful in
9751         id and pos. Hopefully fixes the bug with positionning of errorbox
9752         insets. 
9753
9754         * src/lyx_main.C (easyParse): output an error and exit if an
9755         incorrect command line option has been given.
9756
9757         * src/spellchecker.C (ispell_check_word): document a memory leak.
9758
9759         * src/bufferlist.C (write): fix mismatched allocation/deletion,
9760         where a "struct utimbuf" is allocated with "new" and deleted with
9761         "delete[]". 
9762
9763 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
9764
9765         * src/text2.C (CutSelection): don't delete double spaces.
9766         (PasteSelection): ditto
9767         (CopySelection): ditto
9768         
9769         * src/text.C (Backspace): don't delete double spaces.
9770
9771         * src/lyxlex.C (next): fix a bug that were only present with
9772         conformant std::istream::get to read comment lines, use
9773         std::istream::getline instead. This seems to fix the problem.
9774
9775 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9776
9777         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
9778         allowed to insert space before space" editing problem. Please read
9779         commends at the beginning of the function. Comments about usage
9780         are very welcome.
9781
9782         * src/text.C (InsertChar): fix for the "not allowed to insert
9783         space before space" editing problem.
9784
9785         * src/text2.C (DeleteEmptyParagraphMechanism): when
9786         IsEmptyTableRow can only return false this last "else if" will
9787         always be a no-op. Commented out.
9788
9789         * src/text.C (RedoParagraph): As far as I can understand tmp
9790         cursor is not really needed.
9791
9792         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
9793         present it could only return false anyway. 
9794         (several functions): Did something not so smart...added a const
9795         specifier on a lot of methods.
9796         
9797         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
9798         and add a tmp->text.resize. The LyXParagraph constructor does the
9799         resize for us.
9800         (BreakParagraphConservative): ditto
9801
9802         * src/support/path.h (Path): add a define so that the wrong usage
9803         "Path("/tmp") will be flagged as a compilation error:
9804         "`unnamed_Path' undeclared (first use this function)"
9805
9806 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9807
9808         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
9809         which was bogus for several reasons.
9810
9811         * src/LaTeX.C (scanAux): fix the regular expression used to scan
9812         .aux files. 
9813         (runBibTeX): ditto.
9814
9815         * autogen.sh: do not use "type -path" (what's that anyway?).
9816
9817         * src/support/filetools.C (findtexfile): remove extraneous space
9818         which caused a kpsewhich warning (at least with kpathsea version
9819         3.0). 
9820
9821 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9822
9823         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
9824
9825         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
9826
9827         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
9828
9829 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9830
9831         * src/paragraph.C (BreakParagraph): do not reserve space on text
9832         if we don't need to (otherwise, if pos_end < pos, we end up
9833         reserving huge amounts of memory due to bad unsigned karma).
9834         (BreakParagraphConservative): ditto, although I have not seen
9835         evidence the bug can happen here.
9836
9837         * src/lyxparagraph.h: add a using std::list.
9838
9839 2000-01-11  Juergen Vigna  <jug@sad.it>
9840
9841         * src/menus.C (MenuDocu): output an Alert if the documentation-file
9842         could not be found.
9843
9844 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9845
9846         * src/vc-backend.C (doVCCommand): change to be static and take one
9847         more parameter: the path to chdir too be fore executing the command.
9848         (retrive): new function equiv to "co -r"
9849
9850         * src/bufferlist.C (loadLyXFile): implement the missing parts if
9851         file_not_found_hook is true.
9852
9853         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
9854
9855         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
9856         if a file is readwrite,readonly...anything else.
9857
9858 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9859
9860         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
9861         (CreatePostscript): name change from MenuRunDVIPS (or something)
9862         (PreviewPostscript): name change from MenuPreviewPS
9863         (PreviewDVI): name change from MenuPreviewDVI
9864
9865         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
9866         \view_pdf_command., \pdf_to_ps_command
9867
9868         * lib/configure.m4: added search for PDF viewer, and search for
9869         PDF to PS converter. 
9870         (lyxrc.defaults output): add \pdflatex_command,
9871         \view_pdf_command and \pdf_to_ps_command.
9872
9873         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
9874
9875         * src/bufferlist.C (write): we don't use blocksize for anything so
9876         I removed it.
9877
9878 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9879
9880         * src/support/block.h: disable operator T* (), since it causes
9881         problems with both compilers I tried. See comments in the file.
9882
9883         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9884         --with-lyxname. 
9885
9886         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9887         variable LYX_DIR_10x to LYX_DIR_11x.
9888
9889         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9890
9891         * INSTALL: document --with-lyxname.
9892         * NEWS: ditto.
9893
9894         * configure.in: new configure flag --with-lyxname which allows to
9895         choose the name under which lyx is installed. Default is "lyx", of
9896         course. It used to be possible to do this with --program-suffix,
9897         but the later has in fact a different meaning for autoconf.
9898
9899         * src/support/lstrings.h (lstrchr): reformat a bit.
9900
9901         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9902         * src/mathed/math_defs.h: ditto.
9903
9904 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9905
9906         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9907         true, decides if we create a backup file or not when saving. New
9908         tag and variable \pdf_mode, defaults to false. New tag and
9909         variable \pdflatex_command, defaults to pdflatex. New tag and
9910         variable \view_pdf_command, defaults to xpdf. New tag and variable
9911         \pdf_to_ps_command, defaults to pdf2ps.
9912
9913 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9914
9915         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9916         does not have a BufferView.
9917         (unlockInset): ditto + don't access the_locking_inset if the
9918         buffer does not have a BufferView.
9919
9920         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9921         certain circumstances so that we don't continue a keyboard
9922         operation long after the key was released. Try f.ex. to load a
9923         large document, press PageDown for some seconds and then release
9924         it. Before this change the document would contine to scroll for
9925         some time, with this change it stops imidiatly.
9926
9927         * src/support/block.h: don't allocate more space than needed. As
9928         long as we don't try to write to the arr[x] in a array_type arr[x]
9929         it is perfectly ok. (if you write to it you might segfault).
9930         added operator value_type*() so that is possible to pass the array
9931         to functions expecting a C-pointer.
9932
9933         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9934         cvs.
9935
9936         * intl/*: updated to gettext 0.10.35, tried to add our own
9937         required modifications. Please verify.
9938
9939         * po/*: updated to gettext 0.10.35, tried to add our own required
9940         modifications. Please verify.
9941         
9942         * src/support/lstrings.C (tostr): go at fixing the problem with
9943         cxx and stringstream. When stringstream is used return
9944         oss.str().c_str() so that problems with lyxstring and basic_string
9945         are avoided. Note that the best solution would be for cxx to use
9946         basic_string all the way, but it is not conformant yet. (it seems)
9947
9948         * src/lyx_cb.C + other files: moved several global functions to
9949         class BufferView, some have been moved to BufferView.[Ch] others
9950         are still located in lyx_cb.C. Code changes because of this. (part
9951         of "get rid of current_view project".)
9952
9953         * src/buffer.C + other files: moved several Buffer functions to
9954         class BufferView, the functions are still present in buffer.C.
9955         Code changes because of this.
9956
9957         * config/lcmessage.m4: updated to most recent. used when creating
9958         acinclude.m4.
9959
9960         * config/progtest.m4: updated to most recent. used when creating
9961         acinclude.m4.
9962         
9963         * config/gettext.m4: updated to most recent. applied patch for
9964         tmplinguas.
9965
9966         * config/gettext.m4.patch: new file that shows what changes we
9967         have done to the local copy of gettext.m4.
9968
9969         * config/libtool.m4: new file, used in creation of acinclude.m4
9970
9971         * config/lyxinclude.m4: new file, this is the lyx created m4
9972         macros, used in making acinclude.m4.
9973         
9974         * autogen.sh: GNU m4 discovered as a separate task not as part of
9975         the lib/configure creation. 
9976         Generate acinlucde from files in config. Actually cat
9977         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9978         easier to upgrade .m4 files that really are external.
9979
9980         * src/Spacing.h: moved using std::istringstream to right after
9981         <sstream>. This should fix the problem seen with some compilers.
9982
9983 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9984
9985         * src/lyx_cb.C: began some work to remove the dependency a lot of
9986         functions have on BufferView::text, even if not really needed.
9987         (GetCurrentTextClass): removed this func, it only hid the
9988         current_view. 
9989
9990         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9991         forgot this in last commit.
9992
9993         * src/Bullet.C (bulletEntry): use static char const *[] for the
9994         tables, becuase of this the return arg had to change to string.
9995         (bulletSize): ditto
9996         (~Bullet): removed unneeded destructor
9997
9998         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9999         (insetSleep): moved from Buffer
10000         (insetWakeup): moved from Buffer
10001         (insetUnlock): moved from Buffer
10002
10003         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10004         from Buffer to BufferView.
10005         
10006         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10007
10008         * config/ltmain.sh: updated to version 1.3.4 of libtool
10009
10010         * config/ltconfig: updated to version 1.3.4 of libtool
10011
10012 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10013
10014
10015         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10016         Did I get that right?
10017
10018         * src/lyxlex.h: add a "using" directive or two.
10019         * src/Spacing.h: ditto.
10020         * src/insets/figinset.C: ditto.
10021         * src/support/filetools.C: ditto.
10022         * src/support/lstrings.C: ditto.
10023         * src/BufferView.C: ditto.
10024         * src/bufferlist.C: ditto.
10025         * src/lyx_cb.C: ditto.
10026         * src/lyxlex.C: ditto.
10027
10028         * NEWS: add some changes for 1.1.4.
10029         
10030 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10031
10032         * src/BufferView.C: first go at a TextCache to speed up switching
10033         between documents.
10034
10035 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10036
10037         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10038         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10039         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10040         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10041         Meinen.
10042         
10043         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10044         members of the struct are correctly initialized to 0 (detected by
10045         purify) 
10046         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10047         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10048
10049         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10050         pidwait, since it was allocated with "new". This was potentially
10051         very bad. Thanks to Michael Schmitt for running purify for us.
10052
10053
10054 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10055
10056         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10057
10058         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10059
10060 1999-12-30  Allan Rae  <rae@lyx.org>
10061
10062         * lib/templates/IEEEtran.lyx: minor change
10063
10064         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10065         src/mathed/formula.C (LocalDispatch): askForText changes
10066
10067         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10068         know when a user has cancelled input. Fixes annoying problems with
10069         inserting labels and version control.
10070
10071 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10072
10073         * src/support/lstrings.C (tostr): rewritten to use strstream and
10074         stringstream
10075
10076 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10077
10078         * src/support/filetools.C (IsFileWriteable): use fstream to check
10079         (IsDirWriteable): use fileinfo to check
10080
10081         * src/support/filetools.h (FilePtr): whole class deleted
10082
10083         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10084
10085         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10086
10087         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10088
10089         * src/bufferlist.C (write): use ifstream and ofstream instead of
10090         FILE*
10091
10092         * src/Spacing.h: use istrstream instead of sscanf
10093
10094         * src/mathed/math_defs.h: change first arg to istream from FILE*
10095
10096         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10097
10098         * src/mathed/math_parser.C: have yyis to be an istream 
10099         (LexGetArg): use istream (yyis)
10100         (yylex): ditto
10101         (mathed_parse): ditto
10102         (mathed_parser_file): first arg istream instead of FILE*, set yyis
10103
10104         * src/mathed/formula.C (Read): rewritten to use istream
10105
10106         * src/mathed/formulamacro.C (Read): rewritten to use istream
10107
10108         * src/lyxlex.h (~LyXLex): deleted desturctor 
10109         (getStream): new function, returns an istream
10110         (getFile): deleted funtion
10111         (IsOK): return is.good();
10112
10113         * src/lyxlex.C (LyXLex): delete file and owns_file
10114         (setFile): open an filebuf and assign that to a istream instead of
10115         using FILE*
10116         (setStream): new function, takes an istream as arg. 
10117         (setFile): deleted function
10118         (EatLine): rewritten us use istream instead of FILE*
10119         (next): ditto
10120         (nextToken): ditto
10121
10122         * src/table.C (LyXTable): use istream instead of FILE*
10123         (Read): rewritten to take an istream instead of FILE*
10124
10125 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10126
10127         * src/buffer.C (Dispatch): remove an extraneous break statement.
10128
10129         * src/support/filetools.C (QuoteName): change to do simple
10130         'quoting'. More work is necessary. Also changed to do nothing
10131         under emx (needs fix too).
10132         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
10133
10134         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
10135         config.h.in to the AC_DEFINE_UNQUOTED() call.
10136         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
10137         needs char * as argument (because Solaris 7 declares it like
10138         that). 
10139
10140         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
10141         remove definition of BZERO.
10142
10143 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10144
10145         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
10146         defined, "lyxregex.h" if not.
10147
10148         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
10149         pkglib_ to noinst_
10150         (REGEX): new variable that is set to regex.c lyxregex.h when
10151         AM_CONDITIONAL USE_REGEX is set.
10152         (libsupport_la_SOURCES): add $(REGEX)
10153
10154         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
10155         pkglib_ to noinst_
10156
10157         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
10158         pkglib_ to noinst_
10159
10160         * configure.in: add call to LYX_REGEX 
10161
10162         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
10163         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
10164
10165 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10166
10167         * lib/bind/fi_menus.bind: new file, from
10168         pauli.virtanen@saunalahti.fi. 
10169
10170         * src/buffer.C (getBibkeyList): pass the parameter delim to
10171         InsetInclude::getKeys and InsetBibtex::getKeys.
10172
10173         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
10174         is passed to Buffer::getBibkeyList
10175         
10176         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
10177         instead of the hardcoded comma.
10178
10179         * src/insets/insetbib.C (getKeys): make sure that there are not
10180         leading blanks in bibtex keys. Normal latex does not care, but
10181         harvard.sty seems to dislike blanks at the beginning of citation
10182         keys. In particular, the retturn value of the function is
10183
10184         * INSTALL: make it clear that libstdc++ is needed and that gcc
10185         2.7.x probably does not work.
10186
10187         * src/support/filetools.C (findtexfile): make debug message go to
10188         the LATEX channel
10189         * src/insets/insetbib.C (getKeys): ditto
10190
10191         * src/debug.C (showTags): make sure that the output is correctly
10192         aligned. 
10193
10194         * configure.in: add a comment for TWO_COLOR_ICON define.
10195
10196         * acconfig.h: remove all the entries that already defined in
10197         configure.in or acinclude.m4.
10198
10199         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
10200         to avoid user name, date and copyright.
10201
10202 1999-12-21  Juergen Vigna  <jug@sad.it>
10203
10204         * src/table.C (Read): Now read bogus row format informations
10205                 if the format is < 5 so that afterwards the table can
10206                 be read by lyx but without any format-info. Fixed the
10207                 crash we experienced when not doing this.
10208
10209 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10210
10211         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
10212         (RedoDrawingOfParagraph): ditto
10213         (RedoParagraphs): ditto
10214         (RemoveTableRow): ditto
10215
10216         * src/text.C (Fill): rename arg paperwidth -> paper_width
10217
10218         * src/buffer.C (insertLyXFile): rename var filename -> fname
10219         (writeFile): rename arg filename -> fname
10220         (writeFileAscii): ditto
10221         (makeLaTeXFile): ditto
10222         (makeLinuxDocFile): ditto
10223         (makeDocBookFile): ditto
10224
10225         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
10226         (runBibTeX): ditto
10227
10228         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
10229
10230         * src/bmtable.h: add extern "C" on this file when __cplusplus is
10231         defined.
10232
10233         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
10234         compiled by a C compiler not C++. 
10235
10236         * src/layout.h (LyXTextClass): added typedef for const_iterator
10237         (LyXTextClassList): added typedef for const_iterator + member
10238         functions begin and end.
10239
10240         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
10241         iterators to fill the choice_class.
10242         (updateLayoutChoice): rewritten to use iterators to fill the
10243         layoutlist in the toolbar.
10244
10245         * src/BufferView.h (BufferView::work_area_width): removed unused
10246         variable. 
10247
10248         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
10249
10250         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
10251         (sgmlCloseTag): ditto
10252
10253         * src/support/lstrings.h: return type of countChar changed to
10254         unsigned char.
10255
10256         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
10257         what version of this func to use. Also made to return unsigned int.
10258
10259         * configure.in: call LYX_STD_COUNT 
10260
10261         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
10262         conforming std::count. 
10263
10264 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10265
10266         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
10267         and a subscript would give bad display (patch from Dekel Tsur
10268         <dekel@math.tau.ac.il>). 
10269
10270         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
10271
10272         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
10273         please sun CC.
10274
10275         * src/chset.h: add a few 'using' directives
10276
10277         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
10278         triggered when no buffer is active
10279
10280         * src/layout.C: removed `break' after `return' in switch(), since
10281         it is unreachable.
10282
10283         * src/lyx_main.C (init): make sure LyX can be ran in place even
10284         when libtool has done its magic with shared libraries. Fix the
10285         test for the case when the system directory has not been found.
10286
10287         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
10288         name for the latex file.
10289         (MenuMakeHTML): ditto
10290
10291         * src/buffer.h: add an optional boolean argument, which is passed
10292         to ChangeExtension.
10293
10294 1999-12-20  Allan Rae  <rae@lyx.org>
10295
10296         * lib/templates/IEEEtran.lyx: small correction and update.
10297
10298         * configure.in: Attempted to use LYX_PATH_HEADER
10299
10300         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
10301
10302         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
10303         input from JMarc.  Now use preprocessor to find the header.
10304         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
10305         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
10306         LYX_STL_STRING_FWD.  See comments in file.      
10307
10308 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
10309
10310         * The global MiniBuffer * minibuffer variable is dead.
10311         
10312         * The global FD_form_main * fd_form_main variable is dead.
10313
10314 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10315
10316         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
10317
10318         * src/table.h: add the LOstream.h header
10319         * src/debug.h: ditto
10320         
10321         * src/LyXAction.h: change the explaination of the ReadOnly
10322         attribute: is indicates that the function _can_ be used.
10323
10324         * src/LyXAction.C (init): find-replace _can_ be used in read-only
10325         mode. 
10326
10327 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10328
10329         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
10330         unsigned. 
10331         (descent): ditto
10332         (lbearing): ditto
10333         (rbearing): ditto
10334
10335         * src/paragraph.C (GetWord): assert on pos>=0
10336         (GetChar): ditto
10337         
10338         * src/support/lyxstring.C: condition the use of an invariant on
10339         ENABLE_ASSERTIONS 
10340         * src/support/lyxstring.h: ditto
10341
10342         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
10343         Use LAssert.h instead of plain assert().
10344
10345         * src/support/lstrings.h: add LAssert.h, in case it is needed.
10346
10347         * src/lyxfunc.C: do not include LAssert.h, it is not used.
10348         * src/support/filetools.C: ditto
10349
10350         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
10351         is not defined. 
10352
10353         * INSTALL: document the new configure flags
10354         
10355         * configure.in: suppress --with-debug; add --enable-assertions
10356
10357         * acinclude.m4: various changes in alignment of help strings.
10358
10359 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10360
10361         * src/kbmap.C: commented out the use of the hash map in kb_map,
10362         beginning of movement to a stl::container. 
10363
10364         * several files: removed code that was not in effect when
10365         MOVE_TEXT was defined.
10366         
10367         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
10368         for escaping should not be used. We can discuss if the string
10369         should be enclosed in f.ex. [] instead of "".
10370
10371         * src/trans_mgr.C (insert): use the new returned value from
10372         encodeString to get deadkeys and keymaps done correctly.
10373
10374         * src/chset.C (encodeString): changed to return a pair, to tell
10375         what to use if we know the string.
10376
10377         * src/lyxscreen.h (fillArc): new function.
10378
10379         * src/FontInfo.C (resize): rewritten to use more std::string like
10380         structore, especially string::replace.
10381
10382         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
10383         approp. accents.
10384
10385         * configure.in (chmod +x some scripts): remove config/gcc-hack 
10386
10387 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10388
10389         * src/buffer.C (writeFile): change once again the top comment in a
10390         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
10391         instead of an hardcoded version number.
10392         (makeDocBookFile): ditto
10393
10394         * src/version.h: add new define LYX_DOCVERSION
10395
10396         * po/de.po: update from Pit Sütterlin
10397         * lib/bind/de_menus.bind: ditto.
10398         
10399         * src/lyxfunc.C (Dispatch): call MenuExport()
10400         * src/buffer.C (Dispatch): ditto
10401
10402         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
10403         LyXFunc::Dispatch().
10404         (MenuExport): new function, moved from
10405         LyXFunc::Dispatch().
10406
10407         * src/trans_mgr.C (insert): small cleanup
10408         * src/chset.C (loadFile): ditto
10409
10410         * lib/kbd/iso8859-1.cdef: add missing backslashes
10411
10412 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10413
10414         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
10415         help with placing the manually drawn accents better.
10416         (Rbearing): ditto
10417         (Draw): x2 and hg changed to float to minimize rounding errors and
10418         help place the accents better.
10419
10420         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
10421         unsigned short to char is just wrong...cast the char to unsigned
10422         char instead so that the two values can compare sanely. This
10423         should also make the display of insetlatexaccents better and
10424         perhaps also some other insets.
10425         (descent): ditto
10426         (lbearing): new function
10427         (rbearing): ditto
10428
10429 1999-12-15  Allan Rae  <rae@lyx.org>
10430
10431         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
10432         header that provides a wrapper around the very annoying SGI STL header
10433         of the same name.
10434
10435         * src/support/lyxstring.C, src/LString.h:
10436         removed old SGI-STL-compatability attempts.
10437
10438         * configure.in: Use LYX_STL_STRING_FWD.
10439
10440         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
10441         stl_string_fwd.h is around and try to determine it's location.
10442         Major improvement over previous SGI STL 3.2 compatability.
10443         Three small problems remain with this function due to my zero
10444         knowledge of autoconf.  JMarc and lgb see the comments in the code.
10445
10446 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10447
10448         * src/broken_const.h, config/hack-gcc, config/README: removed
10449         
10450         * configure.in: remove --with-gcc-hack option; do not call
10451         LYX_CXX_STL_STACK 
10452
10453         * INSTALL: remove documentation of --with-broken-const and
10454         --with-gcc-hack
10455         
10456         * acconfig.h: remove all trace of BROKEN_CONST define
10457
10458         * src/buffer.C (makeDocBookFile): update version number in output
10459         file. 
10460         (SimpleDocBookOnePar): fix an assert when trying to a character
10461         access beyond string length
10462         [Patch from Jose']
10463
10464 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10465
10466         * po/de.po: fix the Export menu
10467
10468         * lyx.man: update the description of -dbg
10469
10470         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
10471         (commandLineHelp): updated
10472         (easyParse): show list of available debug levels if -dbg is passed
10473         without argument.
10474
10475         * src/Makefile.am: add debug.C
10476
10477         * src/debug.h: moved some code to debug.C
10478
10479         * src/debug.C: new file. Contains code to set and show debug
10480         level. 
10481
10482         * src/layout.C: remove 'break' after 'continue' in switch
10483         statements, since these cannot be reached.
10484
10485 1999-12-13  Allan Rae  <rae@lyx.org>
10486
10487         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
10488         (in_word_set): hash() -> math_hash()
10489
10490         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
10491
10492         * acconfig.h: Added a test for whether we are using exceptions in the
10493         current compilation run. If so USING_EXCEPTIONS is defined.
10494
10495         * config.in: Check for existance of stl_string_fwd.h
10496         * src/LString.h: If compiling --with-included-string and SGI's
10497         STL version 3.2 is present (see above test) we need to block their
10498         forward declaration of string and supply a __get_c_string().
10499         However, it turns out this is only necessary if compiling with
10500         exceptions enabled so I've a bit more to add yet.
10501
10502         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
10503         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
10504         src/support/LRegex.h, src/undo.h:
10505         Shuffle the order of the included files a little to ensure that
10506         LString.h gets included before anything that includes stl_string_fwd.h
10507
10508         *  src/support/lyxstring.C: We need to #include LString.h instead of
10509         lyxstring.h to get the necessary definition of __get_c_string.
10510         (__get_c_string): New function.  This is defined static just like SGI's
10511         although why they need to do this I'm not sure.  Perhaps it should be
10512         in lstrings.C instead.
10513
10514         * lib/templates/IEEEtran.lyx:  New template file.
10515
10516 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10517         
10518         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
10519         * intl/Makefile.in (MKINSTALLDIRS):  ditto
10520
10521         * src/LyXAction.C (init): changed to hold the LFUN data in a
10522         automatic array in stead of in callso to newFunc, this speeds up
10523         compilation a lot. Also all the memory used by the array is
10524         returned when the init is completed.
10525
10526         * a lot of files: compiled with -Wold-style-cast, changed most of
10527         the reported offenders to C++ style casts. Did not change the
10528         offenders in C files. 
10529
10530         * src/trans.h (Match): change argument type to unsigned int.
10531
10532         * src/support/DebugStream.C: fix some types on the streambufs so
10533         that it works on a conforming implementation.
10534
10535 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10536
10537         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
10538
10539         * src/support/lyxstring.C: remove the inline added earlier since
10540         they cause a bunch of unsatisfied symbols when linking with dec
10541         cxx. Cxx likes to have the body of inlines at the place where they
10542         are declared.
10543
10544         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
10545         accessing negative bounds in array. This fixes the crash when
10546         inserting accented characters.
10547         * src/trans.h (Match): ditto
10548
10549         * src/buffer.C (Dispatch): since this is a void, it should not try
10550         to return anything...
10551
10552 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10553
10554         * src/buffer.h: removed the two friends from Buffer. Some changes
10555         because of this. Buffer::getFileName and Buffer::setFileName
10556         renamed to Buffer::fileName() and Buffer::fileName(...).
10557
10558 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
10559
10560         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
10561         and Buffer::update(short) to BufferView. This move is currently
10562         controlled by a define MOVE_TEXT, this will be removed when all
10563         shows to be ok. This move paves the way for better separation
10564         between buffer contents and buffer view. One side effect is that
10565         the BufferView needs a rebreak when swiching buffers, if we want
10566         to avoid this we can add a cache that holds pointers to LyXText's
10567         that is not currently in use. 
10568
10569         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
10570         André Pönitz. 
10571
10572 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10573
10574         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
10575
10576         * lyx_main.C: new command line option -x (or --execute) and
10577           -e (or --export). Now direct conversion from .lyx to .tex
10578           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
10579           Unfortunately, X is still needed and the GUI pops up during the
10580           process...
10581
10582 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10583
10584         * src/Spacing.C: add a using directive to bring stream stuff into
10585         normal namespace.
10586         * src/paragraph.C: ditto
10587         * src/buffer.C: ditto
10588
10589         * NEWS: updated a bit the new features of 1.1.3 (took a few things
10590         from Lars' announcement).
10591
10592         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
10593         example files from Tino Meinen.
10594         
10595 1999-12-06  Allan Rae  <rae@lyx.org>
10596
10597         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
10598
10599 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10600
10601         * src/support/lyxstring.C: added a lot of inline for no good
10602         reason
10603         
10604         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
10605         latexWriteEndChanges, they were not used.
10606         
10607         * src/layout.h (operator<<): output operator for PageSides
10608
10609         * src/mathed/math_iter.C (my_memcpy): slightly changed.
10610
10611         * some example files: loaded in LyX 1.0.4 and saved again to update
10612         certain constructs (table format) 
10613
10614         * a lot of files: did the change to use fstream/iostream for all
10615         writing of files. Done with a close look at Andre Poenitz's patch.
10616
10617         * some files: whitespace changes.
10618         
10619 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10620
10621         * src/mathed/math_iter.C (my_memcpy): new function. Since the
10622         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
10623         architecture, we provide our own. It is used unconditionnally, but
10624         I do not think this is a performance problem. Thanks to Angus
10625         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
10626         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
10627         first time).
10628         (GetInset): use my_memcpy.
10629         (Insert): ditto
10630         (Copy): ditto
10631
10632         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
10633         it is easier to understand, but it uses less TeX-only constructs now.
10634
10635         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
10636         elements contain spaces
10637
10638         * lib/configure: regenerated
10639         
10640         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
10641         elements contain spaces; display the list of programs that are
10642         tried.
10643
10644         * autogen.sh: make sure lib/configure is executable
10645
10646         * lib/examples/*: rename the tutorial examples to begin with the
10647         two-letters language code.
10648
10649         * src/lyxfunc.C (getStatus): do not query current font if no
10650         buffer exists.
10651
10652         * src/lyx_cb.C (RunScript): use QuoteName
10653         (MenuRunDvips): ditto
10654         (PrintApplyCB): ditto
10655
10656         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
10657         around argument, so that it works well with the current shell.
10658         Does not work properly with OS/2 shells currently.
10659
10660         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
10661         * src/LyXSendto.C (SendtoApplyCB): ditto
10662         * src/lyxfunc.C (Dispatch): ditto
10663         * src/buffer.C (runLaTeX): ditto
10664         (runLiterate): ditto
10665         (buildProgram): ditto
10666         (runChktex): ditto
10667         * src/lyx_cb.C (RunScript): ditto
10668         (MenuMakeLaTeX): ditto
10669         
10670         * src/buffer.h (getLatexName): new method 
10671
10672         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
10673
10674 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10675
10676         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
10677         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
10678         (create_math_panel): ditto
10679
10680         * src/lyxfunc.C (getStatus): re-activate the code which gets
10681         current font and cursor; add test for export to html.
10682
10683         * src/lyxrc.C (read): remove unreachable break statements; add a
10684         few "using".
10685
10686         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
10687         
10688 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10689
10690         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
10691         introduced by faulty regex.
10692         * src/buffer.C: ditto
10693         * src/lastfiles.C: ditto
10694         * src/paragraph.C: ditto
10695         * src/table.C: ditto
10696         * src/vspace.C: ditto
10697         * src/insets/figinset.C: ditto
10698         Note: most of these is absolutely harmless, except the one in
10699         src/mathed formula.C.
10700
10701 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
10702
10703         * src/ImportNoweb.C (documentclass): fixed bounds for substr
10704           operation, yielding correct results for the reLyX command.
10705
10706 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10707
10708         * src/support/filetools.C (ExpandPath): removed an over eager
10709         Assert.
10710         (ReplaceEnvironmentPath): ditto
10711
10712         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
10713         shows that we are doing something fishy in our code...
10714         (BubblePost): ditto
10715         (ToolbarCB): ditto
10716
10717         * src/lyxrc.C (read): use a double switch trick to get more help
10718         from the compiler. (the same trick is used in layout.C)
10719         (write): new function. opens a ofstream and pass that to output
10720         (output): new function, takes a ostream and writes the lyxrc
10721         elemts to it. uses a dummy switch to make sure no elements are
10722         forgotten. 
10723
10724         * src/lyxlex.h: added a struct pushpophelper for use in functions
10725         with more than one exit point.
10726
10727         * src/lyxlex.[Ch] (GetInteger): made it const
10728         (GetFloat): ditto
10729         (GetBool): ditto
10730
10731         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
10732
10733         * src/layout.[hC] : LayoutTags splitted into several enums, new
10734         methods created, better error handling cleaner use of lyxlex. Read
10735         the diff.
10736
10737         * src/bmtable.[Ch]: change some member prototypes because of the
10738         image const changes. 
10739
10740         * commandtags.h, src/LyXAction.C (init): new function:
10741         "preferences-save", saves the lyxrc entries into .lyx/preferences.
10742         This file is not read automatically but you can add \input
10743         preferences to your lyxrc if you want to. We need to discuss how
10744         to handle this. 
10745
10746         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
10747         in .aux, also remove .bib and .bst files from dependencies when
10748         running bibtex.
10749
10750         * src/BufferView.C, src/LyXView.C: add const_cast several places
10751         because of changes to images.
10752
10753         * lib/images/*: same change as for images/*
10754         
10755         * lib/lyxrc.example: Default for accept_compound is false not no.
10756
10757         * images/*: changed to be const, however I have som misgivings
10758         about this change so it might be changed back.
10759
10760 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10761
10762         * lib/configure, po/POTFILES.in: regenerated
10763
10764         * autogen.sh: autogenerate lib/configure from lib/configure.m4
10765
10766         * config/lib_configure.m4: removed
10767         
10768         * lib/configure.m4: new file (was config/lib_configure.m4)
10769
10770         * configure.in: do not test for rtti, since we do not use it.
10771         
10772 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10773
10774         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
10775         doubling of allocated space scheme. This makes it faster for large
10776         strings end to use less memory for small strings. xtra rememoved. 
10777
10778         * src/insets/figinset.C (waitalarm): commented out.
10779         (GhostscriptMsg): use static_cast
10780         (GhostscriptMsg): use new instead of malloc to allocate memory for
10781         cmap. also delete the memory after use.
10782
10783         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
10784
10785         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
10786         for changes in bibtex database or style.
10787         (runBibTeX): remove all .bib and .bst files from dep before we
10788         begin. 
10789         (run): use scanAuc in when dep file already exist.
10790
10791         * src/DepTable.C (remove_files_with_extension): new method
10792         (exist): new method
10793
10794         * src/DepTable.[Ch]: made many of the methods const. 
10795
10796 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10797
10798         * src/bufferparams.C: make sure that the default textclass is
10799         "article". It used to be the first one by description order, but
10800         now the first one is "docbook".
10801
10802         * src/lyx_main.C (setDebuggingLevel): change type of argument to
10803         string; call Debug::value.
10804         (easyParse): pass complete argument to setDebuggingLevel().
10805
10806         * src/debug.h (value): fix the code that parses debug levels.
10807
10808         * src/debug.h: add new debug type ACTION, reserved for LyXAction
10809         class.  
10810
10811         * src/LyXAction.C: use Debug::ACTION as debug channel.
10812
10813         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
10814
10815         * NEWS: updated for the future 1.1.3 release.
10816
10817         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
10818         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
10819         it should. This is of course a controversial change (since many
10820         people will find that their lyx workscreen is suddenly full of
10821         red), but done for the sake of correctness.
10822
10823         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
10824           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
10825
10826         * src/insets/inseterror.h, src/insets/inseturl.h,
10827           src/insets/insetinfo.h, src/insets/figinset.h,
10828           src/mathed/formulamacro.h, src/mathed/math_macro.h
10829           (EditMessage): add a missing const and add _() to make sure that
10830         translation happens
10831
10832         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
10833           src/insets/insetbib.C, src/support/filetools.C: add `using'
10834         directives for cxx.  
10835
10836         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
10837         doing 'Insert index of last word' at the beginning of a paragraph.
10838
10839 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10840
10841         * several files: white-space changes.
10842
10843         * src/mathed/formula.C: removed IsAlpha and IsDigit
10844
10845         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
10846         .bib file. use a ifstream instead of FilePtr when parsing the .bib
10847         file for keys.
10848
10849         * src/insets/figinset.C (GetPSSizes): don't break when
10850         "EndComments" is seen. But break when a boundingbox is read.
10851
10852         * all classes inherited from Inset: return value of Clone
10853         changed back to Inset *.
10854
10855         * all classes inherited form MathInset: return value of Clone
10856         changed back to MathedInset *.
10857         
10858         * src/insets/figinset.C (runqueue): use a ofstream to output the
10859         gs/ps file. Might need some setpresicion or setw. However I can
10860         see no problem with the current code.
10861         (runqueue): use sleep instead of the alarm/signal code. I just
10862         can't see the difference.
10863
10864         * src/paragraph.C (LyXParagraph): reserve space in the new
10865         paragraph and resize the inserted paragraph to just fit.
10866
10867         * src/lyxfunc.h (operator|=): added operator for func_status.
10868
10869         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
10870         check for readable file.
10871
10872         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
10873         check for readable file.
10874         (MenuMakeLinuxDoc): ditto
10875         (MenuMakeDocBook): ditto
10876         (MenuMakeAscii): ditto
10877         (InsertAsciiFile): split the test for openable and readable
10878
10879         * src/bmtable.C (draw_bitmaptable): use
10880         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
10881
10882         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10883         findtexfile from LaTeX to filetools.
10884         
10885         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10886         instead of FilePtr. Needs to be verified by a literate user.
10887
10888 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10889
10890         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10891         (EditMessage): likewise.
10892
10893         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10894         respectively as \textasciitilde and \textasciicircum.
10895
10896 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10897
10898         * src/support/lyxstring.h: made the methods that take iterators
10899         use const_iterator.
10900
10901         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10902         (regexMatch): made is use the real regex class.
10903
10904         * src/support/Makefile.am: changed to use libtool
10905
10906         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10907
10908         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10909         of defines.
10910         (MathIsInset ++): changed several macros to be inline functions
10911         instead. 
10912
10913         * src/mathed/Makefile.am: changed to use libtool
10914
10915         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10916
10917         * src/insets/inset* : Clone changed to const and return type is
10918         the true insettype not just Inset*.
10919         
10920         * src/insets/Makefile.am: changed to use libtool
10921
10922         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10923
10924         * src/undo.[Ch] : added empty() and changed some of the method
10925         names.
10926         
10927         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10928
10929         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10930         setID use block<> for the bullets array, added const several places.
10931
10932         * src/lyxfunc.C (getStatus): new function
10933
10934         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10935         LyXAction, added const to several funtions.
10936
10937         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10938         a std::map, and to store the dir items in a vector.
10939
10940         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10941         as dependencies.
10942
10943         * src/LyXView.[Ch] + other files : changed currentView to view.
10944         
10945         * src/LyXAction.[Ch] : ported from the old devel branch.
10946         
10947         * src/.cvsignore: added .libs and a.out
10948
10949         * configure.in : changes to use libtool. 
10950
10951         * acinclude.m4 : inserted libtool.m4
10952
10953         * .cvsignore: added libtool
10954
10955 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10956
10957         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10958         file name in insets and mathed directories (otherwise the
10959         dependency is not taken in account under cygwin).
10960
10961         * src/text2.C (InsertString[AB]): make sure that we do not try to
10962         read characters past the string length.
10963
10964 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10965
10966         * lib/doc/LaTeXConfig.lyx.in, 
10967           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10968
10969         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10970         file saying who created them and when this heppened; this is
10971         useless and annoys tools like cvs.
10972
10973         * lib/layouts/g-brief-{en,de}.layout,
10974           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10975         from Thomas Hartkens <thomas@hartkens.de>.
10976
10977         * src/{insets,mathed}/Makefile.am: do not declare an empty
10978         LDFLAGS, so that it can be set at configure time (useful on Irix
10979         for -n32 flag).
10980
10981         * lib/reLyX/configure.in: make sure that the prefix is set
10982         correctly in LYX_DIR.
10983
10984 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10985
10986         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10987         be used by 'command-sequence' this allows to bind a key to a
10988         sequence of LyX-commands
10989         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10990
10991         * src/LyXAction.C: add "command-sequence"
10992
10993         * src/LyXFunction.C: handling of "command-sequence"
10994
10995         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10996          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10997
10998         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10999
11000 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11001
11002         * src/buffer.C (writeFile): Do not output a comment giving user
11003         and date at the beginning of a .lyx file. This is useless and
11004         annoys cvs anyway; update version number to 1.1.
11005
11006         * src/Makefile.am (LYX_DIR): add this definition, so that a
11007         default path is hardcoded in LyX.
11008
11009         * configure.in: Use LYX_GNU_GETTEXT.
11010
11011         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11012         AM_GNU_GETTEXT with a bug fixed. 
11013
11014         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11015
11016         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11017
11018         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11019         which is used to point to LyX data is now LYX_DIR_11x.
11020
11021         * lyx.man: convert to a unix text file; small updates.
11022
11023 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11024
11025         * src/support/LSubstring.[Ch]: made the second arg of most of the
11026         constructors be a const reference. 
11027
11028         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11029         me fixed.
11030
11031         * src/support/lyxstring.[Ch] (swap): added missing member function
11032         and specialization of swap(str, str); 
11033
11034         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11035
11036         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11037         trace of the old one.
11038
11039         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11040         put the member definitions in undo.C.
11041
11042         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11043         NEW_TEXT and have now only code that was included when this was
11044         defined. 
11045
11046         * src/intl.C (LCombo): use static_cast
11047         (LCombo2): ditto
11048         (DispatchCallback): ditto
11049
11050         * src/definitions.h: removed whole file
11051         
11052         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11053
11054         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11055         parsing and stores in a std:map. a regex defines the file format.
11056         removed unneeded members.
11057
11058         * src/bufferparams.h: added several enums from definitions.h here.
11059         Removed unsused destructor. Changed some types to use proper enum
11060         types. use block to have the temp_bullets and user_defined_bullets
11061         and to make the whole class assignable.
11062
11063         * src/bufferparams.C (Copy): removed this functions, use a default
11064         assignment instead. 
11065
11066         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11067         isLiterate const.
11068
11069         * src/buffer.C (readLyXformat2): commend out all that have with
11070         oldpapersize to do. also comment out all that hve to do with
11071         insetlatex and insetlatexdel. 
11072         (setOldPaperStuff): commented out
11073
11074         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11075
11076         * src/LyXAction.C: remove use of inset-latex-insert
11077
11078         * src/mathed/math_panel.C (button_cb): use static_cast
11079
11080         * src/insets/Makefile.am (insets_o_SOURCES): removed
11081         insetlatex.[Ch] 
11082
11083         * src/support/lyxstring.C (helper): use the unsigned long
11084         specifier, UL, instead of a static_cast.
11085
11086         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11087
11088         * src/support/block.h: new file. to be used as a c-style array in
11089         classes, so that the class can be assignable.
11090
11091 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11092
11093         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11094         NULL, make sure to return an empty string (it is not possible to
11095         set a string to NULL).
11096
11097 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11098
11099         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
11100
11101         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
11102
11103         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
11104         link line, so that Irix users (for example) can set it explicitely to
11105         "-n32".
11106         
11107         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
11108         it can be overidden at make time (static or dynamic link, for
11109         example).
11110         
11111         * src/vc-backend.C, src/LaTeXFeatures.h, 
11112           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
11113         statements to bring templates to global namespace.
11114
11115 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11116
11117         * src/support/lyxstring.C (operator[] const): make it standard
11118         conforming. 
11119
11120         * src/minibuffer.C (Init): changed to reflect that more
11121         information is given from the lyxvc and need not be provided here.
11122
11123         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
11124         
11125         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
11126
11127         * src/LyXView.C (UpdateTimerCB): use static_cast
11128         (KeyPressMask_raw_callback): ditto
11129
11130         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
11131         buffer_, a lot of changes because of this. currentBuffer() ->
11132         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
11133         also changes to other files because of this.
11134
11135 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
11136
11137         * src/vc-backend.[Ch]: new files. The backends for vc handling,
11138         have no support for RCS and partial support for CVS, will be
11139         improved later.
11140         
11141         * src/insets/ several files: changes because of function name
11142         changes in Bufferview and LyXView.
11143         
11144         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
11145
11146         * src/support/LSubstring.[Ch]: new files. These implement a
11147         Substring that can be very convenient to use. i.e. is this
11148         possible:
11149         string a = "Mary had a little sheep";
11150         Substring(a, "sheep") = "lamb";
11151         a is now "Mary has a little lamb".
11152
11153         * src/support/LRegex.[Ch]: a regex class that can be used to pick
11154         out patterns and subpatterns of strings. It is used by LSubstring
11155         and also by vc-backend.C
11156         
11157         * src/support/lyxstring.C: went over all the assertions used and
11158         tried to correct the wrong ones and flag which of them is required
11159         by the standard. some bugs found because of this. Also removed a
11160         couple of assertions.
11161
11162         * src/support/Makefile.am (libsupport_a_SOURCES): added
11163         LSubstring.[Ch] and LRegex.[Ch]
11164
11165         * src/support/FileInfo.h: have struct stat buf as an object and
11166         not a pointer to one, some changes because of this.
11167
11168         * src/LaTeXFeatures.C (getTClassPreamble): also use the
11169         information in layout when adding the layouts preamble to the
11170         textclass preamble.
11171
11172         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
11173         usage in.
11174
11175         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
11176         because of bug in OS/2.
11177
11178 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11179
11180         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
11181         \verbatim@font instead of \ttfamily, so that it can be redefined.
11182
11183         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
11184           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
11185           src/layout.h, src/text2.C: add 'using' directive to bring the
11186         STL templates we need from the std:: namespace to the global one.
11187         Needed by DEC cxx in strict ansi mode.
11188
11189         * src/support/LIstream.h,src/support/LOstream.h,
11190           src/support/lyxstring.h,src/table.h,
11191           src/lyxlookup.h: do not include <config.h> in header
11192         files. This should be done in the .C files only.
11193
11194         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
11195         (from Kayvan).
11196         
11197
11198 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11199
11200         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
11201         from Kayvan to fix the tth invokation.
11202
11203         * development/lyx.spec.in: updates from Kayvan to reflect the
11204         changes of file names.
11205
11206 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11207
11208         * src/text2.C (InsertStringB): use std::copy
11209         (InsertStringA): use std::copy
11210
11211         * src/bufferlist.C: use a vector to store the buffers in. This is
11212         an internal change and should not affect any other thing.
11213         
11214         * src/BufferView.C (waitForX): use XSync instead of the lengthy
11215         stuff in waitForX.
11216
11217         * src/text.C (Fill): fix potential bug, one off bug.
11218
11219 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11220
11221         * src/Makefile.am (lyx_main.o): add more files it depends on.
11222
11223         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
11224
11225         * src/support/lyxstring.C: use size_t for the reference count,
11226         size, reserved memory and xtra.
11227         (internal_compare): new private member function. Now the compare
11228         functions should work for std::strings that have embedded '\0'
11229         characters.
11230         (compare): all compare functions rewritten to use
11231         internal_compare.
11232         
11233 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11234
11235         * src/support/lyxstring.C (compare): pass c_str()
11236         (compare): pass c_str
11237         (compare): pass c_str
11238
11239 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11240
11241         * src/support/DebugStream.C: <config.h> was not included correctly.
11242
11243         * lib/configure: forgot to re-generate it :( I'll make this file
11244         auto generated soon.
11245
11246 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11247
11248         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
11249         is used.
11250
11251         * src/support/lyxstring.C: some changes from length() to rep->sz.
11252         avoids a function call.
11253
11254         * src/support/filetools.C (SpaceLess): yet another version of the
11255         algorithm...now per Jean-Marc's suggestions.
11256
11257 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11258
11259         * src/layout.C (less_textclass_desc): functor for use in sorting
11260         of textclasses. 
11261         (LyXTextClass::Read): sort the textclasses after reading.
11262         
11263         * src/support/filetools.C (SpaceLess): new version of the
11264         SpaceLess functions. What problems does this one give? Please
11265         report.
11266
11267         * images/banner_bw.xbm: made the arrays unsigned char *
11268
11269 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11270
11271         * src/support/lyxstring.C (find): remove bogus assertion in the
11272         two versions of find where this has not been done yet.
11273
11274         * src/support/lyxlib.h: add missing int return type to
11275         lyx::chdir(). 
11276
11277         * src/menus.C (ShowFileMenu): disable exporting to html if no
11278         html export command is present.
11279
11280         * config/lib_configure.m4: add a test for an HTML converter. The
11281         programs checked for are, in this order: tth, latex2html and
11282         hevea. 
11283
11284         * lib/configure: generated from config/lib_configure.m4.
11285
11286         * src/lyxfunc.C (Dispatch): update and improve the execution of an
11287         html converter. The parameters are now passed through $$FName and
11288         $$OutName, instead of standard input/output.
11289
11290         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
11291
11292         * lib/lyxrc.example: update description of \html_command. 
11293         add "quotes" around \screen_font_xxx font setting examples to help
11294         people who use fonts with spaces in their names.
11295
11296 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11297
11298         * Distribution files: updates for v1.1.2
11299
11300         * src/support/lyxstring.C (find): remove bogus assert and return
11301         npos for the same condition.
11302
11303 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11304
11305         * added patch for OS/2 from SMiyata.
11306
11307 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11308
11309         * src/text2.C (CutSelection): make space_wrapped a bool
11310         (CutSelection): dont declare int i until we have to.
11311         (alphaCounter): return a char const *.
11312
11313 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11314
11315         * src/support/syscall.C (Systemcalls::kill): 
11316           src/support/filetools.C (PutEnv, PutEnvPath): 
11317           src/lyx_cb.C (addNewlineAndDepth): 
11318           src/FontInfo.C (FontInfo::resize): condition some #warning
11319         directives with WITH_WARNINGS.
11320         
11321
11322 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11323
11324         * src/layout.[Ch] + several files: access to class variables
11325         limited and made accessor functions instead a lot of code changed
11326         becuase of this. Also instead of returning pointers often a const
11327         reference is returned instead.
11328         
11329         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
11330
11331         * src/Makefile.am (dist-hook): added used to remove the CVS from
11332         cheaders upon creating a dist
11333         (EXTRA_DIST): added cheaders
11334
11335         * src/support/lstrings.C (tostr(char)): fix it to handle param as
11336         a character not as a small integer. 
11337
11338         * src/support/lyxstring.C (find): removed Assert and added i >=
11339         rep->sz to the first if.
11340
11341 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11342
11343         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
11344         src/LyXView.C src/buffer.C src/bufferparams.C
11345         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
11346         src/text2.C src/insets/insetinclude.C:
11347         lyxlayout renamed to textclasslist.
11348
11349         * src/layout.C: some lyxerr changes.
11350
11351         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
11352         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
11353         (LyXLayoutList): removed all traces of this class.
11354         (LyXTextClass::Read): rewrote LT_STYLE
11355         (LyXTextClass::hasLayout): new function
11356         (LyXTextClass::GetLayout): rewritten to return an iterator + has
11357         both const and nonconst version.
11358         (LyXTextClass::delete_layout): new function.
11359         (LyXTextClassList::Style): bug fix. do the right thing if layout
11360         is to big.
11361         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
11362         (LyXTextClassList::NameOfLayout): ditto 
11363         (LyXTextClassList::Load): ditto
11364
11365         * src/buffer.C (makeLaTeXFile): new access to layoutlist
11366
11367         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
11368
11369         * src/LyXAction.C (LookupFunc): added a workaround for sun
11370         compiler, on the other hand...we don't know if the current code
11371         compiles on sun at all...
11372
11373         * src/support/filetools.C (CleanupPath): subst fix
11374
11375         * src/insets/insetbib.C (delDatabase): subst fix, this looks
11376         _really_ weird.
11377
11378         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
11379         complained about this one?
11380
11381         * src/insets/insetinclude.C (Latex): subst fix
11382
11383         * src/insets/insetbib.C (getKeys): subst fix
11384
11385         * src/LyXSendto.C (SendtoApplyCB): subst fix
11386
11387         * src/lyx_main.C (init): subst fix
11388
11389         * src/layout.C (Read): subst fix
11390
11391         * src/lyx_sendfax_main.C (button_send): subst fix
11392
11393         * src/buffer.C (RoffAsciiTable): subst fix
11394
11395         * src/lyx_cb.C (MenuFax): subst fix
11396         (PrintApplyCB): subst fix
11397
11398 1999-10-26  Juergen Vigna  <jug@sad.it>
11399
11400         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
11401
11402         (Read): Cleaned up this code so now we read only format vestion >= 5
11403
11404 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11405
11406         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
11407         come nobody has complained about this one?
11408
11409         * src/insets/insetinclude.C (Latex): subst fix
11410
11411         * src/insets/insetbib.C (getKeys): subst fix
11412
11413         * src/lyx_main.C (init): subst fix
11414
11415         * src/layout.C (Read): subst fix
11416
11417         * src/buffer.C (RoffAsciiTable): subst fix
11418
11419         * src/lyx_cb.C (MenuFax): subst fix.
11420
11421         * src/layout.[hC] + some other files: rewrote to use
11422         std::container to store textclasses and layouts in.
11423         Simplified, removed a lot of code. Make all classes
11424         assignable. Further simplifications and review of type
11425         use still to be one. 
11426
11427         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
11428         lastfiles to create the lastfiles partr of the menu.
11429
11430         * src/lastfiles.[Ch]: rewritten to use deque to store the
11431         lastfiles in. Uses fstream for reading and writing. Simplifies
11432         code.
11433
11434         * src/support/syscall.C: remove explicit cast.
11435
11436         * src/BufferView.C (CursorToggleCB): removed code snippets that
11437         were commented out.
11438         use explicat C++ style casts instead of C style casts. also use
11439         u_vdata instea of passing pointers in longs.
11440
11441         * src/PaperLayout.C: removed code snippets that were commented out.
11442
11443         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
11444
11445         * src/lyx_main.C: removed code snippets that wer commented out.
11446
11447         * src/paragraph.C: removed code snippets that were commented out.
11448
11449         * src/lyxvc.C (logClose): use static_cast
11450         (logUpdate): ditto
11451         (viewLog): remove explicit cast to void*
11452         (showLog): removed old commented code
11453
11454         * src/menus.C: use static_cast instead of C style casts. use
11455         u_vdata instead of u_ldata. remove explicit cast to (long) for
11456         pointers. Removed old code that was commented out.
11457
11458         * src/insets/inset.C: removed old commented func
11459
11460         * src/insets/insetref.C (InsetRef): removed old code that had been
11461         commented out for a long time.
11462         (Edit): ditto
11463         (escape): removed C style cast
11464
11465         * src/insets/insetlatexaccent.C (Draw): removed old commented code
11466
11467         * src/insets/insetlatex.C (Draw): removed old commented code
11468         (Read): rewritten to use string
11469
11470         * src/insets/insetlabel.C (escape): removed C style cast
11471
11472         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
11473
11474         * src/insets/insetindex.C: use static_cast and u_vdata, removed
11475         old commented code.
11476
11477         * src/insets/insetinclude.h: removed a couple of stupid bools
11478
11479         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
11480         (Clone): remove C style cast
11481         (getKeys): changed list to lst because of std::list
11482
11483         * src/insets/inseterror.C (Draw): removed som old commented code.
11484
11485         * src/insets/insetcommand.C (Draw): removed some old commented code.
11486
11487         * src/insets/insetbib.C (bibitem_cb): removed code that has been
11488         commented out forever.
11489         (bibitem_cb): use static_cast instead of C style cast
11490         use of vdata changed to u_vdata.
11491
11492         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
11493         parameter.
11494         (CloseUrlCB): use static_cast instead of C style cast.
11495         (CloseUrlCB): added a fl_free form...it seemed to be missing.
11496
11497         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
11498         (C_InsetInfo_CloseInfoCB): forward the ob parameter
11499         (CloseInfoCB): static_cast from ob->u_vdata instead.
11500         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
11501         instead. 
11502
11503         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
11504         (C_InsetError_CloseErrorCB): forward the ob parameter
11505         (CloseErrorCB): static_cast from ob->u_vdata instead.
11506
11507         * src/vspace.h: include LString.h since we use string in this class.
11508
11509         * src/vspace.C (lyx_advance): changed name from advance because of
11510         nameclash with stl. And since we cannot use namespaces yet...I
11511         used a lyx_ prefix instead. Expect this to change when we begin
11512         using namespaces.
11513
11514         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
11515
11516         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
11517         and removed now defunct constructor and deconstructor.
11518
11519         * src/BufferView.h: have backstack as a object not as a pointer.
11520         removed initialization from constructor. added include for BackStack 
11521
11522         * development/lyx.spec.in (%build): add CFLAGS also.
11523
11524         * src/screen.C (drawFrame): removed another warning.
11525
11526 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11527
11528         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
11529         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
11530         README and ANNOUNCE a bit for the next release. More work is
11531         needed, of course.
11532
11533         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
11534         unbreakable if we are in freespacing mode (LyX-Code), but not in
11535         latex mode.
11536
11537 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
11538
11539         * src/BackStack.h: fixed initialization order in constructor
11540
11541         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
11542
11543         * acinclude.m4 (VERSION): new rules for when a version is
11544         development, added also a variable for prerelease.
11545         (warnings): we set with_warnings=yes for prereleases
11546         (lyx_opt): prereleases compile with same optimization as development 
11547         (CXXFLAGS): only use pedantic if we are a development version 
11548
11549         * src/BufferView.C (restorePosition): don't do anything if the
11550         backstack is empty.
11551
11552         * src/BackStack.h: added member empty, use this to test if there
11553         is anything to pop...
11554
11555 1999-10-25  Juergen Vigna  <jug@sad.it>
11556
11557         * forms/form1.fd +
11558         * forms/layout_forms.fd +
11559         * forms/latexoptions.fd +
11560         * lyx.fd: changed for various form resize issues
11561
11562         * src/mathed/math_panel.C +
11563         * src/insets/inseterror.C +
11564         * src/insets/insetinfo.C +
11565         * src/insets/inseturl.C +
11566         * src/insets/inseturl.h +
11567         * src/LaTeXLog.C +
11568         * src/LyXSendto.C +
11569         * src/PaperLayout.C +
11570         * src/ParagraphExtra.C +
11571         * src/TableLayout.C +
11572         * src/form1.C +
11573         * src/layout_forms.C +
11574         * src/lyx.C +
11575         * src/lyx_cb.C +
11576         * src/lyx_gui.C +
11577         * src/lyxfr0.C +
11578         * src/lyxfunc.C +
11579         * src/lyxvc.C +
11580         * src/menus.C: fixed various resize issues. So now forms can be
11581         resized savely or not be resized at all.
11582         
11583         * forms/form_url.fd +
11584         * src/insets/form_url.[Ch]: added because it's cleaner and easier
11585         to modify IMO.
11586
11587         * src/insets/Makefile.am: added files form_url.[Ch]
11588         
11589 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11590
11591         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
11592         (and presumably 6.2).
11593
11594         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
11595         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
11596         remaining static member callbacks. 
11597
11598         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
11599         messages. 
11600
11601         * src/support/lyxstring.h: declare struct Srep as friend of
11602         lyxstring, since DEC cxx complains otherwise.
11603
11604 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11605
11606 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11607
11608         * src/LaTeX.C (run): made run_bibtex also depend on files with
11609         extension ".bst"
11610         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
11611         are put into the dependency file.
11612
11613         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
11614         the code has shown itself to work
11615         (create_ispell_pipe): removed another warning, added a comment
11616         instead. 
11617
11618         * src/minibuffer.C (ExecutingCB): removed code that has been
11619         commented out a long time
11620
11621         * src/lyxfunc.C (processKeyEvent): removed some very old commented
11622         out code + a warning.
11623
11624         * src/support/lyxstring.h: comment out the three private
11625         operators, when compiling with string ansi conforming compilers
11626         they make problems.
11627
11628         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
11629         unsigned char *.
11630         (pixmapFromBitmapData): change type of bdata to be unsigned char *
11631         (pixmapFromBitmapData): add a reinterpret_cast in the call to
11632         XCreateImage
11633
11634         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
11635         unsigned char *
11636
11637         * src/mathed/math_panel.C (create_math_panel): remove explicit
11638         casts
11639
11640         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
11641         unsigned char *.
11642
11643         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
11644         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
11645         to XCreatePixmapFromBitmapData
11646         (fl_set_bmtable_data): change the last argument to be unsigned
11647         char *
11648         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
11649         and bh to be unsigned int, remove explicit casts in call to
11650         XReadBitmapFileData.
11651
11652         * images/arrows.xbm: made the arrays unsigned char *
11653         * images/varsz.xbm: ditto
11654         * images/misc.xbm: ditto
11655         * images/greek.xbm: ditto
11656         * images/dots.xbm: ditto
11657         * images/brel.xbm: ditto
11658         * images/bop.xbm: ditto
11659
11660         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
11661
11662         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
11663         (LYX_PROG_CXX): added -pedantic to g++ compile options when
11664         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
11665         needed. 
11666         (LYX_CXX_CHEADERS): added <clocale> to the test. 
11667
11668 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
11669
11670         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
11671
11672         * src/support/lyxstring.C (append): fixed something that must be a
11673         bug, rep->assign was used instead of rep->append.
11674
11675         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
11676         and LOstream.h
11677
11678         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
11679         lyx insert double chars. Fix spotted by Kayvan.
11680
11681 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11682
11683         * Fixed the tth support. I messed up with the Emacs patch apply feature
11684         and omitted the changes in lyxrc.C.
11685
11686 1999-10-22  Juergen Vigna  <jug@sad.it>
11687
11688         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
11689
11690         * src/lyx_cb.C (MenuInsertRef) + 
11691         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
11692         the form cannot be resized under it limits (fixes a segfault)
11693         
11694         * src/lyx.C (create_form_form_ref) +
11695         * forms/lyx.fd: Changed Gravity on name input field so that it is
11696         resized correctly.
11697
11698 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11699
11700         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
11701         <ostream> and <istream>.
11702         
11703         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
11704         whether <fstream> provides the latest standard features, or if we
11705         have an oldstyle library (like in egcs).
11706         (LYX_CXX_STL_STRING): fix the test.
11707
11708         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
11709         code on MODERN_STL_STREAM.
11710
11711         * src/support/lyxstring.h: use L{I,O}stream.h.
11712
11713         * src/support/L{I,O}stream.h: new files, designed to setup
11714         correctly streams for our use
11715           - includes the right header depending on STL capabilities
11716           - puts std::ostream and std::endl (for LOStream.h) or
11717           std::istream (LIStream.h) in toplevel namespace.
11718
11719 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11720
11721         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
11722         was a bib file that had been changed we ensure that bibtex is run.
11723         (runBibTeX): enhanced to extract the names of the bib files and
11724         getting their absolute path and enter them into the dep file.
11725         (findtexfile): static func that is used to look for tex-files,
11726         checks for absolute patchs and tries also with kpsewhich.
11727         Alternative ways of finding the correct files are wanted. Will
11728         probably be moved.
11729         (do_popen): function that runs a command using popen and returns
11730         the whole output of that command in a string. Should be moved to
11731         somewhere else.
11732
11733         * src/DepTable.[Ch] (extchanged): new function that returns true if a
11734         file with extension ext has changed.
11735
11736         * src/insets/figinset.C: added ifdef guards around the fl_free
11737         code that jug commented out. Now it is commented out when
11738         compiling with XForms == 0.89.
11739
11740         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
11741         to lyxstring.C, and only keep a forward declaration in
11742         lyxstring.h. Simplifies the header file a bit and should help a
11743         bit on compile time too. Also changes to Srep will not mandate a
11744         recompile of code just using string.
11745         (~lyxstring): definition moved here since it uses srep.
11746         (size): definition moved here since it uses srep.
11747
11748         * src/support/lyxstring.h: removed a couple of "inline" that should
11749         not be there.
11750
11751 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11752
11753         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
11754         the 'ob' argument.
11755
11756 1999-10-21  Juergen Vigna  <jug@sad.it>
11757
11758         * src/table.C (SetPWidth): Just a small fix so the alignment is not
11759         set to left if I just remove the width entry (or it is empty).
11760
11761         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
11762         paragraph when having dummy paragraphs.
11763
11764 1999-10-20  Juergen Vigna  <jug@sad.it>
11765
11766         * src/insets/figinset.C: just commented some fl_free_form calls
11767         and added warnings so that this calls should be activated later
11768         again. This avoids for now a segfault, but we have a memory leak!
11769
11770         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
11771         'const char * argument' to 'string argument', this should
11772         fix some Asserts() in lyxstring.C.
11773
11774         * src/lyxfunc.h: Removed the function argAsString(const char *)
11775         as it is not used anymore.
11776
11777 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
11778
11779         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
11780         get instead of >>
11781
11782         * src/Literate.h: some funcs moved from public to private to make
11783         interface clearer. Unneeded args removed.
11784
11785         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
11786         instead of lyxlex.
11787         (scanBuildLogFile): ditto
11788
11789         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
11790         normal TeX Error. Still room for improvement.
11791
11792         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
11793
11794         * src/buffer.C (insertErrors): changes to make the error
11795         desctription show properly.
11796
11797         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
11798         could never happen
11799
11800         * src/support/lyxstring.C (helper): changed to use
11801         sizeof(object->rep->ref).
11802         (operator>>): changed to use a pointer instead.
11803
11804         * src/support/lyxstring.h: changed const reference & to value_type
11805         const & lets see if that helps.
11806
11807 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
11808
11809         * Makefile.am (rpmdist): fixed to have non static package and
11810         verison.
11811
11812         * src/support/lyxstring.C: removed the compilation guards
11813
11814         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
11815         a bit clearer.
11816
11817         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
11818         conditional compile of lyxstring.Ch
11819
11820         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
11821         stupid check, but it is a lot better than the bastring hack. 
11822         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
11823
11824         * several files: changed string::erase into string::clear. Not
11825         really needed.
11826         
11827         * src/chset.C (encodeString): use a char temporary instead
11828
11829         * src/table.C (TexEndOfCell): added tostr around
11830         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
11831         (TexEndOfCell): ditto
11832         (TexEndOfCell): ditto
11833         (TexEndOfCell): ditto
11834         (DocBookEndOfCell): ditto
11835         (DocBookEndOfCell): ditto
11836         (DocBookEndOfCell): ditto
11837         (DocBookEndOfCell): ditto
11838
11839         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
11840
11841         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
11842
11843         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
11844         (MenuBuildProg): added tostr around ret
11845         (MenuRunChktex): added tostr around ret
11846         (DocumentApplyCB): added tostr around ret
11847
11848         * src/chset.C (encodeString): added tostr around t->ic
11849
11850         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
11851         (makeLaTeXFile): added tostr around tocdepth
11852         (makeLaTeXFile): added tostr around ftcound - 1
11853
11854         * src/insets/insetbib.C (setCounter): added tostr around counter.
11855
11856         * src/support/lyxstring.h: added an operator+=(int) to catch more
11857         mistakes. 
11858
11859         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
11860         (lyxstring): We DON'T allow NULL pointers.
11861
11862 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11863
11864         * src/mathed/math_macro.C (MathMacroArgument::Write,
11865         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
11866         when writing them out.
11867
11868         * src/LString.C: remove, since it is not used anymore.
11869         
11870         * src/support/lyxstring.C: condition the content to
11871         USE_INCLUDED_STRING macro.
11872
11873         * src/mathed/math_symbols.C, src/support/lstrings.C,
11874         src/support/lyxstring.C: add `using' directive to specify what
11875         we need in <algorithm>. I do not think that we need to
11876         conditionalize this, but any thought is appreciated.
11877
11878         * many files: change all callback functions to "C" linkage
11879         functions to please strict C++ compilers like DEC cxx 6.1 in mode
11880         strict_ansi. Those who were static are now global. 
11881             The case of callbacks which are static class members is
11882         trickier, since we have to make C wrappers around them (see
11883         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11884         did not finish this yet, since it defeats the purpose of
11885         encapsulation, and I am not sure what the best route is.
11886
11887 1999-10-19  Juergen Vigna  <jug@sad.it>
11888
11889         * src/support/lyxstring.C (lyxstring): we permit to have a null
11890         pointer as assignment value and just don't assign it.
11891
11892         * src/vspace.C (nextToken): corrected this function substituting
11893         find_first(_not)_of with find_last_of.
11894
11895         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11896         (TableOptCloseCB) (TableSpeCloseCB):
11897         inserted fl_set_focus call for problem with fl_hide_form() in
11898         xforms-0.89.
11899
11900 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11901
11902         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11903         string. 
11904
11905 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11906
11907         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11908         LyXLex::next() and not eatline() to get its argument.
11909
11910 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11911
11912         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11913         instead, use fstreams for io of the depfile, removed unneeded
11914         functions and variables. 
11915
11916         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11917         vector instead, removed all functions and variables that is not in
11918         use.
11919
11920 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11921
11922         * src/buffer.C (insertErrors): use new interface to TeXError
11923
11924         * Makefile.am (rpmdist): added a rpmdist target
11925
11926         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11927         per Kayvan's instructions.
11928
11929 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11930
11931         * src/Makefile.am: add a definition for localedir, so that locales
11932         are found after installation (Kayvan)
11933
11934 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11935
11936         * development/.cvsignore: new file.
11937
11938 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11939
11940         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11941         C++ compiler provides wrappers for C headers and use our alternate
11942         version otherwise.
11943
11944         * configure.in: use LYX_CXX_CHEADERS.
11945
11946         * src/cheader/: new directory, populated with cname headers from
11947         libstdc++-2.8.1. They are a bit old, but probably good enough for
11948         what we want (support compilers who lack them).
11949         
11950         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11951         from includes. It turns out is was stupid.
11952
11953 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11954
11955         * lib/Makefile.am (install-data-local): forgot a ';'
11956         (install-data-local): forgot a '\'
11957         (libinstalldirs): needed after all. reintroduced.
11958
11959 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11960
11961         * configure.in (AC_OUTPUT): added lyx.spec
11962
11963         * development/lyx.spec: removed file
11964
11965         * development/lyx.spec.in: new file
11966
11967         * po/*.po: merged with lyx.pot becuase of make distcheck
11968         
11969         * lib/Makefile.am (dist-hook): added dist-hook so that
11970         documentation files will be included when doing a make
11971         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11972         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11973         conditional later.
11974         more: tried to make install do the right thing, exclude CVS dirs
11975         etc.
11976
11977         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11978         Path would fit in more nicely.
11979
11980         * all files that used to use pathstack: uses now Path instead.
11981         This change was a lot easier than expected.
11982         
11983         * src/support/path.h: new file
11984
11985         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11986
11987         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11988
11989         * src/support/lyxstring.C (getline): Default arg was given for
11990         para 3. removed.
11991
11992         * Configure.cmd: removed file 
11993
11994 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11995
11996         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11997         streams classes and types, add the proper 'using' statements when
11998         MODERN_STL is defined.
11999         
12000         * src/debug.h: move the << operator definition after the inclusion
12001         of DebugStream.h
12002
12003         * src/support/filetools.C: include "LAssert.h", which is needed
12004         later. 
12005
12006         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12007         to includes. 
12008
12009         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12010         include "debug.h" to define a proper ostream.
12011
12012 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12013
12014         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12015           method to the SystemCall class which can kill a process, but it's
12016           not fully implemented yet.
12017
12018         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12019
12020         * src/support/FileInfo.h: Better documentation  
12021
12022         * src/lyxfunc.C: Added support for buffer-export html
12023         
12024         * src/menus.C: Added Export->As HTML...
12025         
12026         * lib/bind/*.bind: Added short-cut for buffer-export html
12027
12028         * src/lyxrc.*: Added support for new \tth_command
12029         
12030         * lib/lyxrc.example: Added stuff for new \tth_command
12031
12032 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12033
12034         * lib/Makefile.am (IMAGES): removed images/README
12035         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12036         installes in correct place. Check permisions is installed
12037         correctly.
12038
12039         * src/LaTeX.C: some no-op changes moved declaration of some
12040         variables around.
12041
12042         * src/LaTeX.h (LATEX_H): changed include guard name
12043
12044 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12045
12046         * lib/reLyX/Makefile.am: install noweb2lyx.
12047
12048         * lib/Makefile.am: install configure. 
12049
12050         * lib/reLyX/configure.in: declare a config aux dir; set package
12051         name to lyx (not sure what the best solution is); generate noweb2lyx.
12052
12053         * lib/layouts/egs.layout: fix the bibliography layout.
12054
12055 1999-10-08  Jürgen Vigna <jug@sad.it>
12056
12057         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12058         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12059         it returned without continuing to search the path.
12060         
12061 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12062
12063         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12064         also fixes a bug. It is not allowed to do tricks with std::strings
12065         like: string a("hei"); &a[e]; this will not give what you
12066         think... Any reason for the complexity in this func?
12067
12068 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12069
12070         * Updated README and INSTALL a bit, mostly to check that my
12071         CVS rights are correctly set up.
12072
12073 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12074
12075         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12076         does not allow '\0' chars but lyxstring and std::string does.
12077
12078 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12079
12080         * autogen.sh (AUTOCONF): let the autogen script create the
12081         POTFILES.in file too. POTFILES.in should perhaps now not be
12082         included in the cvs module.
12083
12084         * some more files changed to use C++ includes instead of C ones.
12085
12086         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12087         not assigned.
12088         (Reread): added tostr to nlink. buggy output otherwise.
12089         (Reread): added a string() around szMode when assigning to Buffer,
12090         without this I got a log of garbled info strings.
12091
12092         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12093         be needed.
12094
12095         * I have added several ostream & operator<<(ostream &, some_type)
12096         functions. This has been done to avoid casting and warnings when
12097         outputting enums to lyxerr. This as thus eliminated a lot of
12098         explicit casts and has made the code clearer. Among the enums
12099         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
12100         mathed enums, some font enum the Debug::type enum. 
12101
12102         * src/support/lyxstring.h (clear): missing method. equivalent of
12103         erase(0, npos).
12104
12105         * all files that contained "stderr": rewrote constructs that used
12106         stderr to use lyxerr instead. (except bmtable)
12107
12108         * src/support/DebugStream.h (level): and the passed t with
12109         Debug::ANY to avoid spurious bits set.
12110
12111         * src/debug.h (Debug::type value): made it accept strings of the
12112         type INFO,INIT,KEY.
12113
12114         * configure.in (Check for programs): Added a check for kpsewhich,
12115         the latex generation will use this later to better the dicovery of
12116         all used files. 
12117
12118         * src/BufferView.C (create_view): we don't need to cast this to
12119         (void*) that is done automatically.
12120         (WorkAreaButtonPress): removed some dead code.
12121
12122 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12123
12124         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
12125         is not overwritten when translated (David Sua'rez de Lis).
12126
12127         * lib/CREDITS: Added David Sua'rez de Lis
12128
12129         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
12130
12131         * src/bufferparams.C (BufferParams): default input encoding is now
12132         "latin1" 
12133
12134         * acinclude.m4 (cross_compiling): comment out macro
12135         LYX_GXX_STRENGTH_REDUCE. 
12136
12137         * acconfig.h: make sure that const is not defined (to empty) when
12138         we are compiling C++. Remove commented out code using SIZEOF_xx
12139         macros.
12140         
12141         * configure.in : move the test for const and inline as late as
12142         possible so that these C tests do not interefere with C++ ones.
12143         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
12144         has not been proven. 
12145
12146 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12147
12148         * src/table.C (getDocBookAlign): remove bad default value for
12149         isColumn parameter.
12150
12151         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
12152         shortcut. 
12153         (ShowFileMenu2): ditto.
12154
12155         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
12156         of files to ignore.
12157
12158 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12159
12160         * Most files: finished the change from the old error code to use
12161         DebugStream for all lyxerr debugging. Only minor changes remain
12162         (e.g. the setting of debug levels using strings instead of number) 
12163
12164 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12165
12166         * src/layout.C (Add): Changed to use compare_no_case instead of
12167         strcasecmp.
12168
12169         * src/FontInfo.C: changed loop variable type too string::size_type.
12170
12171 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12172
12173         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
12174         set ETAGS_ARGS to --c++ 
12175
12176 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
12177
12178         * src/table.C (DocBookEndOfCell): commented out two unused variables
12179
12180         * src/paragraph.C: commented out four unused variables. 
12181
12182         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
12183         insed a if clause with type string::size_type.
12184
12185         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
12186         string::size_type.
12187
12188         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
12189
12190         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
12191         variable, also changed loop to go from 0 to lenght + 1, instead of
12192         -1 to length. This should be correct.
12193
12194         * src/LaTeX.C (scanError): use string::size_type as loop variable
12195         type.
12196
12197         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
12198         (l.896) since y_tmp and row was not used anyway.
12199
12200         * src/insets/insetref.C (escape): use string::size_type as loop
12201         variable type.
12202
12203         * src/insets/insetquotes.C (Width): use string::size_type as loop
12204         variable type.
12205         (Draw): use string::size_type as loop variable type.
12206
12207         * src/insets/insetlatexaccent.C (checkContents): use
12208         string::size_type as loop variable type.
12209
12210         * src/insets/insetlabel.C (escape): use string::size_type as loop
12211         variable type.
12212
12213         * src/insets/insetinfo.C: added an extern for current_view.
12214
12215         * src/insets/insetcommand.C (scanCommand): use string::size_type
12216         as loop variable type.
12217
12218         * most files: removed the RCS tags. With them we had to recompile
12219         a lot of files after a simple cvs commit. Also we have never used
12220         them for anything meaningful. 
12221
12222         * most files: tags-query-replace NULL 0. As adviced several plases
12223         we now use "0" instead of "NULL" in our code. 
12224
12225         * src/support/filetools.C (SpaceLess): use string::size_type as
12226         loop variable type.
12227
12228 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12229
12230         * src/paragraph.C: fixed up some more string stuff.
12231
12232 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12233
12234         * src/support/filetools.h: make modestr a std::string.
12235
12236         * src/filetools.C (GetEnv): made ch really const.
12237
12238         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
12239         made code that used these use max/min from <algorithm> instead.
12240
12241         * changed several c library include files to their equivalent c++
12242         library include files. All is not changed yet.
12243
12244         * created a support subdir in src, put lyxstring and lstrings
12245         there + the extra files atexit, fileblock, strerror. Created
12246         Makefile.am. edited configure.in and src/Makefile.am to use this
12247         new subdir. More files moved to support.
12248
12249         * imported som of the functions from repository lyx, filetools
12250         
12251         * ran tags-query-replace on LString -> string, corrected the bogus
12252         cases. Tried to make use of lstrings.[hC], debugged a lot. There
12253         is still some errors in there. This is errors where too much or
12254         too litle get deleted from strings (string::erase, string::substr,
12255         string::replace), there can also be some off by one errors, or
12256         just plain wrong use of functions from lstrings. Viewing of quotes
12257         is wrong. 
12258
12259         * LyX is now running fairly well with string, but there are
12260         certainly some bugs yet (see above) also string is quite different
12261         from LString among others in that it does not allow null pointers
12262         passed in and will abort if it gets any.
12263         
12264         * Added the revtex4 files I forgot when setting up the repository.
12265
12266 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12267
12268         * All over: Tried to clean everything up so that only the files
12269           that we really need are included in the cvs repository.
12270         * Switched to use automake.
12271         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
12272         * Install has not been checked.
12273
12274 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12275
12276         * po/pt.po: Three errors:
12277                l.533 and l.538 format specification error
12278                l. 402 duplicate entry, I just deleted it.