]> git.lyx.org Git - features.git/blob - ChangeLog
compiling not tested. two patches from angus with some small fixes
[features.git] / ChangeLog
1 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
2
3         * src/ColorHandler.[Ch]: removed some header files from .h file.
4         Included LColor.h in .C file.
5
6         * src/LColor.[Ch]: made class copyable so that I could create a
7         system_lcolor instance.
8
9         * src/Painter.h: removed LColor.h.
10
11         * src/lyx_gui.C (create_forms): used AddName.
12
13         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
14         of user preferences/lyxrc file.
15
16         * src/lyxrc.C (output): output changes to lcolor.
17
18         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
19         NamedColor.
20         Moved class xformColor to files xform_helpers.[Ch]. These files,
21         Color.[Ch], could now be moved into src if they would be useful to
22         other GUIs.
23
24         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
25         Also moved FormPreferences::browseFile here as it can be used by any
26         xform dialog with a "Browse" button. FormGraphics is a perfect example.
27
28         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
29         ReadableFile): changed the FormPreferences methods a little and moved
30         them here as they'll be useful elsewhere also.
31
32         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
33         Removed some header files and used forward declarations instead.
34         Better commenting.
35         Removed some methods as they'll be useful elsewhere (see above).
36
37         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
38         Can also now modify the LyX LColors. However, for reasons that I don't
39         yet understand, it appears that we can use
40         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
41         present. The problem appears to lie in ColorHandler, because I can
42         change the color using LColor.SetColor(). Similarly, when reading in a
43         preferences file with some set_color instances, I'll get a warning
44         like: Color sea green is undefined or may not be redefined 
45         Bad lyxrc set_color for sea green
46
47         Once the buffer is loaded, however, I can happily change to this color.
48
49         Finally, it appears that I have to set the color of "inset frame"
50         explicitly, or it oscillates from "black" to "indian red" with each
51         successive "Apply".
52                                            
53 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
54
55         * ANNOUNCE: corrected a spelling mistake.
56         
57         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
58         Removed.
59
60 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
61
62         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
63
64         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
65         distdir. 
66
67         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
68         match the requirements from the standard better. This is required
69         to work with gnu libstdc++-v3
70
71         * src/frontends/xforms/FormPreferences.C: add explict pair
72         arguments to browse calls. include support/lyxmanip.h remvoe
73         extern fmt. whitespace changes. reorder variables in
74         FormPreferences.h, to match initalizaton order.
75
76         * several files: constify more local variables.
77         
78         * src/buffer.C: remove some commented functions.
79
80         * src/DepTable.C (remove_files_with_extension): temporary
81         work around for gcc 2.97 
82         * src/filedlg.C (find): ditto
83         * src/Variables.C (set): ditto
84         * src/LyXAction.C (searchActionArg): ditto
85         (retrieveActionArg): ditto
86
87         * configure.in: check for mktemp too
88
89         * UPGRADING: prepare for 1.1.6
90
91         * Makefile.am (lgbtags): add backup tags for when etags are
92         different than usual.
93
94         * ANNOUNCE: prepare for 1.1.6
95
96         * src/support/tempname.C (make_tempfile): new function, wrapper
97         around mkstemp and mktemp. Only mkstemp has been tested.
98         (tempName): call it.
99         
100 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
101         
102         * default.ui: capitalized some menu items to improve shortcuts.
103
104 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
105
106         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
107
108         * src/frontends/xforms/Dialogs.C: add "using" directive.
109
110 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
111
112         * src/filedlg.C (Select): highlight suggested file in browser, if
113         it is present.
114
115         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
116         each tab folder is encapsulated in its own class.
117         The Language keymaps are now chosen using a text input and a
118         browser button, rather than a Combox.
119         All the browser buttons are now functional, although LyXFileDlg
120         still needs to be modified to make it straighhtforward to return a
121         directory if that is what is desired.
122
123         * src/frontends/xforms/forms/form_preferences.fd: use text input
124         and browse button to input the Language keymaps. Add a few
125         callbacks for the browse buttons.
126
127 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
128
129         * src/support/tempname.C (tempName): small changes to make it
130         safer. remove the '.' before XXXXXX
131
132         * src/support/filetools.C (TmpFileName): remove func 
133         (GetCWD): ditto
134         
135         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
136         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
137         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
138         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
139
140         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
141         (FormCommand): ditto
142         
143         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
144         call the bp
145
146         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
147         for bp (this fixes a reproducible hard crash)
148
149         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
150         call the bp
151
152         * src/frontends/xforms/FormBase.h: make bp_ private
153         (FormBaseBI): remove default for bp
154         (FormBaseBD): ditto
155         
156         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
157         is safe enough.
158
159         * src/frontends/xforms/Color.C (RGBColor): made several vars
160         const, changed initialization of j to allow it to be const
161         (HSVColor): similar
162
163         * several files: added const to local variables.
164         
165         * src/lyx_cb.C: removed several function prototypes and moved them
166         to lyx_cb.h
167         (MenuWrite):
168         (MenuWriteAs):
169         (UpdateLayoutPreamble): 
170         (MenuLayoutSave): 
171         (MenuInsertLabel): add BufferView as arguemnt
172         (LayoutsCB): make tmp const
173
174         * src/layout_forms.h: regenerated
175
176         * src/debug.C: add Debug::FILES
177         (showLevel) (showTags): translate the desc
178
179         * src/debug.h: add FILES as debug target
180
181         * src/bufferlist.C: use current_view as an interim measure becuase
182         of added arguments to MenuWrite and MenuWriteAs
183
184         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
185
186         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
187         string. 
188         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
189         libstdc++ is compiled with.
190
191 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
192         
193         * lib/layouts/docbook-book.layout
194         * lib/layouts/docbook.layout
195         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
196         those paragraphs are expresse as SGML comments <!-- -->.
197
198         * src/LaTeXFeatures.h
199         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
200         parameter, this allows to express all the include files as relative
201         paths to the master buffer. The verbatim insert works as the other
202         include file modes.
203
204         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
205         is a SGML comment.
206         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
207         to master path.
208         (MakeDocBookFile): top_element is always written. Some clean up, as
209         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
210
211         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
212         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
213         a reference is written instead of the name.
214         (Validate): use the relative path for the filename.
215
216         * src/insets/insetlabel.C (DocBook): write end tag, for XML
217         compatibility. 
218
219         * src/support/filetools.h
220         * src/support/filetools.C (IsSGMLFilename): added.
221         (BasePath): added.
222
223 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
224
225         * development/OS2/quick_fix.patch: 
226         * lib/configure.cmd: 
227         * README.OS2: quick update to the OS/2 port.
228
229 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
230
231         * src/converter.C: add "using" directive.
232
233         * src/frontends/xforms/FormPreferences.C: add "using" directive.
234         (compare_converter): add "int" as return type.
235
236         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
237         too. 
238
239 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
240
241         * src/lyx_gui.C (create_forms): map the xform colours, should a
242         mapping exist. Ie, call XformColor::read().
243
244         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
245         and struct HSV as HSVColor.     
246         (XformColor::read, XformColor::write) : new methods that
247         input/output any changes to the cform GUI colors.
248
249         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
250         included.
251
252         * src/frontends/xforms/FormPreferences.C Lots of little changes
253         associated with the changed name of the RGB and HSV structs. Can
254         now save changes to xforms GUI to file. Commented out
255         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
256         used currently anyway.
257
258 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
259
260         * src/converter.C: A lot of changes:
261         - It is no longer possible to choose between two or more ways to 
262         export to some format (the new code uses only the shortest path).
263         However, it is still possible to choose between pdflatex/ps2pdf
264         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
265         - Added several methods that makes  the FormPreferences code simpler.
266         - Changed the tokens $$FName and $$OutName to $$i and $$o.
267
268         * src/exporter.C (Export): lyxrc.use_pdf is set before
269         makeLaTeXFile is called. This works but not very nice.
270
271         * src/frontends/xforms/FormPreferences.C: The formats/converters
272         tabs are now fully functional.
273
274         * src/buffer.C (getTocList): Add numbers to the captions. 
275
276         * lib/lyxrc.example: Removed fax section
277
278         * src/support/rename.C (rename): Delete the old file if lyx::copy
279         is called.
280
281 2000-11-13  Rob Lahaye <lahaye@postech.edu>
282
283         * lib/ui/default.ui: minor polishing.
284
285 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
286
287         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
288         headers. 
289
290         * lib/Makefile.am (DOCINST): do not install everything in the
291         documentation directory.
292
293 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
294
295         * src/bufferlist.C (newFile): set the filename to the constructed
296         newfileXX.lyx
297
298         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
299         constructed "newfileXX.lyx" name to the dialog
300
301         * src/frontends/DialogBase.h: make update() non-abstract so
302         KDE doesn't need to implement two update methods for every form
303
304         * src/frontends/kde/Makefile.am: add missing xforms objects
305         to compile again
306
307         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
308
309 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
310
311         * src/frontends/xforms/Color.[Ch]: new files, defining the color
312         structs RGB and HSV. May not be the best place for these files.
313         Perhaps move them into src ?
314
315         * src/frontends/xforms/Makefile.am: added new files.
316
317         * src/frontends/xforms/forms/form_preferences.fd:
318         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
319         replaced all instances of "colour" with "color"!
320
321         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
322         slightly yet again.
323
324         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
325         tab. Can now alter the colors of the xform's GUI on the fly. With
326         the aid of a single static Signal (see below), can "Apply" these
327         changes to all currently open dialogs. (Well, to all of the NEW
328         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
329         subsequently opened dialogs will, of course, also have the new
330         color scheme. Cannot yet save (or load) the choices to file, so
331         they are lost when exiting LyX.
332         
333         * src/frontends/Dialogs.h:
334         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
335         Used to trigger a redraw of any dialogs connected to it because,
336         for example, the GUI colours have been re-mapped.
337
338         * src/frontends/xforms/FormBase.[Ch]:
339         * src/frontends/xforms/FormDocument.[Ch]:
340         * src/frontends/xforms/FormParagraph.[Ch]:
341         * src/frontends/xforms/FormPreferences.[Ch]:
342         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
343         method, to be connected to Dialogs::redrawGUI. Method must be
344         virtual, because dialogs with tabbed folders need to redraw the
345         forms of each tab folder.
346
347         * src/LyXView.C (d-tor):
348         * src/frontends/xforms/FormBase.C (d-tor): connected
349         Dialogs::redrawGUI signal to redraw().
350
351         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
352         removed Assert, because it is identical to that in FormBase.
353
354 2000-11-10  Rob Lahaye <lahaye@postech.edu>
355
356         * lib/ui/default.ui: minor polishing.
357
358 2000-11-10  Juergen Vigna  <jug@sad.it>
359
360         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
361         (deleteLyXText): ditto
362
363         * src/insets/insettabular.C (InsetButtonPress): don't clear the
364         selection on mouse-button-3.
365
366         * src/insets/insettabular.h: new function clearSelection(), use this
367         functions inside insettabular.C.
368
369         * src/insets/insettabular.C (TabularFeatures): clear the selection
370         on remove_row/column.
371
372         * src/insets/inset.C (scroll): fixed some scroll stuff.
373
374         * src/insets/insettabular.C (draw): fixed another minor draw problem.
375
376 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
377
378         * lib/CREDITS: add Yves Bastide
379
380 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
381
382         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
383         check whether C library functions are in the global namespace.
384
385         * configure.in: calls it.
386
387         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
388         #ifndef __GLIBCPP__.
389
390 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
391
392         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
393         iterators to prevent crash.
394
395 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
396
397         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
398
399         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
400         shortcut for xforms CB to the preemptive or post-handler function.
401
402         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
403         removed the HIDDEN_TIMER as it's no longer used.
404         Various other small changes.
405
406         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
407         preemptive handler to obtain feedback, rather than the post-handler.
408         (ColoursLoadBrowser): find "black" and "white" based on RGB values
409         rather than name.
410         Formats tab is now complete. Converters tab is nearly so.
411
412 2000-11-09  Juergen Vigna  <jug@sad.it>
413
414         * src/insets/insettext.C (~InsetText): 
415         (clear): 
416         (Read): 
417         (SetParagraphData): set cache.second to 0 after deleting it!
418         (getLyXText): check if cache.second is not 0 if finding it.
419
420 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
421
422         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
423         lyxlex to parse the rgb.txt file.
424
425         * src/lyxlex.[Ch]:
426         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
427         replace the default '#' comment character.
428         
429         * src/support/tempname.C: add "using" directive
430         * src/frontends/ButtonPolicies.C: ditto.
431
432         * src/support/filetools.C (DirList): add an explicit cast to avoid
433         a compile error (probably not the right fix)
434
435 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
436
437         * src/support/filetools.C (DirList): implement using system functions
438
439         * src/support/tempname.C: new file
440
441         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
442
443         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
444
445         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
446         lyx::tempName 
447
448         * src/frontends/xforms/ButtonController.C: new file
449
450         * src/os2_defines.h: remove getcwd define
451
452         * src/lyxvc.C: include support/lyxlib.h
453         (showLog): use lyx::tempName
454
455         * src/lyx_cb.C: comment out includes that we don't need
456         (AutoSave): use lyx::tempName
457
458         * src/filedlg.C: include support/lyxlib.h
459         (Reread): use lyx::getcwd
460
461         * src/converter.C: include support/filetools.h
462         (add_options): change to static inline, make tail const
463         (Add): make old_viewer const
464         (GetAllFormats): make it a const method, use const_iterator
465         (enable): make static inline
466         (SplitFormat): make using_format const
467
468         * src/LaTeX.C (run): use lyx::getcwd
469
470         * configure.in: check for mkstemp as well 
471
472 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
473
474         * src/converter.[Ch] (GetAllCommands): new method.
475
476         * src/support/filetools.[Ch] (DirList): new method.
477
478         * src/frontends/xforms/FormPreferences.C: started (just!) adding
479         functionality to the converters tab.
480         The formats tab is now nearly complete.
481         The kbmap choices in Languages tab now display the contents of
482         system_lyxdir/kbd/*.kmap in readable form.
483
484         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
485         Moved some variables into the class.
486
487         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
488         inactive tab folder to FL_COL1. Haven't yet worked out how to change
489         colour of active folder to lighter grey instead. Any takers?
490         (form_colours): added an "Apply" button.
491         (form_converters): added a "Flags" input field.
492         (form_formats): added a "Shortcut" input field. Note that we can't use
493         names such as "input_shortcut" as this buggers up the sed script stuff.
494
495 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
496
497         * src/LaTeXLog.C:
498         * src/LyXSendto.C:
499         * src/credits.C:
500         * src/filedlg.C:
501         * src/intl.C:
502         * src/lyx_cb.C:
503         * src/lyx_sendfax_main.C:
504         * src/lyxfr0.C:
505         * src/lyxvc.C:
506         * src/spellchecker.C:
507         * src/insets/figinset.C:
508         * src/insets/insetbib.C:
509         * src/insets/insetexternal.C:
510         * src/insets/insetinclude.C:
511         * src/insets/insetinfo.C:
512         * src/mathed/math_panel.C:
513         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
514         all "daughter" dialogs now have identical "feel".
515                                 
516 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
517
518         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
519         used (and was only used in one place prior to this patch. Incorrectly!)
520
521         * src/frontends/xforms/FormDocument.C: changed some instances of
522         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
523         sense. Also added fl_set_input_return() for class_->input_doc_extra and
524         for options_->input_float_placement. This fixes a bug reported by
525         Rob Lahaye.
526
527         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
528         functionality into d-tor.
529
530         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
531         input of numerals also.
532
533         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
534         fl_set_form_atclose(). Can now close dialog from window manager,
535         fixing a bug reported by Rob Lahaye.
536
537 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
538
539         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
540         are no longer dark. Haven't yet worked out how to lighten the colour of
541         the active tabfolder. Any ideas anybody?
542         Adjusted Colours tab a little.
543         Added Shortcut field to converters tab. Note that we can't create an
544         fdesign label like "input_shortcut" as this buggers up the sed-script
545         stuff.
546
547         * src/frontends/xforms/FormPreferences.[Ch]:
548         (feedback): fixed crash due to to ob=0.
549         (LanguagesXXX): the kbmap choices now contain the files
550         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
551         be replaced by an input with a file browse button, but since the browse
552         buttons don'y yet work, this'll do for the moment.
553         (FormatsXXX): think that this is now nearly fully functional.
554         Some points/questions though:
555         1. Does "Apply" remove formats if no longer present?
556         2. I think that the browser should list the GUI names rather than the
557            format names.
558         3. Must ensure that we can't delete Formats used by an existing
559            Converter.
560
561         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
562         if this is the best way to do this.
563                                                        
564 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
565
566         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
567
568         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
569         for variable assignment.
570
571 2000-11-07 Rob Lahaye <lahaye@postech.edu>
572
573         * src/lib/ui/default.ui: added sub/superscripts to menu as
574         Insert->Special characters  and  cleaned-up the file a bit
575
576 2000-11-07  Allan Rae  <rae@lyx.org>
577
578         * src/frontends/xforms/FormPreferences.C (feedback): make sure
579         ob isn't 0 before using it.  See comments in function.
580
581         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
582
583         * src/frontends/xforms/form_*.C: regenerated
584
585 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
586
587         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
588
589         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
590         compiling with gcc-2.96
591
592 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
593
594         * src/support/lyxstring.C: add a couple "using" directives.
595
596         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
597         a .c_str() here too for good measure.
598         * src/Spacing.C (set): ditto.
599         * src/lyxfunc.C (Dispatch): ditto.
600
601         * src/insets/insettabular.C (copySelection): change .str() to
602         .str().c_str() to fix problems with lyxstring.
603         * src/support/filetools.C (GetFileContents): ditto.
604         * src/buffer.C (asciiParagraph): ditto.
605         * src/paragraph.C (String): ditto.
606
607         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
608         * lib/bind/sciword.bind: ditto.
609
610         * src/LyXAction.C (init): remove "symbol-insert" function, which
611         shared LFUN_INSERT_MATH with "math-insert".
612
613         * lib/configure.m4: == is not a valid operator for command test.
614
615         * src/lyxrc.C: add using directive.
616
617         * src/converter.h: add std:: qualifier.
618
619 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
620
621         * src/converter.[Ch] and other files: Change the Format class to a
622         real class, and create two instances: formats and system_format.
623
624         * src/lyxrc.C (output): Output the difference between formats and
625         system_formats.
626
627         * src/frontends/xforms/FormPreferences.C (input): Simplify.
628         (buildFormats): Insert formats into browser.
629         (inputFormats): Made the browser and add button functional.
630         (applyFormats): Update formats from format_vec.
631
632         * src/converter.C: Changed all (*it). to it->
633         (Format::dummy): New method.
634         (Format::importer): New format flag.
635         (Formats::GetAllFormats): New method.
636         (Formats::Add): Delete format from the map if prettyname is empty.
637         (Converter::Convert): Print an error message if moving the file fails.
638         (Converter::GetReachableTo): New method
639
640         * src/MenuBackend.[Ch]: Add support for importformats tag.
641
642         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
643
644         * lib/configure.m4: Add word->tex and ps->fax converters.
645
646         * lib/ui/default.ui: Use ImportFormats on file->import menu.
647         Return fax to file menu.
648
649         * NEWS: Updated.
650
651 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
652
653         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
654         (operator!): ditto
655
656         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
657         the use of FileInfo
658
659         * src/lyxfunc.C (processKeyEvent): removed
660
661         * src/bufferlist.C (emergencyWrite): removed the out commented
662         emergency write code.
663
664         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
665
666         * src/LyXView.[Ch]: remove the outcommented raw_callback code
667
668         * many files: change formatting to be a bit more uniform for
669         if,while,for,switch statements, remove some parantesis not needed.
670         
671
672 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
673
674         * config/kde.m4: make config more robust when KDEDIR is set
675         
676 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
677
678         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
679         not returned a pixmap for "math-insert".
680
681         * src/LyXAction.C (init): sort the entries a bit.
682
683 2000-11-03  Juergen Vigna  <jug@sad.it>
684
685         * src/insets/insettabular.h: added fixed number to update codes so
686         that update is only in one direction.
687
688         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
689         it matters.
690
691         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
692         before call to edit because of redraw.
693
694         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
695
696 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
697
698         * lib/ui/default.ui: Populate "edit_float" menu
699
700         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
701
702         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
703         "floats-operate". The name is ugly (and the func also), but this
704         is just a band-aid until we switch to new insets.
705
706 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
707
708         * lib/ui/default.ui: update again the menu layout (fix some
709         shortcuts). 
710
711 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
712
713         * src/MenuBackend.h (fulllabel): new method.
714
715         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
716         the menu shortcuts of a menu are unique and whether they
717         correspond to a letter of the label.
718         (expand): call checkShortcuts when debugging.
719
720 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
721
722         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
723
724 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
725
726         * lib/examples/*.lyx : '\language default' => '\language english'
727         
728         * lib/examples/it_splash.lyx : except where it should be italian
729
730         * lib/templates/*.lyx : the same
731
732         * doc/*.lyx* : the same
733
734 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
735
736         * lib/bind/menus.bind: remove the Layout menu entries, which I
737         somehow forgot earlier.
738
739 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
740
741         * lib/ui/old-default.ui: keep the old one here for reference (to
742         be deleted later).
743
744         * lib/ui/default.ui: update the menu layout
745
746 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
747
748         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
749         Can now Apply to different insets without closing the dialog.
750
751         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
752         Can't actually DO anything with them yet, but I'd like a little
753         feedback.
754
755         * src/frontends/xforms/input_validators.[ch]
756         (fl_lowercase_filter): new. 
757
758 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
759
760         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
761         of MATH_CODE. This fixes a bug with math-macros in RTL text.
762
763         * src/text.C (PrepareToPrint): Show math-macros block aligned.
764
765 2000-11-02  Juergen Vigna  <jug@sad.it>
766
767         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
768         on char insertion as it has already be updated by bv->updateInset().
769
770         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
771         if an inset inside was updated.
772
773         * lib/configure.cmd: commented out fax-search code 
774
775 2000-11-01  Yves Bastide  <stid@acm.org>
776
777         * src/tabular.C (OldFormatRead): set tabular language to the
778         document's one.
779
780 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
781
782         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
783         class names with non-letter characters (from Yves Bastide).
784
785         * lib/ui/default.ui: change Item to OptItem in import menu.
786         Comment out fax stuff.
787
788         * lib/configure.m4: comment out fax-related stuff.
789
790 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
791
792         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
793         useful xforms helper functions. At present contains only formatted().
794         Input a string and it returns it with line breaks so that in fits
795         inside the label.
796
797         * src/frontends/xforms/Makefile.am: add new files.
798
799         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
800         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
801         punctuation.
802
803         * src/frontends/xforms/FormPreferences.[Ch]:
804         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
805         but lots of little clean ups. Removed enum State. Make use of
806         formatted(). Constify lots of methods. Perhaps best of all: removed
807         requirement for that horrible reinterpret_cast from pointer to long in
808         feedbackPost().
809
810 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
811
812         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
813         conditionalize build on xforms < 0.89
814
815         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
816
817         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
818
819         * src/LyXAction.C (init): comment out fax
820
821         * src/lyxrc.h: comment out the fax enums
822         comment out the fax variables
823
824         * src/commandtags.h: comment out LFUN_FAX
825
826         * src/lyxrc.C: disable fax variables.
827         (read): disable parsing of fax variables
828         (output): disable writing of fax variables
829         (getFeedback): now description for fax variables
830
831         * src/lyxfunc.C: comment out MenuFax
832         (Dispatch): disable LFUN_FAX
833
834         * src/lyx_cb.C (MenuFax): comment out
835
836         * src/WorkArea.C: add <cctype>
837         (work_area_handler): better key handling, should be ok now.
838         for accented chars + etc
839
840         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
841         lyx_sendfax.h and lyx_sendfax_man.C
842
843         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
844         (show): don't call InitLyXLookup when using xforms 0.89
845
846 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
847
848         * src/trans.C (AddDeadkey): better fix, the other one could crash...
849
850         * src/support/filetools.C (GetFileContents): close to dummy change
851
852 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
853
854         * src/trans.C (AddDeadkey): workaround stupid compilers.
855
856 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
857
858         * src/frontends/xforms/FormDocument.C (class_update): fix setting
859         of two-sided document.
860
861 2000-10-31  Juergen Vigna  <jug@sad.it>
862
863         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
864
865         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
866         xposition to the Edit call.
867
868 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
869
870         * src/trans.C (AddDeadkey): cast explicitly to char.
871
872 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
873
874         * src/tabular.C (AsciiBottomHLine): simplify?
875         (AsciiTopHLine): simplify?
876         (print_n_chars): simplify
877         (DocBook): remove most of the << endl; we should flush the stream
878         as seldom as possible.
879         (Latex): ditto
880         (TeXBottomHLine): ditto
881         (TeXTopHLine): ditto
882         (Write): formatting
883         (write_attribute): try a templified version.
884         (set_row_column_number_info): lesson scope of variables
885
886         * src/support/lstrings.h (tostr): new specialization of tostr
887
888         * src/trans.C (AddDeadkey): slightly cleaner fix.
889
890 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
891
892         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
893         '%%' in Toc menu labels.
894         (add_toc2): ditto
895
896         * src/insets/insetlatexaccent.C (draw): Correct rendering when
897         font_norm is iso10646-1.
898
899         * src/font.C (ascent): Fixed for 16bit fonts
900         (descent,lbearing,rbearing): ditto
901
902 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
903
904         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
905         (getFeedback): new static method.
906
907         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
908         Now use combox rather than choice to display languages.
909         Feedback is now output using a new timer callback mechanism, identical
910         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
911
912 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
913
914         * src/minibuffer.C: fix for older compilers
915
916 2000-10-30  Juergen Vigna  <jug@sad.it>
917
918         * src/insets/insettext.C (InsertInset): fixed this as the cursor
919         has to be Left of the inset otherwise LyXText won't find it!
920
921         * src/BufferView2.C (open_new_inset): delete the inset if it can
922         not be inserted.
923
924 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
925
926         * lyx.man: fix typo.
927
928 2000-10-29  Marko Vendelin <markov@ioc.ee>
929         * src/frontends/gnome/FormCitation.C
930         * src/frontends/gnome/FormCitation.h
931         * src/frontends/gnome/FormCopyright.C
932         * src/frontends/gnome/FormCopyright.h
933         * src/frontends/gnome/FormError.C
934         * src/frontends/gnome/FormError.h
935         * src/frontends/gnome/FormIndex.C
936         * src/frontends/gnome/FormIndex.h
937         * src/frontends/gnome/FormPrint.C
938         * src/frontends/gnome/FormPrint.h
939         * src/frontends/gnome/FormRef.C
940         * src/frontends/gnome/FormRef.h
941         * src/frontends/gnome/FormToc.C
942         * src/frontends/gnome/FormToc.h
943         * src/frontends/gnome/FormUrl.C
944         * src/frontends/gnome/FormUrl.h
945         * src/frontends/gnome/Menubar_pimpl.C
946         * src/frontends/gnome/mainapp.C
947         * src/frontends/gnome/mainapp.h
948         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
949         changing update() to updateSlot() where appropriate
950
951 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
952
953         * src/frontends/xforms/FormPreferences.[Ch]:
954         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
955         tab.
956
957 2000-10-28  Juergen Vigna  <jug@sad.it>
958
959         * src/insets/insettabular.C (draw): fixed drawing bug.
960
961         * src/insets/insettext.C (clear): 
962         (Read): 
963         (SetParagraphData): clearing the TEXT buffers when deleting the
964         paragraphs used by it.
965
966         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
967
968         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
969
970 2000-10-27  Juergen Vigna  <jug@sad.it>
971
972         * src/tabular.C (~LyXTabular): removed not needed anymore.
973
974         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
975         (from Andre).
976
977 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
978
979         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
980         longer used.
981
982         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
983         size. 
984
985         * src/frontends/xforms/FormPreferences.[Ch]:
986         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
987         Reorganised as modules based on tabs. Much easier to follow the
988         flow and to add new tabs. Added warning and feedback messages.
989         Added new tabs.
990
991 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
992
993         * src/tabular.h (DocBook): add std:: qualifier.
994
995 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
996
997         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
998         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
999
1000         * insettabular.h
1001         * insettabular.C (DocBook): uses the tabular methods to export
1002         docbook
1003
1004         * src/insets/insettext.h
1005         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1006
1007 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1008
1009         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1010         and SMInput
1011
1012         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1013         moved misplaced AllowInput two lines up.
1014
1015         * src/buffer.C (readFile): compare float with float, not with int
1016
1017 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1018
1019         * src/minibuffer.C: add "using SigC::slot" statement.
1020
1021 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1022
1023         * src/frontends/xforms/forms/README: updated section about make.
1024
1025         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1026         Tidied some forms up, made two of form_tabular's tabs more
1027         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1028         fixed translation problem with "Column".
1029         
1030 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1031
1032         * src/minibuffer.h: use Timeout instead of the xforms timer
1033         object. 
1034         (setTimer) rewrite for the Timeout, change to unsigned arg
1035         (set): change to unsigned timer arg
1036         (TimerCB): remove
1037
1038         * src/minibuffer.C (TimerCB): removed func 
1039         (C_MiniBuffer_TimerCB): removed func 
1040         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1041         (peek_event): use a switch statement
1042         (add): don't use fl_add_timer.
1043         (Set): rewrite to use the Timeout
1044         (Init): ditto
1045
1046         * src/Timeout.[Ch] (setType): return a Timeout &
1047         (setTimeout): ditto, change to unsigned arg for timeout
1048
1049 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1050
1051         * src/mathed/formula.C (mathed_string_width): Use string instead
1052         of a constant size char array.
1053
1054 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1055
1056         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1057         the two recently added operator<< for SMInput and State.
1058
1059         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1060         SMI_TOTAL to int.
1061         (OkCancelPolicy): ditto
1062         (OkCancelReadOnlyPolicy): ditto
1063         (NoRepeatedApplyReadOnlyPolicy): ditto
1064         (OkApplyCancelReadOnlyPolicy): ditto
1065         (OkApplyCancelPolicy): ditto
1066         (NoRepeatedApplyPolicy): ditto
1067
1068 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1069
1070         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1071         add the usual std:: qualifiers.
1072
1073 2000-10-25  Juergen Vigna  <jug@sad.it>
1074
1075         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1076
1077 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1078
1079         * src/support/filetools.C (MakeRelPath): change some types to
1080         string::size_type 
1081
1082         * src/frontends/ButtonPolicies.h (operator<<): new operator for
1083         ButtonPolicy::SMInput and ButtonPolicy::State.
1084
1085         * src/FontLoader.C (reset): small cleanup
1086         (unload): small cleanup
1087
1088         * src/FontInfo.C (getFontname): initialize error to 10000.0
1089
1090 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1091         
1092         * src/frontends/xforms/FormPreferences.[Ch]:
1093         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
1094         TeX encoding and default paper size sections.
1095         
1096 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1097
1098         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
1099         implementation 
1100
1101         * src/frontends/xforms/FormError.C (disconnect): use erase() to
1102         make the message_ empty.
1103         (FormError): don't initialize message_ in initializer list.
1104
1105 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1106         
1107         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
1108         
1109 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1110
1111         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
1112
1113 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
1114
1115         * src/frontends/kde/*data.[Ch]: _("") is not
1116         allowed
1117
1118 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1119
1120         * src/buffer.C: removed redundant using directive.
1121
1122         * src/frontends/DialogBase.h: revert to original definition of
1123         update(). 
1124         
1125         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
1126         stuff into two classes, one for each dialog, requires a new
1127         element in the dialogs vector, FormTabularCreate.
1128
1129         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
1130         definition.
1131
1132         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
1133         method. Continues Allan's idea, but means that derived classes
1134         don't need to worry about "update or hide?".
1135
1136         * src/frontends/xforms/FormError.C (showInset): add connection
1137         again ;-) 
1138
1139         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
1140         one for each dialog. FormTabular now contains main tabular dialog
1141         only.
1142
1143         * src/frontends/xforms/FormTabularCreate.[Ch]:
1144         * src/frontends/xforms/forms/form_tabular_create.fd: the create
1145         dialog. 
1146
1147         * src/frontends/xforms/FormGraphics.[Ch]:
1148         * src/frontends/xforms/forms/form_graphics.fd
1149         * src/frontends/xforms/FormTabular.[Ch]:
1150         * src/frontends/xforms/forms/form_tabular.fd: made daughter
1151         classes of FormInset.
1152
1153         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
1154         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
1155
1156         * src/frontends/xforms/Makefile.am:
1157         * src/frontends/xforms/forms/makefile: added new files.
1158
1159         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
1160         variable. added Signal0 hide signal, in keeping with other GUI-I
1161         insets.
1162
1163         * src/support/lstrings.h: removed redundant std:: qualifier as
1164         it's already declared in Lsstream.h.
1165
1166 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1167
1168         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
1169         open a new display.
1170         (runqueue): ditto.
1171
1172 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1173
1174         * src/tabular.C (Ascii): minimize scope of cell.
1175
1176         * src/BufferView2.C (nextWord): return string() instead of 0;
1177
1178 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1179
1180         * src/converter.h: add a std:: qualifier
1181
1182 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1183
1184         * src/importer.[Ch]: New files. Used for importing files into LyX.
1185
1186         * src/lyxfunc.C (doImport): Use the new Importer class.
1187
1188         * src/converter.h: Add shortcut member to the Format class.
1189         Used for holding the menu shortcut.
1190
1191         * src/converter.C and other files: Made a distinction between
1192         format name and format extension. New formats can be defined using
1193         the \format lyxrc tag.
1194         Added two new converter flags: latex and disable.
1195
1196 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1197
1198         * src/support/lyxlib.h: unify namespace/struct implementation.
1199         Remove extra declarations.
1200         
1201         * src/support/chdir.C (chdir): remove version taking char const *
1202         argument. 
1203         * src/support/rename.C: ditto.
1204         * src/support/lyxsum.C: ditto.
1205
1206 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
1207
1208         * src/frontends/xforms/FormBase.[Ch]:
1209         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
1210         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
1211         work only for the next call to fl_show_form(). The correct place to set
1212         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
1213         done. FormBase also stores minw_, minh_ itself. All dialogs derived
1214         from FormBase have the minimum size set; no more stupid crashes with
1215         tabbed folders etc.
1216
1217 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1218
1219         * lib/ui/default.ui: fix shortcut for Insert->Include File.
1220
1221 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1222
1223         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
1224
1225         * src/support/lyxlib.h: changed second argument of mkdir to
1226         unsigned long int (unsigned int would probably have been enough,
1227         but...). Removed <sys/types.h> header.
1228         * src/support/mkdir.C (mkdir): ditto.
1229
1230         * NEWS: update.
1231
1232 2000-10-19  Juergen Vigna  <jug@sad.it>
1233
1234         * src/lyxfunc.C (MenuNew): small fix (form John)
1235
1236         * src/screen.C (Update): removed unneeded code.
1237
1238         * src/tabular.C (Ascii): refixed int != uint bug!
1239
1240         * src/support/lyxlib.h: added sys/types.h include for now permits
1241         compiling, but I don't like this!
1242
1243 2000-10-18  Juergen Vigna  <jug@sad.it>
1244
1245         * src/text2.C (ClearSelection): if we clear the selection we need
1246         more refresh so set the status apropriately
1247
1248         * src/insets/insettext.C (draw): hopefully finally fixed draw
1249         problems!
1250
1251 2000-10-12  Juergen Vigna  <jug@sad.it>
1252
1253         * src/insets/insettext.C (draw): another small fix and make a block
1254         so that variables are localized.
1255
1256 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
1257
1258         * src/support/lstrings.C (lowercase, uppercase):
1259         use explicit casts to remove compiler warnings.
1260
1261         * src/support/LRegex.C (Impl):
1262         * src/support/StrPool.C (add):
1263         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
1264         (AddPath, MakeDisplayPath):
1265         * src/support/lstrings.C (prefixIs, subst):
1266         use correct type to remove compiler warnings.
1267
1268         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
1269
1270         * src/support/lyxlib.h:
1271         * src/support/mkdir.C (mkdir): change parameter to mode_t for
1272         portability and to remove compiler warning with DEC cxx.
1273
1274         * src/support/FileInfo.[Ch] (flagRWX): ditto.
1275
1276 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1277
1278         * src/minibuffer.C (peek_event): retun 1 when there has been a
1279         mouseclick in the minibuffer.
1280
1281         * NEWS: updated.
1282
1283 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
1284
1285         * src/frontends/xforms/FormParagraph.C: more space above/below
1286         fixes
1287
1288 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1289
1290         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1291         a char only if real_current_font was changed.
1292
1293 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1294
1295         * NEWS: update somewhat for 1.1.6
1296
1297         * lib/ui/default.ui: clean up.
1298
1299 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
1300
1301         * lib/CREDITS: clean up
1302
1303 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1304
1305         * src/combox.[Ch] (select): changed argument back to int
1306         * src/combox.C (peek_event): removed num_bytes as it is declared but
1307         never referenced.
1308
1309         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
1310         modified calls to Combox::select() to remove warnings about type
1311         conversion.
1312
1313         * src/insets/insetbutton.C (width): explicit cast to remove warning
1314         about type conversion.
1315
1316         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
1317         size_t.
1318
1319         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
1320         sel_pos_end, refering to cursor position are changed to
1321         LyXParagraph::size_type.
1322
1323         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
1324         consistent with LyXCursor::pos().
1325         (inset_pos): changed to LyXParagraph::size_type for same reason.
1326
1327         * src/insets/insettext.C (resizeLyXText): changed some temporary
1328         variables refing to cursor position to LyXParagraph::size_type.
1329
1330 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
1331
1332         * src/frontends/kde/<various>: The Great Renaming,
1333         add FormParagraph
1334
1335 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1336
1337         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
1338
1339 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1340
1341         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
1342         0 when there are no arguments.
1343
1344 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1345
1346         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
1347         to segfaults when pressing Ok in InsetBibtex dialog.
1348
1349 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1350
1351         * forms/layout_forms.fd:
1352         * src/layout_forms.C (create_form_form_character): small change to use
1353         labelframe rather than engraved frame + text
1354
1355         * src/lyx_gui.C (create_forms): initialise choice_language with some
1356         arbitrary value to prevent segfault when dialog is shown.
1357
1358 2000-10-16  Baruch Even  <baruch.even@writeme.com>
1359
1360         * src/converter.C (runLaTeX, scanLog): Added a warning when there
1361         is no resulting file. This pertains only to LaTeX output.
1362
1363 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
1364
1365         * src/text.C (Backspace): Make sure that the row of the cursor is
1366         rebreaked.
1367
1368         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1369         a char.
1370
1371         * src/lyx_gui.C (init): Prevent a crash when only one font from 
1372         menu/popup fonts is not found.
1373
1374         * lib/lyxrc.example: Add an example for binding a key for language 
1375         switching.
1376
1377 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
1378
1379         * src/converter.C (GetReachable): Changed the returned type to
1380         vector<FormatPair>
1381         (IsReachable): New method
1382
1383         * src/MenuBackend.C (expand): Handle formats that appear more
1384         than once
1385
1386 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1387
1388         * src/frontends/support/Makefile.am
1389         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
1390         not in SOURCES.
1391
1392         * lib/CREDITS: add Garst Reese.
1393
1394         * src/support/snprintf.h: add extern "C" {} around the definitions.
1395
1396         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
1397
1398 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1399
1400         * src/combox.[Ch]:
1401         * src/frontends/xforms/FormDocument.C:
1402         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
1403         compile without "conversion to integral type of smaller size"
1404         warnings.
1405         
1406 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1407
1408         * src/text.C (GetColumnNearX): Fixed disabled code.
1409
1410 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1411
1412         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
1413         AC_CHECK_FUNCS
1414
1415         * src/support/snprintf.[ch]: new files
1416
1417 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1418
1419         * src/frontends/kde/formprintdialog.C: add
1420         file browser for selecting postscript output
1421
1422         * src/frontends/kde/formprintdialogdata.C:
1423         * src/frontends/kde/formprintdialogdata.h: re-generate
1424         correctly
1425
1426 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1427
1428         * src/frontends/gnome/Makefile.am:
1429         * src/frontends/kde/Makefile.am:  FormCommand.C
1430         disappeared from xforms
1431
1432         * src/frontends/kde/FormCitation.C:
1433         * src/frontends/kde/FormIndex.C: read-only
1434         correctness 
1435
1436 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1437
1438         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
1439         constructor. 
1440
1441         * src/bufferlist.C: add using directive.
1442
1443 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1444
1445         * src/support/lyxfunctional.h: version of class_fun for void
1446         returns added, const versions of back_inseter_fun and compare_fun
1447         added.  
1448
1449 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1450
1451         * src/frontends/xforms/FormInset.C (showInset): fix typo.
1452
1453 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1454
1455         * ChangeLog: cleanup.
1456
1457         * lib/CREDITS: update to add all the contributors we've forgotten.
1458         I have obviously missed some, so tell me whether there were
1459         errors.
1460
1461 2000-10-13  Marko Vendelin <markov@ioc.ee>
1462
1463         * src/frontends/gnome/FormCitation.C
1464         * src/frontends/gnome/FormCitation.h
1465         * src/frontends/gnome/FormError.C
1466         * src/frontends/gnome/FormIndex.C
1467         * src/frontends/gnome/FormRef.C
1468         * src/frontends/gnome/FormRef.h
1469         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
1470
1471         * src/frontends/gnome/FormCitation.C
1472         * src/frontends/gnome/FormCopyright.C
1473         * src/frontends/gnome/FormError.C
1474         * src/frontends/gnome/FormIndex.C
1475         * src/frontends/gnome/FormRef.C
1476         * src/frontends/gnome/FormToc.C
1477         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
1478         appropriate.
1479         
1480         * src/frontends/gnome/Menubar_pimpl.C
1481         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
1482         fill the menus.
1483
1484 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1485
1486         * src/minibuffer.h:
1487         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
1488         to convey its real action. 
1489
1490         * src/minibuffer.C (peek_event): Added action when mouse clicks to
1491         clear the minibuffer and prepare to enter a command.
1492
1493         * src/mathed/formula.C (LocalDispatch): Changed to conform with
1494         the rename from ExecCommand to PrepareForCommand.
1495         * src/lyxfunc.C (Dispatch): ditto.
1496
1497 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1498
1499         * src/buffer.C (writeFile): Added test for errors on writing, this
1500         catches all errors and not only file system full errors as intended.
1501
1502 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1503
1504         * src/lyx_gui.C (create_forms): better fix for crash with
1505         translated interface.
1506         
1507 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
1508
1509         * src/frontends/kde/Makefile.am:
1510         * src/frontends/kde/FormCopyright.C:
1511         * src/frontends/kde/formcopyrightdialog.C:
1512         * src/frontends/kde/formcopyrightdialog.h:
1513         * src/frontends/kde/formcopyrightdialogdata.C:
1514         * src/frontends/kde/formcopyrightdialogdata.h:
1515         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
1516         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
1517         copyright to use qtarch
1518
1519 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
1520
1521         * src/encoding.C (read): Fixed bug that caused an error message at 
1522         the end of the file.
1523
1524         * po/Makefile.in.in: Fixed rule for ext_l10n.h
1525
1526         * lib/lyxrc.example: Fixed hebrew example.
1527
1528 2000-10-13  Allan Rae <rae@lyx.org>
1529
1530         * src/frontends/xforms/FormPreferences.C (input): reworking the
1531         checking 
1532         (build, update, apply): New inputs in various tabfolders
1533
1534         * src/frontends/xforms/FormToc.C: use new button policy.
1535         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
1536         dialogs that either can't use any existing policy or where it just
1537         doesn't care. 
1538
1539         * src/frontends/xforms/FormTabular.h: removed copyright notice that
1540         said it was mine.
1541
1542         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
1543         added a bool parameter which is ignored.
1544
1545         * src/buffer.C (setReadonly):
1546         * src/BufferView_pimpl.C (buffer): 
1547         * src/frontends/kde/FormCopyright.h (update): 
1548         * src/frontends/kde/FormCitation.[Ch] (update): 
1549         * src/frontends/kde/FormIndex.[Ch] (update): 
1550         * src/frontends/kde/FormPrint.[Ch] (update): 
1551         * src/frontends/kde/FormRef.[Ch] (update): 
1552         * src/frontends/kde/FormToc.[Ch] (update): 
1553         * src/frontends/kde/FormUrl.[Ch] (update): 
1554         * src/frontends/gnome/FormCopyright.h (update): 
1555         * src/frontends/gnome/FormCitation.[Ch] (update): 
1556         * src/frontends/gnome/FormError.[Ch] (update): 
1557         * src/frontends/gnome/FormIndex.[Ch] (update): 
1558         * src/frontends/gnome/FormPrint.[Ch] (update): 
1559         * src/frontends/gnome/FormRef.h (update): 
1560         * src/frontends/gnome/FormToc.[Ch] (update): 
1561         * src/frontends/gnome/FormUrl.[Ch] (update): 
1562         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
1563         to updateBufferDependent and DialogBase
1564
1565         * src/frontends/xforms/FormCitation.[hC]: 
1566         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
1567         * src/frontends/xforms/FormError.[Ch]: 
1568         * src/frontends/xforms/FormGraphics.[Ch]: 
1569         * src/frontends/xforms/FormIndex.[Ch]: 
1570         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
1571         and fixed readOnly handling.
1572         * src/frontends/xforms/FormPrint.[Ch]: 
1573         * src/frontends/xforms/FormRef.[Ch]: 
1574         * src/frontends/xforms/FormTabular.[Ch]:
1575         * src/frontends/xforms/FormToc.[Ch]:
1576         * src/frontends/xforms/FormUrl.[Ch]: 
1577         * src/frontends/xforms/FormInset.[Ch]:
1578         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
1579         form of updateBufferDependent.
1580
1581         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
1582         if form()->visible just in case someone does stuff to the form in a
1583         derived class.
1584
1585         * src/frontends/DialogBase.h (enum): removed enum since we can now use
1586         the buttoncontroller for everything the enum used to be used for.
1587         (update) It would seem we need to force all dialogs to use a bool
1588         parameter or have two update functions.  I chose to go with one.
1589         I did try removing update() from here and FormBase and defining the
1590         appropriate update signatures in FormBaseB[DI] but then ran into the
1591         problem of the update() call in FormBase::show().  Whatever I did
1592         to get around that would require another function and that just
1593         got more confusing.  Hence the decision to make everyone have an
1594         update(bool). An alternative might have been to override show() in
1595         FormBaseB[DI] and that would allow the different and appropriate
1596         update signatures. 
1597
1598         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
1599         true == buffer change occurred.  I decided against using a default
1600         template parameter since not all compilers support that at present.
1601
1602 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
1603
1604         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
1605         army knife" by removing functionality.
1606         (clearStore): removed. All such housekeeping on hide()ing the dialog
1607         is to be carried out by overloaded disconnect() methods.
1608         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
1609         superceded by Baruch's neat test (FormGraphics) to update an existing
1610         dialog if a new signal is recieved rather than block all new signals
1611         until it is closed.
1612         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
1613         only to Inset dialogs.
1614         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
1615         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
1616
1617         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
1618
1619         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
1620         as a base class to all inset dialogs. Used solely to connect/disconnect
1621         the Inset::hide signal and to define what action to take on receipt of
1622         a UpdateBufferDependent signal.
1623         (FormCommand): now derived from FormInset.
1624
1625         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
1626         disconnect().
1627
1628         * src/frontends/xforms/FormCopyright.[Ch]:
1629         * src/frontends/xforms/FormPreferences.[Ch]:
1630         now derived from FormBaseBI.
1631
1632         * src/frontends/xforms/FormDocument.[Ch]:
1633         * src/frontends/xforms/FormParagraph.[Ch]:
1634         * src/frontends/xforms/FormPrint.[Ch]:
1635         now derived from FormBaseBD.
1636
1637         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
1638
1639         * src/frontends/xforms/FormCitation.[Ch]:
1640         * src/frontends/xforms/FormError.[Ch]:
1641         * src/frontends/xforms/FormRef.[Ch]:
1642         * src/frontends/xforms/FormToc.[Ch]:
1643         (clearStore): reworked as disconnect().
1644
1645         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
1646         FormInset.[Ch].
1647
1648 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1649
1650         * src/converter.C (runLaTeX): constify buffer argument
1651         (scanLog): ditto.
1652
1653         * src/frontends/support/Makefile.am (INCLUDES): fix.
1654
1655         * src/buffer.h: add std:: qualifier
1656         * src/insets/figinset.C (addpidwait): ditto
1657         * src/MenuBackend.C: ditto
1658         * src/buffer.C: ditto
1659         * src/bufferlist.C: ditto
1660         * src/layout.C: ditto
1661         * src/lyxfunc.C: ditto
1662
1663 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1664
1665         * src/lyxtext.h (bidi_level): change return type to
1666         LyXParagraph::size_type. 
1667
1668         * src/lyxparagraph.h: change size_type to
1669         TextContainer::difference_type. This should really be
1670         TextContainer::size_type, but we need currently to support signed
1671         values. 
1672
1673 2000-10-11  Marko Vendelin <markov@ioc.ee>
1674         * src/frontends/gnome/FormError.h
1675         * src/frontends/gnome/FormRef.C
1676         * src/frontends/gnome/FormRef.h
1677         * src/frontends/gnome/FormError.C
1678         * src/frontends/gnome/Makefile.am
1679         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
1680         to Gnome frontend. Both dialogs use "action" area.
1681
1682 2000-10-12  Baruch Even  <baruch.even@writeme.com>
1683
1684         * src/graphics/GraphicsCacheItem_pimpl.C:
1685         * src/graphics/Renderer.C:
1686         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
1687         It now compiles.
1688
1689 2000-10-12  Juergen Vigna  <jug@sad.it>
1690
1691         * src/insets/insettext.C (draw): fixed drawing bug (specifically
1692         visible when selecting).
1693
1694         * development/Code_rules/Rules: fixed some typos.
1695
1696 2000-10-09  Baruch Even  <baruch.even@writeme.com>
1697
1698         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
1699         compiling on egcs 1.1.2 possible.
1700         
1701         * src/filedlg.C (comp_direntry::operator() ): ditto.
1702
1703 2000-08-31  Baruch Even  <baruch.even@writeme.com>
1704
1705         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
1706         Buffer parameter.
1707
1708         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
1709         transient it now only gets freed when the object is destructed.
1710
1711 2000-08-24  Baruch Even  <baruch.even@writeme.com>
1712
1713         * src/frontends/FormGraphics.h:
1714         * src/frontends/FormGraphics.C: Changed to use ButtonController and
1715         ButtonPolicies.
1716
1717 2000-08-20  Baruch Even  <baruch.even@writeme.com>
1718
1719         * src/insets/insetgraphics.C:
1720         (draw): Added messages to the drawn rectangle to report status.
1721         (updateInset): Disabled the use of the inline graphics,
1722         (draw): ditto.
1723
1724 2000-08-17  Baruch Even  <baruch.even@writeme.com>
1725
1726         * src/frontends/support: Directory added for the support of GUII LyX.
1727
1728         * src/frontends/support/LyXImage.h:     
1729         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
1730         images.
1731
1732         * src/frontends/support/LyXImage_X.h:
1733         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
1734         version of LyXImage, this uses the Xlib Pixmap.
1735
1736         * src/PainterBase.h:
1737         * src/PainterBase.C:
1738         * src/Painter.h:
1739         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
1740         replacement     to Pixmap.
1741
1742         * src/insets/insetgraphics.h:
1743         * src/insets/insetgraphics.C:
1744         * src/graphics/GraphicsCacheItem.h:
1745         * src/graphics/GraphicsCacheItem.C:
1746         * src/graphics/GraphicsCacheItem_pimpl.h:
1747         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
1748         instead  of Pixmap.
1749
1750         * src/graphics/GraphicsCacheItem.h:
1751         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
1752         another copy of the object.
1753
1754         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
1755         of cacheHandle, this fixed a bug that sent LyX crashing.
1756
1757         * src/graphics/XPM_Renderer.h:
1758         * src/graphics/XPM_Renderer.C:
1759         * src/graphics/EPS_Renderer.h:
1760         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
1761
1762 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1763
1764         * src/lyxfunc.C (processKeySym): only handle the
1765         lockinginset/inset stuff if we have a buffer and text loaded...
1766
1767         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
1768
1769 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1770
1771         * src/support/lyxfunctional.h: add operator= that takes a reference
1772
1773         * src/lyxserver.C (mkfifo): make first arg const
1774
1775         * src/layout.h: renamed name(...) to setName(...) to work around
1776         bugs in egcs.
1777
1778         * src/buffer.C (setFileName): had to change name of function to
1779         work around bugs in egcs. (renamed from fileName) 
1780
1781 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1782
1783         * src/support/translator.h: move helper template classes to
1784         lyxfunctional.h, include "support/lyxfunctional.h"
1785
1786         * src/support/lyxmanip.h: add delaration of fmt
1787
1788         * src/support/lyxfunctional.h: new file
1789         (class_fun_t): new template class
1790         (class_fun): helper template function
1791         (back_insert_fun_iterator): new template class
1792         (back_inserter_fun): helper template function
1793         (compare_memfun_t): new template class
1794         (compare_memfun): helper template function
1795         (equal_1st_in_pair): moved here from translator
1796         (equal_2nd_in_pair): moved here from translator
1797
1798         * src/support/fmt.C: new file
1799         (fmt): new func, can be used for a printf substitute when still
1800         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
1801
1802         * src/support/StrPool.C: add some comments
1803
1804         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
1805         lyxfunctional.h
1806
1807         * src/insets/figinset.C (addpidwait): use std::copy with
1808         ostream_iterator to fill the pidwaitlist
1809
1810         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
1811
1812         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
1813         c_str() 
1814
1815         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
1816         variables static
1817
1818         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
1819
1820         * src/frontends/xforms/FormDocument.C (build): remove c_str()
1821         (class_update): ditto
1822         (BulletPanel): ditto
1823         (CheckChoiceClass): move initialization of tc and tct
1824
1825         * src/tabular.C: remove current_view
1826         (OldFormatRead): similar to right below [istream::ignore]
1827
1828         * src/lyxlex_pimpl.C (next): add code for faster skipping of
1829         chars, unfortunately this is buggy on gcc 2.95.2, so currently
1830         unused [istream::ignore]
1831
1832         * src/lyxfunc.C: include "support/lyxfunctional.h"
1833         (getInsetByCode): use std::find_if and compare_memfun
1834
1835         * src/lyxfont.C (stateText): remove c_str()
1836
1837         * src/lyx_main.C (setDebuggingLevel): make static
1838         (commandLineHelp): make static
1839
1840         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
1841         Screen* together with fl_get_display() and fl_screen
1842
1843         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
1844         togheter with fl_get_display() and fl_screen
1845         (create_forms): remove c_str()
1846
1847         * src/layout.C: include "support/lyxfunctional.h"
1848         (hasLayout): use std::find_if and compare_memfun
1849         (GetLayout): use std::find_if and comapre_memfun
1850         (delete_layout): use std::remove_if and compare_memfun
1851         (NumberOfClass): use std:.find_if and compare_memfun
1852
1853         * src/gettext.h: change for the new functions
1854
1855         * src/gettext.C: new file, make _(char const * str) and _(string
1856         const & str) real functions.
1857
1858         * src/font.C (width): rewrite slightly to avoid one extra variable
1859
1860         * src/debug.C: initialize Debug::ANY here
1861
1862         * src/commandtags.h: update number comments
1863
1864         * src/combox.h (get): make const func
1865         (empty): make const
1866         (getline): make const
1867
1868         * src/combox.C (input_cb): handle case where fl_get_input can
1869         return NULL
1870
1871         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1872         "support/lyxfunctional.h", remove current_view variable.
1873         (resize): use std::for_each with std::mem_fun
1874         (getFileNames): use std::copy with back_inserter_fun
1875         (getBuffer): change arg type to unsigned int
1876         (emergencyWriteAll): call emergencyWrite with std::for_each and
1877         class_fun.
1878         (emergencyWrite): new method, the for loop in emergencyWriteAll
1879         has been unrolled.
1880         (exists): use std::find_if with compare_memfun
1881         (getBuffer): use std::find_if and compare_memfun
1882
1883         * src/buffer.h: add typedefs for iterator_category, value_type
1884         difference_type, pointer and reference for inset_iterator
1885         add postfix ++ for inset_iterator
1886         make inset_iterator::getPos() const
1887
1888         * src/buffer.C: added support/lyxmanip.h
1889         (readFile): use lyxerr << fmt instead of printf
1890         (makeLaTeXFile): use std::copy to write out encodings
1891
1892         * src/Painter.C (text): rewrite slightly to avoid extra font variable
1893
1894         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
1895         free and the char * temp.
1896         (hasMenu): use std::find_if and compare_memfun
1897         (getMenu): ditto
1898
1899         * src/Makefile.am (lyx_SOURCES): added gettext.C
1900
1901         * src/LyXAction.C (retrieveActionArg): clear the arg, use
1902         string::insert small change to avoid temporary
1903
1904         * src/LColor.C (getGUIName): remove c_str()
1905
1906         * several files: change all occurrences of fl_display to
1907         fl_get_display() 
1908
1909         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
1910         that -pedantic is not used for gcc 2.97 (cvs gcc)
1911
1912         * boost/Makefile.am: begin slowly to prepare for a real boost lib
1913
1914 2000-10-11  Allan Rae  <rae@lyx.org>
1915
1916         * src/frontends/xforms/FormPreferences.C (input): template path must be
1917         a readable directory.  It doesn't need to be writeable.
1918         (build, delete, update, apply): New inputs in the various tabfolders
1919
1920         * src/frontends/xforms/forms/form_preferences.fd: 
1921         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
1922         several new entries to existing folders.  Shuffled some existing stuff
1923         around. 
1924
1925         * src/frontends/xforms/forms/form_print.fd: 
1926         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
1927         Should probably rework PrinterParams as well.  Note that the switch to
1928         collated is effectively the same as !unsorted so changing PrinterParams
1929         will require a lot of fiddly changes to reverse the existing logic.
1930
1931         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
1932
1933 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1934
1935         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
1936
1937 2000-10-10  Allan Rae <rae@lyx.org>
1938
1939         * src/lyxrc.[Ch]:
1940         * src/lyxfunc.C (Dispatch): 
1941         * src/lyx_gui.C: 
1942         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
1943         member of LyXRC
1944
1945         * src/lyxrc.C (output): Only write the differences between system lyxrc
1946         and the users settings.
1947
1948         * src/lyx_main.C:
1949         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
1950         system_lyxrc. 
1951         I'll rewrite this later, after 1.1.6 probably, to keep a single
1952         LyXRC but two instances of a LyXRCStruct.
1953
1954 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1955
1956         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
1957
1958         * src/tabular.h: add a few std:: qualifiers.
1959
1960         * src/encoding.C: add using directive.
1961         * src/language.C: ditto.
1962
1963         * src/insets/insetquotes.C (Validate): use languages->lang()
1964         instead of only language.
1965
1966 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
1967
1968         * lib/languages: New file.
1969
1970         * lib/encodings: New file.
1971
1972         * src/language.C (Languages): New class.
1973         (read): New method. Reads the languages from the 'languages' file.
1974
1975         * src/encoding.C (Encodings): New class.
1976         (read): New method. Reads the encodings from the 'encodings' file.
1977
1978         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
1979         initialization.
1980
1981         * src/bufferparams.h and a lot of files: Deleted the member language,
1982         and renamed language_info to language
1983
1984         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
1985         * src/lyxfont.C (latexWriteStartChanges): ditto.
1986         * src/paragraph.C (validate,TeXOnePar): ditto.
1987         
1988         * src/lyxfont.C (update): Restored deleted code.
1989
1990         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
1991
1992 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
1993
1994         * src/BufferView_pimpl.C (buffer): cleaned up a little.
1995
1996         * src/insets/figinset.[Ch]:
1997         * src/insets/insetinclude.[Ch]:
1998         * src/insets/insetinclude.[Ch]:
1999         * src/insets/insetparent.[Ch]:
2000         * src/insets/insetref.[Ch]:
2001         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2002
2003         * src/insets/*.[Ch]:
2004         * src/mathed/formula.[Ch]:
2005         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2006
2007         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2008         * src/lyx_cb.C (FigureApplyCB):
2009         * src/lyxfunc.C (getStatus, Dispatch):
2010         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2011         insets.
2012
2013         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2014
2015         * src/converter.[Ch] (Formats::View):
2016         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2017
2018         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2019         *current_view->buffer(). This will change later, but this patch is way
2020         big enough already!
2021
2022 2000-10-09  Juergen Vigna  <jug@sad.it>
2023
2024         * src/text.C (GetRow): small fix.
2025
2026         * src/BufferView_pimpl.C (cursorPrevious): 
2027         (cursorNext): added LyXText parameter to function.
2028
2029         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2030         keypress depending on cursor position.
2031
2032 2000-10-06  Juergen Vigna  <jug@sad.it>
2033
2034         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2035         (copySelection): redone this function and also copy ascii representa-
2036         tion to clipboard.
2037
2038         * src/tabular.C (Ascii): 
2039         (AsciiPrintCell): 
2040         (AsciiBottomHLine): 
2041         (AsciiTopHLine): 
2042         (print_n_chars): new functions to realize the ascii export of tabulars.
2043
2044 2000-10-05  Juergen Vigna  <jug@sad.it>
2045
2046         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2047         if we don't have a buffer.
2048
2049 2000-10-10  Allan Rae  <rae@lyx.org>
2050
2051         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2052         with closing dialog.  It seems that nested tabfolders require hiding
2053         of inner tabfolders before hiding the dialog itself.  Actually all I
2054         did was hide the active outer folder.
2055
2056         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2057         unless there really is a buffer.  hideBufferDependent is called
2058         instead.
2059
2060         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2061         POTFILES.in stays in $(srcdir).
2062
2063 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2064
2065         * lib/lyxrc.example: Few changes.
2066
2067 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2068
2069         * src/BufferView_pimpl.C (buffer): only need one the
2070         updateBufferDependent signal to be emitted once! Moved to the end of
2071         the method to allow bv_->text to be updated first.
2072
2073         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2074         and hSignal_ with Dialogs * and BufferDependency variables.
2075         New Buffer * parent_, initialised when the dialog is launched. Used to
2076         check whether to update() or hide() dialog in the new, private
2077         updateOrHide() method that is connected to the updateBufferDependent
2078         signal. Daughter classes dictate what to do using the
2079         ChangedBufferAction enum, passed to the c-tor.
2080
2081         * src/frontends/xforms/FormCitation.C:
2082         * src/frontends/xforms/FormCommand.C:
2083         * src/frontends/xforms/FormCopyright.C:
2084         * src/frontends/xforms/FormDocument.C:
2085         * src/frontends/xforms/FormError.C:
2086         * src/frontends/xforms/FormIndex.C:
2087         * src/frontends/xforms/FormPreferences.C:
2088         * src/frontends/xforms/FormPrint.C:
2089         * src/frontends/xforms/FormRef.C:
2090         * src/frontends/xforms/FormToc.C:
2091         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
2092         c-tor.
2093
2094         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
2095         ChangedBufferAction enum.
2096
2097         * src/frontends/xforms/FormParagraph.[Ch]
2098         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
2099         FormBase.
2100         
2101 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2102
2103         * lib/bind/cua.bind: fix a bit.
2104         * lib/bind/emacs.bind: ditto.
2105
2106         * lib/bind/menus.bind: remove real menu entries from there.
2107
2108         * src/spellchecker.C: make sure we only include strings.h when
2109         _AIX is defined.        
2110
2111 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2112
2113         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
2114         function. It enlarges the maximum number of pup when needed.
2115         (add_toc2): Open a new menu if maximum number of items per menu has 
2116         reached.
2117         
2118 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
2119
2120         * src/frontends/kde/FormPrint.C: fix error reporting
2121
2122         * src/frontends/xforms/FormDocument.C: fix compiler
2123         warnings
2124
2125         * lib/.cvsignore: add Literate.nw
2126
2127 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2128
2129         * buffer.C
2130         * bufferview_funcs.[Ch]
2131         * lyxfont.[Ch]
2132         * text.C
2133         * text2.C: Add support for numbers in RTL text.
2134
2135 2000-10-06  Allan Rae  <rae@lyx.org>
2136
2137         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
2138         to be gettext.m4 friendly again.  ext_l10n.h is now
2139         generated into $top_srcdir instead of $top_builddir
2140         so that lyx.pot will be built correctly -- without
2141         duplicate parsing of ext_l10n.h.
2142
2143 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2144
2145         * src/frontends/kde/FormCitation.C: make the dialog
2146         behave more sensibly
2147
2148 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
2149
2150         * config/kde.m4: fix consecutive ./configure runs,
2151         look for qtarch, fix library order
2152
2153         * src/frontends/kde/Makefile.am: tidy up,
2154         add Print dialog, add .dlg dependencies
2155
2156         * src/frontends/kde/FormPrint.C:
2157         * src/frontends/kde/FormPrint.h:
2158         * src/frontends/kde/formprintdialog.C:
2159         * src/frontends/kde/formprintdialog.h:
2160         * src/frontends/kde/formprintdialogdata.C:
2161         * src/frontends/kde/formprintdialogdata.h:
2162         * src/frontends/kde/dlg/formprintdialog.dlg: add
2163         print dialog
2164
2165         * src/frontends/kde/dlg/README: Added explanatory readme
2166         
2167         * src/frontends/kde/dlg/checkinitorder.pl: small perl
2168         script to double-check qtarch's output
2169
2170         * src/frontends/kde/formindexdialog.C:
2171         * src/frontends/kde/formindexdialogdata.C:
2172         * src/frontends/kde/formindexdialogdata.h:
2173         * src/frontends/kde/dlg/formindexdialog.dlg: update
2174         for qtarch, minor fixes
2175
2176 2000-10-05  Allan Rae  <rae@lyx.org>
2177
2178         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
2179         dialogs when switching buffers update them instead.  It's up to each
2180         dialog to decide if it should still be visible or not.
2181         update() should return a bool to control visiblity within show().
2182         Or perhaps better to set a member variable and use that to control
2183         visibility.
2184
2185         * lib/build-listerrors: create an empty "listerrors" file just to stop
2186         make trying to regenerate it all the time if you don't have noweb
2187         installed.
2188
2189         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
2190
2191         * po/Makefile.in.in (ext_l10n.h): added a rule to build
2192         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
2193         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
2194         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
2195         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
2196
2197         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
2198
2199 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
2200
2201         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
2202         deleting buffer. Closes all buffer-dependent dialogs.
2203
2204         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
2205         FL_OBJECT * also.
2206         * src/frontends/xforms/FormCitation.[Ch]:
2207         * src/frontends/xforms/FormPreferences.[Ch]:
2208         * src/frontends/xforms/FormPrint.[Ch]:
2209         * src/frontends/xforms/FormRef.[Ch]:
2210         * src/frontends/xforms/FormUrl.[Ch]: ditto
2211
2212         * src/frontends/xforms/FormDocument.[Ch]:
2213         * src/frontends/xforms/forms/form_document.C.patch:
2214         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
2215         pass through a single input() function.
2216
2217 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2218
2219         * lib/build-listerrors: return status as OK
2220
2221 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
2222
2223         * lib/lyxrc.example: Updated to new export code
2224
2225 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2226
2227         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
2228         LexAlpha. 
2229
2230         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
2231         character. 
2232
2233         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
2234         LyX-Code is defined.
2235         * lib/layouts/amsbook.layout: ditto.
2236
2237         * boost/Makefile.am: fix typo. 
2238
2239         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
2240         Menu::expand. 
2241         (add_lastfiles): removed.
2242         (add_documents): removed.
2243         (add_formats): removed.
2244
2245         * src/frontends/Menubar.C: remove useless "using" directive.
2246
2247         * src/MenuBackend.h: add a new MenuItem constructor.
2248
2249         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
2250         xforms frontend.
2251
2252 2000-10-04  Allan Rae  <rae@lyx.org>
2253
2254         * lib/Makefile.am (listerrors):
2255         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
2256         I haven't got notangle installed so Kayvan please test. The output
2257         should end up in $builddir.  This also allows people who don't have
2258         noweb installed to complete the make process without error.
2259
2260         * src/frontends/xforms/FormCommand.[Ch] (showInset):
2261         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
2262         by JMarc's picky compiler.
2263
2264 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2265
2266
2267         * src/insets/insettabular.C (setPos): change for loop to not use
2268         sequencing operator. Please check this Jürgen.
2269
2270         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
2271         instead of 'c'
2272         * src/insets/insetcite.C (getScreenLabel): ditto
2273         * src/support/filetools.C (QuoteName): ditto
2274         (ChangeExtension): ditto
2275
2276         * src/BufferView_pimpl.C (scrollCB): make heigt int
2277
2278         * src/BufferView2.C (insertInset): comment out unused arg
2279
2280         * boost/Makefile.am (EXTRADIST): new variable
2281
2282 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2283
2284         * src/exporter.C (IsExportable): Fixed
2285         
2286         * lib/configure.m4: Small fix
2287
2288 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2289
2290         * src/insets/insetbutton.C (width): Changed to work with no GUI.
2291         * src/insets/insetbib.C (bibitemWidest): ditto.
2292         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
2293
2294 2000-10-03  Juergen Vigna  <jug@sad.it>
2295
2296         * src/BufferView2.C (theLockingInset): removed const because of
2297         Agnus's compile problems.
2298
2299         * src/insets/insettext.C (LocalDispatch): set the language of the
2300         surronding paragraph on inserting the first character.
2301
2302         * various files: changed use of BufferView::the_locking_inset.
2303         
2304         * src/BufferView2.C (theLockingInset): 
2305         (theLockingInset): new functions.
2306
2307         * src/BufferView.h: removed the_locking_inset.
2308
2309         * src/lyxtext.h: added the_locking_inset
2310
2311         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
2312
2313         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
2314
2315 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2316
2317         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
2318         * src/mathed/math_cursor.C (IsAlpha): ditto.
2319         * src/mathed/math_inset.C (strnew): ditto.
2320         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
2321         (IMetrics): cxp set but never used; removed.
2322         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
2323         that the variable in question has been removed also!
2324
2325
2326         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
2327         using the Buffer * passed to Latex(), using the BufferView * passed to
2328         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
2329
2330         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
2331         Linuxdoc() and DocBook() rather than the stored Buffer * master.
2332
2333         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
2334         * src/buffer.C (readInset): used new InsetBibtex c-tor
2335         * (getBibkeyList): used new InsetBibtex::getKeys
2336
2337 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2338
2339         * lib/configure.m4
2340         * lib/build-listerrors
2341         * src/converter.C
2342         * src/exporter.C: Add literate programming support to the export code
2343
2344         * src/buffer.C
2345         * src/lyx_cb.C: Remove old literate code.
2346
2347         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
2348         variables.
2349
2350         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
2351         * src/converter.C (View, Convert): Use QuoteName.
2352
2353         * src/insets/figinset.C (Preview): Use Formats::View.
2354
2355         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
2356         
2357 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2358
2359         * src/lyxfunc.C (Dispatch): move declaration of text variable at
2360         the top of the function, because compaq cxx complains that the
2361         "goto exit_with_message" when the function is disabled bypasses
2362         its initialization.
2363         (MenuNew): try a better fix for the generation of new file names.
2364         This time, I used AddName() instead of AddPath(), hoping Juergen
2365         will be happier :)
2366
2367 2000-10-03  Allan Rae  <rae@lyx.org>
2368
2369         * src/frontends/xforms/forms/form_preferences.fd:
2370         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
2371         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
2372         "Look and Feel"->"General" but will need to be split up further into
2373         general output and general input tabs.  Current plan is for four outer
2374         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
2375         stuff; "Inputs" for input and import configuration; "Outputs" for
2376         output and export configuration; and one more whatever is left over
2377         called "General".  The leftovers at present look like being which
2378         viewers to use, spellchecker, language support and might be better
2379         named "Support".  I've put "Paths" in "Inputs" for the moment as this
2380         seems reasonable for now at least.
2381         One problem remains: X error kills LyX when you close Preferences.
2382
2383 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2384
2385         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
2386         qualifier from form()
2387         * src/frontends/xforms/FormCitation.[Ch]:
2388         * src/frontends/xforms/FormCopyright.[Ch]:
2389         * src/frontends/xforms/FormDocument.[Ch]:
2390         * src/frontends/xforms/FormError.[Ch]:
2391         * src/frontends/xforms/FormIndex.[Ch]:
2392         * src/frontends/xforms/FormPreferences.[Ch]:
2393         * src/frontends/xforms/FormPrint.[Ch]:
2394         * src/frontends/xforms/FormRef.[Ch]:
2395         * src/frontends/xforms/FormToc.[Ch]:
2396         * src/frontends/xforms/FormUrl.[Ch]: ditto.
2397
2398         * src/frontends/xforms/FormCitation.[Ch]:
2399         * src/frontends/xforms/FormIndex.[Ch]:
2400         * src/frontends/xforms/FormRef.[Ch]:
2401         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
2402         with Allan's naming policy
2403         
2404         * src/frontends/xforms/FormCitation.C: some static casts to remove
2405         compiler warnings.
2406
2407 2000-10-02  Juergen Vigna  <jug@sad.it>
2408
2409         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
2410         now you can type or do stuff inside the table-cell also when in dummy
2411         position, fixed visible cursor.
2412
2413         * src/insets/insettext.C (Edit): fixing cursor-view position.
2414
2415         * src/lyxfunc.C (Dispatch): use * text variable so that it can
2416         be used for equal functions in lyxfunc and insettext.
2417
2418         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
2419
2420 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
2421
2422         * src/frontends/gnome/FormCitation.h:
2423         * src/frontends/gnome/FormCopyright.h:
2424         * src/frontends/gnome/FormIndex.h:
2425         * src/frontends/gnome/FormPrint.h:
2426         * src/frontends/gnome/FormToc.h:
2427         * src/frontends/gnome/FormUrl.h:
2428         * src/frontends/kde/FormCitation.h:
2429         * src/frontends/kde/FormCopyright.h:
2430         * src/frontends/kde/FormIndex.h:
2431         * src/frontends/kde/FormRef.h:
2432         * src/frontends/kde/FormToc.h:
2433         * src/frontends/kde/FormUrl.h: fix remaining users of
2434         support/utility.hpp 
2435
2436 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2437
2438         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
2439         from depth argument.
2440         (DocBookHandleCaption): ditto.
2441         (DocBookHandleFootnote): ditto.
2442         (SimpleDocBookOnePar): ditto.
2443
2444         * src/frontends/xforms/FormDocument.h (form): remove extra
2445         FormDocument:: qualifier.
2446
2447         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
2448         destructor. 
2449         * sigc++/handle.h: ditto.
2450
2451         * src/lyx_gui_misc.C: add "using" directive.
2452
2453         * src/cheaders/cstddef: new file, needed by the boost library (for
2454         compaq cxx).
2455
2456 2000-10-02  Juergen Vigna  <jug@sad.it>
2457
2458         * src/insets/insettext.C (SetFont): better support.
2459
2460         * src/insets/insettabular.C (draw): fixed drawing of single cell.
2461
2462         * src/screen.C (DrawOneRow): some uint refixes!
2463
2464 2000-10-02  Allan Rae  <rae@lyx.org>
2465
2466         * boost/.cvsignore: ignore Makefile as well
2467
2468         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
2469         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
2470
2471         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
2472         Left this one out by accident.
2473
2474         * src/frontends/xforms/FormBase.h (restore): default to calling
2475         update() since that will restore the original/currently-applied values.
2476         Any input() triggered error messages will require the derived classes
2477         to redefine restore().
2478
2479         * src/frontends/xforms/FormDocument.C: initialize a few variables to
2480         avoid a segfault.  combo_doc_class is the main concern.
2481
2482 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
2483
2484         * Simplify build-listerrors in view of GUI-less export ability!
2485
2486 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2487
2488         * src/lyx_main.C (easyParse): Disable gui when exporting
2489
2490         * src/insets/figinset.C: 
2491         * src/LaTeX.C
2492         * src/converter.C
2493         * src/lyx_gui_misc.C
2494         * src/tabular.C: Changes to allow no-gui.
2495
2496 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2497
2498         * src/support/utility.hpp: removed file
2499         * src/support/block.h: removed file
2500
2501         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
2502         and utility.hpp
2503
2504         * src/mathed/formula.C: add support/lyxlib.h
2505         * src/mathed/formulamacro.C: ditto
2506
2507         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
2508         * src/lyxparagraph.h: ditto
2509
2510         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
2511         * src/frontends/Makefile.am (INCLUDES): ditto
2512         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
2513         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
2514         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
2515         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
2516         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
2517         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
2518
2519         * src/BufferView.h: use boost/utility.hpp
2520         * src/LColor.h: ditto
2521         * src/LaTeX.h: ditto
2522         * src/LyXAction.h: ditto
2523         * src/LyXView.h: ditto
2524         * src/bufferlist.h: ditto
2525         * src/lastfiles.h: ditto
2526         * src/layout.h: ditto
2527         * src/lyx_gui.h: ditto
2528         * src/lyx_main.h: ditto
2529         * src/lyxlex.h: ditto
2530         * src/lyxrc.h: ditto
2531         * src/frontends/ButtonPolicies.h: ditto
2532         * src/frontends/Dialogs.h: ditto
2533         * src/frontends/xforms/FormBase.h: ditto
2534         * src/frontends/xforms/FormGraphics.h: ditto
2535         * src/frontends/xforms/FormParagraph.h: ditto
2536         * src/frontends/xforms/FormTabular.h: ditto
2537         * src/graphics/GraphicsCache.h: ditto
2538         * src/graphics/Renderer.h: ditto
2539         * src/insets/ExternalTemplate.h: ditto
2540         * src/insets/insetcommand.h: ditto
2541         * src/support/path.h: ditto
2542
2543         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
2544         and introduce clause for 2.97.
2545
2546         * boost/libs/README: new file
2547
2548         * boost/boost/utility.hpp: new file
2549
2550         * boost/boost/config.hpp: new file
2551
2552         * boost/boost/array.hpp: new file
2553
2554         * boost/Makefile.am: new file
2555
2556         * boost/.cvsignore: new file
2557
2558         * configure.in (AC_OUTPUT): add boost/Makefile
2559
2560         * Makefile.am (SUBDIRS): add boost
2561
2562 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2563
2564         * src/support/lstrings.C (suffixIs): Fixed.
2565
2566 2000-10-01  Allan Rae  <rae@lyx.org>
2567
2568         * src/PrinterParams.h: moved things around to avoid the "can't
2569         inline call" warning.
2570
2571         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
2572         into doc++ documentation.
2573
2574         * src/frontends/xforms/FormCommand.[Ch]: support button policy
2575
2576         * src/frontends/xforms/FormRef.C: make use of button controller
2577         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
2578         cleaned up button controller usage.
2579         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
2580         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
2581         use the button controller
2582
2583         * src/frontends/xforms/forms/*.fd: and associated generated files
2584         updated to reflect changes to FormBase.  Some other FormXxxx files
2585         also got minor updates to reflect changes to FormBase.
2586
2587         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
2588         (hide): made virtual.
2589         (input): return a bool. true == valid input
2590         (RestoreCB, restore): new
2591         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
2592         Changes to allow derived dialogs to use a ButtonController and
2593         make sense when doing so: OK button calls ok() and so on.
2594
2595         * src/frontends/xforms/ButtonController.h (class ButtonController):
2596         Switch from template implementation to taking Policy parameter.
2597         Allows FormBase to provide a ButtonController for any dialog.
2598
2599         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
2600         Probably should rename connect and disconnect.
2601         (apply): use the radio button groups
2602         (form): needed by FormBase
2603         (build): setup the radio button groups
2604
2605 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2606
2607         * several files: type changes to reduce the number of warnings and
2608         to unify type hangling a bit. Still much to do. 
2609
2610 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2611
2612         * lib/images/*: rename a bunch of icons to match Dekel converter
2613         changes. 
2614
2615         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
2616         last parameter.
2617
2618         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
2619
2620         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
2621         virtual destructor
2622         * sigc++/handle.h: ditto for class Handle. 
2623
2624 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
2625
2626         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
2627
2628 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
2629
2630         * src/intl.C (InitKeyMapper): Correct the value of n due to the
2631         removal of the "default" language.
2632
2633         * src/combox.h (getline): Check that sel > 0
2634
2635 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
2636
2637         * lib/examples/docbook_example.lyx
2638         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
2639
2640         * lib/layouts/docbook-book.layout: new docbook book layout.
2641
2642         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
2643         
2644         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
2645
2646         * src/insets/figinset.C (DocBook):fixed small typo.
2647
2648         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
2649
2650         * src/insets/insetinclude.h: string include_label doesn't need to be
2651         mutable.
2652         
2653 2000-09-29  Allan Rae  <rae@lyx.org>
2654
2655         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
2656         Allow derived type to control connection and disconnection from signals
2657         of its choice if desired.
2658
2659 2000-09-28  Juergen Vigna  <jug@sad.it>
2660
2661         * src/insets/insettabular.C (update): fixed cursor setting when
2662         the_locking_inset changed.
2663         (draw): made this a bit cleaner.
2664         (InsetButtonPress): fixed!
2665
2666         * various files: added LyXText Parameter to fitCursor call.
2667         
2668         * src/BufferView.C (fitCursor): added LyXText parameter.
2669
2670         * src/insets/insettabular.C (draw): small draw fix.
2671
2672         * src/tabular.C: right setting of left/right celllines.
2673
2674         * src/tabular.[Ch]: fixed various types in funcions and structures. 
2675         * src/insets/insettabular.C: ditto
2676         * src/frontends/xforms/FormTabular.C: ditto
2677
2678 2000-09-28  Allan Rae  <rae@lyx.org>
2679
2680         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
2681         that the #ifdef's had been applied to part of what should have been
2682         a complete condition.  It's possible there are other tests that
2683         were specific to tables that are also wrong now that InsetTabular is
2684         being used. Now we need to fix the output of '\n' after a table in a
2685         float for the same reason as the original condition:
2686         "don't insert this if we would be adding it before or after a table
2687         in a float.  This little trick is needed in order to allow use of
2688         tables in \subfigures or \subtables."
2689         Juergen can you check this?
2690
2691 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2692
2693         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
2694         output to the ostream.
2695
2696         * several files: fixed types based on warnings from cxx 
2697
2698 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
2699
2700         * src/frontends/kde/Makefile.am: fix rule for
2701         formindexdialogdata_moc.C
2702
2703         * src/.cvsignore: add ext_l10n.h to ignore
2704
2705         * acconfig.h: stop messing with __STRICT_ANSI__ 
2706         * config/gnome.m4: remove option to set -ansi
2707         * config/kde.m4: remove option to set -ansi
2708         * config/lyxinclude.m4: don't set -ansi 
2709
2710 2000-09-27  Juergen Vigna  <jug@sad.it>
2711
2712         * various files: remove "default" language check.
2713         
2714         * src/insets/insetquotes.C: removed use of current_view.
2715
2716         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
2717         the one should have red ears by now!
2718
2719         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
2720         in more then one paragraph. Fixed cursor-movement/selection.
2721
2722         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
2723         paragraphs inside a text inset.
2724
2725         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
2726         text-inset if this owner is an inset.
2727
2728 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2729
2730         * src/Bullet.h: changed type of font, character and size to int
2731
2732         * src/buffer.C (asciiParagraph): remove actcell and fname1.
2733
2734         * src/insets/inseturl.[Ch]: 
2735         * src/insets/insetref.[Ch]:
2736         * src/insets/insetlabel.[Ch]: add linelen to Ascii
2737
2738 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
2739
2740         * src/buffer.C (readFile): block-if statement rearranged to minimise
2741         bloat. Patch does not reverse Jean-Marc's change ;-)
2742
2743         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
2744         Class rewritten to store pointers to hide/update signals directly,
2745         rather than Dialogs *. Also defined an enum to ease use. All xforms
2746         forms can now be derived from this class.
2747
2748         * src/frontends/xforms/FormCommand.[Ch]
2749         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
2750
2751         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
2752         out of header file.
2753
2754         * src/frontends/xforms/forms/form_citation.fd
2755         * src/frontends/xforms/forms/form_copyright.fd
2756         * src/frontends/xforms/forms/form_error.fd
2757         * src/frontends/xforms/forms/form_index.fd
2758         * src/frontends/xforms/forms/form_ref.fd
2759         * src/frontends/xforms/forms/form_toc.fd
2760         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
2761
2762         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
2763
2764         * src/insets/insetfoot.C: removed redundent using directive.
2765
2766 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2767
2768         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
2769         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
2770
2771         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
2772         created in the constructors in different groups. Then set() just
2773         have to show the groups as needed. This fixes the redraw problems
2774         (and is how the old menu code worked).
2775
2776         * src/support/lyxlib.h: declare the methods as static when we do
2777         not have namespaces.
2778
2779 2000-09-26  Juergen Vigna  <jug@sad.it>
2780
2781         * src/buffer.C (asciiParagraph): new function.
2782         (writeFileAscii): new function with parameter ostream.
2783         (writeFileAscii): use now asciiParagraph.
2784
2785         * various inset files: added the linelen parameter to the Ascii-func.
2786         
2787         * src/tabular.C (Write): fixed error in writing file introduced by
2788         the last changes from Lars.
2789
2790         * lib/bind/menus.bind: removed not supported functions.
2791
2792         * src/insets/insettext.C (Ascii): implemented this function.
2793
2794         * src/insets/lyxinset.h (Ascii): added linelen parameter.
2795
2796         * src/tabular.C (write_attribute[int,string,bool]): new functions.
2797         (Write): use of the write_attribute functions.
2798
2799         * src/bufferlist.C (close): fixed reasking question!
2800
2801 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2802
2803         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
2804         new files use the everwhere possible.
2805         
2806         * several files: 
2807         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
2808         src/log_form.C src/lyx.C:
2809         regenerated
2810         
2811         * src/buffer.C (runLaTeX): remove func
2812         
2813         * src/PaperLayout.C: removed file
2814         * src/ParagraphExtra.C: likewise
2815         * src/bullet_forms.C: likewise
2816         * src/bullet_forms.h: likewise
2817         * src/bullet_forms_cb.C: likewise
2818         
2819         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
2820         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
2821         bullet_forms_cb.C 
2822
2823         * several files: remove all traces of the old fd_form_paragraph,
2824         and functions belonging to that.
2825         
2826         * several files: remove all traces of the old fd_form_document,
2827         and functions belonging to that.
2828         
2829         * several files: constify local variables were possible.
2830         
2831         * several files: remove all code that was dead when NEW_EXPORT was
2832         defined 
2833         
2834         * several files: removed string::c_str in as many places as
2835         possible.
2836         
2837         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
2838         (e): be a bit more outspoken when patching
2839         (updatesrc): only move files if changed.
2840
2841         * forms/layout_forms.h.patch: regenerated
2842         
2843         * forms/layout_forms.fd: remove form_document and form_paragraph
2844         and form_quotes and form_paper and form_table_options and
2845         form_paragraph_extra 
2846
2847         * forms/form1.fd: remove form_table
2848
2849         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
2850         the fdui->... rewrite. Update some comments to xforms 0.88
2851
2852         * forms/bullet_forms.C.patch: removed file
2853         * forms/bullet_forms.fd: likewise
2854         * forms/bullet_forms.h.patch: likewise
2855         
2856         * development/Code_rules/Rules: added a section on switch
2857         statements. Updated some comment to xforms 0.88.
2858
2859 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2860
2861         * src/buffer.C (readFile): make sure that the whole version number
2862         is read after \lyxformat (even when it contains a comma)
2863
2864         * lib/ui/default.ui: change shortcut of math menu to M-a.
2865
2866 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2867
2868         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2869         double values.
2870
2871         * src/LyXView.C (updateWindowTitle): show the full files name in
2872         window title, limited to 30 characters.
2873
2874         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2875         When a number of characters has been given, we should not assume
2876         that the string is 0-terminated.
2877
2878         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2879         calls (fixes some memory leaks)
2880         
2881         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
2882         trans member on exit.
2883
2884 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2885
2886         * src/converter.C (GetReachable): fix typo.
2887
2888         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
2889         understand ',' instead of '.'.
2890         (GetInteger): rewrite to use strToInt().
2891
2892 2000-09-26  Juergen Vigna  <jug@sad.it>
2893
2894         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
2895         better visibility and error-message on wrong VSpace input.
2896
2897         * src/language.C (initL): added english again.
2898
2899 2000-09-25  Juergen Vigna  <jug@sad.it>
2900
2901         * src/frontends/kde/Dialogs.C (Dialogs): 
2902         * src/frontends/gnome/Dialogs.C (Dialogs): 
2903         * src/frontends/kde/Makefile.am: 
2904         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
2905
2906         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
2907
2908         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
2909
2910         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
2911
2912         * src/frontends/xforms/FormParagraph.C: 
2913         * src/frontends/xforms/FormParagraph.h:
2914         * src/frontends/xforms/form_paragraph.C:
2915         * src/frontends/xforms/form_paragraph.h:
2916         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
2917         paragraph layout.
2918
2919         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
2920
2921         * src/tabular.C (OldFormatRead): forgot to delete the temporary
2922         Paragraph-Data after use.
2923
2924         * src/insets/insettext.C (LocalDispatch): don't set the layout on
2925         non breakable paragraphs.
2926
2927 2000-09-25  Garst R. Reese <reese@isn.net>
2928
2929         * src/language.C (initL): added missing language_country codes.
2930
2931 2000-09-25  Juergen Vigna  <jug@sad.it>
2932
2933         * src/insets/insettext.C (InsetText):
2934         (deleteLyXText): remove the not released LyXText structure!
2935
2936 2000-09-24  Marko Vendelin <markov@ioc.ee>
2937
2938         * src/frontends/gnome/mainapp.C
2939         * src/frontends/gnome/mainapp.h: added support for keyboard 
2940         accelerators
2941
2942         * src/frontends/gnome/FormCitation.C
2943         * src/frontends/gnome/FormCitation.h
2944         * src/frontends/gnome/Makefile.am
2945         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
2946         FormCitation to use "action area" in mainapp window
2947
2948         * src/frontends/gnome/Menubar_pimpl.C   
2949         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
2950         large TOC.
2951
2952 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
2953
2954         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
2955         width/descent/ascent values if name is empty.
2956         (mathed_string_height): Use std::max.
2957
2958 2000-09-25  Allan Rae  <rae@lyx.org>
2959
2960         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
2961         segfault.  This will be completely redesigned soon.
2962
2963         * sigc++: updated libsigc++.  Fixes struct timespec bug.
2964
2965         * development/tools/makeLyXsigc.sh:  .cvsignore addition
2966
2967 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
2968
2969         * several files: removed almost all traces of the old table
2970         (tabular) code.
2971
2972         * src/TableLayout.C: removed file
2973         
2974 2000-09-22  Juergen Vigna  <jug@sad.it>
2975
2976         * src/frontends/kde/Dialogs.C: added credits forms.
2977
2978         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
2979
2980         * src/frontends/gnome/Dialogs.C: added some forms.
2981
2982         * src/spellchecker.C (init_spell_checker): set language in pspell code
2983         (RunSpellChecker): some modifications for setting language string.
2984
2985         * src/language.[Ch]: added language_country code.
2986
2987 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
2988
2989         * src/frontends/Dialogs.h: added new signal showError.
2990         Rearranged existing signals in some sort of alphabetical order.
2991
2992         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
2993         FormError.[Ch], form_error.[Ch]
2994         * src/frontends/xforms/forms/makefile: added new file form_error.fd
2995         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
2996
2997         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
2998         dialogs. I think that this can be used as the base to all these
2999         dialogs.
3000
3001         * src/frontends/xforms/FormError.[Ch]
3002         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3003         implementation of InsetError dialog.
3004         
3005         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3006
3007         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3008         * src/frontends/kde/Makefile.am: ditto
3009
3010 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3011
3012         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3013         macrobf. This fixes a bug of invisible text.
3014
3015 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3016
3017         * lib/doc/LaTeXConfig.lyx.in: updated.
3018
3019         * src/language.C (initL): remove language "francais" and change a
3020         bit the names of the two other french variations.
3021
3022         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3023         string that may not be 0-terminated.
3024
3025 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3026
3027         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3028
3029 2000-09-20  Marko Vendelin <markov@ioc.ee>
3030
3031         * src/frontends/gnome/FormCitation.C
3032         * src/frontends/gnome/FormIndex.C
3033         * src/frontends/gnome/FormToc.C
3034         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3035         the variable initialization to shut up the warnings
3036
3037 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3038
3039         * src/table.[Ch]: deleted files
3040         
3041         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3042         second arg.
3043
3044 2000-09-18  Juergen Vigna  <jug@sad.it>
3045
3046         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3047         problems with selection. Inserted new LFUN_PASTESELECTION.
3048         (InsetButtonPress): inserted handling of middle mouse-button paste.
3049
3050         * src/spellchecker.C: changed word to word.c_str().
3051
3052 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3053
3054         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3055           included in the ``make dist'' tarball.
3056
3057 2000-09-15  Juergen Vigna  <jug@sad.it>
3058
3059         * src/CutAndPaste.C (cutSelection): small fix return the right
3060         end position after cut inside one paragraph only.
3061
3062         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3063         we are locked as otherwise we don't have a valid cursor position!
3064
3065         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3066
3067 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3068
3069         * src/frontends/kde/FormRef.C: added using directive.
3070         * src/frontends/kde/FormToc.C: ditto
3071
3072         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3073
3074         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3075
3076 2000-09-19  Marko Vendelin <markov@ioc.ee>
3077         
3078         * src/frontends/gnome/Menubar_pimpl.C
3079         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3080         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3081
3082         * src/frontends/gnome/mainapp.C
3083         * src/frontends/gnome/mainapp.h: support for menu update used 
3084         by Toc menu.
3085
3086         * src/frontends/gnome/mainapp.C
3087         * src/frontends/gnome/mainapp.h: support for "action" area in the
3088         main window. This area is used by small simple dialogs, such as
3089         FormUrl.
3090
3091         * src/frontends/gnome/FormIndex.C
3092         * src/frontends/gnome/FormIndex.h
3093         * src/frontends/gnome/FormUrl.C
3094         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
3095         area
3096
3097         * src/frontends/gnome/FormCitation.C
3098         * src/frontends/gnome/FormCitation.h: rewrite to use main window
3099         action area. Only "Insert new citation" is implemented.
3100
3101 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3102
3103         * src/buffer.C (Dispatch): fix call to Dispatch
3104         * src/insets/insetref.C (Edit): likewise
3105         * src/insets/insetparent.C (Edit): likewise
3106         * src/insets/insetinclude.C (include_cb): likewise
3107         * src/frontends/xforms/FormUrl.C (apply): likewise
3108         * src/frontends/xforms/FormToc.C (apply): likewise
3109         * src/frontends/xforms/FormRef.C (apply): likewise
3110         * src/frontends/xforms/FormIndex.C (apply): likewise
3111         * src/frontends/xforms/FormCitation.C (apply): likewise
3112         * src/lyxserver.C (callback): likewise
3113         * src/lyxfunc.C (processKeySym): likewise
3114         (Dispatch): likewise
3115         (Dispatch): likewise
3116         * src/lyx_cb.C (LayoutsCB): likewise
3117
3118         * Makefile.am (sourcedoc): small change
3119
3120 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3121
3122         * src/main.C (main): Don't make an empty GUIRunTime object. all
3123         methods are static. constify a bit remove unneded using + headers.
3124
3125         * src/tabular.C: some more const to local vars move some loop vars
3126         
3127         * src/spellchecker.C: added some c_str after some word for pspell
3128
3129         * src/frontends/GUIRunTime.h: add new static method setDefaults
3130         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
3131         * src/frontends/kde/GUIRunTime.C (setDefaults): 
3132         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
3133
3134         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
3135         with strnew in arg, use correct emptystring when calling SetName.
3136
3137         * several files: remove all commented code with relation to
3138         HAVE_SSTREAM beeing false. We now only support stringstream and
3139         not strstream. 
3140
3141 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3142
3143         * src/lyxfunc.C: construct correctly the automatic new file
3144         names. 
3145
3146         * src/text2.C (IsStringInText): change type of variable i to shut
3147         off a warning.
3148
3149         * src/support/sstream.h: do not use namespaces if the compiler
3150         does not support them.
3151
3152 2000-09-15  Marko Vendelin <markov@ioc.ee>
3153         * src/frontends/gnome/FormCitation.C
3154         * src/frontends/gnome/FormCitation.h
3155         * src/frontends/gnome/diainsertcitation_interface.c
3156         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
3157         regexp support to FormCitation [Gnome].
3158
3159 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
3160
3161         * acconfig.h
3162         * configure.in: remove unused KDE/GTKGUI define
3163
3164         * src/frontends/kde/FormRef.C
3165         * src/frontends/kde/FormRef.h
3166         * src/frontends/kde/formrefdialog.C
3167         * src/frontends/kde/formrefdialog.h: double click will
3168         go to reference, now it is possible to change a cross-ref
3169         after the fact
3170
3171         * src/frontends/kde/FormToc.C
3172         * src/frontends/kde/FormToc.h
3173         * src/frontends/kde/formtocdialog.C
3174         * src/frontends/kde/formtocdialog.h: add a depth
3175         slider
3176
3177         * src/frontends/kde/Makefile.am: add QtLyXView.h
3178         to the sources list
3179
3180 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
3181
3182         * src/frontends/kde/FormCitation.h: added some using directives.
3183
3184         * src/frontends/kde/FormToc.h: corrected definition of doTree.
3185
3186         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
3187         cerr. 
3188
3189         * src/mathed/math_defs.h: redefine SetAlign to use string rather
3190         than char *.
3191         
3192 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3193
3194         * src/buffer.C (pop_tag): revert for the second time a change by
3195         Lars, who seems to really hate having non-local loop variables :)
3196
3197         * src/Lsstream.h: add "using" statements.
3198
3199         * src/support/copy.C (copy): add a bunch of std:: qualifiers
3200         * src/buffer.C (writeFile): ditto
3201
3202 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3203
3204         * src/buffer.C (writeFile): try to fix the locale modified format
3205         number to always be as we want it.
3206
3207         * src/WorkArea.C (work_area_handler): try to workaround the bugs
3208         in XForms 0.89. C-space is now working again.
3209
3210         * src/Lsstream.h src/support/sstream.h: new files.
3211
3212         * also commented out all cases where strstream were used.
3213         
3214         * src/Bullet.h (c_str): remove method.
3215         
3216         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
3217         
3218         * a lot of files: get rid of "char const *" and "char *" is as
3219         many places as possible. We only want to use them in interaction
3220         with system of other libraries, not inside lyx.
3221         
3222         * a lot of files: return const object is not of pod type. This
3223         helps ensure that temporary objects is not modified. And fits well
3224         with "programming by contract".
3225
3226         * configure.in: check for the locale header too 
3227
3228         * Makefile.am (sourcedoc): new tag for generation of doc++
3229         documentation 
3230
3231 2000-09-14  Juergen Vigna  <jug@sad.it>
3232
3233         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
3234         callback to check which combo called it and do the right action.
3235
3236         * src/combox.C (combo_cb): added combo * to the callbacks.
3237         (Hide): moved call of callback after Ungrab of the pointer.
3238
3239         * src/intl.h: removed LCombo2 function.
3240
3241         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
3242         function as this can now be handled in one function.
3243
3244         * src/combox.h: added Combox * to callback prototype.
3245
3246         * src/frontends/xforms/Toolbar_pimpl.C: 
3247         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
3248
3249 2000-09-14  Garst Reese  <reese@isn.net>
3250
3251         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
3252         moved usepackage{xxx}'s to beginning of file. Changed left margin
3253         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
3254         underlining from title. Thanks to John Culleton for useful suggestions.
3255
3256 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3257
3258         * src/lyxlex_pimpl.C (setFile): change error message to debug
3259         message. 
3260
3261 2000-09-13  Juergen Vigna  <jug@sad.it>
3262
3263         * src/frontends/xforms/FormDocument.C: implemented choice_class
3264         as combox and give callback to combo_language so OK/Apply is activated
3265         on change.
3266
3267         * src/bufferlist.C (newFile): small fix so already named files
3268         (via an open call) are not requested to be named again on the
3269         first save!
3270
3271 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3272
3273         * src/frontends/kde/Makefile.am
3274         * src/frontends/kde/FormRef.C
3275         * src/frontends/kde/FormRef.h
3276         * src/frontends/kde/formrefdialog.C
3277         * src/frontends/kde/formrefdialog.h: implement
3278         cross-ref dialog
3279
3280 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3281
3282         * src/frontends/kde/formtocdialog.C
3283         * src/frontends/kde/formtocdialog.h
3284         * src/frontends/kde/FormToc.C
3285         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
3286
3287 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
3288
3289         * src/frontends/kde/FormCitation.C: fix thinko
3290         where we didn't always display the reference text
3291         properly
3292
3293         * src/frontends/kde/formurldialog.C
3294         * src/frontends/kde/formurldialog.h
3295         * src/frontends/kde/FormUrl.C
3296         * src/frontends/kde/FormUrl.h: minor cleanups
3297
3298         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
3299
3300         * src/frontends/kde/Makefile.am
3301         * src/frontends/kde/FormToc.C
3302         * src/frontends/kde/FormToc.h
3303         * src/frontends/kde/FormCitation.C
3304         * src/frontends/kde/FormCitation.h
3305         * src/frontends/kde/FormIndex.C
3306         * src/frontends/kde/FormIndex.h
3307         * src/frontends/kde/formtocdialog.C
3308         * src/frontends/kde/formtocdialog.h
3309         * src/frontends/kde/formcitationdialog.C
3310         * src/frontends/kde/formcitationdialog.h
3311         * src/frontends/kde/formindexdialog.C
3312         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
3313
3314 2000-09-12  Juergen Vigna  <jug@sad.it>
3315
3316         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
3317         static strings.
3318
3319 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3320
3321         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
3322         not cerr.
3323
3324 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
3325
3326         * src/converter.C (Add, Convert): Added support for converter flags:
3327         needaux, resultdir, resultfile.
3328         (Convert): Added new parameter view_file.
3329         (dvips_options): Fixed letter paper option.
3330
3331         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
3332         (Export, GetExportableFormats, GetViewableFormats): Added support
3333         for Ascii.
3334
3335         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
3336         directory!
3337         (easyParse): Fixed to work with new export code.
3338         
3339         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
3340         directories.
3341
3342         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
3343
3344         * lib/bind/*.bind: Replaced
3345         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
3346         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
3347
3348 2000-09-11  Juergen Vigna  <jug@sad.it>
3349
3350         * src/lyx_gui.C (runTime): uses global guiruntime variable.
3351
3352         * src/main.C (main): now GUII defines global guiruntime!
3353
3354         * src/frontends/gnome/GUIRunTime.C (initApplication): 
3355         * src/frontends/kde/GUIRunTime.C (initApplication): 
3356         * src/frontends/xforms/GUIRunTime.C (initApplication): 
3357         * src/frontends/GUIRunTime.h: added new function initApplication.
3358
3359         * src/spellchecker.C (sc_accept_word): change to add_to_session.
3360
3361         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
3362
3363 2000-09-08  Juergen Vigna  <jug@sad.it>
3364
3365         * src/lyx_gui.C (create_forms): don't display the "default" entry as
3366         we have already "Reset".
3367
3368         * src/language.C (initL): inserted "default" language and made this
3369         THE default language (and not american!)
3370
3371         * src/paragraph.C: inserted handling of "default" language!
3372
3373         * src/lyxfont.C: ditto
3374
3375         * src/text.C: ditto
3376
3377         * src/paragraph.C: output the \\par only if we have a following
3378         paragraph otherwise it's not needed.
3379
3380 2000-09-05  Juergen Vigna  <jug@sad.it>
3381
3382         * config/pspell.m4: added entry to lyx-flags
3383
3384         * src/spellchecker.C: modified version from Kevin for using pspell
3385
3386 2000-09-01  Marko Vendelin <markov@ioc.ee>
3387         * src/frontends/gnome/Makefile.am
3388         * src/frontends/gnome/FormCitation.C
3389         * src/frontends/gnome/FormCitation.h
3390         * src/frontends/gnome/diainsertcitation_callbacks.c
3391         * src/frontends/gnome/diainsertcitation_callbacks.h
3392         * src/frontends/gnome/diainsertcitation_interface.c
3393         * src/frontends/gnome/diainsertcitation_interface.h
3394         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
3395         dialog for Gnome frontend
3396
3397         * src/main.C: Gnome libraries require keeping application name
3398         and its version as strings
3399
3400         * src/frontends/gnome/mainapp.C: Change the name of the main window
3401         from GnomeLyX to PACKAGE
3402
3403 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3404
3405         * src/frontends/Liason.C: add "using: declaration.
3406
3407 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
3408
3409         * src/mathed/math_macro.C (Metrics): Set the size of the template
3410
3411         * src/mathed/formulamacro.C (Latex): Fixed the returned value
3412
3413 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
3414
3415         * src/converter.C (add_options): New function.
3416         (SetViewer): Change $$FName into '$$FName'.
3417         (View): Add options when running xdvi
3418         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
3419         (Convert): The 3rd parameter is now the desired filename. Converts
3420         calls to lyx::rename if necessary.
3421         Add options when running dvips.
3422         (dvi_papersize,dvips_options): New methods.
3423
3424         * src/exporter.C (Export): Use getLatexName() instead of fileName().
3425
3426         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
3427         using a call to Converter::dvips_options.
3428         Fixed to work with nex export code.
3429
3430         * src/support/copy.C
3431         * src/support/rename.C: New files
3432
3433         * src/support/syscall.h
3434         * src/support/syscall.C: Added Starttype SystemDontWait.
3435
3436         * lib/ui/default.ui: Changed to work with new export code
3437
3438         * lib/configure.m4: Changed to work with new export code
3439
3440         * src/encoding.C: Changed latex name for iso8859_7 encoding.
3441
3442 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
3443
3444         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
3445         so that code compiles with DEC cxx.
3446         
3447         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
3448         to work correctly! Also now supports the additional elements
3449         neeeded by natbib.
3450         
3451 2000-09-01  Allan Rae  <rae@lyx.org>
3452
3453         * src/frontends/ButtonPolicies.C: renamed all the references to
3454         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
3455
3456         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
3457         since it's a const not a type.
3458
3459         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
3460
3461 2000-08-31  Juergen Vigna  <jug@sad.it>
3462
3463         * src/insets/figinset.C: Various changes to look if the filename has
3464         an extension and if not add it for inline previewing.
3465
3466 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3467
3468         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
3469         make buttonStatus and isReadOnly be const methods. (also reflect
3470         this in derived classes.)
3471
3472         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
3473         (nextState): change to be static inline, pass the StateMachine as
3474         a const reference
3475         (PreferencesPolicy): remove casts
3476         (OkCancelPolicy): remvoe casts
3477         (OkCancelReadOnlyPolicy): remove casts
3478         (NoRepeatedApplyReadOnlyPolicy): remove casts
3479         (OkApplyCancelReadOnlyPolicy): remove casts
3480         (OkApplyCancelPolicy): remove casts
3481         (NoRepeatedApplyPolicy): remove casts
3482
3483 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
3484
3485         * src/converter.C: added some using directives
3486
3487         * src/frontends/ButtonPolicies.C: changes to overcome
3488         "need lvalue" error with DEC c++
3489
3490         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
3491         to WMHideCB for DEC c++
3492
3493         * src/frontends/xforms/Menubar_pimpl.C: added using directive
3494
3495         * src/frontends/xforms/forms/form_document.C.patch: use C callback
3496         to BulletBMTableCB for DEC c++
3497
3498 2000-08-31  Allan Rae  <rae@lyx.org>
3499
3500         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
3501         character dialog separately from old document dialogs combo_language.
3502         Stops a segfault.
3503
3504 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3505
3506         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
3507         Removed LFUN_REF_CREATE.
3508
3509         * src/MenuBackend.C: Added new tags: toc and references
3510
3511         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
3512         (add_lastfiles, add_documents, add_formats): Removed the unused smn
3513         parameter.
3514         (add_toc, add_references): New methods.
3515         (create_submenu): Handle correctly the case when there is a
3516         seperator after optional menu items.
3517
3518         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
3519         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
3520         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
3521
3522         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
3523
3524 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3525
3526         * src/converter.[Ch]: New file for converting between different
3527         formats.
3528         
3529         * src/export.[Ch]: New file for exporting a LyX file to different
3530         formats.
3531         
3532         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
3533         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
3534         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
3535         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
3536         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
3537         RunDocBook, MenuExport.
3538         
3539         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
3540         Exporter::Preview methods if NEW_EXPORT is defined.     
3541         
3542         * src/buffer.C (Dispatch): Use Exporter::Export.
3543         
3544         * src/lyxrc.C: Added new tags: \converter and \viewer.
3545         
3546         * src/commandtags.h
3547         * src/LyXAction.C: Define new lyx-function: buffer-update.
3548         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
3549         when NEW_EXPORT is defined.
3550         
3551         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
3552         
3553         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
3554         
3555         * lib/ui/default.ui: Added submenus "view" and "update" to the 
3556         "file" menu.
3557         
3558         * src/filetools.C (GetExtension): New function.
3559         
3560         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
3561
3562 2000-08-29  Allan Rae  <rae@lyx.org>
3563
3564         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
3565
3566         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
3567         (EnableDocumentLayout): removed
3568         (DisableDocumentLayout): removed
3569         (build): make use of ButtonController's read-only handling to
3570         de/activate various objects. Replaces both of the above functions.
3571
3572         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
3573         (readOnly): was read_only
3574         (refresh): fixed dumb mistakes with read_only_ handling
3575
3576         * src/frontends/xforms/forms/form_document.fd:
3577         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
3578         tabbed dialogs so the tabs look more like tabs and so its easier to
3579         work out which is the current tab.
3580
3581         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
3582         segfault with form_table
3583
3584         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
3585
3586 2000-08-28  Juergen Vigna  <jug@sad.it>
3587
3588         * acconfig.h: added USE_PSPELL.
3589
3590         * src/config.h.in: added USE_PSPELL.
3591
3592         * autogen.sh: added pspell.m4
3593
3594         * config/pspell.m4: new file.
3595
3596         * src/spellchecker.C: implemented support for pspell libary.
3597
3598 2000-08-25  Juergen Vigna  <jug@sad.it>
3599
3600         * src/LyXAction.C (init): renamed LFUN_TABLE to
3601         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
3602
3603         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
3604
3605         * src/lyxscreen.h: add force_clear variable and fuction to force
3606         a clear area when redrawing in LyXText.
3607
3608         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
3609
3610 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3611
3612         * some whitespace and comment changes.
3613         
3614         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
3615
3616         * src/buffer.C: up te LYX_FORMAT to 2.17
3617
3618 2000-08-23  Juergen Vigna  <jug@sad.it>
3619
3620         * src/BufferView_pimpl.C (tripleClick): disable this when in a
3621         locking_inset.
3622
3623         * src/insets/insettabular.C (pasteSelection): delete the insets
3624         LyXText as it is not valid anymore.
3625         (copySelection): new function.
3626         (pasteSelection): new function.
3627         (cutSelection): new function.
3628         (LocalDispatch): implemented cut/copy/paste of cell selections.
3629
3630         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
3631         don't have a LyXText.
3632
3633         * src/LyXAction.C (init): a NEW_TABULAR define too much.
3634
3635         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
3636         NEW_TABULAR define.
3637
3638 2000-08-22  Juergen Vigna  <jug@sad.it>
3639
3640         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
3641         ifdef form_table out if NEW_TABULAR.
3642
3643 2000-08-21  Juergen Vigna  <jug@sad.it>
3644
3645         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
3646         (draw): fixed draw position so that the cursor is positioned in the
3647         right place.
3648         (InsetMotionNotify): hide/show cursor so the position is updated.
3649         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
3650         using cellstart() function where it should be used.
3651
3652         * src/insets/insettext.C (draw): ditto.
3653
3654         * src/tabular.C: fixed initialization of some missing variables and
3655         made BoxType into an enum.
3656
3657 2000-08-22  Marko Vendelin <markov@ioc.ee>
3658         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
3659         stock menu item using action numerical value, not its string
3660         representation.
3661
3662
3663 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3664
3665         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
3666         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
3667
3668         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
3669
3670         * src/frontends/xforms/GUIRunTime.C: new file
3671
3672         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
3673         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3674
3675         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
3676
3677         * src/frontends/kde/GUIRunTime.C: new file
3678
3679         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
3680         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3681
3682         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
3683
3684         * src/frontends/gnome/GUIRunTime.C: new file
3685
3686         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
3687         GUIRunTime.C 
3688
3689         * src/frontends/GUIRunTime.h: removed constructor and destructor,
3690         small change to documetentation.
3691
3692         * src/frontends/GUIRunTime.C: removed file
3693
3694         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
3695
3696         * src/lyxparagraph.h: enable NEW_TABULAR as default
3697
3698         * src/lyxfunc.C (processKeySym): remove some commented code
3699
3700         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
3701         NEW_TABULAR around the fd_form_table_options.
3702
3703         * src/lyx_gui.C (runTime): call the static member function as
3704         GUIRunTime::runTime().
3705
3706 2000-08-21  Allan Rae  <rae@lyx.org>
3707
3708         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
3709         policy here also.
3710
3711 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
3712
3713         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
3714
3715 2000-08-21  Allan Rae  <rae@lyx.org>
3716
3717         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
3718         keep Garst happy ;-)
3719         * src/frontends/xforms/FormPreferences.C (build): use setOK
3720         * src/frontends/xforms/FormDocument.C (build): use setOK
3721         (FormDocument): use the appropriate policy.
3722
3723 2000-08-21  Allan Rae  <rae@lyx.org>
3724
3725         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
3726         automatic [de]activation of arbitrary objects when in a read-only state.
3727
3728         * src/frontends/ButtonPolicies.h: More documentation
3729         (isReadOnly): added to support the above.
3730
3731         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
3732
3733 2000-08-18  Juergen Vigna  <jug@sad.it>
3734
3735         * src/insets/insettabular.C (getStatus): changed to return func_status.
3736
3737         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
3738         display toggle menu entries if they are.
3739
3740         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
3741         new document layout now.
3742
3743         * src/lyxfunc.C: ditto
3744
3745         * src/lyx_gui_misc.C: ditto
3746
3747         * src/lyx_gui.C: ditto
3748
3749         * lib/ui/default.ui: removed paper and quotes layout as they are now
3750         all in the document layout tabbed folder.
3751
3752         * src/frontends/xforms/forms/form_document.fd: added Restore
3753         button and callbacks for all inputs for Allan's ButtonPolicy.
3754
3755         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
3756         (CheckChoiceClass): added missing params setting on class change.
3757         (UpdateLayoutDocument): added for updating the layout on params.
3758         (build): forgot to RETURN_ALWAYS input_doc_spacing.
3759         (FormDocument): Implemented Allan's ButtonPolicy with the
3760         PreferencesPolicy.
3761
3762 2000-08-17  Allan Rae  <rae@lyx.org>
3763
3764         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
3765         so we can at least see the credits again.
3766
3767         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
3768         controller calls for the appropriate callbacks.  Note that since Ok
3769         calls apply followed by cancel, and apply isn't a valid input for the
3770         APPLIED state, the bc_ calls have to be made in the static callback not
3771         within each of the real callbacks.
3772
3773         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
3774         (setOk): renamed from setOkay()
3775
3776 2000-08-17  Juergen Vigna  <jug@sad.it>
3777
3778         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
3779         in the implementation part.
3780         (composeUIInfo): don't show optional menu-items.
3781
3782         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
3783
3784         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
3785
3786         * src/bufferview_funcs.C (CurrentState): fixed to show also the
3787         text-state when in a text-inset.
3788
3789         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
3790
3791 2000-08-17  Marko Vendelin <markov@ioc.ee>
3792         * src/frontends/gnome/FormIndex.C
3793         * src/frontends/gnome/FormIndex.h
3794         * src/frontends/gnome/FormToc.C
3795         * src/frontends/gnome/FormToc.h
3796         * src/frontends/gnome/dialogs
3797         * src/frontends/gnome/diatoc_callbacks.c
3798         * src/frontends/gnome/diatoc_callbacks.h
3799         * src/frontends/gnome/diainsertindex_callbacks.h
3800         * src/frontends/gnome/diainsertindex_callbacks.c
3801         * src/frontends/gnome/diainsertindex_interface.c
3802         * src/frontends/gnome/diainsertindex_interface.h
3803         * src/frontends/gnome/diatoc_interface.h
3804         * src/frontends/gnome/diatoc_interface.c
3805         * src/frontends/gnome/Makefile.am: Table of Contents and 
3806         Insert Index dialogs implementation for Gnome frontend
3807
3808         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
3809
3810         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
3811
3812         * src/frontends/gnome/diainserturl_interface.c: make the dialog
3813         resizable
3814
3815 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3816
3817         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
3818         destructor. Don't definde if you don't need it
3819         (processEvents): made static, non-blocking events processing for
3820         xforms.
3821         (runTime): static method. event loop for xforms
3822         * similar as above for kde and gnome.
3823         
3824         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
3825         new Pimpl is correct
3826         (runTime): new method calss the real frontends runtime func.
3827
3828         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
3829
3830 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3831
3832         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
3833
3834 2000-08-16  Juergen Vigna  <jug@sad.it>
3835
3836         * src/lyx_gui.C (runTime): added GUII RunTime support.
3837
3838         * src/frontends/Makefile.am: 
3839         * src/frontends/GUIRunTime.[Ch]:
3840         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
3841         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
3842         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
3843
3844         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
3845
3846         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
3847         as this is already set in ${FRONTEND_INCLUDE} if needed.
3848
3849         * configure.in (CPPFLAGS): setting the include dir for the frontend
3850         directory and don't set FRONTEND=xforms for now as this is executed
3851         always.
3852
3853 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
3854
3855         * src/frontends/kde/Makefile.am:
3856         * src/frontends/kde/FormUrl.C:
3857         * src/frontends/kde/FormUrl.h:
3858         * src/frontends/kde/formurldialog.h:
3859         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3860
3861 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3862
3863         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
3864
3865 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3866
3867         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3868         processKeySym
3869         
3870 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3871
3872         * src/WorkArea.C (work_area_handler): more work to get te
3873         FL_KEYBOARD to work with xforms 0.88 too, please test.
3874
3875         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3876
3877 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3878
3879         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3880         -pedantic
3881
3882 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3883
3884         * src/Timeout.h: remove Qt::emit hack.
3885
3886         * several files: changes to allo doc++ compilation
3887         
3888         * src/lyxfunc.C (processKeySym): new method
3889         (processKeyEvent): comment out if FL_REVISION < 89
3890
3891         * src/WorkArea.C: change some debugging levels.
3892         (WorkArea): set wantkey to FL_KEY_ALL
3893         (work_area_handler): enable the FL_KEYBOARD clause, this enables
3894         clearer code and the use of compose with XForms 0.89. Change to
3895         use signals instead of calling methods in bufferview directly.
3896
3897         * src/Painter.C: change some debugging levels.
3898
3899         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
3900         if FL_REVISION < 89
3901
3902         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
3903         (workAreaKeyPress): new method
3904
3905 2000-08-14  Juergen Vigna  <jug@sad.it>
3906
3907         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
3908
3909         * config/kde.m4: addes some features
3910
3911         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
3912         include missing xforms dialogs.
3913
3914         * src/Timeout.h: a hack to be able to compile with qt/kde.
3915
3916         * sigc++/.cvsignore: added acinclude.m4
3917
3918         * lib/.cvsignore: added listerros
3919
3920         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
3921         xforms tree as objects are needed for other frontends.
3922
3923         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
3924         linking with not yet implemented xforms objects.
3925
3926         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
3927
3928 2000-08-14  Baruch Even  <baruch.even@writeme.com>
3929
3930         * src/frontends/xforms/FormGraphics.h:
3931         * src/frontends/xforms/FormGraphics.C:
3932         * src/frontends/xforms/RadioButtonGroup.h:
3933         * src/frontends/xforms/RadioButtonGroup.C:
3934         * src/insets/insetgraphics.h:
3935         * src/insets/insetgraphics.C:
3936         * src/insets/insetgraphicsParams.h:
3937         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
3938         instead of spaces, and various other indentation issues to make the
3939         sources more consistent.
3940
3941 2000-08-14  Marko Vendelin <markov@ioc.ee>
3942
3943         * src/frontends/gnome/dialogs/diaprint.glade
3944         * src/frontends/gnome/FormPrint.C
3945         * src/frontends/gnome/FormPrint.h
3946         * src/frontends/gnome/diaprint_callbacks.c
3947         * src/frontends/gnome/diaprint_callbacks.h
3948         * src/frontends/gnome/diaprint_interface.c
3949         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
3950         implementation
3951         
3952         * src/frontends/gnome/dialogs/diainserturl.glade
3953         * src/frontends/gnome/FormUrl.C
3954         * src/frontends/gnome/FormUrl.h
3955         * src/frontends/gnome/diainserturl_callbacks.c
3956         * src/frontends/gnome/diainserturl_callbacks.h
3957         * src/frontends/gnome/diainserturl_interface.c
3958         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
3959         Gnome implementation
3960
3961         * src/frontends/gnome/Dialogs.C
3962         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
3963         all other dialogs. Copy all unimplemented dialogs from Xforms
3964         frontend
3965         
3966         * src/frontends/gnome/support.c
3967         * src/frontends/gnome/support.h: support files generated by Glade
3968
3969         * autogen.sh
3970         * configure.in
3971         * config/gnome.m4: Gnome configuration scripts
3972
3973         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
3974         configure --help message
3975
3976         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
3977         only if there are no events pendling in Gnome/Gtk. This enhances
3978         the performance of menus.
3979
3980
3981 2000-08-14  Allan Rae  <rae@lyx.org>
3982
3983         * lib/Makefile.am: listerrors cleaning
3984
3985         * lib/listerrors: removed -- generated file
3986         * acinclude.m4: ditto
3987         * sigc++/acinclude.m4: ditto
3988
3989         * src/frontends/xforms/forms/form_citation.fd:
3990         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
3991         manageable size.
3992
3993         * src/frontends/xforms/forms/makefile: I renamed the `install` target
3994         `updatesrc` and now we have a `test` target that does what `updatesrc`
3995         used to do. I didn't like having an install target that wasn't related
3996         to the dist.
3997
3998         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
3999         on all except FormGraphics.  This may yet happen. Followed by a major
4000         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4001         changes to come when the ButtonController below is introduced.
4002
4003         * src/frontends/xforms/ButtonController.h: New file for managing up to
4004         four buttons on a dialog according to an externally defined policy.
4005         * src/frontends/xforms/Makefile.am: added above
4006
4007         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4008         Apply and Cancel/Close buttons and everything in between and beyond.
4009         * src/frontends/Makefile.am: added above.
4010
4011         * src/frontends/xforms/forms/form_preferences.fd:
4012         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4013         and removed variable 'status' as a result. Fixed the set_minsize thing.
4014         Use the new screen-font-update after checking screen fonts were changed
4015         Added a "Restore" button to restore the original lyxrc values while
4016         editing.  This restores everything not just the last input changed.
4017         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4018
4019         * src/LyXAction.C: screen-font-update added for updating buffers after
4020         screen font settings have been changed.
4021         * src/commandtags.h: ditto
4022         * src/lyxfunc.C: ditto
4023
4024         * forms/lyx.fd: removed screen fonts dialog.
4025         * src/lyx_gui.C: ditto
4026         * src/menus.[Ch]: ditto
4027         * src/lyx.[Ch]: ditto
4028         * src/lyx_cb.C: ditto + code from here moved to make
4029         screen-font-update. And people wonder why progress on GUII is
4030         slow.  Look at how scattered this stuff was!  It takes forever
4031         just find it all. 
4032
4033         * forms/fdfix.sh: Fixup the spacing after commas.
4034         * forms/makefile: Remove date from generated files. Fewer clashes now.
4035         * forms/bullet_forms.C.patch: included someones handwritten changes
4036
4037         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4038         once I've discovered why LyXRC was made noncopyable.
4039         * src/lyx_main.C: ditto
4040
4041 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4042
4043         * src/frontends/xforms/forms/fdfix.sh:
4044         * src/frontends/xforms/forms/fdfixh.sed:
4045         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4046         * src/frontends/xforms/Form*.[hC]:
4047         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4048         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4049         provide a destructor for the struct FD_form_xxxx. Another version of
4050         the set_[max|min]size workaround and a few other cleanups. Actually,
4051         Angus' patch from 20000809.
4052
4053 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4054
4055         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4056         copying.
4057
4058 2000-08-11  Juergen Vigna  <jug@sad.it>
4059
4060         * src/insets/insetgraphics.C (InsetGraphics): changing init
4061         order because of warnings.
4062
4063         * src/frontends/xforms/forms/makefile: adding patching .C with
4064         .C.patch files.
4065
4066         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4067         from .C.patch to .c.patch
4068
4069         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4070         order because of warning.
4071
4072         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4073
4074         * src/frontends/Liason.C (setMinibuffer): new helper function
4075
4076         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4077
4078         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4079
4080         * lib/ui/default.ui: commented out PaperLayout entry
4081
4082         * src/frontends/xforms/form_document.[Ch]: new added files 
4083         
4084         * src/frontends/xforms/FormDocument.[Ch]: ditto
4085
4086         * src/frontends/xforms/forms/form_document.fd: ditto
4087
4088         * src/frontends/xforms/forms/form_document.C.patch: ditto
4089
4090 2000-08-10  Juergen Vigna  <jug@sad.it>
4091
4092         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
4093         (InsetGraphics): initialized cacheHandle to 0.
4094         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
4095
4096 2000-08-10  Baruch Even  <baruch.even@writeme.com>
4097
4098         * src/graphics/GraphicsCache.h:
4099         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
4100         correctly as a cache.
4101
4102         * src/graphics/GraphicsCacheItem.h:
4103         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
4104         reference counting.
4105
4106         * src/graphics/GraphicsCacheItem_pimpl.h:
4107         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
4108         GraphicsCacheItem.
4109
4110         * src/insets/insetgraphics.h: 
4111         * src/insets/insetgraphics.C: Changed from using a signal notification
4112         to polling when image is not loaded.
4113
4114 2000-08-10  Allan Rae  <rae@lyx.org>
4115
4116         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
4117         that there are two functions that have to been taken out of line by
4118         hand and aren't taken care of in the script.  (Just a reminder note)
4119
4120         * sigc++/macros/*.h.m4: Updated as above.
4121
4122 2000-08-09  Juergen Vigna  <jug@sad.it>
4123
4124         * src/insets/insettext.C (draw): small fix for clearing rectangle.
4125
4126         * src/insets/insettabular.C: make drawing of single cell smarter.
4127
4128 2000-08-09  Marko Vendelin <markov@ioc.ee>
4129         * src/frontends/gnome/Menubar_pimpl.C
4130         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
4131         implementation: new files
4132         
4133         * src/frontends/gnome/mainapp.C
4134         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
4135         implementation)
4136
4137         * src/main.C: create Gnome main window
4138
4139         * src/frontends/xforms/Menubar_pimpl.h
4140         * src/frontends/Menubar.C
4141         * src/frontends/Menubar.h: added method Menubar::update that calls 
4142         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
4143
4144         * src/LyXView.C: calls Menubar::update to update the state
4145         of menu items
4146
4147         * src/frontends/gnome/Makefile.am: added new files
4148         
4149         * src/frontends/Makefile.am: added frontend compiler options
4150
4151 2000-08-08  Juergen Vigna  <jug@sad.it>
4152
4153         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
4154
4155         * src/bufferlist.C (close): 
4156         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
4157         documents if exiting without saving.
4158
4159         * src/buffer.C (save): use removeAutosaveFile()
4160
4161         * src/support/filetools.C (removeAutosaveFile): new function.
4162
4163         * src/lyx_cb.C (MenuWrite): returns a bool now.
4164         (MenuWriteAs): check if file could really be saved and revert to the
4165         old name if not.
4166         (MenuWriteAs): removing old autosavefile if existant.
4167
4168         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
4169         before Goto toggle declaration, because of compiler warning.
4170
4171         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
4172
4173         * src/lyxfunc.C (MenuNew): small fix.
4174
4175         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
4176
4177         * src/bufferlist.C (newFile):
4178         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
4179
4180         * src/lyxrc.C: added new_ask_filename tag
4181
4182 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
4183
4184         * src/lyx.fd: removed code pertaining to form_ref
4185         * src/lyx.[Ch]: ditto
4186         * src/lyx_cb.C: ditto
4187         * src/lyx_gui.C: ditto
4188         * src/lyx_gui_misc.C: ditto
4189
4190         * src/BufferView_pimpl.C (restorePosition): update buffer only
4191         if file has changed
4192
4193         * src/commandtags.h (LFUN_REFTOGGLE): removed
4194         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
4195         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
4196         (LFUN_REFBACK): renamed LFUN_REF_BACK
4197
4198         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
4199         * src/menus.C: ditto
4200         * src/lyxfunc.C (Dispatch): ditto.
4201         InsertRef dialog is now GUI-independent.
4202
4203         * src/texrow.C: added using std::endl;
4204
4205         * src/insets/insetref.[Ch]: strip out large amounts of code.
4206         The inset is now a container and this functionality is now
4207         managed by a new FormRef dialog
4208         
4209         * src/frontends/Dialogs.h (showRef, createRef): new signals
4210
4211         * src/frontends/xforms/FormIndex.[Ch],
4212         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
4213         when setting dialog's min/max size
4214         * src/frontends/xforms/FormIndex.[Ch]: ditto
4215
4216         * src/frontends/xforms/FormRef.[Ch],
4217         src/frontends/xforms/forms/form_ref.fd: new xforms
4218         implementation of an InsetRef dialog
4219
4220         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
4221         DEC cxx
4222
4223         * src/graphics/XPM_Renderer.C (isImageFormatOK):
4224         ios::nocreate is not part of the standard. Removed.
4225
4226 2000-08-07  Baruch Even  <baruch.even@writeme.com>
4227
4228         * src/graphics/Renderer.h:
4229         * src/graphics/Renderer.C: Added base class for rendering of different
4230         image formats into Pixmaps.
4231
4232         * src/graphics/XPM_Renderer.h:
4233         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
4234         in a different class.
4235
4236         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
4237         easily add support for other formats.
4238
4239         * src/insets/figinset.C: plugged a leak of an X resource.
4240
4241 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4242
4243         * src/CutAndPaste.[Ch]: make all metods static. 
4244
4245         * development/Code_rules/Rules: more work, added section on
4246         Exceptions, and a References section.
4247
4248         * a lot of header files: work to make doc++ able to generate the
4249         source documentation, some workarounds of doc++ problems. Doc++ is
4250         now able to generate the documentation.
4251
4252 2000-08-07  Juergen Vigna  <jug@sad.it>
4253
4254         * src/insets/insettabular.C (recomputeTextInsets): removed function
4255
4256         * src/tabular.C (SetWidthOfMulticolCell): 
4257         (SetWidthOfCell): 
4258         (calculate_width_of_column_NMC): fixed return value so that it really
4259         only returns true if the column-width has changed (there where
4260         problems with muliticolumn-cells in this column).
4261
4262 2000-08-04  Juergen Vigna  <jug@sad.it>
4263
4264         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
4265         also on the scrollstatus of the inset.
4266         (workAreaMotionNotify): ditto.
4267
4268         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
4269
4270 2000-08-01  Juergen Vigna  <jug@sad.it>
4271
4272         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
4273
4274         * src/commandtags.h: 
4275         * src/LyXAction.C (init): 
4276         * src/insets/inset.C (LocalDispatch): added support for
4277         LFUN_SCROLL_INSET.
4278
4279         * src/insets/inset.C (scroll): new functions.
4280
4281         * src/insets/insettext.C (removeNewlines): new function.
4282         (SetAutoBreakRows): removes forced newlines in the text of the
4283         paragraph if autoBreakRows is set to false.
4284
4285         * src/tabular.C (Latex): generates a parbox around the cell contents
4286         if needed.
4287
4288         * src/frontends/xforms/FormTabular.C (local_update): removed
4289         the radio_useparbox button.
4290
4291         * src/tabular.C (UseParbox): new function
4292
4293 2000-08-06  Baruch Even  <baruch.even@writeme.com>
4294
4295         * src/graphics/GraphicsCache.h:
4296         * src/graphics/GraphicsCache.C:
4297         * src/graphics/GraphicsCacheItem.h:
4298         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
4299         usefull.
4300
4301         * src/insets/insetgraphics.h:
4302         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
4303         and the drawing of the inline image.
4304
4305         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
4306         loaded into the wrong position.
4307
4308         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
4309         launched.
4310
4311 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4312
4313         * src/support/translator.h: move all typedefs to public section
4314
4315         * src/support/filetools.C (MakeLatexName): return string const
4316         (QuoteName): ditto
4317         (TmpFileName): ditto
4318         (FileOpenSearch): ditto
4319         (FileSearch): ditto
4320         (LibFileSearch): ditto
4321         (i18nLibFileSearch): ditto
4322         (GetEnv): ditto
4323         (GetEnvPath): ditto
4324         (CreateTmpDir): ditto
4325         (CreateBufferTmpDir): ditto
4326         (CreateLyXTmpDir): ditto
4327         (GetCWD): ditto
4328         (OnlyPath): ditto
4329         (MakeAbsPath): ditto
4330         (AddName): ditto
4331         (OnlyFilename): ditto
4332         (ExpandPath): ditto
4333         (NormalizePath): ditto
4334         (CleanupPath): ditto
4335         (GetFileContents): ditto
4336         (ReplaceEnvironmentPath): ditto
4337         (MakeRelPath): ditto
4338         (AddPath): ditto
4339         (ChangeExtension): ditto
4340         (MakeDisplayPath): ditto
4341         (do_popen): return cmdret const
4342         (findtexfile): return string const
4343
4344         * src/support/DebugStream.h: add some /// to please doc++
4345
4346         * src/frontends/DialogBase.h (endif): add some /// to please doc++
4347
4348         * src/texrow.C (same_rownumber): functor to use with find_if
4349         (getIdFromRow): rewritten to use find_if and to not update the
4350         positions. return true if row is found
4351         (increasePos): new method, use to update positions
4352
4353         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
4354
4355         * src/lyxlex_pimpl.C (verifyTable): new method
4356         (pushTable): use it
4357         (Pimpl): use it
4358         (GetString): return string const
4359         (pushTable): rewrite to use std::stack
4360         (popTable): ditto
4361         (setFile): better check
4362         (setStream): ditto
4363
4364         * src/lyxlex.h: make LyXLex noncopyable
4365
4366         * src/lyxlex.C (text): return char const * const
4367         (GetString): return string const
4368         (getLongString): return string const
4369
4370         * src/lyx_gui_misc.C (askForText): return pair<...> const
4371
4372         * src/lastfiles.[Ch] (operator): return string const
4373
4374         * src/buffer.C (parseSingleLyXformat2Token): pass string to
4375         istringstream not char const *. 
4376         move token.end() out of loop.
4377         (readFile): move initializaton of token
4378
4379         * src/BufferView2.C (insertErrors): run texrow.increasePos if
4380         getIdFromRow is successful.
4381
4382         * lib/bind/emacs.bind: don't include menus bind
4383
4384         * development/Code_rules/Rules: the beginnings of making this
4385         better and covering more of the unwritten rules that we have.
4386
4387         * development/Code_rules/Recommendations: a couple of wording
4388         changes. 
4389
4390 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4391
4392         * src/support/strerror.c: remove C++ comment.
4393
4394 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
4395
4396         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
4397         LFUN_INDEX_INSERT_LAST
4398
4399         * src/texrow.C (getIdFromRow): changed from const_iterator to
4400         iterator, allowing code to compile with DEC cxx
4401
4402         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
4403         stores part of the class, as suggested by Allan. Will allow
4404         multiple LyXViews.
4405         (apply): test to apply uses InsetCommandParams operator!=
4406
4407         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
4408         (apply): test to apply uses InsetCommandParams operator!=
4409
4410         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
4411         stores part of the class.
4412         (update): removed limits on min/max size.
4413
4414         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
4415         (apply): test to apply uses InsetCommandParams operator!=
4416
4417         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
4418         (Read, Write, scanCommand, getCommand): moved functionality
4419         into InsetCommandParams.
4420         (Clone): removed
4421         (getScreenLabel): made pure virtual
4422         new InsetCommandParams operators== and !=
4423         
4424         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
4425         c-tors based on InsetCommandParams. Removed others.
4426         * src/insets/insetinclude.[Ch]: ditto
4427         * src/insets/insetlabel.[Ch]: ditto
4428         * src/insets/insetparent.[Ch]: ditto
4429         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
4430         
4431         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
4432         insets derived from InsetCommand created using similar c-tors
4433         based on InsetCommandParams
4434         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
4435         * src/menus.C (ShowRefsMenu): ditto
4436         * src/paragraph.C (Clone): ditto
4437         * src/text2.C (SetCounter): ditto
4438         * src/lyxfunc.C (Dispatch) ditto
4439         Also recreated old InsetIndex behaviour exactly. Can now
4440         index-insert at the start of a paragraph and index-insert-last
4441         without launching the pop-up.
4442
4443 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4444
4445         * lib/lyxrc.example: mark te pdf options as non functional.
4446
4447         * src/support/lstrings.C (strToInt): move initalization of tmpstr
4448         (isStrDbl): move tmpstr.end() out of loop.
4449         (strToDbl): move intialization of tmpstr
4450         (lowercase): return string const and move tmp.end() out of loop.
4451         (uppercase): return string const and move tmp.edn() out of loop.
4452         (prefixIs): add assertion
4453         (suffixIs): ditto
4454         (contains): ditto
4455         (contains): ditto
4456         (contains): ditto
4457         (containsOnly): ditto
4458         (containsOnly): ditto
4459         (containsOnly): ditto
4460         (countChar): make last arg char not char const
4461         (token): return string const
4462         (subst): return string const, move tmp.end() out of loop.
4463         (subst): return string const, add assertion
4464         (strip): return string const
4465         (frontStrip): return string const, add assertion
4466         (frontStrip): return string const
4467         (split): ditto
4468         (split): ditto
4469         (rsplit): ditto
4470
4471         * src/support/lstrings.C: add inclde "LAssert.h"
4472         (isStrInt): move tmpstr.end() out of loop.
4473
4474         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
4475         toollist.end() out of loop.
4476         (deactivate): move toollist.end() out of loop.
4477         (update): move toollist.end() out of loop.
4478         (updateLayoutList): move tc.end() out of loop.
4479         (add): move toollist.end() out of loop.
4480
4481         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
4482         md.end() out of loop.
4483
4484         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
4485
4486         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
4487         of loop.
4488
4489         * src/paragraph.C (Erase): move fontlist.end() out of loop.
4490         (Erase): move insetlist.end() out of loop.
4491
4492         * src/lyx_sendfax_main.C: make show_logfile static and to take a
4493         ref to const string as first arg. Move initialization of some
4494         variables, whitespace changes.
4495
4496         * src/kbmap.C (defkey): move table.end() out of loop.
4497         (kb_keymap): move table.end() out of loop.
4498         (findbinding): move table.end() out of loop.
4499
4500         * src/MenuBackend.C (hasMenu): move end() out of loop.
4501         (getMenu): move end() out of loop.
4502         (getMenu): move menulist_.end() out of loop.
4503
4504         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
4505
4506         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
4507         out of loop.
4508
4509         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
4510         (getFromLyXName): move infotab.end() out of loop.
4511
4512         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
4513         -fvtable-thunks -ffunction-sections -fdata-sections 
4514
4515 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
4516
4517         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
4518         FORMS_H_LOCATION.
4519
4520 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4521
4522         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
4523
4524         * src/frontends/xforms/FormCitation.[Ch],
4525         src/frontends/xforms/FormIndex.[Ch],
4526         src/frontends/xforms/FormToc.[Ch],
4527         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
4528
4529 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4530
4531         * src/commandtags.h: renamed, created some flags for citation
4532         and index
4533
4534         * src/lyx_gui_misc.C: stripped out old FD_index_form code
4535
4536         * src/lyxfunc.C (dispatch): use signals to insert index entry
4537         
4538         * src/frontends/Dialogs.h: new signal createIndex
4539
4540         * src/frontends/xforms/FormCommand.[Ch],
4541         src/frontends/xforms/FormCitation.[Ch],
4542         src/frontends/xforms/FormToc.[Ch],
4543         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
4544
4545         * src/insets/insetindex.[Ch]: GUI-independent
4546
4547         * src/frontends/xforms/FormIndex.[Ch],
4548         * src/frontends/xforms/forms/form_index.fd: xforms implementation
4549         of the Index dialog
4550         
4551 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
4552
4553         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
4554         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
4555         
4556 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4557
4558         * src/insets/insetref.C (Latex): rewrite so that there is now
4559         question that a initialization is requested.
4560
4561         * src/insets/insetcommand.h: reenable the hide signal
4562
4563 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4564
4565         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
4566         fix handling of shortcuts (many bugs :)
4567         (add_lastfiles): ditto.
4568
4569         * lib/ui/default.ui: fix a few shortcuts.
4570
4571 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
4572
4573         * Makefile.am: Fix ``rpmdist'' target to return the exit
4574         status of the ``rpm'' command, instead of the last command in
4575         the chain (the ``rm lyx.xpm'' command, which always returns
4576         success).
4577
4578 2000-08-02  Allan Rae  <rae@lyx.org>
4579
4580         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
4581         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
4582         * src/frontends/xforms/FormToc.C (FormToc): ditto
4583
4584         * src/frontends/xforms/Makefile.am: A few forgotten files
4585
4586         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
4587         Signals-not-copyable-problem Lars' started commenting out.
4588
4589         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
4590
4591 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4592
4593         * src/insets/insetcommand.h: Signals is not copyable so anoter
4594         scheme for automatic hiding of forms must be used.
4595
4596         * src/frontends/xforms/FormCitation.h: don't inerit from
4597         noncopyable, FormCommand already does that.
4598         * src/frontends/xforms/FormToc.h: ditto
4599         * src/frontends/xforms/FormUrl.h: ditto
4600
4601         * src/frontends/xforms/FormCitation.C: add include <algorithm>
4602
4603 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
4604
4605         * src/insets/insetcommand.h (hide): new SigC::Signal0
4606         (d-tor) new virtual destructor emits hide signal
4607
4608         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
4609         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
4610
4611         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
4612         LOF and LOT. Inset is now GUI-independent
4613
4614         * src/insets/insetloa.[Ch]: redundant
4615         * src/insets/insetlof.[Ch]: ditto
4616         * src/insets/insetlot.[Ch]: ditto
4617         
4618         * src/frontends/xforms/forms/form_url.fd: tweaked!
4619         * src/frontends/xforms/forms/form_citation.fd: ditto
4620
4621         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
4622         dialogs dealing with InsetCommand insets
4623
4624         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
4625         FormCommand base class
4626         * src/frontends/xforms/FormUrl.[Ch]: ditto
4627
4628         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
4629         of the TOC dialog
4630         * src/frontends/xforms/FormToc.[Ch]: ditto
4631
4632         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
4633         passed a generic InsetCommand pointer
4634         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
4635
4636         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
4637         and modified InsetTOC class
4638         * src/buffer.C: ditto
4639
4640         * forms/lyx.fd: strip out old FD_form_toc code
4641         * src/lyx_gui_misc.C: ditto
4642         * src/lyx_gui.C: ditto
4643         * src/lyx_cb.C: ditto
4644         * src/lyx.[Ch]: ditto
4645
4646 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4647
4648         * src/support/utility.hpp: tr -d '\r'
4649
4650 2000-08-01  Juergen Vigna  <jug@sad.it>
4651
4652         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
4653
4654         * src/commandtags.h: 
4655         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
4656         LFUN_TABULAR_FEATURES.
4657
4658         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
4659         LFUN_LAYOUT_TABULAR.
4660
4661         * src/insets/insettabular.C (getStatus): implemented helper function.
4662
4663         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
4664
4665 2000-07-31  Juergen Vigna  <jug@sad.it>
4666
4667         * src/text.C (draw): fixed screen update problem for text-insets.
4668
4669         * src/text2.C (SetParagrpah): call an update of the inset-owner when
4670         something changed probably this has to be added in various other
4671         functions too.
4672
4673         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
4674
4675 2000-07-31  Baruch Even <baruch.even@writeme.com>
4676
4677         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
4678         templates to satisfy compaq cxx.
4679
4680
4681 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4682
4683         * src/support/translator.h (equal_1st_in_pair::operator()): take
4684         const ref pair_type as arg. 
4685         (equal_2nd_in_pair::operator()): ditto
4686         (Translator::~Translator): remove empty d-tor.
4687
4688         * src/graphics/GraphicsCache.C: move include config.h to top, also
4689         put initialization of GraphicsCache::singleton here.
4690         (~GraphicsCache): move here
4691         (addFile): take const ref as arg
4692         (removeFile): ditto
4693
4694         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
4695
4696         * src/BufferView2.C (insertLyXFile): change te with/without header
4697         check slightly.
4698
4699 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4700
4701         * src/frontends/xforms/FormGraphics.C (apply): add some
4702         static_cast. Not very nice, but required by compaq cxx.
4703
4704         * src/frontends/xforms/RadioButtonGroup.h: include header
4705         <utility> instead of <pair.h>
4706
4707         * src/insets/insetgraphicsParams.C: add using directive. 
4708         (readResize): change return type to void. 
4709         (readOrigin): ditto.
4710
4711         * src/lyxfunc.C (getStatus): add missing break for build-program
4712         function; add test for Literate for export functions.
4713
4714         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
4715         entries in Options menu.
4716
4717 2000-07-31  Baruch Even <baruch.even@writeme.com>
4718
4719         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
4720         protect against auto-allocation; release icon when needed.
4721
4722 2000-07-31  Matej Cepl <CeplM@seznam.cz>
4723
4724         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
4725         on usual typewriter.
4726
4727         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
4728         earlier czech.kmap), useful only for programming.
4729
4730 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4731
4732         * src/frontends/xforms/FormCitation.h: fix conditioning around
4733         #pragma. 
4734
4735 2000-07-31  Juergen Vigna  <jug@sad.it>
4736
4737         * src/frontends/xforms/FormTabular.C (local_update): changed
4738         radio_linebreaks to radio_useparbox and added radio_useminipage.
4739
4740         * src/tabular.C: made support for using minipages/parboxes.
4741
4742         * src/bufferlist.C (QwriteAll): small fix for asking for save.
4743
4744         * src/insets/insetgraphics.C (draw): just draw the inset so that the
4745         cursor is visible.
4746         (descent): so the cursor is in the middle.
4747         (width): bit smaller box.
4748
4749         * src/insets/insetgraphics.h: added display() function.
4750
4751 2000-07-31  Baruch Even <baruch.even@writeme.com>
4752
4753         * src/frontends/Dialogs.h: Added showGraphics signals.
4754
4755         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
4756         xforms form definition of the graphics dialog.
4757
4758         * src/frontends/xforms/FormGraphics.h: 
4759         * src/frontends/xforms/FormGraphics.C: Added files, the
4760         GUIndependent code of InsetGraphics
4761
4762         * src/insets/insetgraphics.h: 
4763         * src/insets/insetgraphics.C: Major writing to make it work.
4764
4765         * src/insets/insetgraphicsParams.h:     
4766         * src/insets/insetgraphicsParams.C: Added files, parameter passing
4767         struct between InsetGraphics and GUI.
4768
4769         * src/LaTeXFeatures.h:
4770         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
4771         support for graphicx package. 
4772
4773         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
4774         for the graphics inset.
4775
4776         * src/support/translator.h: Added file, used in
4777         InsetGraphicsParams. this is a template to translate between two
4778         types.
4779
4780         * src/frontends/xforms/RadioButtonGroup.h: 
4781         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
4782         way to easily control a radio button group.
4783
4784 2000-07-28  Juergen Vigna  <jug@sad.it>
4785
4786         * src/insets/insettabular.C (LocalDispatch): 
4787         (TabularFeatures): added support for lyx-functions of tabular features.
4788         (cellstart): refixed this function after someone wrongly changed it.
4789
4790         * src/commandtags.h:
4791         * src/LyXAction.C (init): added support for tabular-features
4792
4793 2000-07-28  Allan Rae  <rae@lyx.org>
4794
4795         * src/frontends/xforms/FormPreferences.C (build): Setup input return
4796         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
4797         triggers the callback for input checking. As a result we sometimes get
4798         "LyX: This shouldn't happen..." printed to cerr.
4799         (input): Started using status variable since I only free() on 
4800         destruction.  Some input checking for paths and font sizes.
4801
4802         * src/frontends/xforms/FormPreferences.h: Use status to control 
4803         activation of Ok and Apply
4804
4805         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
4806         callback.  Also resized to stop segfaults with 0.88.  The problem is
4807         that xforms-0.88 requires the folder to be wide enough to fit all the
4808         tabs.  If it isn't it causes all sorts of problems.
4809
4810         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
4811
4812         * src/frontends/xforms/forms/README: Reflect reality.
4813
4814         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
4815         * src/frontends/xforms/forms/makefile: ditto.
4816
4817         * src/commandtags.h: Get access to new Preferences dialog
4818         * src/LyXAction.C: ditto
4819         * src/lyxfunc.C: ditto
4820         * lib/ui/default.ui: ditto
4821
4822 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4823
4824         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
4825
4826         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
4827         few files.
4828
4829         * src/frontends/xforms/form_url.[Ch]: added.
4830
4831 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4832
4833         * src/insets/insetbib.h: fixed bug in previous commit
4834
4835         * src/frontends/xforms/FormUrl.h: ditto
4836
4837         * src/frontends/xforms/FormPrint.h: ditto
4838
4839         * src/frontends/xforms/FormPreferences.h: ditto
4840
4841         * src/frontends/xforms/FormCopyright.h: ditto
4842
4843         * src/frontends/xforms/FormCitation.C: ditto
4844
4845         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
4846         private copyconstructor and private default contructor
4847
4848         * src/support/Makefile.am: add utility.hpp
4849
4850         * src/support/utility.hpp: new file from boost
4851
4852         * src/insets/insetbib.h: set owner in clone
4853
4854         * src/frontends/xforms/FormCitation.C: added missing include
4855         algorithm
4856
4857         * src/insets/form_url.[Ch]: removed
4858
4859 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4860
4861         * development/lyx.spec.in
4862         * Makefile.am: Fix buglet for LyX RPM generation resulting from
4863         file/directory re-organization.
4864
4865 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
4866
4867         * src/insets/insetcommand.[Ch]: moved the string data and
4868         associated manipulation methods into a new stand-alone class
4869         InsetCommandParams. This class has two additional methods
4870         getAsString() and setFromString() allowing the contents to be
4871         moved around as a single string.
4872         (addContents) method removed.
4873         (setContents) method no longer virtual.
4874
4875         * src/buffer.C (readInset): made use of new InsetCitation,
4876         InsetUrl constructors based on InsetCommandParams.
4877
4878         * src/commandtags.h: add LFUN_INSERT_URL
4879
4880         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4881         independent InsetUrl and use InsetCommandParams to extract
4882         string info and create new Insets.
4883
4884         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
4885
4886         * src/frontends/xforms/FormCitation.C (apply): uses 
4887         InsetCommandParams.
4888
4889         * src/frontends/xforms/form_url.C
4890         * src/frontends/xforms/form_url.h
4891         * src/frontends/xforms/FormUrl.h
4892         * src/frontends/xforms/FormUrl.C
4893         * src/frontends/xforms/forms/form_url.fd: new files
4894
4895         * src/insets/insetcite.[Ch]: removed unused constructors.
4896
4897         * src/insets/insetinclude.[Ch]: no longer store filename
4898
4899         * src/insets/inseturl.[Ch]: GUI-independent.
4900
4901 2000-07-26  Juergen Vigna  <jug@sad.it>
4902         * renamed frontend from gtk to gnome as it is that what is realized
4903         and did the necessary changes in the files.
4904         
4905 2000-07-26  Marko Vendelin <markov@ioc.ee>
4906         * autogen.sh
4907         * configure.in: cleaning up gnome configuration scripts
4908
4909 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4910
4911         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
4912         shortcuts syndrom by redrawing them explicitely (a better solution
4913         would be appreciated).
4914
4915         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
4916
4917         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
4918         the button.
4919
4920         * src/lyx_cb.C (MenuExport): change html export to do the right
4921         thing depending of the document type (instead of having
4922         html-linuxdoc and html-docbook).
4923         * src/lyxfunc.C (getStatus): update for html
4924         * lib/ui/default.ui: simplify due to the above change.
4925         * src/menus.C (ShowFileMenu): update too (in case we need it).
4926
4927         * src/MenuBackend.C (read): if a menu is defined twice, add the
4928         new entries to the exiting one.
4929
4930 2000-07-26  Juergen Vigna  <jug@sad.it>
4931
4932         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
4933
4934         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
4935         and return a bool if it did actual save the file.
4936         (AutoSave): don't autosave a unnamed doc.
4937
4938         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
4939         check if this is an UNNAMED new file and react to it.
4940         (newFile): set buffer to unnamed and change to not mark a new
4941         buffer dirty if I didn't do anything with it.
4942
4943         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
4944
4945 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
4946
4947         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
4948         friend as per Angus's patch posted to lyx-devel.
4949
4950         * src/ext_l10n.h: updated
4951
4952         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
4953         gettext on the style string right before inserting them into the
4954         combox. 
4955
4956         * autogen.sh: add code to extract style strings form layout files,
4957         not good enough yet. 
4958
4959         * src/frontends/gtk/.cvsignore: add MAKEFILE
4960
4961         * src/MenuBackend.C (read): run the label strings through gettext
4962         before storing them in the containers.
4963
4964         * src/ext_l10n.h: new file 
4965
4966         * autogen.sh : generate the ext_l10n.h file here
4967
4968 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4969
4970         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
4971         arguments. 
4972
4973         * lib/ui/default.ui: fix a couple of typos.
4974
4975         * config/gnome/gtk.m4: added (and added to the list of files in 
4976         autogen.sh).
4977
4978         * src/insets/insetinclude.C (unique_id): fix when we are using
4979         lyxstring instead of basic_string<>. 
4980         * src/insets/insettext.C (LocalDispatch): ditto.
4981         * src/support/filetools.C: ditto.
4982
4983         * lib/configure.m4: create the ui/ directory if necessary.
4984
4985         * src/LyXView.[Ch] (updateToolbar): new method.
4986
4987         * src/BufferView_pimpl.C (buffer): update the toolbar when
4988         opening/closing buffer.
4989
4990 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4991
4992         * src/LyXAction.C (getActionName): enhance to return also the name
4993         and options of pseudo-actions.
4994         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
4995
4996         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
4997         as an example of what is possible). Used in File->Build too (more
4998         useful) and in the import/export menus (to mimick the complicated
4999         handling of linuxdoc and friends). Try to update all the entries.
5000
5001         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5002         optional entries.
5003
5004         * src/MenuBackend.C (read): Parse the new OptItem tag.
5005
5006         * src/MenuBackend.h: Add a new optional_ data member (used if the
5007         entry should be omitted when the lyxfunc is disabled).
5008
5009         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5010         function, used as a shortcut.
5011         (create_submenu): align correctly the shortcuts on the widest
5012         entry.
5013         
5014         * src/MenuBackend.h: MenuItem.label() only returns the label of
5015         the menu without shortcut; new method shortcut().
5016         
5017 2000-07-14  Marko Vendelin <markov@ioc.ee>
5018
5019         * src/frontends/gtk/Dialogs.C:
5020         * src/frontends/gtk/FormCopyright.C:
5021         * src/frontends/gtk/FormCopyright.h:
5022         * src/frontends/gtk/Makefile.am: added these source-files for the
5023         Gtk/Gnome support of the Copyright-Dialog.
5024
5025         * src/main.C: added Gnome::Main initialization if using
5026         Gtk/Gnome frontend-GUI.
5027
5028         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5029         frontend-GUI.
5030         * config/gnome/aclocal-include.m4
5031         * config/gnome/compiler-flags.m4
5032         * config/gnome/curses.m4
5033         * config/gnome/gnome--.m4
5034         * config/gnome/gnome-bonobo-check.m4
5035         * config/gnome/gnome-common.m4
5036         * config/gnome/gnome-fileutils.m4
5037         * config/gnome/gnome-ghttp-check.m4
5038         * config/gnome/gnome-gnorba-check.m4
5039         * config/gnome/gnome-guile-checks.m4
5040         * config/gnome/gnome-libgtop-check.m4
5041         * config/gnome/gnome-objc-checks.m4
5042         * config/gnome/gnome-orbit-check.m4
5043         * config/gnome/gnome-print-check.m4
5044         * config/gnome/gnome-pthread-check.m4
5045         * config/gnome/gnome-support.m4
5046         * config/gnome/gnome-undelfs.m4
5047         * config/gnome/gnome-vfs.m4
5048         * config/gnome/gnome-x-checks.m4
5049         * config/gnome/gnome-xml-check.m4
5050         * config/gnome/gnome.m4
5051         * config/gnome/gperf-check.m4
5052         * config/gnome/gtk--.m4
5053         * config/gnome/linger.m4
5054         * config/gnome/need-declaration.m4: added configuration scripts
5055         for Gtk/Gnome frontend-GUI
5056
5057         * configure.in: added support for the --with-frontend=gtk option
5058
5059         * autogen.sh: added config/gnome/* to list of config-files
5060
5061         * acconfig.h: added define for GTKGUI-support
5062
5063         * config/lyxinclude.m4: added --with-frontend[=value] option value
5064         for Gtk/Gnome frontend-GUI support.
5065
5066 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5067
5068         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5069         can be used.
5070         (suffixIs): ditto
5071
5072         * src/paragraph.C (GetChar): remove non-const version
5073
5074         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5075         (search_kw): use it.
5076
5077         * src/lyx_main.C (init): if "preferences" exist, read that instead
5078         of "lyxrc".
5079         (ReadRcFile): return bool if the file could be read ok.
5080         (ReadUIFile): add a check to see if lex file is set ok.
5081
5082         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
5083         bastring can be used instead of lyxstring (still uses the old code
5084         if std::string is good enough or if lyxstring is used.)
5085
5086         * src/encoding.C: make the arrays static, move ininle functions
5087         here
5088         * src/encoding.h: from here.
5089
5090         * src/buffer.C: have last_isnet_read as a file scope variable for now.
5091         (parseSingleLyXformat2Token): move inset parsing to separate method
5092         (readInset): new private method
5093
5094         * src/Variables.h: remove virtual from get().
5095
5096         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
5097         access to NEW_INSETS and NEW_TABULAR
5098
5099         * src/MenuBackend.h: remove superfluous forward declaration of
5100         MenuItem. Add documentations tags "///", remove empty MenuItem
5101         destructor, remove private default contructor.
5102
5103         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
5104         (add): return *this
5105         (read): more string mlabel and mname to where they are used
5106         (read): remove unused variables mlabel and mname
5107         (defaults): unconditional clear, make menusetup take advantage of
5108         add returning Menu &.
5109
5110         * src/LyXView.h: define NEW_MENUBAR as default
5111
5112         * src/LyXAction.C: include lyxparagraph.h temporary to get access
5113         to NEW_INSETS and NEW_TABULAR.
5114         (init): commetn out some funcs that is obsolete when NEW_INSETS is
5115         defined. Change some of the "xxxx-inset-insert" functions names to
5116         "xxxx-insert".
5117
5118         * several files: more enahncements to NEW_INSETS and the resulting
5119         LyXParagraph code.
5120         
5121         * lib/lyxrc.example (\date_insert_format): move to misc section 
5122
5123         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
5124         bastring and use AC_CACHE_CHECK. 
5125         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
5126         the system have the newest methods. uses AC_CACHE_CHECK 
5127         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
5128         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
5129         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
5130
5131         * configure.in: add LYX_CXX_GOOD_STD_STRING
5132
5133         * acinclude.m4: recreated
5134
5135 2000-07-24  Amir Karger <karger@lyx.org>
5136
5137         * README: add Hebrew, Arabic kmaps
5138         * ANNOUNCE: typo
5139
5140 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5141
5142         * src/buffer.C (writeFileAscii): Define actcell as an int instead
5143         of int*.
5144
5145 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5146
5147         * Lot of files: add pragma interface/implementation.
5148         
5149         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
5150
5151         * lib/ui/default.ui: new file (ans new directory). Contains the
5152         default menu and toolbar.
5153
5154         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
5155         global space. Toolbars are now read (as menus) in ui files. 
5156
5157         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
5158
5159         * src/lyxfunc.C (getStatus): do not exit immediately if a command
5160         is disabled because the document is read-only. We want to have the
5161         toggle state of the function anyway.
5162         (getStatus): add code for LFUN_VC* functions (mimicking what is
5163         done in old-style menus)
5164         
5165         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
5166         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
5167
5168         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
5169         * src/BufferView_pimpl.C: ditto. 
5170         * src/lyxfunc.C: ditto.         
5171
5172         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
5173         default). This replaces old-style menus by new ones.
5174         
5175         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
5176         MenuItem. Contain the data structure of a menu.
5177
5178         * src/insets/insettext.C: use LyXView::setLayout instead of
5179         accessing directly the toolbar combox.
5180         * src/lyxfunc.C (Dispatch): ditto.
5181
5182         * src/LyXView.C (setLayout): new method, which just calls
5183         Toolbar::setLayout(). 
5184         (updateLayoutChoice): move part of this method in Toolbar.
5185
5186         * src/toolbar.[Ch]: removed.
5187         
5188         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
5189         implementation the toolbar. 
5190
5191         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
5192         the toolbar. It might make sense to merge it with ToolbarDefaults
5193         later. 
5194         (setLayout): new function. 
5195         (updateLayoutList): ditto.
5196         (openLayoutList): ditto.
5197         
5198         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
5199         xforms implementation of the toolbar.
5200         (get_toolbar_func): comment out, since I do not
5201         know what it is good for. 
5202         
5203         * src/ToolbarDefaults.h: Add the ItemType enum.
5204
5205         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
5206         for a list of allocated C strings. Used in Menubar xforms
5207         implementation to avoid memory leaks.
5208
5209         * src/support/lstrings.[Ch] (uppercase): new version taking and
5210         returning a char.
5211         (lowercase): ditto.
5212
5213         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
5214         * lib/bind/emacs.bind: ditto.
5215
5216 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5217
5218         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
5219         forward decl of LyXView.
5220
5221         * src/toolbar.C (toolbarItem): moved from toolbar.h
5222         (toolbarItem::clean): ditto
5223         (toolbarItem::~toolbarItem): ditto
5224         (toolbarItem::operator): ditto
5225
5226         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
5227
5228         * src/paragraph.h: control the NEW_TABULAR define from here
5229
5230         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
5231         USE_TABULAR_INSETS to NEW_TABULAR
5232
5233         * src/ToolbarDefaults.C: add include "lyxlex.h"
5234
5235         * files using the old table/tabular: use NEW_TABULAR to control
5236         compilation of old tabular stuff. 
5237
5238         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
5239         to correct place.
5240
5241         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
5242         planemet in reading of old style floats, fix the \end_deeper
5243         problem when reading old style floats. 
5244
5245 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5246
5247         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
5248
5249 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
5250
5251         * lib/bind/sciword.bind: updated.
5252
5253 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5254
5255         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
5256         layout write problem
5257
5258 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5259
5260         * src/Makefile.am (INCLUDES): remove image directory from include
5261         path. 
5262
5263         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
5264         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
5265
5266         * src/LyXView.C (create_form_form_main): read the application icon
5267         from the disk.
5268
5269         * lib/images/*.xpm: change the icons to use transparent color for
5270         background. 
5271
5272         * src/toolbar.C (update): change the color of the button when it
5273         is toggled on.
5274
5275 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5276
5277         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
5278         setting explicitely the minibuffer.
5279         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
5280
5281         * src/LyXView.C (showState): new function. Shows font information
5282         in minibuffer and update toolbar state.
5283         (LyXView): call Toolbar::update after creating the
5284         view. 
5285
5286         * src/toolbar.C: change toollist to be a vector instead of a
5287         linked list.
5288         (BubbleTimerCB): get help string directly from the callback
5289         argument of the corresponding icon (which is the action) 
5290         (set): remove unnecessary ugliness.
5291         (update): new function. update the icons (depressed, disabled)
5292         depending of the status of the corresponding action.
5293         
5294         * src/toolbar.h: remove help in toolbarItem
5295
5296 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
5297
5298         * src/Painter.C (text): Added code for using symbol glyphs from
5299         iso10646 fonts. Currently diabled.
5300
5301         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
5302         symbol_encoding.
5303
5304         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
5305         magyar,turkish and usorbian.
5306
5307         * src/paragraph.C (isMultiLingual): Made more efficient.
5308
5309         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
5310         keyboard.
5311
5312         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
5313         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
5314         Also changed the prototype to "bool math_insert_greek(char)".
5315
5316 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5317
5318         * lots of files: apply the NEW_INSETS on all code that will not be
5319         needed when we move to use the new insets. Enable the define in
5320         lyxparagrah.h to try it.
5321         
5322         * src/insets/insettabular.C (cellstart): change to be a static
5323         inline function
5324         (InsetTabular): initialize buffer in the initializer list.
5325
5326 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
5327
5328         * src/frontends/xforms/FormPrint.[Ch] : moved #include
5329         form_print.h out of the header file. Replaced with forward
5330         declarations of the relevant struct.
5331
5332         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
5333         form_preferences.h.
5334
5335         * src/commandtags.h: do not include "debug.h" which does not
5336         belong there. #include it in some other places because of this
5337         change. 
5338
5339 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5340
5341         * src/insets/insetcaption.C: add a couple "using" directives.
5342
5343         * src/toolbar.C (add): get the help text directly from lyxaction.
5344         (getPixmap): nuked.
5345         (setPixmap): new function. Loads from disk and sets a pixmap on a
5346         botton; the name of the pixmap file is derived from the command
5347         name. 
5348
5349         * src/toolbar.h: remove members isBitmap and pixmap from
5350         toobarItem struct. 
5351
5352         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
5353         * lib/images/: move many files from images/banner.xpm.
5354
5355         * src/lyx_gui.C (create_forms): read banner pixmap from file.
5356
5357         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
5358         * src/toolbar.C: ditto.
5359         * configure.in: ditto.
5360         * INSTALL: document. 
5361
5362         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
5363         the spellchecker popup is closed from the WM.
5364
5365 2000-07-19  Juergen Vigna  <jug@sad.it>
5366
5367         * src/insets/insetfloat.C (Write): small fix because we use the
5368         insetname for the type now!
5369
5370 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
5371
5372         * src/frontends/xforms/forms/form_citation.fd: object sizes are
5373         now set here
5374
5375         * src/frontends/Dialogs.h: removed hideCitation signal
5376
5377         * src/insets/insetcite.h: added hide signal
5378
5379         * src/insets/insetcite.C (~InsetCitation): emits new signal
5380         (getScreenLabel): "intelligent" label should now fit on the screen!
5381
5382         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
5383
5384         * src/frontends/xforms/FormCitation.C (showInset): connects
5385         hide() to the inset's hide signal
5386         (show): modified to use fl_set_object_position rather than
5387         fl_set_object_geometry wherever possible
5388         
5389 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
5390
5391         * src/insets/lyxinset.h: add caption code
5392
5393         * src/insets/insetfloat.C (type): new method
5394
5395         * src/insets/insetcaption.C (Write): new method
5396         (Read): new method
5397         (LyxCode): new method
5398
5399         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
5400         to get it right together with using the FloatList.
5401
5402         * src/commandtags.h: add LFUN_INSET_CAPTION
5403         * src/lyxfunc.C (Dispatch): handle it
5404
5405         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
5406         caption inset.
5407
5408         * src/Variables.[Ch]: make expand take a const reference, remove
5409         the destructor, some whitespace changes.
5410
5411         * src/LyXAction.C (init): add caption-inset-insert
5412
5413         * src/FloatList.C (FloatList): update the default floats a bit.
5414
5415 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5416
5417         * src/Variables.[Ch]: new files. Intended to be used for language
5418         specific strings (like \chaptername) and filename substitution in
5419         commands. 
5420
5421         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
5422         kmap files.
5423         * lib/kbd/american.kmap: update
5424
5425         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
5426
5427         * src/bufferparams.[Ch]: remove member allowAccents.
5428
5429         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
5430
5431         * src/LaTeXLog.C: use the log_form.h header.
5432         * src/lyx_gui.C: ditto.
5433         * src/lyx_gui_misc.C: ditto.
5434         * src/lyxvc.h: ditto.
5435
5436         * forms/log_form.fd: new file, created from latexoptions.fd. I
5437         kept the log popup and nuked the options form.
5438
5439         * src/{la,}texoptions.[Ch]: removed.
5440         * src/lyx_cb.C (LaTeXOptions): ditto
5441
5442         * src/lyx_gui.C (create_forms): do not handle the
5443         fd_latex_options form. 
5444
5445 2000-07-18  Juergen Vigna  <jug@sad.it>
5446
5447         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
5448         name of the inset so that it can be requested outside (text2.C).
5449
5450         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
5451         labels.
5452
5453 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5454
5455         * src/mathed/formula.h (ConvertFont): constify
5456
5457         * src/mathed/formula.C (Read): add warning if \end_inset is not
5458         found on expected place.
5459
5460         * src/insets/lyxinset.h (ConvertFont): consify
5461
5462         * src/insets/insetquotes.C (ConvertFont): constify
5463         * src/insets/insetquotes.h: ditto
5464
5465         * src/insets/insetinfo.h: add labelfont
5466
5467         * src/insets/insetinfo.C (InsetInfo): set the labelfont
5468         (ascent): use labelfont
5469         (descent): likewise
5470         (width): likewise
5471         (draw): likewise
5472         (Write): make .lyx file a bit nicer
5473
5474         * src/insets/insetfloat.C (Write): simplify somewhat...
5475         (Read): add warning if arg is not found
5476
5477         * src/insets/insetcollapsable.C: add using std::max
5478         (Read): move string token and add warning in arg is not found
5479         (draw): use std::max to get the right ty
5480         (getMaxWidth): simplify by using std::max
5481
5482         * src/insets/insetsection.h: new file
5483         * src/insets/insetsection.C: new file
5484         * src/insets/insetcaption.h: new file
5485         * src/insets/insetcaption.C: new file
5486
5487         * src/insets/inset.C (ConvertFont): constify signature
5488
5489         * src/insets/Makefile.am (libinsets_la_SOURCES): add
5490         insetcaption.[Ch] and insetsection.[Ch]
5491
5492         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
5493         uses to use LABEL_COUNTER_CHAPTER instead.
5494         * src/text2.C (SetCounter): here
5495
5496         * src/counters.h: new file
5497         * src/counters.C: new file
5498         * src/Sectioning.h: new file
5499         * src/Sectioning.C: new file
5500
5501         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
5502
5503 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5504
5505         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
5506         not always in "."!
5507
5508         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
5509         the last argument.
5510
5511 2000-07-17  Juergen Vigna  <jug@sad.it>
5512
5513         * src/tabular.C (Validate): check if array-package is needed.
5514         (SetVAlignment): added support for vertical alignment.
5515         (SetLTFoot): better support for longtable header/footers
5516         (Latex): modified to support added features.
5517
5518         * src/LaTeXFeatures.[Ch]: added array-package.
5519
5520 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
5521
5522         * src/lyx_gui.C (LyXGUI): make sure that the height is large
5523         enough. 
5524
5525 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
5526
5527         * configure.in: do not forget to put a space after -isystem.
5528
5529 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
5530
5531         * lib/kbd/arabic.kmap: a few fixes.
5532
5533 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
5534
5535         * some whitespace chagnes to a number of files.
5536         
5537         * src/support/DebugStream.h: change to make it easier for
5538         doc++ to parse correctly.
5539         * src/support/lyxstring.h: ditto
5540
5541         * src/mathed/math_utils.C (compara): change to have only one
5542         operator()
5543         (MathedLookupBOP): change because of the above.
5544
5545         * src/mathed/math_delim.C (math_deco_compare): change to have only
5546         one operator()
5547         (search_deco): change becasue of the above.
5548
5549         * src/insets/insettabular.C (DrawCellSelection): use std::swap
5550         instead of manually coded one.
5551
5552         * src/insets/insetquotes.C (Read): read the \end_inset too
5553
5554         * src/insets/insetlatex.h: remove file
5555         * src/insets/insetlatex.C: remove file
5556         
5557         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
5558         constructor 
5559         (InsetPrintIndex): remove destructor
5560
5561         * src/insets/insetinclude.h: remove default constructor
5562
5563         * src/insets/insetfloat.C: work to make it work better
5564
5565         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
5566
5567         * src/insets/insetcite.h (InsetCitation): remove default constructor
5568
5569         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
5570
5571         * src/text.C (GetColumnNearX): comment out some currently unused code.
5572
5573         * src/paragraph.C (writeFile): move some initializations closer to
5574         first use.
5575         (CutIntoMinibuffer): small change to use new matchIT operator
5576         (Erase): ditto
5577         (Erase): ditto
5578         (InsertChar): ditto
5579         (InsertInset): ditto
5580         (GetInset): ditto
5581         (GetInset): ditto
5582         (InsetIterator): ditto
5583         (Erase): small change to use new matchFT operator
5584         (InsertChar): ditto
5585         (GetFontSettings): ditto
5586         (HighestFontInRange): ditto
5587         (SetFont): ditto
5588
5589         * src/lyxparagraph.h: some chars changed to value_type
5590         (matchIT): because of some stronger checking (perhaps too strong)
5591         in SGI STL, the two operator() unified to one.
5592         (matchFT): ditto
5593
5594         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
5595
5596         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
5597         the last inset read added
5598         (parseSingleLyXformat2Token): some more (future) compability code added
5599         (parseSingleLyXformat2Token): warning about solitary \end_inset added
5600         (parseSingleLyXformat2Token): set last_inset_read
5601         (parseSingleLyXformat2Token): more code to read new "Float" correctly
5602         (parseSingleLyXformat2Token): don't double intializw string next_token
5603
5604         * src/TextCache.C (text_fits::operator()): add const's to the signature
5605         (has_buffer::operator()): ditto
5606
5607         * src/Floating.h: add some comments on the class
5608
5609         * src/FloatList.[Ch] (typeExist): new method
5610         (getType): ditto
5611
5612         * src/BackStack.h: added default constructor, wanted by Gcc.
5613
5614 2000-07-14  Juergen Vigna  <jug@sad.it>
5615
5616         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
5617
5618         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
5619
5620         * src/insets/insettabular.C (resizeLyXText): need this to be able to
5621         do a redraw when the window is resized!
5622         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
5623
5624         * src/insets/insettext.C (resizeLyXText): added function to correctly
5625         being able to resize the LyXWindow.
5626
5627         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
5628
5629 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
5630
5631         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
5632         crashes when closing dialog to a deleted inset.
5633
5634         * src/insets/insetcite.[Ch] (Edit) : the return of this former
5635         method! Now similar to other insets.
5636
5637 2000-07-13  Juergen Vigna  <jug@sad.it>
5638
5639         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
5640
5641         * lib/examples/Literate.lyx: small patch!
5642
5643         * src/insets/insetbib.C (Read): added this function because of wrong
5644         Write (without [begin|end]_inset).
5645
5646 2000-07-11  Juergen Vigna  <jug@sad.it>
5647
5648         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
5649         as the insertInset could not be good!
5650
5651         * src/screen.C (ToggleSelection): fixed toggle selection bug as
5652         the bool param should not be last.
5653
5654 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5655
5656         * sigc++/configure.in: fix bug in threading-related code (Yes, I
5657         did submit that to Karl).
5658
5659         * configure.in: use -isystem instead of -I for X headers. This
5660         fixes a problem on solaris with a recent gcc; 
5661         put the front-end code after the X detection code;
5662         configure in sigc++ before lib/
5663
5664         * src/lyx_main.C (commandLineHelp): remove -display from command
5665         line help.
5666
5667 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
5668
5669         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
5670         Also put in Makefile rules for building the ``listerrors''
5671         program for parsing errors from literate programs written in LyX.
5672
5673         * lib/build-listerrors: Added small shell script as part of compile
5674         process. This builds a working ``listerrors'' binary if noweb is
5675         installed and either 1) the VNC X server is installed on the machine,
5676         or 2) the user is compiling from within a GUI. The existence of a GUI
5677         is necessary to use the ``lyx --export'' feature for now. This
5678         hack can be removed once ``lyx --export'' no longer requires a GUI to
5679         function.
5680
5681 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
5682
5683         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
5684         now passed back correctly from gcc and placed "under" error
5685         buttons in a Literate LyX source.
5686
5687 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5688
5689         * src/text.C (GetColumnNearX): Better behavior when a RTL
5690         paragraph is ended by LTR text.
5691
5692         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
5693         Ditto
5694
5695 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5696
5697         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
5698         true when clipboard is empty.
5699
5700 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5701
5702         * text.C (Backspace): Prevent rebreaking of a row if it is the last
5703         row of the paragraph.
5704         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
5705         to prevent calculation of bidi tables
5706
5707 2000-07-07  Juergen Vigna  <jug@sad.it>
5708
5709         * src/screen.C (ToggleSelection): added y_offset and x_offset
5710         parameters.
5711
5712         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
5713         mouse.
5714
5715         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
5716
5717         * src/insets/insettext.C: fixed Layout-Display!
5718
5719 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5720
5721         * configure.in: add check for strings.h header.
5722
5723         * src/spellchecker.C: include <strings.h> in order to have a
5724         definition for bzero().
5725
5726 2000-07-07  Juergen Vigna  <jug@sad.it>
5727
5728         * src/insets/insettext.C (draw): set the status of the bv->text to
5729         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
5730
5731         * src/screen.C (DrawOneRow): 
5732         (DrawFromTo): redraw the actual row if something has changed in it
5733         while drawing.
5734
5735         * src/text.C (draw): call an update of the toplevel-inset if something
5736         has changed inside while drawing.
5737
5738         * src/lyxtext.h: added CHANGED_IN_DRAW status.
5739
5740 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
5741
5742         * src/insets/insetbib.[Ch] (callback) new method, moving callback
5743         processing inside class.
5744
5745         * src/insets/insetindex.[Ch] (callback) new method, moving callback
5746         processing inside class.
5747
5748         * src/insets/insetindex.h new struct Holder, consistent with other
5749         insets.
5750
5751         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
5752         citation dialog from main code and placed it in src/frontends/xforms.
5753         Dialog launched through signals instead of callbacks
5754         
5755 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
5756
5757         * lyx.man: update the options description.
5758
5759 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
5760
5761         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
5762         handle neg values, set min width to 590, add doc about -display  
5763
5764 2000-07-05  Juergen Vigna  <jug@sad.it>
5765
5766         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
5767         calls to BufferView *.
5768
5769         * src/insets/insettext.C (checkAndActivateInset): small fix non
5770         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
5771
5772         * src/insets/insetcommand.C (Read): Fixed as insets should read till
5773         their \end_inset token!
5774
5775 2000-07-04  edscott  <edscott@imp.mx>
5776
5777         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
5778         lib/lyxrc.example: added option \wheel_jump
5779
5780 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
5781
5782         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
5783         remove support for -width,-height,-xpos and -ypos.
5784
5785 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
5786
5787         * src/encoding.[Ch]: New files.
5788
5789         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
5790         (text): Call to the underline() method only when needed.
5791
5792         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
5793
5794         * src/buffer.C (makeLaTeXFile): Compute automatically the input
5795           encoding(s) for the document.
5796
5797         * src/bufferparams.C (BufferParams): Changed default value of
5798         inputenc to "auto".
5799
5800         * src/language.C (newLang): Removed.
5801         (items[]): Added encoding information for all defined languages.
5802
5803         * src/lyx_gui.C (create_forms): Added "auto" option to the input
5804         encoding choice button.
5805
5806         * src/lyxrc.h (font_norm_type): New member variable.
5807         (set_font_norm_type): New method.
5808
5809         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
5810         paragraphs with different encodings.  
5811
5812         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
5813         (TransformChar): Changed to work correctly with Arabic points.
5814         (draw): Added support for drawing Arabic points.
5815         (draw): Removed code for drawing underbars (this is done by
5816         the Painter!)
5817
5818         * src/support/textutils.h (IsPrintableNonspace): New function.
5819
5820         * src/BufferView_pimpl.h: Added "using SigC::Object".
5821         * src/LyXView.h: ditto.
5822
5823         * src/insets/insetinclude.h (include_label): Changed to mutable.
5824
5825 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5826
5827         * src/mathed/math_iter.h: remove empty destructor
5828
5829         * src/mathed/math_cursor.h: remove empty destructor
5830
5831         * src/insets/lyxinset.h: add THEOREM_CODE
5832
5833         * src/insets/insettheorem.[Ch]: new files 
5834
5835         * src/insets/insetminipage.C: (InsertInset): remove
5836
5837         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
5838         of InsetCollapsable
5839         (InsertInset): remove
5840
5841         * src/insets/insetlist.C: (InsertList): remove
5842
5843         * src/insets/insetfootlike.[Ch]: new files 
5844
5845         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
5846         InsetCollapsable.
5847         (Write): remove
5848         (InsertInset): ditto
5849
5850         * src/insets/insetert.C: remove include Painter.h, reindent
5851         (InsertInset): move to header
5852
5853         * src/insets/insetcollapsable.h: remove explicit from default
5854         contructor, remove empty destructor, add InsertInset
5855
5856         * src/insets/insetcollapsable.C (InsertInset): new func
5857
5858         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5859
5860         * src/vspace.h: add explicit to constructor
5861
5862         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
5863         \textcompwordmark, please test this.
5864
5865         * src/lyxrc.C: set ascii_linelen to 65 by default
5866
5867         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5868
5869         * src/commandtags.h: add LFUN_INSET_THEOREM
5870
5871         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5872         (makeLinuxDocFile): remove _some_ of the nice logic
5873         (makeDocBookFile): ditto
5874
5875         * src/Painter.[Ch]: (~Painter): removed
5876
5877         * src/LyXAction.C (init): entry for insettheorem added
5878
5879         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5880         enum
5881         (deplog): code to detect files generated by LaTeX, needs testing
5882         (deptex): removed
5883
5884 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
5885
5886         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
5887
5888 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5889
5890         * src/LaTeX.C (deplog): Add a check for files that are going to be
5891         created by the first latex run, part of the project to remove the
5892         all_files array.
5893
5894         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
5895         contents to the extension list.
5896
5897 2000-07-04  Juergen Vigna  <jug@sad.it>
5898
5899         * src/text.C (NextBreakPoint): added support for needFullRow()
5900
5901         * src/insets/lyxinset.h: added needFullRow()
5902
5903         * src/insets/insetcollapsable.C: redone now this uses a text-inset
5904         and isn't one.
5905
5906         * src/insets/insettext.C: lots of changes for update!
5907
5908 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
5909
5910         * src/LaTeXFeatures.h: add a missing std:: qualifier.
5911
5912 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
5913
5914         *  src/insets/insetinclude.C (InsetInclude): fixed
5915         initialization of include_label.
5916         (unique_id): now returns a string.
5917
5918 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
5919
5920         * src/LaTeXFeatures.h: new member IncludedFiles, for
5921         a map of key, included file name.
5922
5923         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
5924         with the included files for inclusion in SGML preamble,
5925         i. e., linuxdoc and docbook.
5926
5927         * src/buffer.h:
5928         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
5929         nice (is the generated linuxdoc code to be exported?), that
5930         allows to remove column, and only_body that will be true for
5931         slave documents. Insets are allowed inside SGML font type.
5932         New handling of the SGML preamble for included files.
5933         (makeDocBookFile): the same for docbook.
5934
5935         * src/insets/insetinclude.h:
5936         * src/insets/insetinclude.C (Validate): keeps a list of included files.
5937         (Linuxdoc): 
5938         (DocBook): new export methods.
5939
5940         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
5941         and makeDocBookFile.
5942
5943         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
5944         formats to export with command line argument -x.
5945
5946 2000-06-29  Juergen Vigna  <jug@sad.it>
5947
5948         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
5949         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
5950
5951         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
5952         region could already been cleared by an inset!
5953
5954 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5955
5956         * src/BufferView_pimpl.h: remove member variables lyx_focus and
5957         work_area_focus
5958
5959         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
5960         and lyx_focus
5961         (cursorToggle): remove special handling of lyx focus.
5962
5963 2000-06-28  Juergen Vigna  <jug@sad.it>
5964
5965         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
5966         insetHeight.
5967
5968 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5969
5970         * src/insets/insetindex.C (Edit): add a callback when popup is
5971         closed by the WM.
5972
5973         * src/insets/insettext.C (LocalDispatch): 
5974         * src/insets/insetmarginal.h: 
5975         * src/insets/insetlist.h: 
5976         * src/insets/insetfoot.h: 
5977         * src/insets/insetfloat.h: 
5978         * src/insets/insetert.h: add a missing std:: qualifier.
5979
5980 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
5981
5982         * src/support/lyxsum.C (sum): '\0' teminate file read when using
5983         strstream. 
5984
5985         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
5986
5987         * src/insets/insettext.C (Read): remove tmptok unused variable
5988         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
5989         (InsertInset): change for new InsetInset code
5990
5991         * src/insets/insettext.h: add TEXT inline method
5992
5993         * src/insets/insettext.C: remove TEXT macro
5994
5995         * src/insets/insetmarginal.C (Write): new method
5996         (Latex): change output slightly
5997
5998         * src/insets/insetfoot.C (Write): new method
5999         (Latex): change output slightly (don't use endl when no need)
6000
6001         * src/insets/insetert.C (Write): new method
6002
6003         * src/insets/insetcollapsable.h: make button_length, button_top_y
6004         and button_bottm_y protected.
6005
6006         * src/insets/insetcollapsable.C (Write): simplify code by using
6007         tostr. Also do not output the float name, the children class
6008         should to that to get control over own arguments
6009
6010         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6011         src/insets/insetminipage.[Ch]:
6012         new files
6013
6014         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6015         
6016         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6017
6018         * src/Makefile.am (lyx_SOURCES): add the new files
6019
6020         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6021         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6022         * src/commandtags.h: ditto
6023         
6024         * src/LaTeXFeatures.h: add a std::set of used floattypes
6025
6026         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6027
6028         * src/FloatList.[Ch] src/Floating.h: new files
6029
6030         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6031         InsertInset. 
6032         * src/lyx_cb.C (TableApplyCB): ditto
6033         * src/text.C: ditto
6034         * src/text2.C: ditto
6035         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6036         (parseSingleLyXformat2Token): ditto + add code for
6037         backwards compability for old float styles + add code for new insets
6038         
6039         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6040         method
6041         (InsertInset(size_type, Inset *, LyXFont)): new method
6042         (InsetChar(size_type, char)): changed to use the other InsetChar
6043         with a LyXFont(ALL_INHERIT).
6044         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6045         insert the META_INSET.
6046         
6047         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6048         out of line. 
6049         * sigc++/thread.h (Threads): from here
6050
6051         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6052         definition out of line
6053         * sigc++/scope.h: from here
6054
6055 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6056
6057         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6058         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6059
6060         * Makefile.am (bindist): new target.
6061
6062         * INSTALL: add instructions for doing a binary distribution.
6063
6064         * development/tools/README.bin.example: update a bit. 
6065
6066 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6067
6068         * src/lyxrc.C: 
6069         * lib/lyxrc.example: new lyxrc tag \set_color.
6070
6071         * src/lyxfunc.C (Dispatch): 
6072         * src/commandtags.h: 
6073         * src/LyXAction.C: new lyxfunc "set-color".
6074
6075         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6076         and an x11name given as strings.
6077
6078         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6079         cache when a color is changed.
6080
6081 2000-06-26  Juergen Vigna  <jug@sad.it>
6082
6083         * src/lyxrow.C (width): added this functions and variable.
6084
6085         * src/insets/insetcite.C (create_form_citation_form): some Gravity
6086         changes.
6087
6088         * src/text.C (SetHeightOfRow): fixed calcualting of width.
6089
6090 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6091
6092         * images/undo_bw.xpm: new icon.
6093         * images/redo_bw.xpm: ditto.
6094
6095         * configure.in (INSTALL_SCRIPT): change value to
6096         ${INSTALL} to avoid failures of install-script target.
6097         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
6098
6099         * src/BufferView.h: add a magic "friend" declaration to please
6100         compaq cxx.
6101
6102 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
6103
6104         * forms/cite.fd: modified to allow resizing without messing
6105         up the dialog.
6106
6107         * src/insetcite.C: Uses code from cite.fd almost without
6108         tweaking. ;-)
6109         User can now resize dialog in the x-direction.
6110         Resizing the dialog in the y-direction is prevented, as the
6111         code does this intelligently already.
6112
6113 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6114
6115         * INSTALL: remove obsolete entry in "problems" section.
6116
6117         * lib/examples/sl_*.lyx: update of the slovenian examples.
6118
6119         * src/support/FileInfo.[Ch] (getBlockSize): remove.
6120
6121 2000-06-23  Juergen Vigna  <jug@sad.it>
6122
6123         * src/lyxtext.h: added a 'cleared' flag to draw() function.
6124
6125         * src/buffer.C (resize): delete the LyXText of textinsets.
6126
6127         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
6128
6129         * src/insets/lyxinset.h: added another parameter 'cleared' to
6130         the draw() function.
6131
6132         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
6133         unlocking inset in inset.
6134
6135 2000-06-22  Juergen Vigna  <jug@sad.it>
6136
6137         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
6138         of insets and moved first to LyXText.
6139
6140         * src/mathed/formulamacro.[Ch]:
6141         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
6142
6143 2000-06-21  Juergen Vigna  <jug@sad.it>
6144
6145         * src/text.C (GetVisibleRow): look if I should clear the area or not
6146         using Inset::doClearArea() function.
6147
6148         * src/insets/lyxinset.h: added doClearArea() function and
6149         modified draw(Painter &, ...) to draw(BufferView *, ...)
6150
6151         * src/text2.C (UpdateInset): return bool insted of int
6152
6153 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
6154
6155         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
6156         combox in the character popup
6157
6158         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
6159         BufferParams const & params
6160
6161 2000-06-20  Juergen Vigna  <jug@sad.it>
6162
6163         * src/insets/insettext.C (SetParagraphData): set insetowner on
6164         2- paragraphs.
6165
6166 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6167
6168         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
6169         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
6170         from SigC::Object
6171         (form_main_): remove
6172         
6173         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
6174         (create_form_form_main): remove FD_form_main stuff, connect to
6175         autosave_timeout signal
6176
6177         * src/LyXView.[Ch] (getMainForm): remove 
6178         (UpdateTimerCB): remove
6179         * src/BufferView_pimpl.h: inherit from SigC::Object
6180
6181         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
6182         signal instead of callback
6183
6184         * src/BufferView.[Ch] (cursorToggleCB): remove 
6185
6186 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6187
6188         * src/BufferView_pimpl.C: changes because of the one below
6189
6190         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
6191         instead of storing a pointer to a LyXText. 
6192
6193         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
6194
6195 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
6196
6197         * src/lyxparagraph.h
6198
6199         * src/paragraph.C: Changed fontlist to a sorted vector.
6200
6201 2000-06-19  Juergen Vigna  <jug@sad.it>
6202
6203         * src/BufferView.h: added screen() function.
6204
6205         * src/insets/insettext.C (LocalDispatch): some selection code
6206         fixed.
6207
6208         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
6209
6210         * src/insets/insettext.C (SetParagraphData):
6211         (Read): 
6212         (InsetText):  fixes for multiple paragraphs.
6213
6214 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
6215
6216         * development/lyx.spec.in: Call configure with ``--without-warnings''
6217         to work around a bug with the Makefiles when doing ``make lyxrpm''.
6218         This should be fine, however, since we generally don't want to be
6219         verbose when making an RPM.
6220         
6221 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
6222
6223         * lib/scripts/fig2pstex.py: New file
6224
6225 2000-06-16  Juergen Vigna  <jug@sad.it>
6226
6227         * src/insets/insettabular.C (UpdateLocal): 
6228         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
6229         (LocalDispatch): Changed all functions to use LyXText.
6230
6231 2000-06-15  Juergen Vigna  <jug@sad.it>
6232
6233         * src/text.C (SetHeightOfRow): call inset::update before requesting
6234         any width/height.
6235
6236         * src/insets/insettext.C (update): 
6237         * src/insets/insettabular.C (update): added implementation
6238
6239         * src/insets/lyxinset.h: added update function
6240
6241 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6242
6243         * src/text.C (SelectNextWord): protect against null pointers with
6244         old-style string streams. (fix from Paul Theo Gonciari
6245         <gptheo@yahoo.com>) 
6246
6247         * src/cite.[Ch]: remove erroneous files.
6248
6249         * lib/configure.m4: update the list of created directories.
6250
6251         * src/lyxrow.C: include <config.h>
6252         * src/lyxcursor.C: ditto.
6253
6254 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6255
6256         * lib/examples/decimal.lyx: new example file from Mike.
6257
6258         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
6259         to find template definitions (from Dekel)
6260
6261         * src/frontends/.cvsignore: add a few things.
6262
6263         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
6264
6265         * src/Timeout.C (TimeOut): remove default argument.
6266
6267         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
6268         "C" linkage.
6269
6270         * src/insets/ExternalTemplate.C: add a "using" directive.
6271
6272         * src/lyx_main.h: remove the act_ struct, which seems unused
6273         anyway. 
6274
6275 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6276
6277         * LyX Developers Meeting: All files changed, due to random C++ (by
6278         coincidence) code generator script.
6279
6280         - external inset (cool!)
6281         - initial online editing of preferences
6282         - insettabular breaks insettext(s contents)
6283         - cleanup
6284         - some DocBook fixes
6285         - example files update
6286         - other cool stuff, create a diff and look for yourself.
6287
6288 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
6289
6290         * src/insets/insettext.C (computeTextRows): if the maxWidth is
6291         -1 this is a non-line-breaking textinset.
6292
6293         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
6294         if there is no width set.
6295
6296 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6297
6298         * Lots of files: Merged the dialogbase branch.
6299
6300 2000-06-09  Allan Rae  <rae@lyx.org>
6301
6302         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
6303         and the Dispatch methods that used it.
6304
6305         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
6306         access to functions formerly kept in Dispatch.
6307
6308 2000-05-19  Allan Rae  <rae@lyx.org>
6309
6310         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
6311         made to_page and count_copies integers again.  from_page remains a
6312         string however because I want to allow entry of a print range like
6313         "1,4,22-25" using this field.
6314
6315         * src/LyXAction.C: added action info and commands for buffer-print-xtl
6316         and printer-params-get.  These aren't useful from the minibuffer but
6317         could be used by a script/LyXServer app provided it passes a suitable
6318         auto_mem_buffer.  I guess I should take a look at how the LyXServer
6319         works and make it support xtl buffers.
6320
6321         * sigc++/: updated to libsigc++-1.0.1
6322
6323         * src/xtl/: updated to xtl-1.3.pl.11
6324
6325         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
6326         those changes done to the files in src/ are actually recreated when
6327         they  get regenerated. Please don't ever accept a patch that changes a
6328         dialog unless that patch includes the changes to the corresponding *.fd
6329         file.
6330
6331         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
6332         stringOnlyContains, renamed it and generalised it.
6333
6334         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
6335         branch.  Removed the remaining old form_print code.
6336
6337 2000-04-26  Allan Rae  <rae@lyx.org>
6338
6339         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
6340         trap I was trying to fix with the ID: fields in src/xtl/  :-)
6341
6342 2000-04-25  Allan Rae  <rae@lyx.org>
6343
6344         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
6345         against a base of xtl-1.3.pl.4
6346
6347         * development/tools/lxtl.sh: fixed a couple of silly typos and now
6348         filter the Id: entries so they still show the xtl version number
6349         they are based on.
6350
6351         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
6352         into the src/xtl code.  Patch still pending with José (XTL)
6353
6354 2000-04-24  Allan Rae  <rae@lyx.org>
6355
6356         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
6357         both more generic and much safer. Use the new template functions.
6358         * src/buffer.[Ch] (Dispatch): ditto.
6359
6360         * src/frontends/xforms/FormPrint.C (update): Use new template functions
6361         and mem buffer more intelligently. Also a little general cleanup.
6362         (apply): ditto.
6363
6364         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
6365         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
6366         * src/xtl/Makefile.am: ditto.
6367         * src/xtl/.cvsignore: ditto.
6368         * src/Makefile.am: ditto.
6369
6370         * src/PrinterParams.h: Removed the macros member functions. Added a
6371         testInvariant member function.  A bit of tidying up and commenting.
6372         Included Angus's idea for fixing operation with egcs-1.1.2.
6373
6374         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
6375         cool expansion of XTL's mem_buffer to support automatic memory
6376         management within the buffer itself.  Removed the various macros and
6377         replaced them with template functions that use either auto_mem_buffer
6378         or mem_buffer depending on a #define.  The mem_buffer support will
6379         disappear as soon as the auto_mem_buffer is confirmed to be good on
6380         other platforms/compilers.  That is, it's there so you've got something
6381         to compare against.
6382
6383         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
6384         effectively forked XTL.  However I expect José will include my code
6385         into the next major release.  Also fixed a memory leak.
6386         * src/xtl/text.h: ditto.
6387         * src/xtl/xdr.h: ditto.
6388         * src/xtl/giop.h: ditto.
6389
6390 2000-04-16  Allan Rae  <rae@lyx.org>
6391
6392         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
6393         by autogen.sh and removed by maintainer-clean anyway.
6394         * .cvsignore, sigc++/.cvsignore:  Support the above.
6395
6396         * sigc++/.cvsignore: Forgot that retbind.h was generated.
6397
6398         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
6399
6400         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
6401         macros, renamed static callback-target member functions to suit new
6402         scheme and made them public.
6403         * src/frontends/xforms/forms/form_print.fd: ditto.
6404         * src/frontends/xforms/forms/form_copyright.fd: ditto.
6405
6406         * src/support/lxtl.h: small cleanup to use typedef instead of #define
6407         for gui_format.
6408
6409         * src/xtl/: New directory containing a minimal distribution of XTL.
6410         This is XTL-1.3.pl.4.
6411
6412         * development/tools/lxtl.sh: A script to generate the above mini-dist.
6413
6414 2000-04-15  Allan Rae  <rae@lyx.org>
6415
6416         * development/tools/makeLyXsigc.sh: Remove the library version numbers
6417
6418         * sigc++/:  Updated to libsigc++-1.0.0
6419
6420 2000-04-14  Allan Rae  <rae@lyx.org>
6421
6422         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
6423         use the generic ones in future.  I'll modify my conversion script.
6424
6425         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
6426
6427         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
6428         (CloseAllBufferRelatedDialogs): Renamed.
6429         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
6430
6431         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
6432         of the generic ones.  These are the same ones my conversion script
6433         generates.
6434
6435         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
6436         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
6437         * src/buffer.C (Dispatch): ditto
6438
6439         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
6440         functions for updating and hiding buffer dependent dialogs.
6441         * src/BufferView.C (buffer): ditto
6442         * src/buffer.C (setReadonly): ditto
6443         * src/lyxfunc.C (CloseBuffer): ditto
6444
6445         * src/buffer.h: Take setReadonly() out of line so I don't have to include
6446         Dialogs.h, and hence all the SigC stuff, into every file that includes
6447         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
6448
6449         * src/BufferView2.C: reduce the number of headers included by buffer.h
6450
6451 2000-04-11  Allan Rae  <rae@lyx.org>
6452
6453         * src/frontends/xforms/xform_macros.h:  A small collection of macros
6454         for building C callbacks.
6455
6456         * src/frontends/xforms/Makefile.am: Added above file.
6457
6458         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
6459         scheme again.  This time it should work for JMarc.  If this is
6460         successful I'll revise my conversion script to automate some of this.
6461         The static member functions in the class also have to be public for
6462         this scheme will work.  If the scheme works (it's almost identical to
6463         the way BufferView::cursorToggleCB is handled so it should work) then
6464         FormCopyright and FormPrint will be ready for inclusion into the main
6465         trunk immediately after 1.1.5 is released -- provided we're prepared
6466         for complaints about lame compilers not handling XTL.
6467
6468         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
6469
6470 2000-04-07  Allan Rae  <rae@lyx.org>
6471
6472         * config/lyxinclude.m4:  A bit more tidying up (Angus)
6473
6474         * src/LString.h: JMarc's <string> header fix
6475
6476         * src/PrinterParams.h: Used string for most data to remove some
6477         ugly code in the Print dialog and avoid even uglier code when 
6478         appending the ints to a string for output.
6479
6480         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
6481         and moved "default:" back to the end of switch statement.  Cleaned
6482         up the printing so it uses the right function calls and so the
6483         "print to file" option actually puts the file in the right directory.
6484
6485         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
6486
6487         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
6488         and Ok+Apply button control into a separate method: input (Angus).
6489         (input) Cleaned it up and improved it to be very thorough now.
6490         (All CB) static_cast used instead of C style cast (Angus).  This will
6491         probably change again once we've worked out how to keep gcc-2.8.1 happy
6492         with real C callbacks.
6493         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
6494         ignore some of the bool settings and has random numbers instead. Needs
6495         some more investigation.  Added other input length checks and checking
6496         of file and printer names.
6497
6498         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
6499         would link (Angus).  Seems the old code doesn't compile with the pragma
6500         statement either.  Separated callback entries from internal methods.
6501
6502         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
6503
6504 2000-03-17  Allan Rae  <rae@lyx.org>
6505
6506         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
6507         need it?  Maybe it could go in Dialogs instead?  I could make it a
6508         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
6509         values to get the bool return value.
6510         (Dispatch): New overloaded method for xtl support.
6511
6512         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
6513         extern "C" callback instead of static member functions.  Hopefully,
6514         JMarc will be able to compile this.  I haven't changed 
6515         forms/form_copyright.fd yet. Breaking one of my own rules already.
6516
6517         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
6518         because they aren't useful from the minibuffer.  Maybe a LyXServer
6519         might want a help message though?
6520
6521         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
6522
6523         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
6524         xtl which needs both rtti and exceptions.
6525
6526         * src/support/Makefile.am:
6527         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
6528
6529         * src/frontends/xforms/input_validators.[ch]: input filters and
6530         validators.  These conrol what keys are valid in input boxes.
6531         Use them and write some more.  Much better idea than waiting till
6532         after the user has pressed Ok to say that the input fields don't make
6533         sense.
6534
6535         * src/frontends/xforms/Makefile.am:
6536         * src/frontends/xforms/forms/form_print.fd:
6537         * src/frontends/xforms/forms/makefile:
6538         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
6539         new scheme.  Still have to make sure I haven't missed anything from
6540         the current implementation.
6541
6542         * src/Makefile.am, src/PrinterParams.h: New data store.
6543
6544         * other files: Added a couple of copyright notices.
6545
6546 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6547
6548         * src/insets/insetbib.h: move Holder struct in public space.
6549
6550         * src/frontends/include/DialogBase.h: use SigC:: only when
6551         SIGC_CXX_NAMESPACES is defined.
6552         * src/frontends/include/Dialogs.h: ditto.
6553
6554         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
6555
6556         * src/frontends/xforms/FormCopyright.[Ch]: do not
6557         mention SigC:: explicitely.
6558
6559 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6560
6561         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
6562         deals with testing KDE in main configure.in
6563         * configure.in: ditto.
6564
6565 2000-02-22  Allan Rae  <rae@lyx.org>
6566
6567         * Lots of files: Merged from HEAD
6568
6569         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
6570         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
6571
6572         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
6573
6574         * sigc++/: new minidist.
6575
6576 2000-02-14  Allan Rae  <rae@lyx.org>
6577
6578         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
6579
6580 2000-02-08  Juergen Vigna  <jug@sad.it>
6581
6582         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
6583         file for the buildin GUI builder of KDevelop of the copyright-dialog.
6584
6585         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
6586         for this port and so it is much easier for other people to port
6587         dialogs in a common development environment.
6588
6589         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
6590         the QT/KDE implementation.
6591
6592         * src/frontends/kde/Dialogs.C:
6593         * src/frontends/kde/FormCopyright.C:
6594         * src/frontends/kde/FormCopyright.h:
6595         * src/frontends/kde/Makefile.am:
6596         * src/frontends/kde/formcopyrightdialog.C:
6597         * src/frontends/kde/formcopyrightdialog.h:
6598         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
6599         for the kde support of the Copyright-Dialog.
6600
6601         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
6602         subdir-substitution instead of hardcoded 'xforms' as we now have also
6603         the kde subdir.
6604
6605         * src/frontends/include/DialogBase.h (Object): just commented the
6606         label after #endif (nasty warning and I don't like warnings ;)
6607
6608         * src/main.C (main): added KApplication initialization if using
6609         KDE frontend-GUI.
6610
6611         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
6612         For now only the KDE event-loop is added if frontend==kde.
6613
6614         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
6615
6616         * configure.in: added support for the --with-frontend[=value] option
6617
6618         * autogen.sh: added kde.m4 file to list of config-files
6619
6620         * acconfig.h: added define for KDEGUI-support
6621
6622         * config/kde.m4: added configuration functions for KDE-port
6623
6624         * config/lyxinclude.m4: added --with-frontend[=value] option with
6625         support for xforms and KDE.
6626
6627 2000-02-08  Allan Rae <rae@lyx.org>
6628
6629         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
6630         install and uninstall all work even if builddir != srcdir.  Still
6631         have a new sigc++ minidist update to come.
6632
6633         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
6634
6635 2000-02-01  Allan Rae <rae@lyx.org>
6636
6637         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
6638         Many mods to get builddir != srcdir working.
6639         
6640         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
6641         for building on NT and so we can do the builddir != srcdir stuff.
6642
6643 2000-01-30  Allan Rae <rae@lyx.org>
6644
6645         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
6646         This will stay in "rae" branch.  We probably don't really need it in
6647         the main trunk as anyone who wants to help programming it should get
6648         a full library installed also.  So they can check both included and
6649         system supplied library compilation.
6650
6651         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
6652         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
6653         change something in these directories - Resist it.  If you can't 
6654         resist the urge then you should modify the following script and rebuild
6655         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
6656         all happen.  Still uses a hacked version of libsigc++'s configure.in.
6657         I'm quite happy with the results.  I'm not sure the extra work to turn
6658         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
6659         worth the trouble and would probably lead to extra maintenance 
6660         headaches.
6661         I haven't tested the following important make targets: install, dist.
6662         Not ready for prime time but very close.  Maybe 1.1.5.
6663
6664         * development/tools/makeLyXsigc.sh:  A shell script to automatically
6665         generate our mini-dist of libsigc++.  It can only be used with a CVS
6666         checkout of libsigc++ not a tarball distribution.  It's well commented.
6667         This will end up as part of the libsigc++ distribution so other apps
6668         can easily have an included mini-dist.  If someone makes mods to the
6669         sigc++ subpackage without modifying this script to generate those
6670         changes I'll be very upset!
6671
6672         * src/frontends/:  Started the gui/system indep structure.
6673
6674         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
6675         to access the gui-indep dialogs are in this class.  Much improved
6676         design compared to previous revision.  Lars,  please refrain from
6677         moving this header into src/ like you did with Popups.h last time.
6678
6679         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
6680
6681         * src/frontends/xforms/:  Started the gui-indep system with a single
6682         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
6683         successful.
6684
6685         * src/frontends/xforms/forms: Repository for the xforms .fd files.
6686         Here you'll find a very useful makefile and automated fdfix.sh that
6687         makes updating dailogs a no-brainer -- provided you follow the rules
6688         set out in the README.  I'm thinking about adding another script to
6689         automatically generate skeleton code for a new dialog given just the
6690         name of the dialog.
6691
6692         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
6693         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
6694         Made FormCopyright gui-indep and added a lyxfunc to get to it.
6695
6696 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6697
6698         * src/support/LSubstring.C (operator): simplify
6699
6700         * src/lyxtext.h: removed bparams, use buffer_->params instead
6701         
6702         * src/lyxrow.h: make Row a real class, move all variables to
6703         private and use accessors.
6704
6705         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
6706         arguament.
6707         (isRightToLeftPar): ditto
6708         (ChangeLanguage): ditto
6709         (isMultiLingual): ditto
6710         (String): ditto
6711         (TeXOnePar): ditto
6712         (SimpleTeXOnePar): ditto
6713         (TeXEnvironment): ditto
6714         (GetEndLabel): ditto
6715         (SetLayout): ditto
6716         (SetOnlyLayout): ditto
6717         (BreakParagraph): ditto
6718         (BreakParagraphConservative): ditto
6719         (GetFontSettings): ditto
6720         (getFont): ditto
6721         (CopyIntoMinibuffer): ditto
6722         (CutIntoMinibuffer): ditto
6723         (PasteParagraph): ditto
6724         (SetPExtraType): ditto
6725         (UnsetPExtraType): ditto
6726         (DocBookContTableRows): ditto
6727         (SimpleDocBookOneTablePar): ditto
6728         (TeXDeeper): ditto
6729         (TeXFootnote): ditto
6730         (SimpleTeXOneTablePar): ditto
6731         (TeXContTableRows): ditto
6732         (SimpleTeXSpecialChars): ditto
6733         
6734
6735         * src/lyxcursor.h: make LyXCursor a real class, move all variables
6736         to private and use accessors.
6737
6738         * src/lyx_cb.C: remove char updatetimer, and all code that uses
6739         this, we did not use it anymore and has not been for ages. Just a
6740         waste of cpu cycles.
6741
6742         * src/language.h: make Language a real class, move all variables
6743         to private and use accessors.
6744
6745         * src/BufferView_pimpl.C (Pimpl): use new timer code.
6746         (create_view): remove
6747         (update): some changes for new timer
6748         (cursorToggle): use new timer
6749         (beforeChange): change for new timer
6750
6751         * src/BufferView.h (cursorToggleCB): removed last paramter because
6752         of new timer code. 
6753
6754         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
6755         (cursorToggleCB): change because of new timer code
6756
6757         * lib/CREDITS: updated own mailaddress
6758
6759 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6760
6761         * src/support/filetools.C (PutEnv): fix the code in case neither
6762         putenv() nor setenv() have been found.
6763
6764         * INSTALL: mention the install-strip Makefile target.
6765
6766         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
6767         read-only documents.
6768
6769 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6770
6771         * lib/reLyX/configure.in (VERSION): avoid using a previously
6772         generated reLyX wrapper to find out $prefix.
6773
6774         * lib/examples/eu_adibide_lyx-atua.lyx: 
6775         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
6776         translation of the Tutorial (Dooteo)
6777
6778 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
6779
6780         * forms/cite.fd: new citation dialog
6781
6782         * src/insetcite.[Ch]: the new citation dialog is moved into
6783         its own files.
6784
6785         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
6786         (Dekel).
6787
6788         * src/insets/insetcommand.h: data members made private. 
6789
6790 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6791
6792         * LyX 1.1.5 released
6793
6794 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6795
6796         * src/version.h (LYX_RELEASE): to 1.1.5
6797
6798         * src/spellchecker.C (RunSpellChecker): return false if the
6799         spellchecker dies upon creation.
6800
6801 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6802
6803         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
6804         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
6805         
6806         * NEWS: update.
6807
6808         * lib/CREDITS: update entry for Martin Vermeer.
6809
6810 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
6811
6812         * src/text.C (draw): Draw foreign language bars at the bottom of
6813         the row instead of at the baseline.
6814
6815         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
6816
6817 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6818
6819         * lib/bind/de_menus.bind: updated
6820
6821 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6822
6823         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
6824
6825 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6826
6827         * src/menus.C (Limit_string_length): New function
6828         (ShowTocMenu): Limit the number of items/length of items in the
6829         LOT/LOF/LOA menus.
6830
6831         * src/paragraph.C (String): Correct result for a paragraph inside
6832         a footnote.
6833
6834 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6835
6836         * src/bufferlist.C (close): test of buf->getuser() == NULL
6837
6838 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
6839
6840         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
6841         Do not call to SetCursor when the paragraph is a closed footnote!
6842
6843 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
6844
6845         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
6846         label is changed.
6847
6848         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
6849
6850 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6851
6852         * forms/lyx.fd
6853         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
6854         reference popup, that activates the reference-back action
6855
6856         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
6857
6858         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
6859         the menus. Also fixed a bug.
6860
6861         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
6862         the math panels when switching buffers (unless new buffer is readonly).
6863
6864         * src/BufferView.C (NoSavedPositions)
6865         * src/BufferView_pimpl.C (NoSavedPositions): New methods
6866
6867 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6868
6869         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6870         less of dvi dirty or not.
6871
6872         * src/trans_mgr.[Ch] (insert): change first parameter to string
6873         const &.  
6874
6875         * src/chset.[Ch] (encodeString): add const to first parameter
6876
6877 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6878
6879         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6880         rep->get_own_copy()
6881         (end): ditto
6882
6883         * src/LaTeX.C (deplog): better searching for dependency files in
6884         the latex log. Uses now regexps.
6885
6886         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
6887         instead of the box hack or \hfill. 
6888
6889 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6890
6891         * src/lyxfunc.C (doImportHelper): do not create the file before
6892         doing the actual import. 
6893         (doImportASCIIasLines): create a new file before doing the insert.
6894         (doImportASCIIasParagraphs): ditto.
6895
6896         * lib/lyxrc.example: remove mention of non-existing commands
6897
6898         * lyx.man: remove mention of color-related switches.
6899
6900         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
6901
6902         * src/lyx_gui.C: remove all the color-related ressources, which
6903         are not used anymore.
6904
6905         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
6906         name. 
6907
6908 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6909
6910         * src/lyxrc.C (read): Add a missing break in the switch
6911
6912 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
6913
6914         * src/text2.C (InsertStringA): Fix a bug with insertion into table
6915         
6916         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
6917         text is Hebrew.
6918
6919 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
6920
6921         * src/text.C (draw): draw bars under foreign language words.
6922         
6923         * src/LColor.[Ch]: add LColor::language
6924
6925 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
6926
6927         * src/lyxcursor.h (boundary): New member variable
6928
6929         * src/text.C (IsBoundary): New methods
6930
6931         * src/text.C: Use the above for currect cursor movement when there
6932         is both RTL & LTR text.
6933         
6934         * src/text2.C: ditto
6935         
6936         * src/bufferview_funcs.C (ToggleAndShow): ditto
6937
6938 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6939
6940         * src/text.C (DeleteLineForward): set selection to true to avoid
6941         that DeleteEmptyParagraphMechanism does some magic. This is how it
6942         is done in all other functions, and seems reasonable.
6943         (DeleteWordForward): do not jump over non-word stuff, since
6944         CursorRightOneWord() already does it.
6945         
6946         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
6947         DeleteWordBackward, since they seem safe to me (since selection is
6948         set to "true") DeleteEmptyParagraphMechanism does nothing.
6949
6950 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6951
6952         * src/lyx_main.C (easyParse): simplify the code by factoring the
6953         part that removes parameters from the command line.
6954         (LyX): check wether wrong command line options have been given.
6955
6956 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
6957
6958         * src/lyx_main.C : add support for specifying user LyX
6959         directory via command line option -userdir.
6960
6961 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
6962
6963         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
6964         the number of items per popup.
6965         (Add_to_refs_menu): Ditto.
6966         
6967 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6968
6969         * src/lyxparagraph.h: renamed ClearParagraph() to
6970         StripLeadingSpaces() and moved it to paragraph.C. We pass the
6971         textclass as parameter, and do nothing if free_spacing is
6972         true. This fixes part of the line-delete-forward problems.
6973
6974         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
6975         (pasteSelection): ditto.
6976         (SwitchLayoutsBetweenClasses): more translatable strings.
6977
6978         * src/text2.C (CutSelection): use StripLeadingSpaces.
6979         (PasteSelection): ditto.
6980         (DeleteEmptyParagraphMechanism): ditto.
6981
6982 2000-05-26  Juergen Vigna  <jug@sad.it>
6983
6984         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
6985         is not needed in tabular insets.
6986
6987         * src/insets/insettabular.C (TabularFeatures): added missing features.
6988
6989         * src/tabular.C (DeleteColumn):
6990         (AppendColumn): 
6991         (AppendRow): implemented this functions
6992         (cellsturct::operator=): clone the inset too; 
6993
6994 2000-05-23  Juergen Vigna  <jug@sad.it>
6995
6996         * src/insets/insettabular.C (LocalDispatch): better selection support
6997         when having multicolumn-cells.
6998
6999 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7000
7001         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7002
7003 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7004
7005         * src/ColorHandler.C (getGCForeground): put more test into _()
7006
7007         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7008         Dooteo. 
7009
7010         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7011         get the version.
7012
7013 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7014
7015         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7016         there are no labels, or when buffer is readonly.
7017
7018         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7019         there are no labels, buffer is SGML, or when buffer is readonly.
7020
7021 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7022
7023         * src/LColor.C (LColor): change a couple of grey40 to grey60
7024         (LColor): rewore initalization to make compiles go some magnitude
7025         faster.
7026         (getGUIName): don't use gettext until we need the string.
7027
7028 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7029
7030         * src/Bullet.[Ch]: Fixed a small bug.
7031
7032 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7033
7034         * src/paragraph.C (String): Several fixes/improvements
7035
7036         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7037
7038 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7039
7040         * src/paragraph.C (String): give more correct output.
7041
7042 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7043
7044         * src/lyxfont.C (stateText) Do not output the language if it is
7045         eqaul to the language of the document.
7046
7047         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7048         between two paragraphs with the same language.
7049
7050         * src/paragraph.C (getParLanguage) Return a correct answer for an
7051         empty dummy paragraph.
7052
7053         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7054         menus.
7055
7056         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7057         layout menu.
7058
7059         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7060         the menus/popup, if requested fonts are unavailable.
7061
7062 2000-05-22  Juergen Vigna  <jug@sad.it>
7063
7064         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7065         movement support (Up/Down/Tab/Shift-Tab).
7066         (LocalDispatch): added also preliminari cursor-selection.
7067
7068         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7069
7070         * src/paragraph.C (PasteParagraph): Hopefully now right!
7071
7072 2000-05-22  Garst R. Reese  <reese@isn.net>
7073
7074         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7075          of list, change all references to Environment to Command
7076         * tex/hollywood.cls : rewrite environments as commands, add 
7077         \uppercase to interiorshot and exteriorshot to force uppecase.
7078         * tex/broadway.cls : rewrite environments as commands. Tweak
7079         whitespace.
7080
7081 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7082
7083         * src/menus.C (Add_to_toc_menu): fix the code which limits the
7084         size of items: use a constant intead of the hardcoded 40, and more
7085         importantly do not remove the %m and %x tags added at the end.
7086         (Add_to_refs_menu): use vector::size_type instead of
7087         unsigned int as basic types for the variables. _Please_ do not
7088         assume that size_t is equal to unsigned int. On an alpha, this is
7089         unsigned long, which is _not_ the same.
7090
7091         * src/language.C (initL): remove language "hungarian", since it
7092         seems that "magyar" is better.
7093
7094 2000-05-22  Juergen Vigna  <jug@sad.it>
7095
7096         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
7097
7098         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
7099         end markers!
7100
7101         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
7102         next was deleted but not set to 0.
7103
7104 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7105
7106         * src/language.C (initL): change the initialization of languages
7107         so that compiles goes _fast_.
7108
7109         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
7110         40 chars.
7111
7112         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
7113
7114 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7115
7116         * release 1.1.5pre3
7117
7118 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7119
7120         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
7121
7122 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
7123
7124         * src/commandtags.h
7125         * src/LyXAction.C
7126         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
7127         and LFUN_LOAVIEW
7128         
7129         * src/insets/insetlo*.[Ch]: Made editable
7130
7131 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7132
7133         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
7134         the current selection.
7135
7136         * src/BufferView_pimpl.C (stuffClipboard): new method
7137
7138         * src/BufferView.C (stuffClipboard): new method
7139
7140         * src/paragraph.C (String): new method
7141
7142         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
7143         LColor::ignore when lyxname is not found.
7144
7145         * src/BufferView.C (pasteSelection): new method
7146
7147         * src/BufferView_pimpl.C (pasteSelection): new method
7148
7149         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
7150
7151         * src/WorkArea.C (request_clipboard_cb): new static function
7152         (getClipboard): new method
7153         (putClipboard): new method
7154
7155 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7156
7157         * LyX 1.1.5pre2 released
7158
7159 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7160
7161         * src/vspace.C (operator=): removed
7162         (operator=): removed
7163
7164         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
7165
7166         * src/layout.C (NumberOfClass): manually set the type in make_pair
7167         (NumberOfLayout): ditto
7168
7169         * src/language.C: use the Language constructor for ignore_lang
7170
7171         * src/language.h: add constructors to struct Language
7172
7173         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
7174
7175         * src/text2.C (SetCursorIntern): comment out #warning
7176
7177         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
7178
7179         * src/mathed/math_iter.h: initialize sx and sw to 0
7180
7181 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7182
7183         * forms/lyx.fd: Redesign of form_ref
7184
7185         * src/LaTeXFeatures.[Ch]
7186         * src/buffer.C
7187         * src/lyx_cb.C
7188         * src/menus.C   
7189         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
7190
7191         * src/buffer.h
7192         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
7193         and Buffer::inset_iterator.
7194
7195         * src/menus.C: Added new menus: TOC and Refs.
7196
7197         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
7198
7199         * src/buffer.C (getTocList): New method.
7200
7201         * src/BufferView2.C (ChangeRefs): New method.
7202
7203         * src/buffer.C (getLabelList): New method. It replaces the old
7204         getReferenceList. The return type is vector<string> instead of 
7205         string.
7206
7207         * src/insets/insetinclude.C (getLabelList): New method. Replaces
7208         the old getLabel() and GetNumberOfLabels() methods.
7209         * src/insets/insetlabel.C (getLabelList): ditto
7210         * src/mathed/formula.C (getLabelList): ditto
7211         
7212         * src/paragraph.C (String): New method.
7213
7214         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
7215         Uses the new getTocList() method. 
7216         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
7217         which automatically updates the contents of the browser.
7218         (RefUpdateCB): Use the new getLabelList method.
7219
7220         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
7221         
7222         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
7223
7224         * src/spellchecker.C: Added using std::reverse;
7225
7226 2000-05-19  Juergen Vigna  <jug@sad.it>
7227
7228         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
7229
7230         * src/insets/insettext.C (computeTextRows): small fix for display of
7231         1 character after a newline.
7232
7233         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
7234         to cont-rows!
7235
7236 2000-05-18  Juergen Vigna  <jug@sad.it>
7237
7238         * src/insets/insettabular.C (TabularFeatures): fixed update of display
7239         when changing width of column.
7240
7241         * src/tabular.C (set_row_column_number_info): setting of
7242         autobreak rows if necessary.
7243
7244 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7245
7246         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
7247
7248         * src/vc-backend.*: renamed stat() to status() and vcstat to
7249         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
7250         compilation broke. The new name seems more relevant, anyway.
7251
7252 2000-05-17  Juergen Vigna  <jug@sad.it>
7253
7254         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
7255         which was wrong if the removing caused removing of rows!
7256
7257         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
7258         (pushToken): new function.
7259
7260         * src/text2.C (CutSelection): fix problem discovered with purify
7261
7262 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7263
7264         * src/debug.C (showTags): enlarge the first column, now that we
7265         have 6-digits debug codes.
7266
7267         * lib/layouts/hollywood.layout:
7268         * lib/tex/hollywood.cls:        
7269         * lib/tex/brodway.cls: 
7270         * lib/layouts/brodway.layout: more commands and fewer
7271         environments. Preambles moved in the .cls files. Broadway now has 
7272         more options on scene numbering and less whitespace (from Garst)
7273
7274         * src/insets/insetbib.C (getKeys): make sure that we are in the
7275         document directory, in case the bib file is there.
7276
7277         * src/insets/insetbib.C (Latex): revert bogus change.
7278
7279 2000-05-16  Juergen Vigna  <jug@sad.it>
7280
7281         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
7282         the TabularLayout on cursor move.
7283
7284         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
7285
7286         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
7287         undo-handling.
7288         (getCellXPos): 
7289         (draw): fixed cursor position and drawing so that the cursor is
7290         visible when before the tabular-inset.
7291
7292         * src/insets/insettext.C (init): drawLockedFrame was not initialized
7293         when creating from old insettext.
7294
7295         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
7296
7297 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7298
7299         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
7300         * lib/tex/brodway.cls: ditto 
7301
7302         * lib/layouts/brodway.layout: change alignment of parenthical
7303         layout (Garst)
7304         
7305 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7306
7307         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
7308         versions 0.88 and 0.89 are supported.
7309
7310 2000-05-15  Juergen Vigna  <jug@sad.it>
7311
7312         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
7313         width calculating.
7314
7315         * src/insets/insettext.C (computeTextRows): redone completely this
7316         function in a much cleaner way, because of problems when having a
7317         fixed maxWidth.
7318         (draw): added a frame border when the inset is locked.
7319         (SetDrawLockedFrame): this sets if we draw the border or not.
7320         (SetFrameColor): this sets the frame color (default=insetframe).
7321
7322         * src/insets/lyxinset.h: added x() and y() functions which return
7323         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
7324         function which is needed to see if we have a locking inset of some
7325         type in this inset (needed for now in insettabular).
7326
7327         * src/vspace.C (inPixels): the same function also without a BufferView
7328         parameter as so it is easier to use it in some ocasions.
7329
7330         * src/lyxfunc.C: changed all places where insertInset was used so
7331         that now if it couldn't be inserted it is deleted!
7332
7333         * src/TabularLayout.C: 
7334         * src/TableLayout.C: added support for new tabular-inset!
7335
7336         * src/BufferView2.C (insertInset): this now returns a bool if the
7337         inset was really inserted!!!
7338
7339         * src/tabular.C (GetLastCellInRow): 
7340         (GetFirstCellInRow): new helper functions.
7341         (Latex): implemented for new tabular class.
7342         (TeXCellPostamble): 
7343         (TeXCellPreamble): 
7344         (TeXBottomHLine): 
7345         (TeXTopHLine): new Latex() helper functions.
7346
7347 2000-05-12  Juergen Vigna  <jug@sad.it>
7348
7349         * src/mathed/formulamacro.C (Read): 
7350         * src/mathed/formula.C (Read): read also the \end_inset here!
7351
7352 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7353
7354         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
7355         crush when saving formulae with unbalanced parenthesis.
7356
7357 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
7358
7359         * src/layout.C: Add new keyword "endlabelstring" to layout file
7360
7361         * src/text.C (GetVisibleRow): Draw endlabel string.
7362
7363         * lib/layouts/broadway.layout
7364         * lib/layouts/hollywood.layout: Added endlabel for the
7365         Parenthetical layout.
7366
7367         * lib/layouts/heb-article.layout: Do not use slanted font shape
7368         for Theorem like environments.
7369
7370         * src/buffer.C (makeLaTeXFile): Always add "american" to 
7371         the UsedLanguages list if document language is RTL. 
7372
7373 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7374
7375         * add addendum to README.OS2 and small patch (from SMiyata)
7376
7377 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7378
7379         * many files: correct the calls to ChangeExtension().
7380
7381         * src/support/filetools.C (ChangeExtension): remove the no_path
7382         argument, which does not belong there. Use OnlyFileName() instead.
7383
7384         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
7385         files when LaTeXing a non-nice latex file.
7386
7387         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
7388         a chain of "if". Return false when deadkeys are not handled.
7389         
7390         * src/lyx_main.C (LyX): adapted the code for default bindings.
7391
7392         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
7393         bindings for basic functionality (except deadkeys).
7394         (deadKeyBindings): new method. Performs the bindings of deadkeys.
7395
7396         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
7397         several methods: handle override_x_deadkeys.
7398
7399         * src/lyxrc.h: remove the "bindings" map, which did not make much
7400         sense anyway. New variable override_x_deadkeys, defaulting to "true".
7401         
7402 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7403
7404         * src/lyxfont.C (stateText): use a saner method to determine
7405         whether the font is "default". Seems to fix the crash with DEC
7406         cxx. 
7407
7408         * src/Bullet.[Ch] (Bullet): remove const on parameters.
7409
7410 2000-05-08  Juergen Vigna  <jug@sad.it>
7411
7412         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
7413         TabularLayoutMenu with mouse-button-3
7414         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
7415
7416         * src/TabularLayout.C: added this file for having a Layout for
7417         tabular-insets.
7418
7419 2000-05-05  Juergen Vigna  <jug@sad.it>
7420
7421         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
7422         recalculating inset-widths.
7423         (TabularFeatures): activated this function so that I can change
7424         tabular-features via menu.
7425
7426         * src/menus.C (ShowEditMenu): inserted support for insettabular so
7427         that I can test some functions with the Table menu.
7428
7429 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7430
7431         * src/lyxfont.C (stateText): guard against stupid c++libs.
7432
7433         * src/tabular.C: add using std::vector
7434         some whitespace changes, + removed som autogenerated code.
7435
7436         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
7437
7438 2000-05-05  Juergen Vigna  <jug@sad.it>
7439
7440         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
7441         row, columns and cellstructures.
7442
7443 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7444
7445         * lib/lyxrc.example: remove obsolete entries.
7446
7447         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
7448         reading of protected_separator for free_spacing.
7449
7450 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7451
7452         * src/text.C (draw): do not display an exclamation mark in the
7453         margin for margin notes. This is confusing, ugly and
7454         uninformative. 
7455
7456         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
7457         AMS math' is checked.
7458
7459         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
7460         name to see whether including the amsmath package is needed.
7461
7462 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
7463
7464         * src/paragraph.C (validate): Compute UsedLanguages correctly
7465         (don't insert the american language if it doesn't appear in the
7466         document)
7467
7468         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
7469         The argument of \thanks{} command is considered moving argument
7470
7471         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
7472         moving argument.
7473
7474 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
7475
7476         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
7477         for appendix/minipage/depth. The lines can be now both in the footnote 
7478         frame, and outside the frame.
7479
7480         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
7481         points ("nikud")
7482
7483 2000-05-05  Juergen Vigna  <jug@sad.it>
7484
7485         * src/table.[Ch]: removed the inset and buffer stuff as this is now
7486         neede only in tabular.[Ch].
7487
7488 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7489
7490         * src/insets/insetspecialchar.C (Read): allow command == '~' for
7491         PROTECTED_SEPARATOR 
7492         (Write): write '~' for PROTECTED_SEPARATOR
7493
7494 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7495
7496         * src/lyxparagraph.h: add a friend struct matchIT after the struct
7497         InsetTable.
7498
7499         * src/mathed/formula.C (drawStr): rename size to siz.
7500
7501         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
7502         possibly fix a bug by not changing the pflags = flags to piflags =
7503         flags.
7504
7505 2000-05-05  Juergen Vigna  <jug@sad.it>
7506
7507         * src/insets/insetbib.C: moved using directive
7508
7509         * src/ImportNoweb.C: small fix for being able to compile (missing
7510         include cstdlib)
7511
7512 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7513
7514         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
7515         to use clear, since we don't depend on this in the code. Add test
7516         for string::compare
7517
7518 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7519
7520         * (various *.C files): add using std::foo directives to please dec
7521         cxx.
7522
7523         * replace calls to string::clear() to string::erase() (Angus)
7524
7525         * src/cheaders/cmath: modified to provide std::abs.
7526
7527 2000-05-04  Juergen Vigna  <jug@sad.it>
7528
7529         * src/insets/insettext.C: Prepared all for inserting of multiple
7530         paragraphs. Still display stuff to do (alignment and other things),
7531         but I would like to use LyXText to do this when we cleaned out the
7532         table-support stuff.
7533
7534         * src/insets/insettabular.C: Changed lot of stuff and added lots
7535         of functionality still a lot to do.
7536
7537         * src/tabular.C: Various functions changed name and moved to be
7538         const functions. Added new Read and Write functions and changed
7539         lots of things so it works good with tabular-insets (also removed
7540         some stuff which is not needed anymore * hacks *).
7541
7542         * src/lyxcursor.h: added operators == and != which just look if
7543         par and pos are (not) equal.
7544
7545         * src/buffer.C (latexParagraphs): inserted this function to latex
7546         all paragraphs form par to endpar as then I can use this too for
7547         text-insets.
7548
7549         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
7550         so that I can call this to from text insets with their own cursor.
7551
7552         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
7553         output off all paragraphs (because of the fix below)!
7554
7555         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
7556         the very last paragraph (this could be also the last paragraph of an
7557         inset!)
7558
7559         * src/texrow.h: added rows() call which returns the count-variable.
7560
7561 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7562
7563         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
7564
7565         * lib/configure.m4: better autodetection of DocBook tools.
7566
7567 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7568
7569         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
7570
7571         * src/lyx_cb.C: add using std::reverse;
7572
7573         * src/LaTeX.C (run): on error always run deleteFilesOnError before
7574         returning.
7575
7576         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
7577         selected files. Should fix repeated errors from generated files.
7578
7579 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
7580
7581         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
7582
7583         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
7584         the spellchecker popup. 
7585
7586         * lib/lyxrc.example:  Removed the \number_inset section
7587
7588 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7589
7590         * src/insets/figinset.C (various): Use IsFileReadable() to make
7591         sure that the file actually exist. Relying on ghostscripts errors
7592         is a bad idea since they can lead to X server crashes.  
7593
7594 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
7595
7596         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
7597         open under CYGWIN 
7598
7599         * lib/lyxrc.example: smallish typo in description of
7600         \view_dvi_paper_option 
7601
7602 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7603
7604         * src/lyxfunc.h:
7605         * src/lyxfunc.C: doImportHelper to factor out common code of the
7606         various import methods. New functions doImportASCIIasLines,
7607         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
7608         doImportLinuxDoc  for the  format specific parts.
7609
7610         * buffer.h:
7611         * buffer.C: Dispatch  returns now a bool to indicate success
7612
7613         * lyx_gui.h:
7614         * lyx_gui.C: Add getLyXView() for member access
7615
7616         * lyx_main.C: Change logic for batch commands: First try
7617         Buffer::Dispatch (possibly without GUI), if that fails, use
7618         LyXFunc::Dispatch
7619
7620         * lyx_main.C: Add support for --import command line switch.
7621         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
7622         Available Formats: Everything  accepted by 'buffer-import <format>'
7623
7624 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7625
7626         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
7627         unnumbered parts.
7628
7629         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
7630         documents will be reformatted upon reentry.
7631
7632 2000-04-27  Juergen Vigna  <jug@sad.it>
7633
7634         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
7635         correctly only last pos this was a bug.
7636
7637 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7638
7639         * release of lyx-1.1.5pre1
7640
7641 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7642
7643         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
7644
7645         * src/menus.C: revert the change of naming (Figure->Graphic...)
7646         from 2000-04-11. It was incomplete and bad.
7647         
7648         * src/LColor.[Ch]: add LColor::depthbar.
7649         * src/text.C (GetVisibleRow): use it.
7650
7651         * README: update the languages list.
7652
7653 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7654
7655         * src/text.C (GetVisibleRow): show the depth of paragraphs using
7656         vertical bars.
7657
7658 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7659
7660         * README: remove sections that were just wrong.
7661
7662         * src/text2.C (GetRowNearY): remove currentrow code
7663
7664         * src/text.C (GetRow): remove currentrow code
7665
7666         * src/screen.C (Update): rewritten a bit.
7667         (SmallUpdate): removed func
7668
7669         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
7670         used.
7671         (FullRebreak): return bool
7672         (currentrow): remove var
7673         (currentrow_y): ditto
7674
7675         * src/lyxscreen.h (Draw): change arg to unsigned long
7676         (FitCursor): return bool
7677         (FitManualCursor): ditto
7678         (Smallpdate): remove func
7679         (first): change to unsigned long
7680         (DrawOneRow): change second arg to long (from long &)
7681         (screen_refresh_y): remove var
7682         (scree_refresh_row): ditto
7683         
7684         * src/lyxrow.h: change baseline to usigned int from unsigned
7685         short, this brings some implicit/unsigned issues out in the open.
7686
7687         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
7688         accordingly.
7689         (Dispatch): don't call updateScrollbar after fitCursor. Use update
7690         instead of smallUpdate.
7691
7692         * src/lyxcursor.h: change y to unsigned long
7693
7694         * src/buffer.h: don't call updateScrollbar after fitcursor
7695
7696         * src/buffer.C (parseSingleLyXformat2Token): move variables to
7697         where they are used. Removed "\\direction", this was not present
7698         in 1.1.4 and is already obsolete. Commented out some code that I
7699         believe to never be called.
7700         (runLiterate): don't call updateScrollbar after fitCursor
7701         (runLaTeX): ditto
7702         (buildProgram): ditto
7703         (runChktex): ditto
7704
7705         * src/WorkArea.h (workWidth): change return val to unsigned
7706         (width): ditto
7707         (height): ditto
7708         (redraw): remove the button redraws
7709         (setScrollbarValue): change for scrollbar
7710         (getScrollbarValue): change for scrollbar
7711         (getScrollbarBounds): change for scrollbar
7712
7713         * src/WorkArea.C (C_WorkArea_up_cb): removed func
7714         (C_WorkArea_down_cb): removed func
7715         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
7716         (resize): change for scrollbar
7717         (setScrollbar): ditto
7718         (setScrollbarBounds): ditto
7719         (setScrollbarIncrements): ditto
7720         (up_cb): removed func
7721         (down_cb): removed func
7722         (scroll_cb): change for scrollbar
7723         (work_area_handler): ditto
7724
7725         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
7726         when FitCursor did something.
7727         (updateScrollbar): some unsigned changes
7728         (downCB): removed func
7729         (scrollUpOnePage): removed func
7730         (scrollDownOnePage): remvoed func
7731         (workAreaMotionNotify): don't call screen->FitCursor but use
7732         fitCursor instead. and bool return val
7733         (workAreaButtonPress): ditto
7734         (workAreaButtonRelease): some unsigned changes
7735         (checkInsetHit): ditto
7736         (workAreaExpose): ditto
7737         (update): parts rewritten, comments about the signed char arg added
7738         (smallUpdate): removed func
7739         (cursorPrevious): call needed updateScrollbar
7740         (cursorNext): ditto
7741
7742         * src/BufferView2.C (allFloats): don't call updateScrollbar after
7743         fitCursor.
7744
7745         * src/BufferView.[Ch] (upCB): removed func
7746         (downCB): removed func
7747         (smallUpdate): removed func
7748
7749 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7750
7751         * src/lyxtext.h src/text.C src/text2.C: removed support for the
7752         currentrow, currentrow_y optimization. This did not help a lot and
7753         if we want to do this kind of optimization we should rather use
7754         cursor.row instead of the currentrow. 
7755
7756         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
7757         buffer spacing and klyx spacing support.
7758
7759 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7760
7761         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
7762         a factor of 50!
7763
7764 2000-04-26  Juergen Vigna  <jug@sad.it>
7765
7766         * src/insets/figinset.C: fixes to Lars sstream changes!
7767
7768 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
7769
7770         * A lot of files: Added Ascii(ostream &) methods to all inset
7771         classes. Used when exporting to ASCII.
7772         
7773         * src/buffer.C (writeFileAscii,RoffAsciiTable)
7774         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
7775         instead of Latex()
7776
7777         * src/text2.C (ToggleFree): Disabled implicit word selection when
7778         there is a change in the language
7779         
7780         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
7781         no output was generated for end-of-sentence inset.
7782         
7783         * src/insets/lyxinset.h
7784         * src/buffer.C
7785         * src/lyxfunc.C
7786         * src/paragraph.C: Removed the insetnumber code
7787
7788         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
7789
7790 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7791
7792         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
7793         no_babel and no_epsfig completely from the file.
7794         (parseSingleLyXformat2Token): add handling for per-paragraph
7795         spacing as written by klyx.
7796
7797         * src/insets/figinset.C: applied patch by Andre. Made it work with
7798         ostringstream too.
7799
7800 2000-04-20  Juergen Vigna  <jug@sad.it>
7801
7802         * src/insets/insettext.C (cutSelection): 
7803         (copySelection): Fixed with selection from right to left.
7804         (draw): now the rows are not recalculated at every draw.
7805         (computeTextRows): for now reset the inset-owner here (this is
7806         important for an undo or copy where the inset-owner is not set
7807         automatically!)
7808
7809         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
7810         motion to the_locking_inset screen->first was forgotten, this was
7811         not important till we got multiline insets.
7812
7813 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7814
7815         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
7816         code seems to be alright (it is code changed by Dekel, and the
7817         intent is indeed that all macros should be defined \protect'ed)
7818
7819         * NEWS: a bit of reorganisation of the new user-visible features.
7820
7821 2000-04-19  Juergen Vigna  <jug@sad.it>
7822
7823         * src/insets/insettext.C (init): using a LyXCursor now for cursor
7824         position. Set the inset_owner of the used paragraph so that it knows
7825         that it is inside an inset. Fixed cursor handling with mouse and
7826         cursor keys. Fixed wrong timed inset redraws and lots of other changes
7827         and cleanups to make TextInsets work better.
7828
7829         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
7830         Changed parameters of various functions and added LockInsetInInset().
7831
7832         * src/insets/insettext.C: 
7833
7834         * src/insets/insetcollapsable.h: 
7835         * src/insets/insetcollapsable.C: 
7836         * src/insets/insetfoot.h: 
7837         * src/insets/insetfoot.C: 
7838         * src/insets/insetert.h: 
7839         * src/insets/insetert.C: cleaned up the code so that it works now
7840         correctly with insettext.
7841
7842         * src/insets/inset.C: 
7843         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
7844         that insets in insets are supported right.
7845
7846         * src/table.h: 
7847         * src/table.C: lots of changes for use with inset tabular (and cleanup)
7848
7849         * src/paragraph.C: some small fixes
7850
7851         * src/debug.h: inserted INSETS debug info
7852
7853         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
7854         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
7855
7856         * src/commandtags.h: 
7857         * src/LyXAction.C: insert code for InsetTabular.
7858
7859         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7860         not Button1MotionMask.
7861         (workAreaButtonRelease): send always a InsetButtonRelease event to
7862         the_locking_inset.
7863         (checkInsetHit): some setCursor fixes (always with insets).
7864
7865         * src/BufferView2.C (lockInset): returns a bool now and extended for
7866         locking insets inside insets.
7867         (showLockedInsetCursor): it is important to have the cursor always
7868         before the locked inset.
7869         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7870
7871         * src/BufferView.h: made lockInset return a bool.
7872
7873         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7874
7875         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7876         that is used also internally but can be called as public to have back
7877         a cursor pos which is not set internally.
7878         (SetCursorIntern): Changed to use above function.
7879
7880         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7881
7882 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7883
7884         * ANNOUNCE: 
7885         * INSTALL: 
7886         * UPGRADING: 
7887         * NEWS: updated for prerelease of 1.1.5. Please comment and send
7888         patches for things that should be in or should be changed.
7889
7890         * src/* [insetfiles]: change "usigned char fragile" to bool
7891         fragile. There was only one point that could that be questioned
7892         and that is commented in formulamacro.C. Grep for "CHECK".
7893         
7894         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
7895         (DeleteBuffer): take it out of CutAndPaste and make it static.
7896
7897 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
7898
7899         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
7900         output the spacing envir commands. Also the new commands used in
7901         the LaTeX output makes the result better.
7902
7903         * src/Spacing.C (writeEnvirBegin): new method
7904         (writeEnvirEnd): new method
7905
7906 2000-04-18  Juergen Vigna  <jug@sad.it>
7907
7908         * src/CutAndPaste.C: made textclass a static member of the class
7909         as otherwise it is not accesed right!!!
7910
7911 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
7912
7913         * forms/layout_forms.fd
7914         * src/layout_forms.h
7915         * src/layout_forms.C (create_form_form_character)
7916         * src/lyx_cb.C (UserFreeFont)
7917         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
7918         documents (in the layout->character popup).
7919
7920 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7921
7922         * src/spellchecker.C (create_ispell_pipe): fix a bug where
7923         \spell_command was in fact not honored (from Kevin Atkinson).
7924
7925         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
7926         quitting (Angus)
7927
7928         * src/lyx_gui.h: make lyxViews private (Angus)
7929
7930 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
7931
7932         * src/mathed/math_write.C
7933         (MathMatrixInset::Write) Put \protect before \begin{array} and
7934         \end{array} if fragile
7935         (MathParInset::Write): Put \protect before \\ if fragile
7936
7937 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
7938
7939         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
7940         initialization if the LyXColorHandler must be done after the
7941         connections to the XServer has been established.
7942
7943         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
7944         get the background pixel from the lyxColorhandler so that the
7945         figures are rendered with the correct background color.
7946         (NextToken): removed functions.
7947         (GetPSSizes): use ifs >> string instead of NextToken.
7948
7949         * src/Painter.[Ch]: the color cache moved out of this file. 
7950
7951         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
7952         and lines.  
7953
7954 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
7955
7956         * src/WorkArea.C (work_area_handler): call BufferView::enterView
7957         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
7958
7959         * src/BufferView.C (enterView): new func
7960         (leaveView): new func
7961
7962         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
7963         when approp.
7964         (leaveView): new func, undefines xterm cursor when approp.
7965
7966         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
7967         (AllowInput): delete the Workarea cursor handling from this func.
7968
7969         * src/Painter.C (underline): draw a slimer underline in most cases.
7970
7971         * src/lyx_main.C (error_handler): use extern "C"
7972
7973 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
7974
7975         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
7976         sent directly to me.
7977
7978         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
7979         to the list by Dekel.
7980
7981         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
7982         strstream too.
7983
7984         * src/bufferview_funcs.[Ch]: two new files, moved several of the
7985         methods from lyx_cb.here.
7986
7987         * src/lyx_cb.C: in addition to the above; removed input_prohibited
7988         it was not used.
7989
7990 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
7991
7992         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
7993         instead of using current_view directly. 
7994
7995         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
7996
7997         * src/LyXAction.C (init): add the paragraph-spacing command.
7998
7999         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8000
8001         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8002
8003         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8004         different from the documents.
8005
8006         * src/text.C (SetHeightOfRow): take paragraph spacing into
8007         account, paragraph spacing takes precedence over buffer spacing
8008         (GetVisibleRow): ditto
8009
8010         * src/paragraph.C (writeFile): output the spacing parameter too.
8011         (validate): set the correct features if spacing is used in the
8012         paragraph. 
8013         (Clear): set spacing to default
8014         (MakeSameLayout): spacing too
8015         (HasSameLayout): spacing too
8016         (SetLayout): spacing too
8017         (TeXOnePar): output the spacing commands
8018
8019         * src/lyxparagraph.h: added a spacing variable for use with
8020         per-paragraph spacing.
8021
8022         * src/Spacing.h: add a Default spacing and a method to check if
8023         the current spacing is default. also added an operator==
8024
8025         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8026         RedoParagraphs.
8027
8028 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8029
8030         * src/lyxserver.C (callback): fix dispatch of functions
8031
8032         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8033         printf() into lyxerr call. 
8034
8035         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8036         fonts. 
8037
8038         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8039         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8040         the "Float" from each of the subitems.
8041         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8042
8043         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8044         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8045         documented the change so that the workaround can be nuked later.
8046
8047         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8048         LyX::init().
8049         
8050         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8051         of arguments.
8052         * src/buffer.C (getLatexName): ditto
8053         (setReadonly): ditto
8054
8055 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8056
8057         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8058         avoid some uses of current_view. Added also a bufferParams()
8059         method to get at this.
8060
8061         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8062
8063 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8064
8065         * src/lyxparagraph.[Ch]: removed
8066         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8067         with operators used by lower_bound and
8068         upper_bound in InsetTable's
8069         Make struct InsetTable private again. Used matchpos.
8070
8071 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8072         
8073         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8074         document, the language of existing text is changed (unless the
8075         document is multi-lingual)
8076
8077         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8078
8079         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8080
8081         * A lot of files: A rewrite of the Right-to-Left support.
8082   
8083 2000-04-10  Juergen Vigna  <jug@sad.it>
8084
8085         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
8086         misplaced cursor when inset in inset is locked.
8087
8088         * src/insets/insettext.C (LocalDispatch): small fix so that a
8089         BREAKLINE is not inserted if we don't permit it with autBreakRows.
8090
8091         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
8092         footnote font should be decreased in size twice when displaying.
8093
8094         * src/insets/insettext.C (GetDrawFont): inserted this function as
8095         the drawing-font may differ from the real paragraph font.
8096
8097         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
8098         insets (inset in inset!).
8099
8100         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
8101         function here because we don't want footnotes inside footnotes.
8102
8103         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
8104         Cloned insets.
8105         (init): now set the inset_owner in paragraph.C
8106         (LocalDispatch): added some resetPos() in the right position
8107         (cutSelection): 
8108         (copySelection): 
8109         (pasteSelection): changed to use the new CutAndPaste-Class.
8110
8111         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
8112         which tells if it is allowed to insert another inset inside this one.
8113
8114         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
8115         SwitchLayoutsBetweenClasses.
8116
8117         * src/text2.C (InsertInset): checking of the new paragraph-function
8118         InsertInsetAllowed.
8119         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
8120         is not needed anymore here!
8121         (CutSelection): 
8122         (CopySelection): 
8123         (PasteSelection): redone (also with #ifdef) so that now this uses
8124         the CutAndPaste-Class.
8125         (SwitchLayoutsBetweenClasses): removed here and implemented in the
8126         CutAndPaste-Class.
8127         
8128         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
8129         from/to text/insets.
8130
8131         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
8132         so that the paragraph knows if it is inside an (text)-inset.
8133         (InsertFromMinibuffer): changed return-value to bool as now it
8134         may happen that an inset is not inserted in the paragraph.
8135         (InsertInsetAllowed): this checks if it is allowed to insert an
8136         inset in this paragraph.
8137         (PasteParagraph): 
8138         (BreakParagraphConservative): 
8139         (BreakParagraph) : small change for the above change of the return
8140         value of InsertFromMinibuffer.
8141
8142         * src/lyxparagraph.h: added inset_owner and the functions to handle
8143         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
8144
8145 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8146
8147         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
8148         functions from BufferView to BufferView::Pimpl to ease maintence.
8149         
8150         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
8151         correctly. Also use SetCursorIntern instead of SetCursor.
8152
8153         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
8154         correct color.
8155
8156 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8157
8158         * src/WorkArea.C (belowMouse): manually implement below mouse.
8159
8160         * src/*: Add "explicit" on several constructors, I added probably
8161         some unneeded ones. A couple of changes to code because of this.
8162
8163         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
8164         implementation and private parts from the users of BufferView. Not
8165         quite finished.
8166
8167         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
8168         implementation and private parts from the users of LyXLex. Not
8169         quite finished.
8170
8171         * src/BufferView_pimpl.[Ch]: new files
8172
8173         * src/lyxlex_pimpl.[Ch]: new files
8174
8175         * src/LyXView.[Ch]: some inline functions move out-of-line
8176
8177 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8178
8179         * src/lyxparagraph.h: make struct InsetTable public.
8180
8181         * src/support/lyxstring.h: change lyxstring::difference_type to be
8182         ptrdiff_t. Add std:: modifiers to streams.
8183
8184         * src/font.C: include the <cctype> header, for islower() and
8185         isupper(). 
8186
8187 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8188
8189         * src/font.[Ch]: new files. Contains the metric functions for
8190         fonts, takes a LyXFont as parameter. Better separation of concepts.
8191         
8192         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
8193         changes because of this.
8194
8195         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
8196
8197         * src/*: compile with -Winline and move functions that don't
8198         inline out of line.
8199         
8200         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
8201         instead of strspn.
8202
8203 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8204
8205         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
8206         (various files changed because of this)
8207
8208         * src/Painter.C (text): fixed the drawing of smallcaps.
8209
8210         * src/lyxfont.[Ch] (drawText): removed unused member func.
8211         (drawString): ditto
8212
8213         * src/*.C: added needed "using" statements and "std::" qualifiers. 
8214
8215 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
8216
8217         * src/*.h: removed all use of "using" from header files use
8218         qualifier std:: instead. 
8219
8220 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8221
8222         * src/text.C (Backspace): some additional cleanups (we already
8223         know whether cursor.pos is 0 or not).
8224
8225         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
8226         automake does not provide one).
8227
8228         * src/bmtable.h: replace C++ comments with C comments.
8229
8230 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
8231
8232         * src/screen.C (ShowCursor): Change the shape of the cursor if
8233         the current language is not equal to the language of the document.
8234         (If the cursor change its shape unexpectedly, then you've found a bug)
8235
8236         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
8237         bugs [I hope...]
8238
8239         * src/insets/insetnumber.[Ch]: New files.
8240
8241         * src/LyXAction.C (init)
8242         * src/lyxfunc.C (dispatch): Add command number-inset-insert
8243
8244         * lyxrc.example
8245         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
8246
8247         * src/lyxparagraph.h
8248         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
8249         (the vector is kept sorted).
8250
8251         * src/text.C (GetVisibleRow): Draw selection correctly when there
8252         is both LTR and RTL text.
8253
8254         * src/paragraph.C (Clone): Use the assignment operator for cloning,
8255         which is much faster.
8256
8257         * src/text.C (GetVisibleRow and other): Do not draw the last space 
8258         in a row if the direction of the last letter is not equal to the
8259         direction of the paragraph.
8260
8261         * src/lyxfont.C (latexWriteStartChanges):
8262         Check that font language is not equal to basefont language.
8263         (latexWriteEndChanges): ditto
8264
8265         * src/lyx_cb.C (StyleReset): Don't change the language while using
8266         the font-default command.
8267
8268         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
8269         empty paragraph before a footnote.
8270
8271         * src/insets/insetcommand.C (draw): Increase x correctly.
8272
8273         * src/screen.C (ShowCursor): Change cursor shape if
8274         current language != document language.
8275
8276         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
8277
8278 2000-03-31  Juergen Vigna  <jug@sad.it>
8279
8280         * src/paragraph.C (GetInset): commented out text[pos] = ' '
8281         (Clone): changed mode how the paragraph-data is copied to the
8282         new clone-paragraph.
8283
8284         * src/lyxfunc.C (Dispatch): fixed small problem when calling
8285         GetInset(pos) with no inset anymore there (in inset UNDO)
8286
8287         * src/insets/insetcommand.C (draw): small fix as here x is
8288         incremented not as much as width() returns (2 before, 2 behind = 4)
8289
8290 2000-03-30  Juergen Vigna  <jug@sad.it>
8291
8292         * src/insets/insettext.C (InsetText): small fix in initialize
8293         widthOffset (should not be done in the init() function)
8294
8295 2000-03-29  Amir Karger <karger@lyx.org>
8296
8297         * lib/examples/it_ItemizeBullets.lyx: translation by 
8298         Stefano Mastella
8299
8300         * Implemented \textasciitilde and fixed a tiny bug in reLyX
8301
8302 2000-03-29  Juergen Vigna  <jug@sad.it>
8303
8304         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
8305
8306         * src/insets/insetfoot.C (Clone): small change as for the below
8307         new init function in the text-inset
8308
8309         * src/insets/insettext.C (init): new function as I've seen that
8310         clone did not copy the Paragraph-Data!
8311         (LocalDispatch): Added code so that now we have some sort of Undo
8312         functionality (well actually we HAVE Undo ;)
8313
8314         * src/text.C (Backspace): Small fix for the a | a Backspace problem
8315
8316 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
8317         
8318         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
8319         were erased)
8320
8321 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8322
8323         * src/main.C: added a runtime check that verifies that the xforms
8324         header used when building LyX and the library used when running
8325         LyX match. Exit with a message if they don't match. This is a
8326         version number check only.
8327
8328         * src/buffer.C (save): Don't allocate memory on the heap for
8329         struct utimbuf times.
8330
8331         * *: some using changes, use iosfwd instead of the real headers.
8332
8333         * src/lyxfont.C use char const * instead of string for the static
8334         strings. Rewrite some functions to use sstream.
8335
8336 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8337
8338         * src/text.C (Backspace): hopefully fix the dreaded backaspace
8339         bug. 
8340
8341 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8342
8343         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
8344         of Geodesy (from Martin Vermeer)
8345
8346         * lib/layouts/svjour.inc: include file for the Springer svjour
8347         class. It can be used to support journals other than JoG.
8348
8349         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
8350         Miskiewicz <misiek@pld.org.pl>)
8351         * lib/reLyX/Makefile.am: ditto.
8352
8353 2000-03-27  Juergen Vigna  <jug@sad.it>
8354
8355         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
8356         also some modifications with operations on selected text.
8357
8358         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
8359         problems with clicking on insets (last famous words ;)
8360
8361         * src/insets/insetcommand.C (draw): 
8362         (width): Changed to have a bit of space before and after the inset so
8363         that the blinking cursor can be seen (otherwise it was hidden)
8364
8365 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8366
8367         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
8368         would not be added to the link list when an installed gettext (not
8369         part of libc) is found.
8370
8371 2000-03-24  Juergen Vigna  <jug@sad.it>
8372
8373         * src/insets/insetcollapsable.C (Edit): 
8374         * src/mathed/formula.C (InsetButtonRelease): 
8375         (InsetButtonPress): fixed for new handling of ButtonPress/Release
8376         handling.
8377
8378         * src/BufferView.C (workAreaButtonPress): 
8379         (workAreaButtonRelease): 
8380         (checkInsetHit): Finally fixed the clicking on insets be handled
8381         correctly!
8382
8383         * src/insets/insetert.C (Edit): inserted this call so that ERT
8384         insets work always with LaTeX-font
8385
8386 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8387
8388         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
8389         caused lyx to startup with no GUI in place, causing in a crash
8390         upon startup when called with arguments.
8391
8392 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8393
8394         * src/FontLoader.C: better initialization of dummyXFontStruct.
8395
8396 2000-03-20 José Abílio Matos <jamatos@lyx.org>
8397
8398         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
8399         for linuxdoc and docbook import and export format options.
8400
8401         * lib/lyxrc.example Example of default values for the previous flags.
8402
8403         * src/lyx_cb.C Use those flags instead of the hardwired values for
8404         linuxdoc and docbook export.
8405
8406         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
8407         linuxdoc import.
8408
8409         * src/menus.C Added menus entries for the new import/exports formats.
8410         
8411 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8412
8413         * src/lyxrc.*: Added support for running without Gui 
8414         (\use_gui false)
8415           
8416         * src/FontLoader.C: sensible defaults if no fonts are needed
8417
8418         * src/lyx_cb.C: New function ShowMessage (writes either to the
8419         minibuffer or cout in case of no gui
8420         New function AskOverwrite for common stuff
8421         Consequently various changes to call these functions
8422
8423         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
8424         wild guess at sensible screen resolution when having no gui
8425
8426         * src/lyxfont.C: no gui, no fonts... set some defaults
8427
8428 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8429
8430         * src/LColor.C: made the command inset background a bit lighter.
8431
8432 2000-03-20  Hartmut Goebel <goebel@noris.net>
8433
8434         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
8435         stdstruct.inc. Koma-Script added some title elements which
8436         otherwise have been listed below "bibliography". This split allows
8437         adding title elements to where they belong.
8438
8439         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
8440         define the additional title elements and then include
8441         stdstruct.inc. 
8442
8443         * many other layout files: changed to include stdtitle.inc just
8444         before stdstruct.inc.
8445
8446 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
8447
8448         * src/buffer.C: (save) Added the option to store all backup files
8449         in a single directory
8450
8451         * src/lyxrc.[Ch]: Added variable \backupdir_path
8452
8453         * lib/lyxrc.example: Added descriptions of recently added variables
8454
8455         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
8456         bibtex inset, not closing the bibtex popup when deleting the inset)
8457
8458 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8459
8460         * src/lyx_cb.C: add a couple using directives.
8461
8462 2000-03-17 José Abílio Matos <jamatos@lyx.org>
8463         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
8464         import based on the filename.
8465         
8466         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
8467         file would be imported at start, if the filename where of a sgml file.
8468
8469         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
8470         
8471         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
8472         
8473 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
8474         * src/lyxfont.h Replaced the member variable bits.direction by the
8475         member variable lang. Made many changes in other files.
8476         This allows having a multi-lingual document
8477
8478         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
8479         that change the current language to <l>.
8480         Removed the command "font-rtl"
8481
8482         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
8483         format for Hebrew documents)
8484
8485         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
8486         When auto_mathmode is "true", pressing a digit key in normal mode 
8487         will cause entering into mathmode.
8488         If auto_mathmode is "rtl" then this behavior will be active only
8489         when writing right-to-left text.
8490
8491         * src/text2.C (InsertStringA) The string is inserted using the
8492         current font.
8493
8494         * src/paragraph.C (GetEndLabel) Gives a correct result for
8495         footnote paragraphs.
8496
8497         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
8498
8499 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8500
8501         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
8502         front of PasteParagraph. Never insert a ' '. This should at least
8503         fix some cause for the segfaults that we have been experiencing,
8504         it also fixes backspace behaviour slightly. (Phu!)
8505
8506         * src/support/lstrings.C (compare_no_case): some change to make it
8507         compile with gcc 2.95.2 and stdlibc++-v3
8508
8509         * src/text2.C (MeltFootnoteEnvironment): change type o
8510         first_footnote_par_is_not_empty to bool.
8511
8512         * src/lyxparagraph.h: make text private. Changes in other files
8513         because of this.
8514         (fitToSize): new function
8515         (setContentsFromPar): new function
8516         (clearContents): new function
8517         (SetChar): new function
8518
8519         * src/paragraph.C (readSimpleWholeFile): deleted.
8520
8521         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
8522         the file, just use a simple string instead. Also read the file in
8523         a more maintainable manner.
8524
8525         * src/text2.C (InsertStringA): deleted.
8526         (InsertStringB): deleted.
8527
8528 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8529
8530         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
8531         RedoParagraphs from the doublespace handling part, just set status
8532         to NEED_MORE_REFRESH. Also don't update cursor position (should be
8533         done, but perhaps not like this.)
8534
8535 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8536
8537         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
8538         character when inserting an inset.
8539
8540 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8541
8542         * src/bufferparams.C (readLanguage): now takes "default" into
8543         consideration.
8544
8545         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
8546         also initialize the toplevel_keymap with the default bindings from
8547         lyxrc. 
8548         
8549         * src/buffer.C (Buffer): remove lyxrc from the parameters.
8550
8551         * all files using lyxrc: have lyxrc as a real variable and not a
8552         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
8553         done in lyxrc.h.
8554         
8555         * src/lyxrc.C: remove double call to defaultKeyBindings
8556
8557         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
8558         toolbar defauls using lyxlex. Remove enums, structs, functions
8559         related to this. 
8560
8561         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
8562         toolbar defaults. Also store default keybindings in a map.
8563
8564         * src/ToolbarDefaults.[Ch]: New file. This class is used for
8565         storing the toolbar defaults without any xforms dependencies. 
8566
8567         * src/insets/figinset.C: patch posted to list by Andre Poenitz
8568         applied. Changed to use iterators.
8569
8570 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
8571
8572         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
8573         systems that don't have LINGUAS set to begin with.
8574
8575 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8576
8577         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
8578         the list by Dekel Tsur.
8579
8580 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8581
8582         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
8583         * src/insets/form_graphics.C: ditto.
8584
8585         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
8586
8587 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8588
8589         * src/bufferparams.C (readLanguage): use the new language map
8590
8591         * src/intl.C (InitKeyMapper): use the new language map
8592
8593         * src/lyx_gui.C (create_forms): use the new language map
8594
8595         * src/language.[Ch]: New files. Used for holding the information
8596         about each language. Now! Use this new language map enhance it and
8597         make it really usable for our needs. 
8598
8599 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
8600         
8601         * screen.C (ShowCursor): Removed duplicate code.
8602         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
8603         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
8604         
8605         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
8606
8607         * src/lyxtext.h
8608         * src/text.C  Added TransformChar method. Used for rendering Arabic
8609         text correctly (change the glyphs of the letter according to the
8610         position in the word)
8611
8612         * src/buffer.C
8613         * src/paragraph.C
8614         * src/lyxrc.h
8615         * src/lyxrc.C  Added lyxrc command {language_command_begin,
8616         language_command_end,language_command_ltr,language_command_rtl,
8617         language_package} which allows the use of either arabtex or Omega
8618         for Arabic
8619
8620         * src/lyx_gui.C (init)
8621         * src/lyxrc.h
8622         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
8623         to use encoding for menu fonts which is different than the encoding
8624         for screen fonts
8625
8626         * src/buffer.C (makeLaTeXFile): If params.language = "default",
8627         do not load the babel package.
8628         To write an English document with Hebrew/Arabic, change the document
8629         language to "english".
8630
8631         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
8632         (alphaCounter): changed to return char
8633         (loweralphaCounter, hebrewCounter, romanCounter): New functions
8634
8635         * lib/lyxrc.example  Added examples for Hebrew/Arabic
8636
8637         * src/layout.h
8638         * src/layout.C  Added layout command endlabeltype
8639
8640         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
8641
8642         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
8643
8644 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8645
8646         * src/mathed/math_delim.C (search_deco): return a
8647         math_deco_struct* instead of index.
8648
8649 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8650
8651         * All files with a USE_OSTREAM_ONLY within: removed all code that
8652         was unused when USE_OSTREAM_ONLY is defined.
8653         
8654         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
8655         of any less. Removed header and using.
8656
8657         * src/text.C (GetVisibleRow): draw the string "Page Break
8658         (top/bottom)" on screen when drawing a pagebreak line.
8659
8660 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8661
8662         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
8663
8664         * src/mathed/math_macro.C (draw): do some cast magic.
8665         (Metrics): ditto.
8666
8667         * src/mathed/math_defs.h: change byte* argument to byte const*.
8668
8669         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
8670
8671         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
8672         know it is right to return InsetFoot* too, but cxx does not like
8673         it...). 
8674
8675         * src/insets/insetcollapsable.[Ch] (Clone): make const.
8676
8677         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
8678
8679         * src/mathed/math_delim.C: change == to proper assignment.
8680
8681 2000-03-09  Juergen Vigna  <jug@sad.it>
8682
8683         * src/insets/insettext.C (setPos): fixed various cursor positioning
8684         problems (via mouse and cursor-keys)
8685         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
8686         inset (still a small display problem but it works ;)
8687
8688         * src/insets/insetcollapsable.C (draw): added button_top_y and
8689         button_bottom_y to have correct values for clicking on the inset.
8690
8691         * src/support/lyxalgo.h: commented out 'using std::less'
8692
8693 2000-03-08  Juergen Vigna  <jug@sad.it>
8694
8695         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
8696         Button-Release event closes as it is alos the Release-Event
8697         which opens it.
8698
8699         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
8700
8701 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8702
8703         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
8704         can add multiple spaces in Scrap (literate programming) styles...
8705         which, by the way, is how I got hooked on LyX to begin with.
8706
8707         * src/mathed/formula.C (Write): Added dummy variable to an
8708         inset::Latex() call.
8709         (Latex): Add free_spacing boolean to inset::Latex()
8710
8711         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
8712         
8713         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
8714         virtual function to include the free_spacing boolean from
8715         the containing paragraph's style.
8716
8717         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
8718         Added free_spacing boolean arg to match inset.h
8719         
8720         * src/insets/insettext.C, src/insets/insettext.h (Latex):
8721         Added free_spacing boolean arg to match inset.h
8722         
8723         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
8724         Added free_spacing boolean and made sure that if in a free_spacing
8725         paragraph, that we output normal space if there is a protected space.
8726         
8727         * src/insets/insetref.C, src/insets/insetref.h (Latex):
8728         Added free_spacing boolean arg to match inset.h
8729         
8730         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
8731         Added free_spacing boolean arg to match inset.h
8732         
8733         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
8734         Added free_spacing boolean arg to match inset.h
8735         
8736         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
8737         Added free_spacing boolean arg to match inset.h
8738         
8739         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
8740         Added free_spacing boolean arg to match inset.h
8741         
8742         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
8743         free_spacing boolean arg to match inset.h 
8744         
8745         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
8746         Added free_spacing boolean arg to match inset.h
8747         
8748         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
8749         Added free_spacing boolean arg to match inset.h
8750         
8751         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
8752         Added free_spacing boolean arg to match inset.h
8753         
8754         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
8755         Added free_spacing boolean arg to match inset.h
8756         
8757         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
8758         Added free_spacing boolean arg to match inset.h
8759         
8760         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
8761         free_spacing boolean arg to match inset.h
8762         
8763         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
8764         free_spacing boolean arg to match inset.h
8765         
8766         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
8767         ignore free_spacing paragraphs. The user's spaces are left
8768         alone. 
8769         
8770         * src/text.C (InsertChar): Fixed the free_spacing layout
8771         attribute behavior. Now, if free_spacing is set, you can
8772         add multiple spaces in a paragraph with impunity (and they
8773         get output verbatim).
8774         (SelectSelectedWord): Added dummy argument to inset::Latex()
8775         call.
8776         
8777         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
8778         calls.
8779         
8780         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
8781         paragraph layouts now only input a simple space instead.
8782         Special character insets don't make any sense in free-spacing
8783         paragraphs.
8784         
8785         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
8786         hard-spaces in the *input* file to simple spaces if the layout
8787         is free-spacing. This converts old files which had to have
8788         hard-spaces in free-spacing layouts where a simple space was
8789         preferrable.
8790         (writeFileAscii): Added free_spacing check to pass to the newly
8791         reworked inset::Latex(...) methods. The inset::Latex() code
8792         ensures that hard-spaces in free-spacing paragraphs get output
8793         as spaces (rather than "~").
8794         
8795 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8796         
8797         * src/mathed/math_delim.C (draw): draw the empty placeholder
8798         delims with a onoffdash line.
8799         (struct math_deco_compare): struct that holds the "functors" used
8800         for the sort and the binary search in math_deco_table.
8801         (class init_deco_table): class used for initial sort of the
8802         math_deco_table. 
8803         (search_deco): use lower_bound to do a binary search in the
8804         math_deco_table.
8805
8806 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8807
8808         * src/lyxrc.C: a small secret thingie...
8809
8810         * src/lyxlex.C (printTable): changed to take a ostream as paramter
8811         and to not flush the stream as often as it used to.
8812
8813         * src/support/lyxalgo.h: new file 
8814         (sorted): template function used for checking if a sequence is
8815         sorted or not. Two versions with and without user supplied
8816         compare. Uses same compare as std::sort.
8817
8818         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
8819         it and give warning on lyxerr.
8820         (pushTable): ditto
8821         (struct compare_tags): struct with function operators used for
8822         checking if sorted, sorting and lower_bound.
8823         (search_kw): use lower_bound instead of manually implemented
8824         binary search.
8825
8826 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8827
8828         * src/insets/insetcollapsable.h: fix Clone() declaration.
8829         * src/insets/insetfoot.h: ditto.
8830
8831         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
8832
8833 2000-03-08  Juergen Vigna  <jug@sad.it>
8834
8835         * src/insets/lyxinset.h: added owner call which tells us if
8836         this inset is inside another inset. Changed also the return-type
8837         of Editable to an enum so it tells clearer what the return-value is.
8838
8839         * src/insets/insettext.C (computeTextRows): fixed computing of
8840         textinsets which split automatically on more rows.
8841
8842         * src/insets/insetert.[Ch]: changed this to be of BaseType
8843         InsetCollapsable.
8844
8845         * src/insets/insetfoot.[Ch]: added footnote inset
8846
8847         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
8848         collapsable insets (like footnote, ert, ...)
8849
8850 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8851
8852         * src/lyxdraw.h: remvoe file
8853
8854         * src/lyxdraw.C: remove file
8855
8856         * src/insets/insettext.C: added <algorithm>.
8857
8858 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8859
8860         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8861         (matrix_cb): case MM_OK use string stream
8862
8863         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
8864         stream.
8865
8866         * src/mathed/math_macro.C (draw): use string stream
8867         (Metrics): use string stream
8868
8869         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8870         directly to the ostream.
8871
8872         * src/vspace.C (asString): use string stream.
8873         (asString): use string stream
8874         (asLatexString): use string stream
8875
8876         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8877         setting Spacing::Other.
8878
8879         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8880         sprintf when creating the stretch vale.
8881
8882         * src/text2.C (alphaCounter): changed to return a string and to
8883         not use a static variable internally. Also fixed a one-off bug.
8884         (SetCounter): changed the drawing of the labels to use string
8885         streams instead of sprintf.
8886
8887         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
8888         manipulator to use a scheme that does not require library support.
8889         This is also the way it is done in the new GNU libstdc++. Should
8890         work with DEC cxx now. 
8891
8892 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8893
8894         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
8895         end. This fixes a bug. 
8896
8897         * src/mathed (all files concerned with file writing): apply the
8898         USE_OSTREAM_ONLY changes to mathed too.
8899         
8900         * src/support/DebugStream.h: make the constructor explicit.
8901
8902         * src/lyxfont.C (latexWriteStartChanges): small bug related to
8903         count and ostream squashed.
8904
8905 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8906
8907         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
8908
8909         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
8910         ostringstream uses STL strings, and we might not.
8911
8912         * src/insets/insetspecialchar.C: add using directive.
8913         * src/insets/insettext.C: ditto.
8914
8915 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
8916
8917         * lib/layouts/seminar.layout: feeble attempt at a layout for
8918         seminar.cls, far from completet and could really use some looking
8919         at from people used to write layout files.
8920
8921         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
8922         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
8923         a lot nicer and works nicely with ostreams.
8924
8925         * src/mathed/formula.C (draw): a slightly different solution that
8926         the one posted to the list, but I think this one works too. (font
8927         size wrong in headers.)
8928
8929         * src/insets/insettext.C (computeTextRows): some fiddling on
8930         Jürgens turf, added some comments that he should read.
8931
8932         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
8933         used and it gave compiler warnings.
8934         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
8935         writing of lyxrc.
8936
8937         * src/lyx_gui.C (create_forms): do the right thing when
8938         show_banner is true/false.
8939
8940         * src/lyx_cb.C (TimerCB): no need to close or do anything if
8941         show_banner is false.
8942
8943         * most file writing files: Now use iostreams to do almost all of
8944         the writing. Also instead of passing string &, we now use
8945         stringstreams. mathed output is still not adapted to iostreams.
8946         This change can be turned off by commenting out all the occurences
8947         of the "#define USE_OSTREAM_ONLY 1" lines.
8948         
8949         * src/WorkArea.C (createPixmap): don't output debug messages.
8950         (WorkArea): don't output debug messages.
8951
8952         * lib/lyxrc.example: added a comment about the new variable
8953         \show_banner 
8954
8955         * development/Code_rules/Rules: Added some more commente about how
8956         to build class interfaces and on how better encapsulation can be
8957         achieved. 
8958
8959 2000-03-03  Juergen Vigna  <jug@sad.it>
8960
8961         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
8962         automatically with the width of the LyX-Window
8963
8964         * src/insets/insettext.C (computeTextRows): fixed update bug in
8965         displaying text-insets (scrollvalues where not initialized!)
8966
8967 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8968
8969         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
8970         id in the check of the result from lower_bound is not enough since
8971         lower_bound can return last too, and then res->id will not be a
8972         valid construct.
8973
8974         *  all insets and some code that use them: I have conditionalized
8975         removed the Latex(string & out, ...) this means that only the
8976         Latex(ostream &, ...) will be used. This is a work in progress to
8977         move towards using streams for all output of files. 
8978
8979         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
8980         c to 0.
8981
8982 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8983
8984         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
8985         routine (this fixes bug where greek letters were surrounded by too
8986         much white space).
8987
8988         * src/support/filetools.C (findtexfile): change a bit the search
8989         algorithm, to fix bug introduced in 1.1.4. Note that --format is
8990         no longer passed to kpsewhich, we may have to change that later.
8991
8992         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
8993         warning options to avoid problems with X header files (from Angus
8994         Leeming).
8995         * acinclude.m4: regenerated.
8996
8997 2000-03-02  Juergen Vigna  <jug@sad.it>
8998
8999         * src/insets/insettext.C (WriteParagraphData): Using the
9000         par->writeFile() function for writing paragraph-data.
9001         (Read): Using buffer->parseSingleLyXformat2Token()-function
9002         for parsing paragraph data!
9003
9004         * src/buffer.C (readLyXformat2): removed all parse data and using
9005         the new parseSingleLyXformat2Token()-function.
9006         (parseSingleLyXformat2Token): added this function to parse (read)
9007         lyx-file-format (this is called also from text-insets now!)
9008
9009 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9010
9011         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9012         and temp.
9013
9014         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9015         directly instead of going through a func. One very bad thing: a
9016         static LyXFindReplace, but I don't know where to place it. 
9017
9018         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9019         string instead of char[]. Also changed to static.
9020         (GetSelectionOrWordAtCursor): changed to static inline
9021         (SetSelectionOverLenChars): ditto.
9022
9023         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9024         current_view and global variables. both classes has changed names
9025         and LyXFindReplace is not inherited from SearchForm.
9026         
9027         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9028         fl_form_search form.
9029
9030         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9031
9032 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9033
9034         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9035         bound (from Kayvan).
9036
9037         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9038
9039         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9040
9041 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9042
9043         * some things that I should comment but the local pub says head to
9044         swirly... 
9045         
9046         * comment out all code that belongs to the Roff code for Ascii
9047         export of tables. (this is unused)
9048         
9049         * src/LyXView.C: use correct type for global variable
9050         current_layout. (LyXTextClass::size_type)
9051
9052         * some code to get the new insetgraphics closer to working I'd be
9053         grateful for any help.
9054         
9055         * src/BufferView2.C (insertInset): use the return type of
9056         NumberOfLayout properly. (also changes in other files)
9057
9058         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9059         this as a test. I want to know what breaks because of this.
9060
9061         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9062
9063 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9064
9065         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9066         to use a \makebox in the label, this allows proper justification
9067         with out using protected spaces or multiple hfills. Now it is
9068         "label" for left justified, "\hfill label\hfill" for center, and
9069         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9070         should be changed accordingly. 
9071
9072 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9073
9074         * src/lyxtext.h: change SetLayout() to take a
9075         LyXTextClass::size_type instead of a char (when there is more than
9076         127 layouts in a class); also change type of copylayouttype.
9077         * src/text2.C (SetLayout): ditto.
9078         * src/LyXView.C (updateLayoutChoice): ditto.
9079
9080         * src/LaTeX.C (scanLogFile): errors where the line number was not
9081         given just after the '!'-line were ignored (from Dekel Tsur).
9082
9083         * lib/lyxrc.example: fix description of \date_insert_format
9084
9085         * lib/layouts/llncs.layout: new layout, contributed by Martin
9086         Vermeer. 
9087
9088 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9089
9090         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
9091         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
9092         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
9093         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
9094         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
9095         paragraph.C, text.C, text2.C)
9096
9097 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9098
9099         * src/insets/insettext.C (LocalDispatch): remove extra break
9100         statement. 
9101
9102         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
9103         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9104
9105         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
9106         * src/insets/insettext.[Ch] (GetCursorPos): ditto
9107
9108         * src/insets/insetbib.h: move InsetBibkey::Holder and
9109         InsetCitation::Holder in public space.
9110
9111 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
9112
9113         * src/insets/insettext.h: small change to get the new files from
9114         Juergen to compile (use "string", not "class string").
9115
9116         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
9117         const & as parameter to LocalDispatch, use LyXFont const & as
9118         paramter to some other func. This also had impacto on lyxinsets.h
9119         and the two mathed insets.
9120
9121 2000-02-24  Juergen Vigna  <jug@sad.it>
9122
9123         * src/buffer.C:
9124         * src/commandtags.h: 
9125         * src/LyXAction.C:
9126         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
9127
9128         * src/BufferView.h
9129         * src/BufferView.C
9130         * src/BufferView2.C: added/updated code for various inset-functions
9131
9132         * src/insets/insetert.[Ch]: added implementation of InsetERT
9133
9134         * src/insets/insettext.[Ch]: added implementation of InsetText
9135
9136         * src/insets/inset.C (Edit): added "unsigned int button" parameter
9137         (draw): added preliminary code for inset scrolling not finshed yet
9138
9139         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
9140         as it is in lyxfunc.C now
9141
9142         * src/insets/lyxinset.h: Added functions for text-insets
9143
9144 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9145
9146         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
9147         BufferView and reimplement the list as a queue put inside its own
9148         class.
9149
9150         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
9151
9152         * several files: use the new interface to the "updateinsetlist"
9153         
9154         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
9155         on doubleclick.
9156         (work_area_handler): call BufferView::trippleClick on trippleclick.
9157
9158         * src/BufferView.C (doubleClick): new function, selects word on
9159         doubleclick. 
9160         (trippleClick): new function, selects line on trippleclick.
9161
9162 2000-02-22  Allan Rae  <rae@lyx.org>
9163
9164         * lib/bind/xemacs.bind: buffer-previous not supported
9165
9166 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9167
9168         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
9169         as const.
9170
9171 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9172
9173         * src/bufferlist.C: get rid of current_view from this file
9174
9175         * src/spellchecker.C: get rid of current_view from this file
9176
9177         * src/vspace.C: get rid of current_view from this file
9178         (inPixels): added BufferView parameter for this func
9179         (asLatexCommand): added a BufferParams for this func
9180
9181         * src/text.C src/text2.C: get rid of current_view from these
9182         files.
9183         
9184         * src/lyxfont.C (getFontDirection): move this function here from
9185         text.C
9186         
9187         * src/bufferparams.C (getDocumentDirection): move this function
9188         here from text.C
9189
9190         * src/paragraph.C (getParDirection): move this function here from
9191         text.C 
9192         (getLetterDirection): ditto
9193         
9194 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
9195
9196         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
9197         resize due to wrong pixmap beeing used. Also took the opurtunity
9198         to make the LyXScreen stateless on regard to WorkArea and some
9199         general cleanup in the same files.
9200         
9201 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9202
9203         * src/Makefile.am: add missing direction.h
9204
9205         * src/PainterBase.h: made the width functions const.
9206         
9207         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
9208         missing ones.
9209         
9210         * src/insets/insetcommand.C (draw): draw Editable as buttons.
9211
9212         * src/insets/insetlatexaccent.C (draw): make the accents draw
9213         better, at present this will only work well with iso8859-1.
9214         
9215         * several files: remove the old drawing code, now we use the new
9216         painter only.
9217
9218         * several files: remove support for mono_video, reverse_video and
9219         fast selection.
9220
9221 2000-02-17  Juergen Vigna  <jug@sad.it>
9222
9223         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
9224         int ** as we have to return the pointer, otherwise we have only
9225         NULL pointers in the returning function.
9226
9227 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9228
9229         * src/LaTeX.C (operator()): quote file name when running latex.
9230
9231 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9232
9233         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
9234         (bubble tip), this removes our special handling of this.
9235
9236         * Remove all code that is unused now that we have the new
9237         workarea. (Code that are not active when NEW_WA is defined.)
9238
9239         * Make the uses of XSync not conditionalized on define USE_XSYNC.
9240         
9241 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9242
9243         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
9244         nonexisting layout; correctly redirect obsoleted layouts.
9245
9246         * lib/lyxrc.example: document \view_dvi_paper_option
9247
9248         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
9249         variable. 
9250
9251         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
9252         (PreviewDVI): handle the view_dvi_paper_option variable.
9253         [Both from Roland Krause]
9254
9255 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9256
9257         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
9258         char const *, int, LyXFont)
9259         (text(int, int, string, LyXFont)): ditto 
9260
9261         * src/text.C (InsertCharInTable): attempt to fix the double-space
9262         feature in tables too.
9263         (BackspaceInTable): ditto.
9264         (GetVisibleRow): make bottom pagebreak line be a onoff line.
9265
9266 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9267
9268         * src/text2.C (owner): only complain if owner_ is set and bv != 0
9269
9270         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
9271         newly found text in textcache to this.
9272         (buffer): set the owner of the text put into the textcache to 0
9273
9274         * src/insets/figinset.C (draw): fixed the drawing of figures with
9275         the new Painter.
9276
9277         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
9278         drawing of mathframe, hfills, protected space, table lines. I have
9279         now no outstanding drawing problems with the new Painter code. 
9280
9281 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9282
9283         * src/PainterBase.C (ellipse, circle): do not specify the default
9284         arguments. 
9285
9286         * src/LColor.h: add using directive.
9287
9288         * src/Painter.[Ch]: change return type of methods from Painter& to
9289         PainterBase&. Add a using directive.
9290
9291         * src/WorkArea.C: wrap xforms callbacks in C functions
9292         C_WorkArea_xxx. 
9293
9294         * lib/layouts/foils.layout: font fix and simplifications from Carl
9295         Ollivier-Gooch.
9296
9297 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9298
9299         * a lot of files: The Painter, LColor and WorkArea from the old
9300         devel branch has been ported to lyx-devel. Some new files and a
9301         lot of #ifdeffed code. The new workarea is enabled by default, but
9302         if you want to test the new Painter and LColor you have to compile
9303         with USE_PAINTER defined (do this in config.h f.ex.) There are
9304         still some rought edges, and I'd like some help to clear those
9305         out. It looks stable (loads and displays the Userguide very well).
9306         
9307
9308 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9309
9310         * src/buffer.C (pop_tag): revert to the previous implementation
9311         (use a global variable for both loops).
9312
9313         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
9314
9315         * src/lyxrc.C (LyXRC): change slightly default date format.
9316
9317         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
9318         there is an English text with a footnote that starts with a Hebrew
9319         paragraph, or vice versa.
9320         (TeXFootnote): ditto.
9321
9322         * src/text.C (LeftMargin): allow for negative values for
9323         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
9324         this out.
9325
9326         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
9327         for input encoding (cyrillic)
9328
9329 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9330
9331         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
9332         Tsur). 
9333
9334         * src/toolbar.C (set): ditto
9335         * src/insets/insetbib.C (create_form_citation_form): ditto
9336
9337         * lib/CREDITS: added Dekel Tsur.
9338
9339         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
9340         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
9341         hebrew supports files from Dekel Tsur.
9342         
9343         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
9344         <tzafrir@technion.ac.il> 
9345
9346         * src/lyxrc.C: put \date_insert_format at the right place.
9347
9348         * src/buffer.C (makeLaTeXFile): fix the handling of
9349         BufferParams::sides when writing out latex files.
9350
9351         * src/BufferView2.C: add a "using" directive.
9352
9353         * src/support/lyxsum.C (sum): when we use lyxstring,
9354         ostringstream::str needs an additional .c_str().
9355
9356 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9357
9358         * src/support/filetools.C (ChangeExtension): patch from Etienne
9359         applied.
9360
9361         * src/TextCache.C (show): remove const_cast and make second
9362         parameter non-const LyXText *.
9363
9364         * src/TextCache.h: use non const LyXText in show.
9365
9366         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
9367         with hebrew.
9368
9369 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
9370
9371         * src/support/lyxsum.C: rework to be more flexible.
9372         
9373         * several places: don't check if a pointer is 0 if you are going
9374         to delete it.
9375
9376         * src/text.C: remove some dead code.
9377
9378         * src/insets/figinset.C: remove some dead code
9379         
9380         * src/buffer.C: move the BufferView funcs to BufferView2.C
9381         remove all support for insetlatexdel
9382         remove support for oldpapersize stuff
9383         made some member funcs const
9384
9385         * src/kbmap.C: use a std::list to store the bindings in.
9386         
9387         * src/BufferView2.C: new file
9388
9389         * src/kbsequence.[Ch]: new files
9390         
9391         * src/LyXAction.C + others: remove all trace of buffer-previous
9392         
9393         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
9394         only have one copy in the binary of this table.
9395         
9396         * hebrew patch: moved some functions from LyXText to more
9397         appropriate places. (LyXParagraph, BufferParams, LyXFont)
9398         
9399         * several files: remove support for XForms older than 0.88
9400         whitespace changes.
9401         remove some #if 0 #endif code
9402         
9403         * src/TextCache.[Ch]: new file. Holds the textcache.
9404
9405         * src/BufferView.C: changes to use the new TextCache interface.
9406         (waitForX): remove the now unused code.
9407         
9408         * src/BackStack.h: remove some commented code
9409
9410         * lib/bind/emacs.bind: remove binding for buffer-previous
9411
9412 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9413
9414         * applied the hebrew patch.
9415
9416         * src/lyxrow.h: make sure that all Row variables are initialized.
9417
9418         * src/text2.C (TextHandleUndo): comment out a delete, this might
9419         introduce a memory leak, but should also help us to not try to
9420         read freed memory. We need to look at this one.
9421
9422         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
9423         (LyXParagraph): initalize footnotekind.
9424
9425         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
9426         forgot this when applying the patch. Please heed the warnings.
9427
9428         * src/BufferView.C (buffer): a fix for the buffer-reload problem
9429         (aka. reformat problem)
9430
9431         * src/bufferlist.C (exists): made const, and use const_iterator
9432         (isLoaded): new func.
9433         (release): use std::find to find the correct buffer.
9434
9435         * src/bufferlist.h: made getState a const func.
9436         made empty a const func.
9437         made exists a const func.
9438         new func: isLoaded
9439
9440 2000-02-01  Juergen Vigna  <jug@sad.it>
9441
9442         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
9443
9444         * po/it.po: updated a bit the italian po file and also changed the
9445         'file nuovo' for newfile to 'filenuovo' without a space, this did
9446         annoy me a lot :)
9447         
9448         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
9449         for the new insert_date command.
9450
9451         * src/lyxfunc.C (Dispatch): added support for a insert_date function
9452         from jdblair, to insert a date into the current text conforming to
9453         a strftime format (for now only considering the locale-set and not
9454         the document-language).
9455
9456 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9457
9458         * src/lyxfont.C (textWidth): hopefully better fix for the Array
9459         Bounds Read error seen by purify. The problem was that islower is
9460         a macros which takes an unsigned char and uses it as an index for
9461         in array of characters properties (and is thus subject to the
9462         above error).
9463         (drawText): ditto.
9464
9465         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
9466         correctly the paper sides radio buttons.
9467         (UpdateDocumentButtons): ditto.
9468
9469 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9470
9471         * src/kbmap.C (getsym + others): change to return unsigned int,
9472         returning a long can give problems on 64 bit systems. (I assume
9473         that int is 32bit on 64bit systems)
9474
9475 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9476
9477         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
9478         LyXLookupString to be zero-terminated. Really fixes problems seen
9479         by purify, I think.
9480
9481 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9482
9483         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
9484         write a (char*)0 to the lyxerr stream.
9485
9486         * src/lastfiles.C: move algorithm before the using statemets.
9487
9488 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9489
9490         * src/lastfiles.C: move using directives in global scope (egcs 1.x
9491         complains otherwise).
9492         * src/table.C: ditto
9493
9494         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
9495         directory. 
9496
9497         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
9498         that I removed earlier... It is really needed.
9499
9500         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
9501
9502 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9503
9504         * INSTALL: update xforms home page URL.
9505
9506         * lib/configure.m4: fix a bug with unreadable layout files.
9507
9508         * src/table.C (calculate_width_of_column): add "using std::max"
9509         directive. 
9510
9511 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9512
9513         * several files: marked several lines with "DEL LINE", this is
9514         lines that can be deleted without changing anything.
9515         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
9516                                    checks this anyway */
9517                 delete <ptr>
9518
9519         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
9520
9521         * src/DepTable.C (update): add a "+" at the end when the checksum
9522         is different. (debugging string only)
9523
9524         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
9525         the next inset to not be displayed. This should also fix the list
9526         of labels in the "Insert Crossreference" dialog.
9527
9528 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9529
9530         * src/support/LSubstring.C (LSubstring): set pos to string::npos
9531         when regex was not found.
9532
9533         * src/support/lstrings.C (lowercase): use handcoded transform always.
9534         (uppercase): ditto
9535
9536         * src/text.C (Delete): fixed the crash. cursor.par->prev and
9537         old_cursor.par->prev could be 0.
9538
9539         * several files: changed post inc/dec to pre inc/dec
9540         
9541         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
9542         write the lastfiles to file.
9543
9544         * src/BufferView.C (buffer): only show TextCache info when debugging
9545         (buffer): ditto
9546         (resizeCurrentBuffer): ditto
9547         (workAreaExpose): ditto
9548
9549         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
9550
9551         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
9552
9553         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
9554         a bit better by removing the special case for \i and \j.
9555
9556 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9557
9558         * src/lyx_main.C (easyParse): remove test for bad comand line
9559         options, since this broke all xforms-related parsing.
9560
9561         * src/kbmap.C (getsym): set return type to unsigned long, as
9562         declared in header. On an alpha, long is _not_ the same as int.
9563
9564         * src/support/LOstream.h: add a "using std::flush;"
9565
9566         * src/insets/figinset.C: ditto.
9567
9568 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9569
9570         * src/bufferlist.C (write): use blinding fast file copy instead of
9571         "a char at a time", now we are doing it the C++ way.
9572
9573         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
9574         std::list<int> instead.
9575         (addpidwait): reflect move to std::list<int>
9576         (sigchldchecker): ditto
9577
9578         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
9579         version also. 
9580
9581         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
9582         that obviously was wrong...
9583
9584         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
9585         c, this avoids warnings with purify and islower.
9586
9587         * src/insets/figinset.C: rename struct queue to struct
9588         queue_element and rewrite to use a std::queue. gsqueue is now a
9589         std::queue<queue_element>
9590         (runqueue): reflect move to std::queue
9591         (addwait): ditto
9592
9593         * src/support/lstrings.h (tostr): specialize for bool, otherwise
9594         we would get "1" "0" instead of "true" "false. Also make the tostr
9595         functions inline.
9596
9597 2000-01-21  Juergen Vigna  <jug@sad.it>
9598
9599         * src/buffer.C (writeFileAscii): Disabled code for special groff
9600         handling of tabulars till I fix this in table.C
9601
9602 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9603
9604         * src/support/mkdir.C (mkdir): change second argument of mkdir to
9605         unsigned long int.
9606         * src/support/lyxlib.h: ditto.
9607
9608 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9609
9610         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
9611         and 'j' look better. This might fix the "macron" bug that has been
9612         observed.
9613
9614         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
9615         functions as one template function. Delete the old versions.
9616
9617         * src/support/lyxsum.C: move using std::ifstream inside
9618         MODERN_STL_STREAMS
9619
9620         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
9621         and putenv.C
9622
9623         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
9624
9625         * src/mathed/formula.C: delete #include "bufferlist.h" never used
9626
9627         * src/insets/figinset.C (InitFigures): use new instead of malloc
9628         to allocate memory for figures and bitmaps.
9629         (DoneFigures): use delete[] instead of free to deallocate memory
9630         for figures and bitmaps.
9631         (runqueue): use new to allocate 
9632         (getfigdata): use new/delete[] instead of malloc/free
9633         (RegisterFigure): ditto
9634
9635         * some files: moved some declarations closer to first use, small
9636         whitespace changes use preincrement instead of postincrement where
9637         it does not make a difference.
9638         
9639         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
9640         step on the way to use stl::containers for key maps. 
9641
9642         * src/bufferlist.h: add a typedef for const_iterator and const
9643         versions of begin and end.
9644
9645         * src/bufferlist.[Ch]: change name of member variable _state to
9646         state_. (avoid reserved names)
9647         (makePup): removed
9648         (getFileNames): returns the filenames of the buffers in a vector.
9649
9650         * configure.in (ALL_LINGUAS): added ro
9651
9652         * src/support/putenv.C: new file
9653
9654         * src/support/mkdir.C: new file
9655
9656 2000-01-20  Allan Rae <rae@lyx.org>
9657
9658         * lib/layouts/IEEEtran.layout: Added several theorem environments
9659
9660         * lib/templates/IEEEtran.lyx: Example theorem environments and a
9661         couple of minor additions.
9662
9663         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
9664         (except for those in footnotes of course)
9665
9666 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
9667
9668         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
9669
9670         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
9671         std::sort and std::lower_bound instead of qsort and handwritten
9672         binarysearch.
9673         (struct compara): struct that holds the functors used by std::sort
9674         and std::lower_bound in MathedLookupBOP.
9675
9676 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9677
9678         * src/support/LAssert.h: do not do partial specialization. We do
9679         not really need it.
9680
9681         * src/support/lyxlib.h: note that lyx::getUserName() and
9682         lyx::date() are not in use right now. Should these be suppressed?
9683
9684         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
9685         (makeLinuxDocFile): do not put date and user name in linuxdoc
9686         headers. 
9687
9688         * src/support/lyxlib.h (kill): change first argument to long int,
9689         since that's what solaris uses.
9690
9691         * src/support/kill.C (kill): fix declaration to match prototype.
9692
9693         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
9694         actually check whether namespaces are supported. This is not what
9695         it used to do.
9696
9697         * src/support/lyxsum.C: add a using directive.
9698
9699 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9700
9701         * src/support/kill.C: if we have namespace support we don't have
9702         to include lyxlib.h.
9703
9704         * src/support/lyxlib.h: use namespace lyx if supported.
9705
9706 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9707
9708         * src/support/date.C: new file
9709
9710         * src/support/chdir.C: new file
9711
9712         * src/support/getUserName.C: new file
9713
9714         * src/support/getcwd.C: new file
9715
9716         * src/support/abort.C: new file
9717
9718         * src/support/kill.C: new file
9719
9720         * src/support/lyxlib.h: moved all the functions in this file
9721         insede struct lyx. Added also kill and abort to this struct. This
9722         is a way to avoid the "kill is not defined in <csignal>", we make
9723         C++ wrappers for functions that are not ANSI C or ANSI C++.
9724
9725         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
9726         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
9727         lyx it has been renamed to sum.
9728
9729 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9730
9731         * src/text.C: add using directives for std::min and std::max.
9732
9733 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9734
9735         * src/texrow.C (getIdFromRow): actually return something useful in
9736         id and pos. Hopefully fixes the bug with positionning of errorbox
9737         insets. 
9738
9739         * src/lyx_main.C (easyParse): output an error and exit if an
9740         incorrect command line option has been given.
9741
9742         * src/spellchecker.C (ispell_check_word): document a memory leak.
9743
9744         * src/bufferlist.C (write): fix mismatched allocation/deletion,
9745         where a "struct utimbuf" is allocated with "new" and deleted with
9746         "delete[]". 
9747
9748 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
9749
9750         * src/text2.C (CutSelection): don't delete double spaces.
9751         (PasteSelection): ditto
9752         (CopySelection): ditto
9753         
9754         * src/text.C (Backspace): don't delete double spaces.
9755
9756         * src/lyxlex.C (next): fix a bug that were only present with
9757         conformant std::istream::get to read comment lines, use
9758         std::istream::getline instead. This seems to fix the problem.
9759
9760 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9761
9762         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
9763         allowed to insert space before space" editing problem. Please read
9764         commends at the beginning of the function. Comments about usage
9765         are very welcome.
9766
9767         * src/text.C (InsertChar): fix for the "not allowed to insert
9768         space before space" editing problem.
9769
9770         * src/text2.C (DeleteEmptyParagraphMechanism): when
9771         IsEmptyTableRow can only return false this last "else if" will
9772         always be a no-op. Commented out.
9773
9774         * src/text.C (RedoParagraph): As far as I can understand tmp
9775         cursor is not really needed.
9776
9777         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
9778         present it could only return false anyway. 
9779         (several functions): Did something not so smart...added a const
9780         specifier on a lot of methods.
9781         
9782         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
9783         and add a tmp->text.resize. The LyXParagraph constructor does the
9784         resize for us.
9785         (BreakParagraphConservative): ditto
9786
9787         * src/support/path.h (Path): add a define so that the wrong usage
9788         "Path("/tmp") will be flagged as a compilation error:
9789         "`unnamed_Path' undeclared (first use this function)"
9790
9791 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9792
9793         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
9794         which was bogus for several reasons.
9795
9796         * src/LaTeX.C (scanAux): fix the regular expression used to scan
9797         .aux files. 
9798         (runBibTeX): ditto.
9799
9800         * autogen.sh: do not use "type -path" (what's that anyway?).
9801
9802         * src/support/filetools.C (findtexfile): remove extraneous space
9803         which caused a kpsewhich warning (at least with kpathsea version
9804         3.0). 
9805
9806 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9807
9808         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
9809
9810         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
9811
9812         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
9813
9814 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9815
9816         * src/paragraph.C (BreakParagraph): do not reserve space on text
9817         if we don't need to (otherwise, if pos_end < pos, we end up
9818         reserving huge amounts of memory due to bad unsigned karma).
9819         (BreakParagraphConservative): ditto, although I have not seen
9820         evidence the bug can happen here.
9821
9822         * src/lyxparagraph.h: add a using std::list.
9823
9824 2000-01-11  Juergen Vigna  <jug@sad.it>
9825
9826         * src/menus.C (MenuDocu): output an Alert if the documentation-file
9827         could not be found.
9828
9829 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9830
9831         * src/vc-backend.C (doVCCommand): change to be static and take one
9832         more parameter: the path to chdir too be fore executing the command.
9833         (retrive): new function equiv to "co -r"
9834
9835         * src/bufferlist.C (loadLyXFile): implement the missing parts if
9836         file_not_found_hook is true.
9837
9838         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
9839
9840         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
9841         if a file is readwrite,readonly...anything else.
9842
9843 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9844
9845         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
9846         (CreatePostscript): name change from MenuRunDVIPS (or something)
9847         (PreviewPostscript): name change from MenuPreviewPS
9848         (PreviewDVI): name change from MenuPreviewDVI
9849
9850         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
9851         \view_pdf_command., \pdf_to_ps_command
9852
9853         * lib/configure.m4: added search for PDF viewer, and search for
9854         PDF to PS converter. 
9855         (lyxrc.defaults output): add \pdflatex_command,
9856         \view_pdf_command and \pdf_to_ps_command.
9857
9858         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
9859
9860         * src/bufferlist.C (write): we don't use blocksize for anything so
9861         I removed it.
9862
9863 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9864
9865         * src/support/block.h: disable operator T* (), since it causes
9866         problems with both compilers I tried. See comments in the file.
9867
9868         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9869         --with-lyxname. 
9870
9871         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9872         variable LYX_DIR_10x to LYX_DIR_11x.
9873
9874         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9875
9876         * INSTALL: document --with-lyxname.
9877         * NEWS: ditto.
9878
9879         * configure.in: new configure flag --with-lyxname which allows to
9880         choose the name under which lyx is installed. Default is "lyx", of
9881         course. It used to be possible to do this with --program-suffix,
9882         but the later has in fact a different meaning for autoconf.
9883
9884         * src/support/lstrings.h (lstrchr): reformat a bit.
9885
9886         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
9887         * src/mathed/math_defs.h: ditto.
9888
9889 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
9890
9891         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
9892         true, decides if we create a backup file or not when saving. New
9893         tag and variable \pdf_mode, defaults to false. New tag and
9894         variable \pdflatex_command, defaults to pdflatex. New tag and
9895         variable \view_pdf_command, defaults to xpdf. New tag and variable
9896         \pdf_to_ps_command, defaults to pdf2ps.
9897
9898 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
9899
9900         * src/bufferlist.C (close): don't call insetUnlock if the buffer
9901         does not have a BufferView.
9902         (unlockInset): ditto + don't access the_locking_inset if the
9903         buffer does not have a BufferView.
9904
9905         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
9906         certain circumstances so that we don't continue a keyboard
9907         operation long after the key was released. Try f.ex. to load a
9908         large document, press PageDown for some seconds and then release
9909         it. Before this change the document would contine to scroll for
9910         some time, with this change it stops imidiatly.
9911
9912         * src/support/block.h: don't allocate more space than needed. As
9913         long as we don't try to write to the arr[x] in a array_type arr[x]
9914         it is perfectly ok. (if you write to it you might segfault).
9915         added operator value_type*() so that is possible to pass the array
9916         to functions expecting a C-pointer.
9917
9918         * lib/Makefile.am (dist-hook): don't fail completely if unable to
9919         cvs.
9920
9921         * intl/*: updated to gettext 0.10.35, tried to add our own
9922         required modifications. Please verify.
9923
9924         * po/*: updated to gettext 0.10.35, tried to add our own required
9925         modifications. Please verify.
9926         
9927         * src/support/lstrings.C (tostr): go at fixing the problem with
9928         cxx and stringstream. When stringstream is used return
9929         oss.str().c_str() so that problems with lyxstring and basic_string
9930         are avoided. Note that the best solution would be for cxx to use
9931         basic_string all the way, but it is not conformant yet. (it seems)
9932
9933         * src/lyx_cb.C + other files: moved several global functions to
9934         class BufferView, some have been moved to BufferView.[Ch] others
9935         are still located in lyx_cb.C. Code changes because of this. (part
9936         of "get rid of current_view project".)
9937
9938         * src/buffer.C + other files: moved several Buffer functions to
9939         class BufferView, the functions are still present in buffer.C.
9940         Code changes because of this.
9941
9942         * config/lcmessage.m4: updated to most recent. used when creating
9943         acinclude.m4.
9944
9945         * config/progtest.m4: updated to most recent. used when creating
9946         acinclude.m4.
9947         
9948         * config/gettext.m4: updated to most recent. applied patch for
9949         tmplinguas.
9950
9951         * config/gettext.m4.patch: new file that shows what changes we
9952         have done to the local copy of gettext.m4.
9953
9954         * config/libtool.m4: new file, used in creation of acinclude.m4
9955
9956         * config/lyxinclude.m4: new file, this is the lyx created m4
9957         macros, used in making acinclude.m4.
9958         
9959         * autogen.sh: GNU m4 discovered as a separate task not as part of
9960         the lib/configure creation. 
9961         Generate acinlucde from files in config. Actually cat
9962         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
9963         easier to upgrade .m4 files that really are external.
9964
9965         * src/Spacing.h: moved using std::istringstream to right after
9966         <sstream>. This should fix the problem seen with some compilers.
9967
9968 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9969
9970         * src/lyx_cb.C: began some work to remove the dependency a lot of
9971         functions have on BufferView::text, even if not really needed.
9972         (GetCurrentTextClass): removed this func, it only hid the
9973         current_view. 
9974
9975         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
9976         forgot this in last commit.
9977
9978         * src/Bullet.C (bulletEntry): use static char const *[] for the
9979         tables, becuase of this the return arg had to change to string.
9980         (bulletSize): ditto
9981         (~Bullet): removed unneeded destructor
9982
9983         * src/BufferView.C (beforeChange): moved from lyx_cb.C
9984         (insetSleep): moved from Buffer
9985         (insetWakeup): moved from Buffer
9986         (insetUnlock): moved from Buffer
9987
9988         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
9989         from Buffer to BufferView.
9990         
9991         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
9992
9993         * config/ltmain.sh: updated to version 1.3.4 of libtool
9994
9995         * config/ltconfig: updated to version 1.3.4 of libtool
9996
9997 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9998
9999
10000         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10001         Did I get that right?
10002
10003         * src/lyxlex.h: add a "using" directive or two.
10004         * src/Spacing.h: ditto.
10005         * src/insets/figinset.C: ditto.
10006         * src/support/filetools.C: ditto.
10007         * src/support/lstrings.C: ditto.
10008         * src/BufferView.C: ditto.
10009         * src/bufferlist.C: ditto.
10010         * src/lyx_cb.C: ditto.
10011         * src/lyxlex.C: ditto.
10012
10013         * NEWS: add some changes for 1.1.4.
10014         
10015 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10016
10017         * src/BufferView.C: first go at a TextCache to speed up switching
10018         between documents.
10019
10020 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10021
10022         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10023         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10024         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10025         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10026         Meinen.
10027         
10028         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10029         members of the struct are correctly initialized to 0 (detected by
10030         purify) 
10031         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10032         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10033
10034         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10035         pidwait, since it was allocated with "new". This was potentially
10036         very bad. Thanks to Michael Schmitt for running purify for us.
10037
10038
10039 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10040
10041         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10042
10043         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10044
10045 1999-12-30  Allan Rae  <rae@lyx.org>
10046
10047         * lib/templates/IEEEtran.lyx: minor change
10048
10049         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10050         src/mathed/formula.C (LocalDispatch): askForText changes
10051
10052         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10053         know when a user has cancelled input. Fixes annoying problems with
10054         inserting labels and version control.
10055
10056 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10057
10058         * src/support/lstrings.C (tostr): rewritten to use strstream and
10059         stringstream
10060
10061 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10062
10063         * src/support/filetools.C (IsFileWriteable): use fstream to check
10064         (IsDirWriteable): use fileinfo to check
10065
10066         * src/support/filetools.h (FilePtr): whole class deleted
10067
10068         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10069
10070         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10071
10072         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10073
10074         * src/bufferlist.C (write): use ifstream and ofstream instead of
10075         FILE*
10076
10077         * src/Spacing.h: use istrstream instead of sscanf
10078
10079         * src/mathed/math_defs.h: change first arg to istream from FILE*
10080
10081         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10082
10083         * src/mathed/math_parser.C: have yyis to be an istream 
10084         (LexGetArg): use istream (yyis)
10085         (yylex): ditto
10086         (mathed_parse): ditto
10087         (mathed_parser_file): first arg istream instead of FILE*, set yyis
10088
10089         * src/mathed/formula.C (Read): rewritten to use istream
10090
10091         * src/mathed/formulamacro.C (Read): rewritten to use istream
10092
10093         * src/lyxlex.h (~LyXLex): deleted desturctor 
10094         (getStream): new function, returns an istream
10095         (getFile): deleted funtion
10096         (IsOK): return is.good();
10097
10098         * src/lyxlex.C (LyXLex): delete file and owns_file
10099         (setFile): open an filebuf and assign that to a istream instead of
10100         using FILE*
10101         (setStream): new function, takes an istream as arg. 
10102         (setFile): deleted function
10103         (EatLine): rewritten us use istream instead of FILE*
10104         (next): ditto
10105         (nextToken): ditto
10106
10107         * src/table.C (LyXTable): use istream instead of FILE*
10108         (Read): rewritten to take an istream instead of FILE*
10109
10110 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10111
10112         * src/buffer.C (Dispatch): remove an extraneous break statement.
10113
10114         * src/support/filetools.C (QuoteName): change to do simple
10115         'quoting'. More work is necessary. Also changed to do nothing
10116         under emx (needs fix too).
10117         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
10118
10119         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
10120         config.h.in to the AC_DEFINE_UNQUOTED() call.
10121         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
10122         needs char * as argument (because Solaris 7 declares it like
10123         that). 
10124
10125         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
10126         remove definition of BZERO.
10127
10128 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10129
10130         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
10131         defined, "lyxregex.h" if not.
10132
10133         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
10134         pkglib_ to noinst_
10135         (REGEX): new variable that is set to regex.c lyxregex.h when
10136         AM_CONDITIONAL USE_REGEX is set.
10137         (libsupport_la_SOURCES): add $(REGEX)
10138
10139         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
10140         pkglib_ to noinst_
10141
10142         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
10143         pkglib_ to noinst_
10144
10145         * configure.in: add call to LYX_REGEX 
10146
10147         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
10148         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
10149
10150 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10151
10152         * lib/bind/fi_menus.bind: new file, from
10153         pauli.virtanen@saunalahti.fi. 
10154
10155         * src/buffer.C (getBibkeyList): pass the parameter delim to
10156         InsetInclude::getKeys and InsetBibtex::getKeys.
10157
10158         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
10159         is passed to Buffer::getBibkeyList
10160         
10161         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
10162         instead of the hardcoded comma.
10163
10164         * src/insets/insetbib.C (getKeys): make sure that there are not
10165         leading blanks in bibtex keys. Normal latex does not care, but
10166         harvard.sty seems to dislike blanks at the beginning of citation
10167         keys. In particular, the retturn value of the function is
10168
10169         * INSTALL: make it clear that libstdc++ is needed and that gcc
10170         2.7.x probably does not work.
10171
10172         * src/support/filetools.C (findtexfile): make debug message go to
10173         the LATEX channel
10174         * src/insets/insetbib.C (getKeys): ditto
10175
10176         * src/debug.C (showTags): make sure that the output is correctly
10177         aligned. 
10178
10179         * configure.in: add a comment for TWO_COLOR_ICON define.
10180
10181         * acconfig.h: remove all the entries that already defined in
10182         configure.in or acinclude.m4.
10183
10184         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
10185         to avoid user name, date and copyright.
10186
10187 1999-12-21  Juergen Vigna  <jug@sad.it>
10188
10189         * src/table.C (Read): Now read bogus row format informations
10190                 if the format is < 5 so that afterwards the table can
10191                 be read by lyx but without any format-info. Fixed the
10192                 crash we experienced when not doing this.
10193
10194 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10195
10196         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
10197         (RedoDrawingOfParagraph): ditto
10198         (RedoParagraphs): ditto
10199         (RemoveTableRow): ditto
10200
10201         * src/text.C (Fill): rename arg paperwidth -> paper_width
10202
10203         * src/buffer.C (insertLyXFile): rename var filename -> fname
10204         (writeFile): rename arg filename -> fname
10205         (writeFileAscii): ditto
10206         (makeLaTeXFile): ditto
10207         (makeLinuxDocFile): ditto
10208         (makeDocBookFile): ditto
10209
10210         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
10211         (runBibTeX): ditto
10212
10213         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
10214
10215         * src/bmtable.h: add extern "C" on this file when __cplusplus is
10216         defined.
10217
10218         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
10219         compiled by a C compiler not C++. 
10220
10221         * src/layout.h (LyXTextClass): added typedef for const_iterator
10222         (LyXTextClassList): added typedef for const_iterator + member
10223         functions begin and end.
10224
10225         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
10226         iterators to fill the choice_class.
10227         (updateLayoutChoice): rewritten to use iterators to fill the
10228         layoutlist in the toolbar.
10229
10230         * src/BufferView.h (BufferView::work_area_width): removed unused
10231         variable. 
10232
10233         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
10234
10235         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
10236         (sgmlCloseTag): ditto
10237
10238         * src/support/lstrings.h: return type of countChar changed to
10239         unsigned char.
10240
10241         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
10242         what version of this func to use. Also made to return unsigned int.
10243
10244         * configure.in: call LYX_STD_COUNT 
10245
10246         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
10247         conforming std::count. 
10248
10249 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10250
10251         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
10252         and a subscript would give bad display (patch from Dekel Tsur
10253         <dekel@math.tau.ac.il>). 
10254
10255         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
10256
10257         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
10258         please sun CC.
10259
10260         * src/chset.h: add a few 'using' directives
10261
10262         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
10263         triggered when no buffer is active
10264
10265         * src/layout.C: removed `break' after `return' in switch(), since
10266         it is unreachable.
10267
10268         * src/lyx_main.C (init): make sure LyX can be ran in place even
10269         when libtool has done its magic with shared libraries. Fix the
10270         test for the case when the system directory has not been found.
10271
10272         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
10273         name for the latex file.
10274         (MenuMakeHTML): ditto
10275
10276         * src/buffer.h: add an optional boolean argument, which is passed
10277         to ChangeExtension.
10278
10279 1999-12-20  Allan Rae  <rae@lyx.org>
10280
10281         * lib/templates/IEEEtran.lyx: small correction and update.
10282
10283         * configure.in: Attempted to use LYX_PATH_HEADER
10284
10285         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
10286
10287         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
10288         input from JMarc.  Now use preprocessor to find the header.
10289         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
10290         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
10291         LYX_STL_STRING_FWD.  See comments in file.      
10292
10293 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
10294
10295         * The global MiniBuffer * minibuffer variable is dead.
10296         
10297         * The global FD_form_main * fd_form_main variable is dead.
10298
10299 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10300
10301         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
10302
10303         * src/table.h: add the LOstream.h header
10304         * src/debug.h: ditto
10305         
10306         * src/LyXAction.h: change the explaination of the ReadOnly
10307         attribute: is indicates that the function _can_ be used.
10308
10309         * src/LyXAction.C (init): find-replace _can_ be used in read-only
10310         mode. 
10311
10312 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10313
10314         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
10315         unsigned. 
10316         (descent): ditto
10317         (lbearing): ditto
10318         (rbearing): ditto
10319
10320         * src/paragraph.C (GetWord): assert on pos>=0
10321         (GetChar): ditto
10322         
10323         * src/support/lyxstring.C: condition the use of an invariant on
10324         ENABLE_ASSERTIONS 
10325         * src/support/lyxstring.h: ditto
10326
10327         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
10328         Use LAssert.h instead of plain assert().
10329
10330         * src/support/lstrings.h: add LAssert.h, in case it is needed.
10331
10332         * src/lyxfunc.C: do not include LAssert.h, it is not used.
10333         * src/support/filetools.C: ditto
10334
10335         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
10336         is not defined. 
10337
10338         * INSTALL: document the new configure flags
10339         
10340         * configure.in: suppress --with-debug; add --enable-assertions
10341
10342         * acinclude.m4: various changes in alignment of help strings.
10343
10344 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10345
10346         * src/kbmap.C: commented out the use of the hash map in kb_map,
10347         beginning of movement to a stl::container. 
10348
10349         * several files: removed code that was not in effect when
10350         MOVE_TEXT was defined.
10351         
10352         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
10353         for escaping should not be used. We can discuss if the string
10354         should be enclosed in f.ex. [] instead of "".
10355
10356         * src/trans_mgr.C (insert): use the new returned value from
10357         encodeString to get deadkeys and keymaps done correctly.
10358
10359         * src/chset.C (encodeString): changed to return a pair, to tell
10360         what to use if we know the string.
10361
10362         * src/lyxscreen.h (fillArc): new function.
10363
10364         * src/FontInfo.C (resize): rewritten to use more std::string like
10365         structore, especially string::replace.
10366
10367         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
10368         approp. accents.
10369
10370         * configure.in (chmod +x some scripts): remove config/gcc-hack 
10371
10372 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10373
10374         * src/buffer.C (writeFile): change once again the top comment in a
10375         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
10376         instead of an hardcoded version number.
10377         (makeDocBookFile): ditto
10378
10379         * src/version.h: add new define LYX_DOCVERSION
10380
10381         * po/de.po: update from Pit Sütterlin
10382         * lib/bind/de_menus.bind: ditto.
10383         
10384         * src/lyxfunc.C (Dispatch): call MenuExport()
10385         * src/buffer.C (Dispatch): ditto
10386
10387         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
10388         LyXFunc::Dispatch().
10389         (MenuExport): new function, moved from
10390         LyXFunc::Dispatch().
10391
10392         * src/trans_mgr.C (insert): small cleanup
10393         * src/chset.C (loadFile): ditto
10394
10395         * lib/kbd/iso8859-1.cdef: add missing backslashes
10396
10397 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10398
10399         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
10400         help with placing the manually drawn accents better.
10401         (Rbearing): ditto
10402         (Draw): x2 and hg changed to float to minimize rounding errors and
10403         help place the accents better.
10404
10405         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
10406         unsigned short to char is just wrong...cast the char to unsigned
10407         char instead so that the two values can compare sanely. This
10408         should also make the display of insetlatexaccents better and
10409         perhaps also some other insets.
10410         (descent): ditto
10411         (lbearing): new function
10412         (rbearing): ditto
10413
10414 1999-12-15  Allan Rae  <rae@lyx.org>
10415
10416         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
10417         header that provides a wrapper around the very annoying SGI STL header
10418         of the same name.
10419
10420         * src/support/lyxstring.C, src/LString.h:
10421         removed old SGI-STL-compatability attempts.
10422
10423         * configure.in: Use LYX_STL_STRING_FWD.
10424
10425         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
10426         stl_string_fwd.h is around and try to determine it's location.
10427         Major improvement over previous SGI STL 3.2 compatability.
10428         Three small problems remain with this function due to my zero
10429         knowledge of autoconf.  JMarc and lgb see the comments in the code.
10430
10431 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10432
10433         * src/broken_const.h, config/hack-gcc, config/README: removed
10434         
10435         * configure.in: remove --with-gcc-hack option; do not call
10436         LYX_CXX_STL_STACK 
10437
10438         * INSTALL: remove documentation of --with-broken-const and
10439         --with-gcc-hack
10440         
10441         * acconfig.h: remove all trace of BROKEN_CONST define
10442
10443         * src/buffer.C (makeDocBookFile): update version number in output
10444         file. 
10445         (SimpleDocBookOnePar): fix an assert when trying to a character
10446         access beyond string length
10447         [Patch from Jose']
10448
10449 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10450
10451         * po/de.po: fix the Export menu
10452
10453         * lyx.man: update the description of -dbg
10454
10455         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
10456         (commandLineHelp): updated
10457         (easyParse): show list of available debug levels if -dbg is passed
10458         without argument.
10459
10460         * src/Makefile.am: add debug.C
10461
10462         * src/debug.h: moved some code to debug.C
10463
10464         * src/debug.C: new file. Contains code to set and show debug
10465         level. 
10466
10467         * src/layout.C: remove 'break' after 'continue' in switch
10468         statements, since these cannot be reached.
10469
10470 1999-12-13  Allan Rae  <rae@lyx.org>
10471
10472         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
10473         (in_word_set): hash() -> math_hash()
10474
10475         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
10476
10477         * acconfig.h: Added a test for whether we are using exceptions in the
10478         current compilation run. If so USING_EXCEPTIONS is defined.
10479
10480         * config.in: Check for existance of stl_string_fwd.h
10481         * src/LString.h: If compiling --with-included-string and SGI's
10482         STL version 3.2 is present (see above test) we need to block their
10483         forward declaration of string and supply a __get_c_string().
10484         However, it turns out this is only necessary if compiling with
10485         exceptions enabled so I've a bit more to add yet.
10486
10487         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
10488         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
10489         src/support/LRegex.h, src/undo.h:
10490         Shuffle the order of the included files a little to ensure that
10491         LString.h gets included before anything that includes stl_string_fwd.h
10492
10493         *  src/support/lyxstring.C: We need to #include LString.h instead of
10494         lyxstring.h to get the necessary definition of __get_c_string.
10495         (__get_c_string): New function.  This is defined static just like SGI's
10496         although why they need to do this I'm not sure.  Perhaps it should be
10497         in lstrings.C instead.
10498
10499         * lib/templates/IEEEtran.lyx:  New template file.
10500
10501 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10502         
10503         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
10504         * intl/Makefile.in (MKINSTALLDIRS):  ditto
10505
10506         * src/LyXAction.C (init): changed to hold the LFUN data in a
10507         automatic array in stead of in callso to newFunc, this speeds up
10508         compilation a lot. Also all the memory used by the array is
10509         returned when the init is completed.
10510
10511         * a lot of files: compiled with -Wold-style-cast, changed most of
10512         the reported offenders to C++ style casts. Did not change the
10513         offenders in C files. 
10514
10515         * src/trans.h (Match): change argument type to unsigned int.
10516
10517         * src/support/DebugStream.C: fix some types on the streambufs so
10518         that it works on a conforming implementation.
10519
10520 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10521
10522         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
10523
10524         * src/support/lyxstring.C: remove the inline added earlier since
10525         they cause a bunch of unsatisfied symbols when linking with dec
10526         cxx. Cxx likes to have the body of inlines at the place where they
10527         are declared.
10528
10529         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
10530         accessing negative bounds in array. This fixes the crash when
10531         inserting accented characters.
10532         * src/trans.h (Match): ditto
10533
10534         * src/buffer.C (Dispatch): since this is a void, it should not try
10535         to return anything...
10536
10537 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10538
10539         * src/buffer.h: removed the two friends from Buffer. Some changes
10540         because of this. Buffer::getFileName and Buffer::setFileName
10541         renamed to Buffer::fileName() and Buffer::fileName(...).
10542
10543 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
10544
10545         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
10546         and Buffer::update(short) to BufferView. This move is currently
10547         controlled by a define MOVE_TEXT, this will be removed when all
10548         shows to be ok. This move paves the way for better separation
10549         between buffer contents and buffer view. One side effect is that
10550         the BufferView needs a rebreak when swiching buffers, if we want
10551         to avoid this we can add a cache that holds pointers to LyXText's
10552         that is not currently in use. 
10553
10554         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
10555         André Pönitz. 
10556
10557 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10558
10559         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
10560
10561         * lyx_main.C: new command line option -x (or --execute) and
10562           -e (or --export). Now direct conversion from .lyx to .tex
10563           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
10564           Unfortunately, X is still needed and the GUI pops up during the
10565           process...
10566
10567 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10568
10569         * src/Spacing.C: add a using directive to bring stream stuff into
10570         normal namespace.
10571         * src/paragraph.C: ditto
10572         * src/buffer.C: ditto
10573
10574         * NEWS: updated a bit the new features of 1.1.3 (took a few things
10575         from Lars' announcement).
10576
10577         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
10578         example files from Tino Meinen.
10579         
10580 1999-12-06  Allan Rae  <rae@lyx.org>
10581
10582         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
10583
10584 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10585
10586         * src/support/lyxstring.C: added a lot of inline for no good
10587         reason
10588         
10589         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
10590         latexWriteEndChanges, they were not used.
10591         
10592         * src/layout.h (operator<<): output operator for PageSides
10593
10594         * src/mathed/math_iter.C (my_memcpy): slightly changed.
10595
10596         * some example files: loaded in LyX 1.0.4 and saved again to update
10597         certain constructs (table format) 
10598
10599         * a lot of files: did the change to use fstream/iostream for all
10600         writing of files. Done with a close look at Andre Poenitz's patch.
10601
10602         * some files: whitespace changes.
10603         
10604 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10605
10606         * src/mathed/math_iter.C (my_memcpy): new function. Since the
10607         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
10608         architecture, we provide our own. It is used unconditionnally, but
10609         I do not think this is a performance problem. Thanks to Angus
10610         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
10611         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
10612         first time).
10613         (GetInset): use my_memcpy.
10614         (Insert): ditto
10615         (Copy): ditto
10616
10617         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
10618         it is easier to understand, but it uses less TeX-only constructs now.
10619
10620         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
10621         elements contain spaces
10622
10623         * lib/configure: regenerated
10624         
10625         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
10626         elements contain spaces; display the list of programs that are
10627         tried.
10628
10629         * autogen.sh: make sure lib/configure is executable
10630
10631         * lib/examples/*: rename the tutorial examples to begin with the
10632         two-letters language code.
10633
10634         * src/lyxfunc.C (getStatus): do not query current font if no
10635         buffer exists.
10636
10637         * src/lyx_cb.C (RunScript): use QuoteName
10638         (MenuRunDvips): ditto
10639         (PrintApplyCB): ditto
10640
10641         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
10642         around argument, so that it works well with the current shell.
10643         Does not work properly with OS/2 shells currently.
10644
10645         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
10646         * src/LyXSendto.C (SendtoApplyCB): ditto
10647         * src/lyxfunc.C (Dispatch): ditto
10648         * src/buffer.C (runLaTeX): ditto
10649         (runLiterate): ditto
10650         (buildProgram): ditto
10651         (runChktex): ditto
10652         * src/lyx_cb.C (RunScript): ditto
10653         (MenuMakeLaTeX): ditto
10654         
10655         * src/buffer.h (getLatexName): new method 
10656
10657         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
10658
10659 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10660
10661         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
10662         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
10663         (create_math_panel): ditto
10664
10665         * src/lyxfunc.C (getStatus): re-activate the code which gets
10666         current font and cursor; add test for export to html.
10667
10668         * src/lyxrc.C (read): remove unreachable break statements; add a
10669         few "using".
10670
10671         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
10672         
10673 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10674
10675         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
10676         introduced by faulty regex.
10677         * src/buffer.C: ditto
10678         * src/lastfiles.C: ditto
10679         * src/paragraph.C: ditto
10680         * src/table.C: ditto
10681         * src/vspace.C: ditto
10682         * src/insets/figinset.C: ditto
10683         Note: most of these is absolutely harmless, except the one in
10684         src/mathed formula.C.
10685
10686 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
10687
10688         * src/ImportNoweb.C (documentclass): fixed bounds for substr
10689           operation, yielding correct results for the reLyX command.
10690
10691 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10692
10693         * src/support/filetools.C (ExpandPath): removed an over eager
10694         Assert.
10695         (ReplaceEnvironmentPath): ditto
10696
10697         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
10698         shows that we are doing something fishy in our code...
10699         (BubblePost): ditto
10700         (ToolbarCB): ditto
10701
10702         * src/lyxrc.C (read): use a double switch trick to get more help
10703         from the compiler. (the same trick is used in layout.C)
10704         (write): new function. opens a ofstream and pass that to output
10705         (output): new function, takes a ostream and writes the lyxrc
10706         elemts to it. uses a dummy switch to make sure no elements are
10707         forgotten. 
10708
10709         * src/lyxlex.h: added a struct pushpophelper for use in functions
10710         with more than one exit point.
10711
10712         * src/lyxlex.[Ch] (GetInteger): made it const
10713         (GetFloat): ditto
10714         (GetBool): ditto
10715
10716         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
10717
10718         * src/layout.[hC] : LayoutTags splitted into several enums, new
10719         methods created, better error handling cleaner use of lyxlex. Read
10720         the diff.
10721
10722         * src/bmtable.[Ch]: change some member prototypes because of the
10723         image const changes. 
10724
10725         * commandtags.h, src/LyXAction.C (init): new function:
10726         "preferences-save", saves the lyxrc entries into .lyx/preferences.
10727         This file is not read automatically but you can add \input
10728         preferences to your lyxrc if you want to. We need to discuss how
10729         to handle this. 
10730
10731         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
10732         in .aux, also remove .bib and .bst files from dependencies when
10733         running bibtex.
10734
10735         * src/BufferView.C, src/LyXView.C: add const_cast several places
10736         because of changes to images.
10737
10738         * lib/images/*: same change as for images/*
10739         
10740         * lib/lyxrc.example: Default for accept_compound is false not no.
10741
10742         * images/*: changed to be const, however I have som misgivings
10743         about this change so it might be changed back.
10744
10745 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10746
10747         * lib/configure, po/POTFILES.in: regenerated
10748
10749         * autogen.sh: autogenerate lib/configure from lib/configure.m4
10750
10751         * config/lib_configure.m4: removed
10752         
10753         * lib/configure.m4: new file (was config/lib_configure.m4)
10754
10755         * configure.in: do not test for rtti, since we do not use it.
10756         
10757 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10758
10759         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
10760         doubling of allocated space scheme. This makes it faster for large
10761         strings end to use less memory for small strings. xtra rememoved. 
10762
10763         * src/insets/figinset.C (waitalarm): commented out.
10764         (GhostscriptMsg): use static_cast
10765         (GhostscriptMsg): use new instead of malloc to allocate memory for
10766         cmap. also delete the memory after use.
10767
10768         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
10769
10770         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
10771         for changes in bibtex database or style.
10772         (runBibTeX): remove all .bib and .bst files from dep before we
10773         begin. 
10774         (run): use scanAuc in when dep file already exist.
10775
10776         * src/DepTable.C (remove_files_with_extension): new method
10777         (exist): new method
10778
10779         * src/DepTable.[Ch]: made many of the methods const. 
10780
10781 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10782
10783         * src/bufferparams.C: make sure that the default textclass is
10784         "article". It used to be the first one by description order, but
10785         now the first one is "docbook".
10786
10787         * src/lyx_main.C (setDebuggingLevel): change type of argument to
10788         string; call Debug::value.
10789         (easyParse): pass complete argument to setDebuggingLevel().
10790
10791         * src/debug.h (value): fix the code that parses debug levels.
10792
10793         * src/debug.h: add new debug type ACTION, reserved for LyXAction
10794         class.  
10795
10796         * src/LyXAction.C: use Debug::ACTION as debug channel.
10797
10798         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
10799
10800         * NEWS: updated for the future 1.1.3 release.
10801
10802         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
10803         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
10804         it should. This is of course a controversial change (since many
10805         people will find that their lyx workscreen is suddenly full of
10806         red), but done for the sake of correctness.
10807
10808         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
10809           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
10810
10811         * src/insets/inseterror.h, src/insets/inseturl.h,
10812           src/insets/insetinfo.h, src/insets/figinset.h,
10813           src/mathed/formulamacro.h, src/mathed/math_macro.h
10814           (EditMessage): add a missing const and add _() to make sure that
10815         translation happens
10816
10817         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
10818           src/insets/insetbib.C, src/support/filetools.C: add `using'
10819         directives for cxx.  
10820
10821         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
10822         doing 'Insert index of last word' at the beginning of a paragraph.
10823
10824 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10825
10826         * several files: white-space changes.
10827
10828         * src/mathed/formula.C: removed IsAlpha and IsDigit
10829
10830         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
10831         .bib file. use a ifstream instead of FilePtr when parsing the .bib
10832         file for keys.
10833
10834         * src/insets/figinset.C (GetPSSizes): don't break when
10835         "EndComments" is seen. But break when a boundingbox is read.
10836
10837         * all classes inherited from Inset: return value of Clone
10838         changed back to Inset *.
10839
10840         * all classes inherited form MathInset: return value of Clone
10841         changed back to MathedInset *.
10842         
10843         * src/insets/figinset.C (runqueue): use a ofstream to output the
10844         gs/ps file. Might need some setpresicion or setw. However I can
10845         see no problem with the current code.
10846         (runqueue): use sleep instead of the alarm/signal code. I just
10847         can't see the difference.
10848
10849         * src/paragraph.C (LyXParagraph): reserve space in the new
10850         paragraph and resize the inserted paragraph to just fit.
10851
10852         * src/lyxfunc.h (operator|=): added operator for func_status.
10853
10854         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
10855         check for readable file.
10856
10857         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
10858         check for readable file.
10859         (MenuMakeLinuxDoc): ditto
10860         (MenuMakeDocBook): ditto
10861         (MenuMakeAscii): ditto
10862         (InsertAsciiFile): split the test for openable and readable
10863
10864         * src/bmtable.C (draw_bitmaptable): use
10865         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
10866
10867         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10868         findtexfile from LaTeX to filetools.
10869         
10870         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10871         instead of FilePtr. Needs to be verified by a literate user.
10872
10873 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10874
10875         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10876         (EditMessage): likewise.
10877
10878         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10879         respectively as \textasciitilde and \textasciicircum.
10880
10881 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
10882
10883         * src/support/lyxstring.h: made the methods that take iterators
10884         use const_iterator.
10885
10886         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
10887         (regexMatch): made is use the real regex class.
10888
10889         * src/support/Makefile.am: changed to use libtool
10890
10891         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
10892
10893         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
10894         of defines.
10895         (MathIsInset ++): changed several macros to be inline functions
10896         instead. 
10897
10898         * src/mathed/Makefile.am: changed to use libtool
10899
10900         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
10901
10902         * src/insets/inset* : Clone changed to const and return type is
10903         the true insettype not just Inset*.
10904         
10905         * src/insets/Makefile.am: changed to use libtool
10906
10907         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
10908
10909         * src/undo.[Ch] : added empty() and changed some of the method
10910         names.
10911         
10912         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
10913
10914         * src/lyxparagraph.h: use id() and id(...) instead of getID and
10915         setID use block<> for the bullets array, added const several places.
10916
10917         * src/lyxfunc.C (getStatus): new function
10918
10919         * src/lyxfunc.[Ch] : small changes to take advantage of the new
10920         LyXAction, added const to several funtions.
10921
10922         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
10923         a std::map, and to store the dir items in a vector.
10924
10925         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
10926         as dependencies.
10927
10928         * src/LyXView.[Ch] + other files : changed currentView to view.
10929         
10930         * src/LyXAction.[Ch] : ported from the old devel branch.
10931         
10932         * src/.cvsignore: added .libs and a.out
10933
10934         * configure.in : changes to use libtool. 
10935
10936         * acinclude.m4 : inserted libtool.m4
10937
10938         * .cvsignore: added libtool
10939
10940 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10941
10942         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
10943         file name in insets and mathed directories (otherwise the
10944         dependency is not taken in account under cygwin).
10945
10946         * src/text2.C (InsertString[AB]): make sure that we do not try to
10947         read characters past the string length.
10948
10949 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10950
10951         * lib/doc/LaTeXConfig.lyx.in, 
10952           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
10953
10954         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
10955         file saying who created them and when this heppened; this is
10956         useless and annoys tools like cvs.
10957
10958         * lib/layouts/g-brief-{en,de}.layout,
10959           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
10960         from Thomas Hartkens <thomas@hartkens.de>.
10961
10962         * src/{insets,mathed}/Makefile.am: do not declare an empty
10963         LDFLAGS, so that it can be set at configure time (useful on Irix
10964         for -n32 flag).
10965
10966         * lib/reLyX/configure.in: make sure that the prefix is set
10967         correctly in LYX_DIR.
10968
10969 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10970
10971         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
10972         be used by 'command-sequence' this allows to bind a key to a
10973         sequence of LyX-commands
10974         (Example: 'command-sequence math-insert alpha; math-insert beta;")
10975
10976         * src/LyXAction.C: add "command-sequence"
10977
10978         * src/LyXFunction.C: handling of "command-sequence"
10979
10980         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
10981          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
10982
10983         * src/lyxserver.C, src/minibuffer.C: Use this new interface
10984
10985 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10986
10987         * src/buffer.C (writeFile): Do not output a comment giving user
10988         and date at the beginning of a .lyx file. This is useless and
10989         annoys cvs anyway; update version number to 1.1.
10990
10991         * src/Makefile.am (LYX_DIR): add this definition, so that a
10992         default path is hardcoded in LyX.
10993
10994         * configure.in: Use LYX_GNU_GETTEXT.
10995
10996         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
10997         AM_GNU_GETTEXT with a bug fixed. 
10998
10999         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11000
11001         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11002
11003         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11004         which is used to point to LyX data is now LYX_DIR_11x.
11005
11006         * lyx.man: convert to a unix text file; small updates.
11007
11008 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11009
11010         * src/support/LSubstring.[Ch]: made the second arg of most of the
11011         constructors be a const reference. 
11012
11013         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11014         me fixed.
11015
11016         * src/support/lyxstring.[Ch] (swap): added missing member function
11017         and specialization of swap(str, str); 
11018
11019         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11020
11021         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11022         trace of the old one.
11023
11024         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11025         put the member definitions in undo.C.
11026
11027         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11028         NEW_TEXT and have now only code that was included when this was
11029         defined. 
11030
11031         * src/intl.C (LCombo): use static_cast
11032         (LCombo2): ditto
11033         (DispatchCallback): ditto
11034
11035         * src/definitions.h: removed whole file
11036         
11037         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11038
11039         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11040         parsing and stores in a std:map. a regex defines the file format.
11041         removed unneeded members.
11042
11043         * src/bufferparams.h: added several enums from definitions.h here.
11044         Removed unsused destructor. Changed some types to use proper enum
11045         types. use block to have the temp_bullets and user_defined_bullets
11046         and to make the whole class assignable.
11047
11048         * src/bufferparams.C (Copy): removed this functions, use a default
11049         assignment instead. 
11050
11051         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11052         isLiterate const.
11053
11054         * src/buffer.C (readLyXformat2): commend out all that have with
11055         oldpapersize to do. also comment out all that hve to do with
11056         insetlatex and insetlatexdel. 
11057         (setOldPaperStuff): commented out
11058
11059         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11060
11061         * src/LyXAction.C: remove use of inset-latex-insert
11062
11063         * src/mathed/math_panel.C (button_cb): use static_cast
11064
11065         * src/insets/Makefile.am (insets_o_SOURCES): removed
11066         insetlatex.[Ch] 
11067
11068         * src/support/lyxstring.C (helper): use the unsigned long
11069         specifier, UL, instead of a static_cast.
11070
11071         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11072
11073         * src/support/block.h: new file. to be used as a c-style array in
11074         classes, so that the class can be assignable.
11075
11076 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11077
11078         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11079         NULL, make sure to return an empty string (it is not possible to
11080         set a string to NULL).
11081
11082 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11083
11084         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
11085
11086         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
11087
11088         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
11089         link line, so that Irix users (for example) can set it explicitely to
11090         "-n32".
11091         
11092         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
11093         it can be overidden at make time (static or dynamic link, for
11094         example).
11095         
11096         * src/vc-backend.C, src/LaTeXFeatures.h, 
11097           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
11098         statements to bring templates to global namespace.
11099
11100 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11101
11102         * src/support/lyxstring.C (operator[] const): make it standard
11103         conforming. 
11104
11105         * src/minibuffer.C (Init): changed to reflect that more
11106         information is given from the lyxvc and need not be provided here.
11107
11108         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
11109         
11110         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
11111
11112         * src/LyXView.C (UpdateTimerCB): use static_cast
11113         (KeyPressMask_raw_callback): ditto
11114
11115         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
11116         buffer_, a lot of changes because of this. currentBuffer() ->
11117         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
11118         also changes to other files because of this.
11119
11120 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
11121
11122         * src/vc-backend.[Ch]: new files. The backends for vc handling,
11123         have no support for RCS and partial support for CVS, will be
11124         improved later.
11125         
11126         * src/insets/ several files: changes because of function name
11127         changes in Bufferview and LyXView.
11128         
11129         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
11130
11131         * src/support/LSubstring.[Ch]: new files. These implement a
11132         Substring that can be very convenient to use. i.e. is this
11133         possible:
11134         string a = "Mary had a little sheep";
11135         Substring(a, "sheep") = "lamb";
11136         a is now "Mary has a little lamb".
11137
11138         * src/support/LRegex.[Ch]: a regex class that can be used to pick
11139         out patterns and subpatterns of strings. It is used by LSubstring
11140         and also by vc-backend.C
11141         
11142         * src/support/lyxstring.C: went over all the assertions used and
11143         tried to correct the wrong ones and flag which of them is required
11144         by the standard. some bugs found because of this. Also removed a
11145         couple of assertions.
11146
11147         * src/support/Makefile.am (libsupport_a_SOURCES): added
11148         LSubstring.[Ch] and LRegex.[Ch]
11149
11150         * src/support/FileInfo.h: have struct stat buf as an object and
11151         not a pointer to one, some changes because of this.
11152
11153         * src/LaTeXFeatures.C (getTClassPreamble): also use the
11154         information in layout when adding the layouts preamble to the
11155         textclass preamble.
11156
11157         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
11158         usage in.
11159
11160         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
11161         because of bug in OS/2.
11162
11163 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11164
11165         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
11166         \verbatim@font instead of \ttfamily, so that it can be redefined.
11167
11168         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
11169           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
11170           src/layout.h, src/text2.C: add 'using' directive to bring the
11171         STL templates we need from the std:: namespace to the global one.
11172         Needed by DEC cxx in strict ansi mode.
11173
11174         * src/support/LIstream.h,src/support/LOstream.h,
11175           src/support/lyxstring.h,src/table.h,
11176           src/lyxlookup.h: do not include <config.h> in header
11177         files. This should be done in the .C files only.
11178
11179         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
11180         (from Kayvan).
11181         
11182
11183 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11184
11185         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
11186         from Kayvan to fix the tth invokation.
11187
11188         * development/lyx.spec.in: updates from Kayvan to reflect the
11189         changes of file names.
11190
11191 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11192
11193         * src/text2.C (InsertStringB): use std::copy
11194         (InsertStringA): use std::copy
11195
11196         * src/bufferlist.C: use a vector to store the buffers in. This is
11197         an internal change and should not affect any other thing.
11198         
11199         * src/BufferView.C (waitForX): use XSync instead of the lengthy
11200         stuff in waitForX.
11201
11202         * src/text.C (Fill): fix potential bug, one off bug.
11203
11204 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11205
11206         * src/Makefile.am (lyx_main.o): add more files it depends on.
11207
11208         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
11209
11210         * src/support/lyxstring.C: use size_t for the reference count,
11211         size, reserved memory and xtra.
11212         (internal_compare): new private member function. Now the compare
11213         functions should work for std::strings that have embedded '\0'
11214         characters.
11215         (compare): all compare functions rewritten to use
11216         internal_compare.
11217         
11218 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11219
11220         * src/support/lyxstring.C (compare): pass c_str()
11221         (compare): pass c_str
11222         (compare): pass c_str
11223
11224 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11225
11226         * src/support/DebugStream.C: <config.h> was not included correctly.
11227
11228         * lib/configure: forgot to re-generate it :( I'll make this file
11229         auto generated soon.
11230
11231 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11232
11233         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
11234         is used.
11235
11236         * src/support/lyxstring.C: some changes from length() to rep->sz.
11237         avoids a function call.
11238
11239         * src/support/filetools.C (SpaceLess): yet another version of the
11240         algorithm...now per Jean-Marc's suggestions.
11241
11242 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11243
11244         * src/layout.C (less_textclass_desc): functor for use in sorting
11245         of textclasses. 
11246         (LyXTextClass::Read): sort the textclasses after reading.
11247         
11248         * src/support/filetools.C (SpaceLess): new version of the
11249         SpaceLess functions. What problems does this one give? Please
11250         report.
11251
11252         * images/banner_bw.xbm: made the arrays unsigned char *
11253
11254 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11255
11256         * src/support/lyxstring.C (find): remove bogus assertion in the
11257         two versions of find where this has not been done yet.
11258
11259         * src/support/lyxlib.h: add missing int return type to
11260         lyx::chdir(). 
11261
11262         * src/menus.C (ShowFileMenu): disable exporting to html if no
11263         html export command is present.
11264
11265         * config/lib_configure.m4: add a test for an HTML converter. The
11266         programs checked for are, in this order: tth, latex2html and
11267         hevea. 
11268
11269         * lib/configure: generated from config/lib_configure.m4.
11270
11271         * src/lyxfunc.C (Dispatch): update and improve the execution of an
11272         html converter. The parameters are now passed through $$FName and
11273         $$OutName, instead of standard input/output.
11274
11275         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
11276
11277         * lib/lyxrc.example: update description of \html_command. 
11278         add "quotes" around \screen_font_xxx font setting examples to help
11279         people who use fonts with spaces in their names.
11280
11281 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11282
11283         * Distribution files: updates for v1.1.2
11284
11285         * src/support/lyxstring.C (find): remove bogus assert and return
11286         npos for the same condition.
11287
11288 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11289
11290         * added patch for OS/2 from SMiyata.
11291
11292 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11293
11294         * src/text2.C (CutSelection): make space_wrapped a bool
11295         (CutSelection): dont declare int i until we have to.
11296         (alphaCounter): return a char const *.
11297
11298 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11299
11300         * src/support/syscall.C (Systemcalls::kill): 
11301           src/support/filetools.C (PutEnv, PutEnvPath): 
11302           src/lyx_cb.C (addNewlineAndDepth): 
11303           src/FontInfo.C (FontInfo::resize): condition some #warning
11304         directives with WITH_WARNINGS.
11305         
11306
11307 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11308
11309         * src/layout.[Ch] + several files: access to class variables
11310         limited and made accessor functions instead a lot of code changed
11311         becuase of this. Also instead of returning pointers often a const
11312         reference is returned instead.
11313         
11314         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
11315
11316         * src/Makefile.am (dist-hook): added used to remove the CVS from
11317         cheaders upon creating a dist
11318         (EXTRA_DIST): added cheaders
11319
11320         * src/support/lstrings.C (tostr(char)): fix it to handle param as
11321         a character not as a small integer. 
11322
11323         * src/support/lyxstring.C (find): removed Assert and added i >=
11324         rep->sz to the first if.
11325
11326 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11327
11328         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
11329         src/LyXView.C src/buffer.C src/bufferparams.C
11330         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
11331         src/text2.C src/insets/insetinclude.C:
11332         lyxlayout renamed to textclasslist.
11333
11334         * src/layout.C: some lyxerr changes.
11335
11336         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
11337         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
11338         (LyXLayoutList): removed all traces of this class.
11339         (LyXTextClass::Read): rewrote LT_STYLE
11340         (LyXTextClass::hasLayout): new function
11341         (LyXTextClass::GetLayout): rewritten to return an iterator + has
11342         both const and nonconst version.
11343         (LyXTextClass::delete_layout): new function.
11344         (LyXTextClassList::Style): bug fix. do the right thing if layout
11345         is to big.
11346         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
11347         (LyXTextClassList::NameOfLayout): ditto 
11348         (LyXTextClassList::Load): ditto
11349
11350         * src/buffer.C (makeLaTeXFile): new access to layoutlist
11351
11352         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
11353
11354         * src/LyXAction.C (LookupFunc): added a workaround for sun
11355         compiler, on the other hand...we don't know if the current code
11356         compiles on sun at all...
11357
11358         * src/support/filetools.C (CleanupPath): subst fix
11359
11360         * src/insets/insetbib.C (delDatabase): subst fix, this looks
11361         _really_ weird.
11362
11363         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
11364         complained about this one?
11365
11366         * src/insets/insetinclude.C (Latex): subst fix
11367
11368         * src/insets/insetbib.C (getKeys): subst fix
11369
11370         * src/LyXSendto.C (SendtoApplyCB): subst fix
11371
11372         * src/lyx_main.C (init): subst fix
11373
11374         * src/layout.C (Read): subst fix
11375
11376         * src/lyx_sendfax_main.C (button_send): subst fix
11377
11378         * src/buffer.C (RoffAsciiTable): subst fix
11379
11380         * src/lyx_cb.C (MenuFax): subst fix
11381         (PrintApplyCB): subst fix
11382
11383 1999-10-26  Juergen Vigna  <jug@sad.it>
11384
11385         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
11386
11387         (Read): Cleaned up this code so now we read only format vestion >= 5
11388
11389 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11390
11391         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
11392         come nobody has complained about this one?
11393
11394         * src/insets/insetinclude.C (Latex): subst fix
11395
11396         * src/insets/insetbib.C (getKeys): subst fix
11397
11398         * src/lyx_main.C (init): subst fix
11399
11400         * src/layout.C (Read): subst fix
11401
11402         * src/buffer.C (RoffAsciiTable): subst fix
11403
11404         * src/lyx_cb.C (MenuFax): subst fix.
11405
11406         * src/layout.[hC] + some other files: rewrote to use
11407         std::container to store textclasses and layouts in.
11408         Simplified, removed a lot of code. Make all classes
11409         assignable. Further simplifications and review of type
11410         use still to be one. 
11411
11412         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
11413         lastfiles to create the lastfiles partr of the menu.
11414
11415         * src/lastfiles.[Ch]: rewritten to use deque to store the
11416         lastfiles in. Uses fstream for reading and writing. Simplifies
11417         code.
11418
11419         * src/support/syscall.C: remove explicit cast.
11420
11421         * src/BufferView.C (CursorToggleCB): removed code snippets that
11422         were commented out.
11423         use explicat C++ style casts instead of C style casts. also use
11424         u_vdata instea of passing pointers in longs.
11425
11426         * src/PaperLayout.C: removed code snippets that were commented out.
11427
11428         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
11429
11430         * src/lyx_main.C: removed code snippets that wer commented out.
11431
11432         * src/paragraph.C: removed code snippets that were commented out.
11433
11434         * src/lyxvc.C (logClose): use static_cast
11435         (logUpdate): ditto
11436         (viewLog): remove explicit cast to void*
11437         (showLog): removed old commented code
11438
11439         * src/menus.C: use static_cast instead of C style casts. use
11440         u_vdata instead of u_ldata. remove explicit cast to (long) for
11441         pointers. Removed old code that was commented out.
11442
11443         * src/insets/inset.C: removed old commented func
11444
11445         * src/insets/insetref.C (InsetRef): removed old code that had been
11446         commented out for a long time.
11447         (Edit): ditto
11448         (escape): removed C style cast
11449
11450         * src/insets/insetlatexaccent.C (Draw): removed old commented code
11451
11452         * src/insets/insetlatex.C (Draw): removed old commented code
11453         (Read): rewritten to use string
11454
11455         * src/insets/insetlabel.C (escape): removed C style cast
11456
11457         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
11458
11459         * src/insets/insetindex.C: use static_cast and u_vdata, removed
11460         old commented code.
11461
11462         * src/insets/insetinclude.h: removed a couple of stupid bools
11463
11464         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
11465         (Clone): remove C style cast
11466         (getKeys): changed list to lst because of std::list
11467
11468         * src/insets/inseterror.C (Draw): removed som old commented code.
11469
11470         * src/insets/insetcommand.C (Draw): removed some old commented code.
11471
11472         * src/insets/insetbib.C (bibitem_cb): removed code that has been
11473         commented out forever.
11474         (bibitem_cb): use static_cast instead of C style cast
11475         use of vdata changed to u_vdata.
11476
11477         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
11478         parameter.
11479         (CloseUrlCB): use static_cast instead of C style cast.
11480         (CloseUrlCB): added a fl_free form...it seemed to be missing.
11481
11482         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
11483         (C_InsetInfo_CloseInfoCB): forward the ob parameter
11484         (CloseInfoCB): static_cast from ob->u_vdata instead.
11485         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
11486         instead. 
11487
11488         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
11489         (C_InsetError_CloseErrorCB): forward the ob parameter
11490         (CloseErrorCB): static_cast from ob->u_vdata instead.
11491
11492         * src/vspace.h: include LString.h since we use string in this class.
11493
11494         * src/vspace.C (lyx_advance): changed name from advance because of
11495         nameclash with stl. And since we cannot use namespaces yet...I
11496         used a lyx_ prefix instead. Expect this to change when we begin
11497         using namespaces.
11498
11499         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
11500
11501         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
11502         and removed now defunct constructor and deconstructor.
11503
11504         * src/BufferView.h: have backstack as a object not as a pointer.
11505         removed initialization from constructor. added include for BackStack 
11506
11507         * development/lyx.spec.in (%build): add CFLAGS also.
11508
11509         * src/screen.C (drawFrame): removed another warning.
11510
11511 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11512
11513         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
11514         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
11515         README and ANNOUNCE a bit for the next release. More work is
11516         needed, of course.
11517
11518         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
11519         unbreakable if we are in freespacing mode (LyX-Code), but not in
11520         latex mode.
11521
11522 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
11523
11524         * src/BackStack.h: fixed initialization order in constructor
11525
11526         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
11527
11528         * acinclude.m4 (VERSION): new rules for when a version is
11529         development, added also a variable for prerelease.
11530         (warnings): we set with_warnings=yes for prereleases
11531         (lyx_opt): prereleases compile with same optimization as development 
11532         (CXXFLAGS): only use pedantic if we are a development version 
11533
11534         * src/BufferView.C (restorePosition): don't do anything if the
11535         backstack is empty.
11536
11537         * src/BackStack.h: added member empty, use this to test if there
11538         is anything to pop...
11539
11540 1999-10-25  Juergen Vigna  <jug@sad.it>
11541
11542         * forms/form1.fd +
11543         * forms/layout_forms.fd +
11544         * forms/latexoptions.fd +
11545         * lyx.fd: changed for various form resize issues
11546
11547         * src/mathed/math_panel.C +
11548         * src/insets/inseterror.C +
11549         * src/insets/insetinfo.C +
11550         * src/insets/inseturl.C +
11551         * src/insets/inseturl.h +
11552         * src/LaTeXLog.C +
11553         * src/LyXSendto.C +
11554         * src/PaperLayout.C +
11555         * src/ParagraphExtra.C +
11556         * src/TableLayout.C +
11557         * src/form1.C +
11558         * src/layout_forms.C +
11559         * src/lyx.C +
11560         * src/lyx_cb.C +
11561         * src/lyx_gui.C +
11562         * src/lyxfr0.C +
11563         * src/lyxfunc.C +
11564         * src/lyxvc.C +
11565         * src/menus.C: fixed various resize issues. So now forms can be
11566         resized savely or not be resized at all.
11567         
11568         * forms/form_url.fd +
11569         * src/insets/form_url.[Ch]: added because it's cleaner and easier
11570         to modify IMO.
11571
11572         * src/insets/Makefile.am: added files form_url.[Ch]
11573         
11574 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11575
11576         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
11577         (and presumably 6.2).
11578
11579         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
11580         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
11581         remaining static member callbacks. 
11582
11583         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
11584         messages. 
11585
11586         * src/support/lyxstring.h: declare struct Srep as friend of
11587         lyxstring, since DEC cxx complains otherwise.
11588
11589 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11590
11591 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11592
11593         * src/LaTeX.C (run): made run_bibtex also depend on files with
11594         extension ".bst"
11595         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
11596         are put into the dependency file.
11597
11598         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
11599         the code has shown itself to work
11600         (create_ispell_pipe): removed another warning, added a comment
11601         instead. 
11602
11603         * src/minibuffer.C (ExecutingCB): removed code that has been
11604         commented out a long time
11605
11606         * src/lyxfunc.C (processKeyEvent): removed some very old commented
11607         out code + a warning.
11608
11609         * src/support/lyxstring.h: comment out the three private
11610         operators, when compiling with string ansi conforming compilers
11611         they make problems.
11612
11613         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
11614         unsigned char *.
11615         (pixmapFromBitmapData): change type of bdata to be unsigned char *
11616         (pixmapFromBitmapData): add a reinterpret_cast in the call to
11617         XCreateImage
11618
11619         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
11620         unsigned char *
11621
11622         * src/mathed/math_panel.C (create_math_panel): remove explicit
11623         casts
11624
11625         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
11626         unsigned char *.
11627
11628         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
11629         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
11630         to XCreatePixmapFromBitmapData
11631         (fl_set_bmtable_data): change the last argument to be unsigned
11632         char *
11633         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
11634         and bh to be unsigned int, remove explicit casts in call to
11635         XReadBitmapFileData.
11636
11637         * images/arrows.xbm: made the arrays unsigned char *
11638         * images/varsz.xbm: ditto
11639         * images/misc.xbm: ditto
11640         * images/greek.xbm: ditto
11641         * images/dots.xbm: ditto
11642         * images/brel.xbm: ditto
11643         * images/bop.xbm: ditto
11644
11645         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
11646
11647         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
11648         (LYX_PROG_CXX): added -pedantic to g++ compile options when
11649         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
11650         needed. 
11651         (LYX_CXX_CHEADERS): added <clocale> to the test. 
11652
11653 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
11654
11655         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
11656
11657         * src/support/lyxstring.C (append): fixed something that must be a
11658         bug, rep->assign was used instead of rep->append.
11659
11660         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
11661         and LOstream.h
11662
11663         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
11664         lyx insert double chars. Fix spotted by Kayvan.
11665
11666 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11667
11668         * Fixed the tth support. I messed up with the Emacs patch apply feature
11669         and omitted the changes in lyxrc.C.
11670
11671 1999-10-22  Juergen Vigna  <jug@sad.it>
11672
11673         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
11674
11675         * src/lyx_cb.C (MenuInsertRef) + 
11676         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
11677         the form cannot be resized under it limits (fixes a segfault)
11678         
11679         * src/lyx.C (create_form_form_ref) +
11680         * forms/lyx.fd: Changed Gravity on name input field so that it is
11681         resized correctly.
11682
11683 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11684
11685         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
11686         <ostream> and <istream>.
11687         
11688         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
11689         whether <fstream> provides the latest standard features, or if we
11690         have an oldstyle library (like in egcs).
11691         (LYX_CXX_STL_STRING): fix the test.
11692
11693         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
11694         code on MODERN_STL_STREAM.
11695
11696         * src/support/lyxstring.h: use L{I,O}stream.h.
11697
11698         * src/support/L{I,O}stream.h: new files, designed to setup
11699         correctly streams for our use
11700           - includes the right header depending on STL capabilities
11701           - puts std::ostream and std::endl (for LOStream.h) or
11702           std::istream (LIStream.h) in toplevel namespace.
11703
11704 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11705
11706         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
11707         was a bib file that had been changed we ensure that bibtex is run.
11708         (runBibTeX): enhanced to extract the names of the bib files and
11709         getting their absolute path and enter them into the dep file.
11710         (findtexfile): static func that is used to look for tex-files,
11711         checks for absolute patchs and tries also with kpsewhich.
11712         Alternative ways of finding the correct files are wanted. Will
11713         probably be moved.
11714         (do_popen): function that runs a command using popen and returns
11715         the whole output of that command in a string. Should be moved to
11716         somewhere else.
11717
11718         * src/DepTable.[Ch] (extchanged): new function that returns true if a
11719         file with extension ext has changed.
11720
11721         * src/insets/figinset.C: added ifdef guards around the fl_free
11722         code that jug commented out. Now it is commented out when
11723         compiling with XForms == 0.89.
11724
11725         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
11726         to lyxstring.C, and only keep a forward declaration in
11727         lyxstring.h. Simplifies the header file a bit and should help a
11728         bit on compile time too. Also changes to Srep will not mandate a
11729         recompile of code just using string.
11730         (~lyxstring): definition moved here since it uses srep.
11731         (size): definition moved here since it uses srep.
11732
11733         * src/support/lyxstring.h: removed a couple of "inline" that should
11734         not be there.
11735
11736 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11737
11738         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
11739         the 'ob' argument.
11740
11741 1999-10-21  Juergen Vigna  <jug@sad.it>
11742
11743         * src/table.C (SetPWidth): Just a small fix so the alignment is not
11744         set to left if I just remove the width entry (or it is empty).
11745
11746         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
11747         paragraph when having dummy paragraphs.
11748
11749 1999-10-20  Juergen Vigna  <jug@sad.it>
11750
11751         * src/insets/figinset.C: just commented some fl_free_form calls
11752         and added warnings so that this calls should be activated later
11753         again. This avoids for now a segfault, but we have a memory leak!
11754
11755         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
11756         'const char * argument' to 'string argument', this should
11757         fix some Asserts() in lyxstring.C.
11758
11759         * src/lyxfunc.h: Removed the function argAsString(const char *)
11760         as it is not used anymore.
11761
11762 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
11763
11764         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
11765         get instead of >>
11766
11767         * src/Literate.h: some funcs moved from public to private to make
11768         interface clearer. Unneeded args removed.
11769
11770         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
11771         instead of lyxlex.
11772         (scanBuildLogFile): ditto
11773
11774         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
11775         normal TeX Error. Still room for improvement.
11776
11777         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
11778
11779         * src/buffer.C (insertErrors): changes to make the error
11780         desctription show properly.
11781
11782         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
11783         could never happen
11784
11785         * src/support/lyxstring.C (helper): changed to use
11786         sizeof(object->rep->ref).
11787         (operator>>): changed to use a pointer instead.
11788
11789         * src/support/lyxstring.h: changed const reference & to value_type
11790         const & lets see if that helps.
11791
11792 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
11793
11794         * Makefile.am (rpmdist): fixed to have non static package and
11795         verison.
11796
11797         * src/support/lyxstring.C: removed the compilation guards
11798
11799         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
11800         a bit clearer.
11801
11802         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
11803         conditional compile of lyxstring.Ch
11804
11805         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
11806         stupid check, but it is a lot better than the bastring hack. 
11807         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
11808
11809         * several files: changed string::erase into string::clear. Not
11810         really needed.
11811         
11812         * src/chset.C (encodeString): use a char temporary instead
11813
11814         * src/table.C (TexEndOfCell): added tostr around
11815         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
11816         (TexEndOfCell): ditto
11817         (TexEndOfCell): ditto
11818         (TexEndOfCell): ditto
11819         (DocBookEndOfCell): ditto
11820         (DocBookEndOfCell): ditto
11821         (DocBookEndOfCell): ditto
11822         (DocBookEndOfCell): ditto
11823
11824         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
11825
11826         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
11827
11828         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
11829         (MenuBuildProg): added tostr around ret
11830         (MenuRunChktex): added tostr around ret
11831         (DocumentApplyCB): added tostr around ret
11832
11833         * src/chset.C (encodeString): added tostr around t->ic
11834
11835         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
11836         (makeLaTeXFile): added tostr around tocdepth
11837         (makeLaTeXFile): added tostr around ftcound - 1
11838
11839         * src/insets/insetbib.C (setCounter): added tostr around counter.
11840
11841         * src/support/lyxstring.h: added an operator+=(int) to catch more
11842         mistakes. 
11843
11844         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
11845         (lyxstring): We DON'T allow NULL pointers.
11846
11847 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11848
11849         * src/mathed/math_macro.C (MathMacroArgument::Write,
11850         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
11851         when writing them out.
11852
11853         * src/LString.C: remove, since it is not used anymore.
11854         
11855         * src/support/lyxstring.C: condition the content to
11856         USE_INCLUDED_STRING macro.
11857
11858         * src/mathed/math_symbols.C, src/support/lstrings.C,
11859         src/support/lyxstring.C: add `using' directive to specify what
11860         we need in <algorithm>. I do not think that we need to
11861         conditionalize this, but any thought is appreciated.
11862
11863         * many files: change all callback functions to "C" linkage
11864         functions to please strict C++ compilers like DEC cxx 6.1 in mode
11865         strict_ansi. Those who were static are now global. 
11866             The case of callbacks which are static class members is
11867         trickier, since we have to make C wrappers around them (see
11868         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11869         did not finish this yet, since it defeats the purpose of
11870         encapsulation, and I am not sure what the best route is.
11871
11872 1999-10-19  Juergen Vigna  <jug@sad.it>
11873
11874         * src/support/lyxstring.C (lyxstring): we permit to have a null
11875         pointer as assignment value and just don't assign it.
11876
11877         * src/vspace.C (nextToken): corrected this function substituting
11878         find_first(_not)_of with find_last_of.
11879
11880         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11881         (TableOptCloseCB) (TableSpeCloseCB):
11882         inserted fl_set_focus call for problem with fl_hide_form() in
11883         xforms-0.89.
11884
11885 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11886
11887         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
11888         string. 
11889
11890 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11891
11892         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
11893         LyXLex::next() and not eatline() to get its argument.
11894
11895 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
11896
11897         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
11898         instead, use fstreams for io of the depfile, removed unneeded
11899         functions and variables. 
11900
11901         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
11902         vector instead, removed all functions and variables that is not in
11903         use.
11904
11905 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11906
11907         * src/buffer.C (insertErrors): use new interface to TeXError
11908
11909         * Makefile.am (rpmdist): added a rpmdist target
11910
11911         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
11912         per Kayvan's instructions.
11913
11914 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11915
11916         * src/Makefile.am: add a definition for localedir, so that locales
11917         are found after installation (Kayvan)
11918
11919 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11920
11921         * development/.cvsignore: new file.
11922
11923 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11924
11925         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
11926         C++ compiler provides wrappers for C headers and use our alternate
11927         version otherwise.
11928
11929         * configure.in: use LYX_CXX_CHEADERS.
11930
11931         * src/cheader/: new directory, populated with cname headers from
11932         libstdc++-2.8.1. They are a bit old, but probably good enough for
11933         what we want (support compilers who lack them).
11934         
11935         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
11936         from includes. It turns out is was stupid.
11937
11938 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11939
11940         * lib/Makefile.am (install-data-local): forgot a ';'
11941         (install-data-local): forgot a '\'
11942         (libinstalldirs): needed after all. reintroduced.
11943
11944 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
11945
11946         * configure.in (AC_OUTPUT): added lyx.spec
11947
11948         * development/lyx.spec: removed file
11949
11950         * development/lyx.spec.in: new file
11951
11952         * po/*.po: merged with lyx.pot becuase of make distcheck
11953         
11954         * lib/Makefile.am (dist-hook): added dist-hook so that
11955         documentation files will be included when doing a make
11956         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
11957         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
11958         conditional later.
11959         more: tried to make install do the right thing, exclude CVS dirs
11960         etc.
11961
11962         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
11963         Path would fit in more nicely.
11964
11965         * all files that used to use pathstack: uses now Path instead.
11966         This change was a lot easier than expected.
11967         
11968         * src/support/path.h: new file
11969
11970         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
11971
11972         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
11973
11974         * src/support/lyxstring.C (getline): Default arg was given for
11975         para 3. removed.
11976
11977         * Configure.cmd: removed file 
11978
11979 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11980
11981         * src/support/DebugStream.[Ch]: remove the explicit std:: before
11982         streams classes and types, add the proper 'using' statements when
11983         MODERN_STL is defined.
11984         
11985         * src/debug.h: move the << operator definition after the inclusion
11986         of DebugStream.h
11987
11988         * src/support/filetools.C: include "LAssert.h", which is needed
11989         later. 
11990
11991         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
11992         to includes. 
11993
11994         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
11995         include "debug.h" to define a proper ostream.
11996
11997 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11998
11999         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12000           method to the SystemCall class which can kill a process, but it's
12001           not fully implemented yet.
12002
12003         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12004
12005         * src/support/FileInfo.h: Better documentation  
12006
12007         * src/lyxfunc.C: Added support for buffer-export html
12008         
12009         * src/menus.C: Added Export->As HTML...
12010         
12011         * lib/bind/*.bind: Added short-cut for buffer-export html
12012
12013         * src/lyxrc.*: Added support for new \tth_command
12014         
12015         * lib/lyxrc.example: Added stuff for new \tth_command
12016
12017 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12018
12019         * lib/Makefile.am (IMAGES): removed images/README
12020         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12021         installes in correct place. Check permisions is installed
12022         correctly.
12023
12024         * src/LaTeX.C: some no-op changes moved declaration of some
12025         variables around.
12026
12027         * src/LaTeX.h (LATEX_H): changed include guard name
12028
12029 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12030
12031         * lib/reLyX/Makefile.am: install noweb2lyx.
12032
12033         * lib/Makefile.am: install configure. 
12034
12035         * lib/reLyX/configure.in: declare a config aux dir; set package
12036         name to lyx (not sure what the best solution is); generate noweb2lyx.
12037
12038         * lib/layouts/egs.layout: fix the bibliography layout.
12039
12040 1999-10-08  Jürgen Vigna <jug@sad.it>
12041
12042         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12043         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12044         it returned without continuing to search the path.
12045         
12046 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12047
12048         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12049         also fixes a bug. It is not allowed to do tricks with std::strings
12050         like: string a("hei"); &a[e]; this will not give what you
12051         think... Any reason for the complexity in this func?
12052
12053 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12054
12055         * Updated README and INSTALL a bit, mostly to check that my
12056         CVS rights are correctly set up.
12057
12058 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12059
12060         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12061         does not allow '\0' chars but lyxstring and std::string does.
12062
12063 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12064
12065         * autogen.sh (AUTOCONF): let the autogen script create the
12066         POTFILES.in file too. POTFILES.in should perhaps now not be
12067         included in the cvs module.
12068
12069         * some more files changed to use C++ includes instead of C ones.
12070
12071         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12072         not assigned.
12073         (Reread): added tostr to nlink. buggy output otherwise.
12074         (Reread): added a string() around szMode when assigning to Buffer,
12075         without this I got a log of garbled info strings.
12076
12077         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12078         be needed.
12079
12080         * I have added several ostream & operator<<(ostream &, some_type)
12081         functions. This has been done to avoid casting and warnings when
12082         outputting enums to lyxerr. This as thus eliminated a lot of
12083         explicit casts and has made the code clearer. Among the enums
12084         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
12085         mathed enums, some font enum the Debug::type enum. 
12086
12087         * src/support/lyxstring.h (clear): missing method. equivalent of
12088         erase(0, npos).
12089
12090         * all files that contained "stderr": rewrote constructs that used
12091         stderr to use lyxerr instead. (except bmtable)
12092
12093         * src/support/DebugStream.h (level): and the passed t with
12094         Debug::ANY to avoid spurious bits set.
12095
12096         * src/debug.h (Debug::type value): made it accept strings of the
12097         type INFO,INIT,KEY.
12098
12099         * configure.in (Check for programs): Added a check for kpsewhich,
12100         the latex generation will use this later to better the dicovery of
12101         all used files. 
12102
12103         * src/BufferView.C (create_view): we don't need to cast this to
12104         (void*) that is done automatically.
12105         (WorkAreaButtonPress): removed some dead code.
12106
12107 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12108
12109         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
12110         is not overwritten when translated (David Sua'rez de Lis).
12111
12112         * lib/CREDITS: Added David Sua'rez de Lis
12113
12114         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
12115
12116         * src/bufferparams.C (BufferParams): default input encoding is now
12117         "latin1" 
12118
12119         * acinclude.m4 (cross_compiling): comment out macro
12120         LYX_GXX_STRENGTH_REDUCE. 
12121
12122         * acconfig.h: make sure that const is not defined (to empty) when
12123         we are compiling C++. Remove commented out code using SIZEOF_xx
12124         macros.
12125         
12126         * configure.in : move the test for const and inline as late as
12127         possible so that these C tests do not interefere with C++ ones.
12128         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
12129         has not been proven. 
12130
12131 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12132
12133         * src/table.C (getDocBookAlign): remove bad default value for
12134         isColumn parameter.
12135
12136         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
12137         shortcut. 
12138         (ShowFileMenu2): ditto.
12139
12140         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
12141         of files to ignore.
12142
12143 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12144
12145         * Most files: finished the change from the old error code to use
12146         DebugStream for all lyxerr debugging. Only minor changes remain
12147         (e.g. the setting of debug levels using strings instead of number) 
12148
12149 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12150
12151         * src/layout.C (Add): Changed to use compare_no_case instead of
12152         strcasecmp.
12153
12154         * src/FontInfo.C: changed loop variable type too string::size_type.
12155
12156 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12157
12158         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
12159         set ETAGS_ARGS to --c++ 
12160
12161 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
12162
12163         * src/table.C (DocBookEndOfCell): commented out two unused variables
12164
12165         * src/paragraph.C: commented out four unused variables. 
12166
12167         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
12168         insed a if clause with type string::size_type.
12169
12170         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
12171         string::size_type.
12172
12173         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
12174
12175         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
12176         variable, also changed loop to go from 0 to lenght + 1, instead of
12177         -1 to length. This should be correct.
12178
12179         * src/LaTeX.C (scanError): use string::size_type as loop variable
12180         type.
12181
12182         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
12183         (l.896) since y_tmp and row was not used anyway.
12184
12185         * src/insets/insetref.C (escape): use string::size_type as loop
12186         variable type.
12187
12188         * src/insets/insetquotes.C (Width): use string::size_type as loop
12189         variable type.
12190         (Draw): use string::size_type as loop variable type.
12191
12192         * src/insets/insetlatexaccent.C (checkContents): use
12193         string::size_type as loop variable type.
12194
12195         * src/insets/insetlabel.C (escape): use string::size_type as loop
12196         variable type.
12197
12198         * src/insets/insetinfo.C: added an extern for current_view.
12199
12200         * src/insets/insetcommand.C (scanCommand): use string::size_type
12201         as loop variable type.
12202
12203         * most files: removed the RCS tags. With them we had to recompile
12204         a lot of files after a simple cvs commit. Also we have never used
12205         them for anything meaningful. 
12206
12207         * most files: tags-query-replace NULL 0. As adviced several plases
12208         we now use "0" instead of "NULL" in our code. 
12209
12210         * src/support/filetools.C (SpaceLess): use string::size_type as
12211         loop variable type.
12212
12213 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12214
12215         * src/paragraph.C: fixed up some more string stuff.
12216
12217 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12218
12219         * src/support/filetools.h: make modestr a std::string.
12220
12221         * src/filetools.C (GetEnv): made ch really const.
12222
12223         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
12224         made code that used these use max/min from <algorithm> instead.
12225
12226         * changed several c library include files to their equivalent c++
12227         library include files. All is not changed yet.
12228
12229         * created a support subdir in src, put lyxstring and lstrings
12230         there + the extra files atexit, fileblock, strerror. Created
12231         Makefile.am. edited configure.in and src/Makefile.am to use this
12232         new subdir. More files moved to support.
12233
12234         * imported som of the functions from repository lyx, filetools
12235         
12236         * ran tags-query-replace on LString -> string, corrected the bogus
12237         cases. Tried to make use of lstrings.[hC], debugged a lot. There
12238         is still some errors in there. This is errors where too much or
12239         too litle get deleted from strings (string::erase, string::substr,
12240         string::replace), there can also be some off by one errors, or
12241         just plain wrong use of functions from lstrings. Viewing of quotes
12242         is wrong. 
12243
12244         * LyX is now running fairly well with string, but there are
12245         certainly some bugs yet (see above) also string is quite different
12246         from LString among others in that it does not allow null pointers
12247         passed in and will abort if it gets any.
12248         
12249         * Added the revtex4 files I forgot when setting up the repository.
12250
12251 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12252
12253         * All over: Tried to clean everything up so that only the files
12254           that we really need are included in the cvs repository.
12255         * Switched to use automake.
12256         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
12257         * Install has not been checked.
12258
12259 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12260
12261         * po/pt.po: Three errors:
12262                l.533 and l.538 format specification error
12263                l. 402 duplicate entry, I just deleted it.