]> git.lyx.org Git - lyx.git/blob - ChangeLog
332612c224a07ecd86e641ca429bee1c8520d7a3
[lyx.git] / ChangeLog
1 2000-11-21  Angus Leeming <a.leeming@ic.ac.uk>
2
3         * src/LColor.C (init):
4         * src/lyxrc.C (getDescription): changed some comments as suggested by
5         Rob Lahaye.
6
7         * src/frontends/xforms/FormBase.[Ch]: modified to connect and disconnect
8         the redrawGUI signal in best-practice fashion.
9
10         * src/frontends/xforms/FormPreferences.[Ch]: renamed usage_tab_ as
11         long_opts_tab to reflect the change in name of this tabfolder, as
12         suggested by Rob Lahaye.
13         (connect, disconnect): new methods. Don't do much at present other than
14         ensuring that we can't resize the dialog. This just makes xforms go
15         crazy.
16         (lots of methods in Colors): made void rather than bool. The idea is
17         to have an isOk() function that keeps track of whether any input is
18         genuinely invalid and should therefore block Save, Apply.
19         Easier to manipulate the counters rapidly.
20         (Colors::InputBrowserLyX, Colors::Modify): rewritten so that Amir's
21         compiler will like this code. Much cleaner way of doing things.
22
23         * src/frontends/xforms/forms/fdfix.sh: a little speed up fix.
24
25         * src/frontends/xforms/forms/form_preferences.fd: used normal counters
26         rather than simple counters, following suggestion by Rob Lahaye.
27
28         * src/frontends/xforms/forms/form_print.fd: used labelframe rather
29         than engraved frame + text.
30
31         * src/frontends/xforms/forms/makefile: removed spurious command.
32
33 2000-11-17  Angus Leeming <a.leeming@ic.ac.uk>
34
35         * src/LColor.C (c-tor): fixed a couple of items in the ColorEntry
36         array. 
37         * src/LyXAction.C (init): LFUN_SET_COLOR now has the attrib
38         ReadOnly|NoBuffer.
39
40         * src/frontends/xforms/Color.C: (HSVColor c-tor): another bug fix.
41
42         * src/frontends/xforms/FormPreferences.C: re-formatted so that I can
43         see what Lars has changed and what is just white space!
44         Now used X directly to ascertain the RGB color associated with the
45         color name.
46         Replaced the RGB sliders with HSV equivalent. Should be more intuitive
47         to use.
48         Added some sort capability.
49         The X11 color name database input is only displayed if the database
50         isn't found in the standard place.
51         Got rid of struct compare_converter; it wasn't used.
52         Probably some other stuff that I've forgotten.
53
54         * src/frontends/xforms/FormPreferences.h: changed the names of some
55         methods in the Colors struct. Added a couple of structs to help sort
56         colors by name and by RGBColor.
57
58         * src/frontends/xforms/xform_helpers.[Ch]: moved the ReadableDir etc
59         functions into a new class RWInfo.
60
61         * src/frontends/xforms/forms/form_citation.fd: Added some shortcuts.
62         The dialog is now almost navigable using the keyboard. Unfortunately,
63         the cursor has to be inside a browser for it to be activated. There is
64         no visual feedback for the key shortcuts to the arrow keys (use
65         Alt-appropriate arrow key, Alt-x).
66
67         * src/frontends/xforms/forms/form_preferences.fd: hacked the Colors tab
68         around a lot.
69
70         * src/support/filetools.[Ch]: moved out ReadableFile etc and into
71         xform_helpers.[Ch]. See above.
72
73 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
74
75         * config/lyxinclude.m4 (LYX_PROG_CXX): please somebody
76
77         * src/screen.C (setCursorColor): new method. Sets the color of the
78         cursor. 
79         (ShowManualCursor): call it.
80         Constify some local variables.
81
82         * src/LColor.[Ch] (LColor): add entry for cursor
83         * lib/configure(.m4) (word_to_latex_command): add quotes, removes
84         a warning.
85
86 2000-11-19  Juergen Vigna  <jug@sad.it>
87
88         * src/insets/insettabular.C (draw): fixed text border redraw problem.
89         (calculate_dimensions_of_cells): try to boost up when inserting chars.
90
91 2000-11-15  Rob Lahaye  <lahaye@postech.edu>
92
93         * lib/ui/default.ui: OptItem used for Fax entry
94
95 2000-11-17  Matej Cepl  <cepl@bigfoot.com>
96
97         * lib/kbd/czech.kmap: add apostroph mark to the Czech keyboard.
98
99 2000-11-15  John Levon  <moz@compsoc.man.ac.uk>
100
101         * src/vspace.C (nextToken): fix so it can handle length phrases like
102                 "10mm+-20mm", "40inplus16mmminus10cm" etc.
103
104 2000-11-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
105
106         * src/frontends/xforms/FormPreferences.C: constify several variables
107         (BrowserLyX): rewrite to not need the choice variable
108         (Modify): rewrite to not need the choide variable
109         (compare_converter): make operator const
110
111         * src/lyxrc.C (output): be a bit nicer og os usage, and try to
112         correct the writing of \set_color
113         (getDescription): return a const string
114
115         * src/kbsequence.[Ch] (addkey): remove dead code
116
117         * src/Painter.C (text): remove some commented code
118
119 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
120
121         * src/ColorHandler.[Ch]: removed some header files from .h file.
122         Included LColor.h in .C file.
123
124         * src/LColor.[Ch]: made class copyable so that I could create a
125         system_lcolor instance.
126
127         * src/Painter.h: removed LColor.h.
128
129         * src/lyx_gui.C (create_forms): used AddName.
130
131         * src/lyx_main.C (init): copied lcolor to system_lcolr prior to reading
132         of user preferences/lyxrc file.
133
134         * src/lyxrc.C (output): output changes to lcolor.
135
136         * src/frontends/xforms/Color.[Ch]: Changed X11Color to a new struct,
137         NamedColor.
138         Moved class xformColor to files xform_helpers.[Ch]. These files,
139         Color.[Ch], could now be moved into src if they would be useful to
140         other GUIs.
141
142         * src/frontends/xforms/xform_helpers.[Ch]: moved class XformColor here.
143         Also moved FormPreferences::browseFile here as it can be used by any
144         xform dialog with a "Browse" button. FormGraphics is a perfect example.
145
146         * src/support/filetools.[Ch] (WriteableDir, ReadableDir, WriteableFile,
147         ReadableFile): changed the FormPreferences methods a little and moved
148         them here as they'll be useful elsewhere also.
149
150         * src/frontends/xforms/FormPreferences.h: a bit more cleaning up.
151         Removed some header files and used forward declarations instead.
152         Better commenting.
153         Removed some methods as they'll be useful elsewhere (see above).
154
155         * src/frontends/xforms/FormPreferences.C: a bit more cleaning up.
156         Can also now modify the LyX LColors. However, for reasons that I don't
157         yet understand, it appears that we can use
158         LyXFunc::Dispatch(LFUN_SET_COLOR, arg) only when we have a buffer
159         present. The problem appears to lie in ColorHandler, because I can
160         change the color using LColor.SetColor(). Similarly, when reading in a
161         preferences file with some set_color instances, I'll get a warning
162         like: Color sea green is undefined or may not be redefined 
163         Bad lyxrc set_color for sea green
164
165         Once the buffer is loaded, however, I can happily change to this color.
166
167         Finally, it appears that I have to set the color of "inset frame"
168         explicitly, or it oscillates from "black" to "indian red" with each
169         successive "Apply".
170                                            
171 2000-11-15  Angus Leeming <a.leeming@ic.ac.uk>
172
173         * ANNOUNCE: corrected a spelling mistake.
174         
175         * src/tabular.C (OldFormatRead): variable "h" was set but never used.
176         Removed.
177
178 2000-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
179
180         * src/kbsequence.C (addkey): use a vector as per Andre Poenitz patch.
181
182         * lib/Makefile.am (dist-hook): also delete doc/.cvsignore from
183         distdir. 
184
185         * src/support/lyxfunctional.h: make back_insert_fun_iterator(s)
186         match the requirements from the standard better. This is required
187         to work with gnu libstdc++-v3
188
189         * src/frontends/xforms/FormPreferences.C: add explict pair
190         arguments to browse calls. include support/lyxmanip.h remvoe
191         extern fmt. whitespace changes. reorder variables in
192         FormPreferences.h, to match initalizaton order.
193
194         * several files: constify more local variables.
195         
196         * src/buffer.C: remove some commented functions.
197
198         * src/DepTable.C (remove_files_with_extension): temporary
199         work around for gcc 2.97 
200         * src/filedlg.C (find): ditto
201         * src/Variables.C (set): ditto
202         * src/LyXAction.C (searchActionArg): ditto
203         (retrieveActionArg): ditto
204
205         * configure.in: check for mktemp too
206
207         * UPGRADING: prepare for 1.1.6
208
209         * Makefile.am (lgbtags): add backup tags for when etags are
210         different than usual.
211
212         * ANNOUNCE: prepare for 1.1.6
213
214         * src/support/tempname.C (make_tempfile): new function, wrapper
215         around mkstemp and mktemp. Only mkstemp has been tested.
216         (tempName): call it.
217         
218 2000-11-14  Rob Lahaye  <lahaye@postech.edu>
219         
220         * default.ui: capitalized some menu items to improve shortcuts.
221
222 2000-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
223
224         * src/frontends/xforms/FormPreferences.C (ok): use AddName().
225
226         * src/frontends/xforms/Dialogs.C: add "using" directive.
227
228 2000-11-13  Angus Leeming <a.leeming@ic.ac.uk>
229
230         * src/filedlg.C (Select): highlight suggested file in browser, if
231         it is present.
232
233         * src/frontends/xforms/FormPreferences.[Ch]: re-written so that
234         each tab folder is encapsulated in its own class.
235         The Language keymaps are now chosen using a text input and a
236         browser button, rather than a Combox.
237         All the browser buttons are now functional, although LyXFileDlg
238         still needs to be modified to make it straighhtforward to return a
239         directory if that is what is desired.
240
241         * src/frontends/xforms/forms/form_preferences.fd: use text input
242         and browse button to input the Language keymaps. Add a few
243         callbacks for the browse buttons.
244
245 2000-11-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
246
247         * src/support/tempname.C (tempName): small changes to make it
248         safer. remove the '.' before XXXXXX
249
250         * src/support/filetools.C (TmpFileName): remove func 
251         (GetCWD): ditto
252         
253         * src/frontends/xforms/FormRef.C (FormRef): explicit call the bp
254         * src/frontends/xforms/FormUrl.C (FormUrl): ditto
255         * src/frontends/xforms/FormTabularCreate.C (FormTabularCreate): ditto
256         * src/frontends/xforms/FormTabular.C (FormTabular): ditto
257
258         * src/frontends/xforms/FormInset.h (FormInset): remove default for bp
259         (FormCommand): ditto
260         
261         * src/frontends/xforms/FormGraphics.C (FormGraphics): explicit
262         call the bp
263
264         * src/frontends/xforms/FormError.C (FormError): use IgnorantPolicy
265         for bp (this fixes a reproducible hard crash)
266
267         * src/frontends/xforms/FormCopyright.C (FormCopyright): explicit
268         call the bp
269
270         * src/frontends/xforms/FormBase.h: make bp_ private
271         (FormBaseBI): remove default for bp
272         (FormBaseBD): ditto
273         
274         * src/frontends/xforms/Dialogs.C (Dialogs): use the old method it
275         is safe enough.
276
277         * src/frontends/xforms/Color.C (RGBColor): made several vars
278         const, changed initialization of j to allow it to be const
279         (HSVColor): similar
280
281         * several files: added const to local variables.
282         
283         * src/lyx_cb.C: removed several function prototypes and moved them
284         to lyx_cb.h
285         (MenuWrite):
286         (MenuWriteAs):
287         (UpdateLayoutPreamble): 
288         (MenuLayoutSave): 
289         (MenuInsertLabel): add BufferView as arguemnt
290         (LayoutsCB): make tmp const
291
292         * src/layout_forms.h: regenerated
293
294         * src/debug.C: add Debug::FILES
295         (showLevel) (showTags): translate the desc
296
297         * src/debug.h: add FILES as debug target
298
299         * src/bufferlist.C: use current_view as an interim measure becuase
300         of added arguments to MenuWrite and MenuWriteAs
301
302         * forms/layout_forms.h.patch: make the patch more correct and more appalyable
303
304         * config/lyxinclude.m4 (LYX_STD_COUNT): change test to not involve
305         string. 
306         (LYX_PROG_CXX): change 2.97 rules to include the -f.. that
307         libstdc++ is compiled with.
308
309 2000-11-13  José Abílio Matos <jamatos@fep.up.pt>
310         
311         * lib/layouts/docbook-book.layout
312         * lib/layouts/docbook.layout
313         * lib/layouts/linuxdoc.layout: No need for "dummy" paragraphs, now
314         those paragraphs are expresse as SGML comments <!-- -->.
315
316         * src/LaTeXFeatures.h
317         * src/LaTeXFeatures.C (getIncludedFiles): takes a filename as 
318         parameter, this allows to express all the include files as relative
319         paths to the master buffer. The verbatim insert works as the other
320         include file modes.
321
322         * src/buffer.C (sgmlOpenTag) (sgmlCloseTag): don't write if latexname
323         is a SGML comment.
324         (MakeLinuxdocFile) (MakeDocBookFile): included files are relative 
325         to master path.
326         (MakeDocBookFile): top_element is always written. Some clean up, as
327         sgmlOpenTag() and sgmlCloseTag() take care of the SGML comment case.
328
329         * src/insets/insetinclude.C (Linuxdoc): Added verbatim file fix.
330         (DocBook) added close tag to inlinegraphics trick for verbatim. Now
331         a reference is written instead of the name.
332         (Validate): use the relative path for the filename.
333
334         * src/insets/insetlabel.C (DocBook): write end tag, for XML
335         compatibility. 
336
337         * src/support/filetools.h
338         * src/support/filetools.C (IsSGMLFilename): added.
339         (BasePath): added.
340
341 2000-11-13  Miyata Shigeru  <miyata@kusm.kyoto-u.ac.jp>
342
343         * development/OS2/quick_fix.patch: 
344         * lib/configure.cmd: 
345         * README.OS2: quick update to the OS/2 port.
346
347 2000-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
348
349         * src/converter.C: add "using" directive.
350
351         * src/frontends/xforms/FormPreferences.C: add "using" directive.
352         (compare_converter): add "int" as return type.
353
354         * src/frontends/xforms/Color.C: comment out FL_LIGHTER_COL1 here
355         too. 
356
357 2000-11-11  Angus Leeming <a.leeming@ic.ac.uk>
358
359         * src/lyx_gui.C (create_forms): map the xform colours, should a
360         mapping exist. Ie, call XformColor::read().
361
362         * src/frontends/xforms/Color.[Ch] renamed struct RGB as RGBColor
363         and struct HSV as HSVColor.     
364         (XformColor::read, XformColor::write) : new methods that
365         input/output any changes to the cform GUI colors.
366
367         * src/frontends/xforms/Dialogs.C: FORMS_H_LOCATION no longer
368         included.
369
370         * src/frontends/xforms/FormPreferences.C Lots of little changes
371         associated with the changed name of the RGB and HSV structs. Can
372         now save changes to xforms GUI to file. Commented out
373         FL_LIGHTER_COL1 to allow compilation with xforms 0.88. It isn't
374         used currently anyway.
375
376 2000-11-11  Dekel Tsur  <dekelts@tau.ac.il>
377
378         * src/converter.C: A lot of changes:
379         - It is no longer possible to choose between two or more ways to 
380         export to some format (the new code uses only the shortest path).
381         However, it is still possible to choose between pdflatex/ps2pdf
382         for  creating a PDF file, by defining two PDF formats: pdf & pdf2.
383         - Added several methods that makes  the FormPreferences code simpler.
384         - Changed the tokens $$FName and $$OutName to $$i and $$o.
385
386         * src/exporter.C (Export): lyxrc.use_pdf is set before
387         makeLaTeXFile is called. This works but not very nice.
388
389         * src/frontends/xforms/FormPreferences.C: The formats/converters
390         tabs are now fully functional.
391
392         * src/buffer.C (getTocList): Add numbers to the captions. 
393
394         * lib/lyxrc.example: Removed fax section
395
396         * src/support/rename.C (rename): Delete the old file if lyx::copy
397         is called.
398
399 2000-11-13  Rob Lahaye <lahaye@postech.edu>
400
401         * lib/ui/default.ui: minor polishing.
402
403 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
404
405         * src/frontends/xforms/Color.C: include <algorithm> and <cmath>
406         headers. 
407
408         * lib/Makefile.am (DOCINST): do not install everything in the
409         documentation directory.
410
411 2000-11-10  John Levon  <moz@compsoc.man.ac.uk>
412
413         * src/bufferlist.C (newFile): set the filename to the constructed
414         newfileXX.lyx
415
416         * src/lyx_cb.C (MenuWriteAs): if a buffer is "unnamed", pass the
417         constructed "newfileXX.lyx" name to the dialog
418
419         * src/frontends/DialogBase.h: make update() non-abstract so
420         KDE doesn't need to implement two update methods for every form
421
422         * src/frontends/kde/Makefile.am: add missing xforms objects
423         to compile again
424
425         * src/frontends/kde/Dialogs.C: Add FormTabularCreate dialog
426
427 2000-11-09  Angus Leeming <a.leeming@ic.ac.uk>
428
429         * src/frontends/xforms/Color.[Ch]: new files, defining the color
430         structs RGB and HSV. May not be the best place for these files.
431         Perhaps move them into src ?
432
433         * src/frontends/xforms/Makefile.am: added new files.
434
435         * src/frontends/xforms/forms/form_preferences.fd:
436         * src/frontends/xforms/FormPreferences.[Ch]: bowed to reality and
437         replaced all instances of "colour" with "color"!
438
439         * src/frontends/xforms/forms/form_preferences.fd: modified Colors tab
440         slightly yet again.
441
442         * src/frontends/xforms/FormPreferences.[Ch]: functioning Colors
443         tab. Can now alter the colors of the xform's GUI on the fly. With
444         the aid of a single static Signal (see below), can "Apply" these
445         changes to all currently open dialogs. (Well, to all of the NEW
446         dialogs and to LyXView. The OLD dialogs are not yet redrawn.) ALL
447         subsequently opened dialogs will, of course, also have the new
448         color scheme. Cannot yet save (or load) the choices to file, so
449         they are lost when exiting LyX.
450         
451         * src/frontends/Dialogs.h:
452         * src/frontends/xforms/Dialogs.C (redrawGUI): new static Signal.
453         Used to trigger a redraw of any dialogs connected to it because,
454         for example, the GUI colours have been re-mapped.
455
456         * src/frontends/xforms/FormBase.[Ch]:
457         * src/frontends/xforms/FormDocument.[Ch]:
458         * src/frontends/xforms/FormParagraph.[Ch]:
459         * src/frontends/xforms/FormPreferences.[Ch]:
460         * src/frontends/xforms/FormTabular.[Ch]: (redraw): new virtual
461         method, to be connected to Dialogs::redrawGUI. Method must be
462         virtual, because dialogs with tabbed folders need to redraw the
463         forms of each tab folder.
464
465         * src/LyXView.C (d-tor):
466         * src/frontends/xforms/FormBase.C (d-tor): connected
467         Dialogs::redrawGUI signal to redraw().
468
469         * src/frontends/xforms/FormBase.C (~FormBaseBI, ~FormBaseBD):
470         removed Assert, because it is identical to that in FormBase.
471
472 2000-11-10  Rob Lahaye <lahaye@postech.edu>
473
474         * lib/ui/default.ui: minor polishing.
475
476 2000-11-10  Juergen Vigna  <jug@sad.it>
477
478         * src/insets/insettext.C (resizeLyXText): check !cache[bv]
479         (deleteLyXText): ditto
480
481         * src/insets/insettabular.C (InsetButtonPress): don't clear the
482         selection on mouse-button-3.
483
484         * src/insets/insettabular.h: new function clearSelection(), use this
485         functions inside insettabular.C.
486
487         * src/insets/insettabular.C (TabularFeatures): clear the selection
488         on remove_row/column.
489
490         * src/insets/inset.C (scroll): fixed some scroll stuff.
491
492         * src/insets/insettabular.C (draw): fixed another minor draw problem.
493
494 2000-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
495
496         * lib/CREDITS: add Yves Bastide
497
498 2000-11-03  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
499
500         * config/lyxinclude.m4 (LYX_CXX_GLOBAL_CSTD): new function to
501         check whether C library functions are in the global namespace.
502
503         * configure.in: calls it.
504
505         * src/support/lstrings.C: #ifndef CXX_GLOBAL_CSTD instead of
506         #ifndef __GLIBCPP__.
507
508 2000-11-08  Dekel Tsur  <dekelts@tau.ac.il>
509
510         * src/frontends/xforms/FormPreferences.C (updateLanguage): Check
511         iterators to prevent crash.
512
513 2000-11-08  Angus Leeming <a.leeming@ic.ac.uk>
514
515         * src/converter.h (getprettyname, getFromToPrettyname): new methods.
516
517         * src/frontends/xforms/xform_macros.h (C_PREPOSTHANDLER): new macro
518         shortcut for xforms CB to the preemptive or post-handler function.
519
520         * src/frontends/xforms/forms/form_preferences.fd (form_preferences):
521         removed the HIDDEN_TIMER as it's no longer used.
522         Various other small changes.
523
524         * src/frontends/xforms/FormPreferences.[Ch]: removed timer. Use a
525         preemptive handler to obtain feedback, rather than the post-handler.
526         (ColoursLoadBrowser): find "black" and "white" based on RGB values
527         rather than name.
528         Formats tab is now complete. Converters tab is nearly so.
529
530 2000-11-09  Juergen Vigna  <jug@sad.it>
531
532         * src/insets/insettext.C (~InsetText): 
533         (clear): 
534         (Read): 
535         (SetParagraphData): set cache.second to 0 after deleting it!
536         (getLyXText): check if cache.second is not 0 if finding it.
537
538 2000-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
539
540         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): use
541         lyxlex to parse the rgb.txt file.
542
543         * src/lyxlex.[Ch]:
544         * src/lyxlex_pimpl.[Ch]: implement setCommentChar method, to
545         replace the default '#' comment character.
546         
547         * src/support/tempname.C: add "using" directive
548         * src/frontends/ButtonPolicies.C: ditto.
549
550         * src/support/filetools.C (DirList): add an explicit cast to avoid
551         a compile error (probably not the right fix)
552
553 2000-11-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
554
555         * src/support/filetools.C (DirList): implement using system functions
556
557         * src/support/tempname.C: new file
558
559         * src/support/Makefile.am (libsupport_la_SOURCES): add tempname.C
560
561         * src/insets/insetexternal.C (InsetExternal): use lyx::tempName
562
563         * src/graphics/GraphicsCacheItem_pimpl.C (renderXPM): use
564         lyx::tempName 
565
566         * src/frontends/xforms/ButtonController.C: new file
567
568         * src/os2_defines.h: remove getcwd define
569
570         * src/lyxvc.C: include support/lyxlib.h
571         (showLog): use lyx::tempName
572
573         * src/lyx_cb.C: comment out includes that we don't need
574         (AutoSave): use lyx::tempName
575
576         * src/filedlg.C: include support/lyxlib.h
577         (Reread): use lyx::getcwd
578
579         * src/converter.C: include support/filetools.h
580         (add_options): change to static inline, make tail const
581         (Add): make old_viewer const
582         (GetAllFormats): make it a const method, use const_iterator
583         (enable): make static inline
584         (SplitFormat): make using_format const
585
586         * src/LaTeX.C (run): use lyx::getcwd
587
588         * configure.in: check for mkstemp as well 
589
590 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
591
592         * src/converter.[Ch] (GetAllCommands): new method.
593
594         * src/support/filetools.[Ch] (DirList): new method.
595
596         * src/frontends/xforms/FormPreferences.C: started (just!) adding
597         functionality to the converters tab.
598         The formats tab is now nearly complete.
599         The kbmap choices in Languages tab now display the contents of
600         system_lyxdir/kbd/*.kmap in readable form.
601
602         * src/frontends/xforms/FormPreferences.h: made struct RGB private.
603         Moved some variables into the class.
604
605         * src/frontends/xforms/forms/form_preferences.fd: Revert colour of
606         inactive tab folder to FL_COL1. Haven't yet worked out how to change
607         colour of active folder to lighter grey instead. Any takers?
608         (form_colours): added an "Apply" button.
609         (form_converters): added a "Flags" input field.
610         (form_formats): added a "Shortcut" input field. Note that we can't use
611         names such as "input_shortcut" as this buggers up the sed script stuff.
612
613 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
614
615         * src/LaTeXLog.C:
616         * src/LyXSendto.C:
617         * src/credits.C:
618         * src/filedlg.C:
619         * src/intl.C:
620         * src/lyx_cb.C:
621         * src/lyx_sendfax_main.C:
622         * src/lyxfr0.C:
623         * src/lyxvc.C:
624         * src/spellchecker.C:
625         * src/insets/figinset.C:
626         * src/insets/insetbib.C:
627         * src/insets/insetexternal.C:
628         * src/insets/insetinclude.C:
629         * src/insets/insetinfo.C:
630         * src/mathed/math_panel.C:
631         use FL_PLACE_MOUSE | FL_FREE_SIZE, FL_TRANSIENT in fl_show_form(), so
632         all "daughter" dialogs now have identical "feel".
633                                 
634 2000-11-07  Angus Leeming <a.leeming@ic.ac.uk>
635
636         * src/lyx_gui_misc.[Ch] (IgnoreCloseBoxCB): removed as it's no longer
637         used (and was only used in one place prior to this patch. Incorrectly!)
638
639         * src/frontends/xforms/FormDocument.C: changed some instances of
640         FL_RETURN_ALWAYS to FL_RETURN_CHANGED as I think that this makes more
641         sense. Also added fl_set_input_return() for class_->input_doc_extra and
642         for options_->input_float_placement. This fixes a bug reported by
643         Rob Lahaye.
644
645         * src/frontends/xforms/FormGraphics.[Ch] (free): removed. Placed
646         functionality into d-tor.
647
648         * src/frontends/xforms/input_validators.c (fl_lowercase_filter): allow
649         input of numerals also.
650
651         * src/insets/insetinclude.C (Edit): use CancelCloseBoxCB in
652         fl_set_form_atclose(). Can now close dialog from window manager,
653         fixing a bug reported by Rob Lahaye.
654
655 2000-11-06  Angus Leeming <a.leeming@ic.ac.uk>
656
657         * src/frontends/xforms/forms/form_preferences.fd: Inactive tab folders
658         are no longer dark. Haven't yet worked out how to lighten the colour of
659         the active tabfolder. Any ideas anybody?
660         Adjusted Colours tab a little.
661         Added Shortcut field to converters tab. Note that we can't create an
662         fdesign label like "input_shortcut" as this buggers up the sed-script
663         stuff.
664
665         * src/frontends/xforms/FormPreferences.[Ch]:
666         (feedback): fixed crash due to to ob=0.
667         (LanguagesXXX): the kbmap choices now contain the files
668         sytem_lyxdir/kbd/*.kmap. I think that these choices should eventually
669         be replaced by an input with a file browse button, but since the browse
670         buttons don'y yet work, this'll do for the moment.
671         (FormatsXXX): think that this is now nearly fully functional.
672         Some points/questions though:
673         1. Does "Apply" remove formats if no longer present?
674         2. I think that the browser should list the GUI names rather than the
675            format names.
676         3. Must ensure that we can't delete Formats used by an existing
677            Converter.
678
679         * src/support/filetools.[Ch] (DirList): new function. Not at all sure
680         if this is the best way to do this.
681                                                        
682 2000-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
683
684         * lib/reLyX/acinclude.m4 (RELYX_CHECK_ERRORS): remove useless message.
685
686         * lib/configure.m4 (latex_to_html_command): avoid spaces around =
687         for variable assignment.
688
689 2000-11-07 Rob Lahaye <lahaye@postech.edu>
690
691         * src/lib/ui/default.ui: added sub/superscripts to menu as
692         Insert->Special characters  and  cleaned-up the file a bit
693
694 2000-11-07  Allan Rae  <rae@lyx.org>
695
696         * src/frontends/xforms/FormPreferences.C (feedback): make sure
697         ob isn't 0 before using it.  See comments in function.
698
699         * src/frontends/xforms/forms/fdfixc.sed: tiny spacing fix.
700
701         * src/frontends/xforms/form_*.C: regenerated
702
703 2000-11-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
704
705         * src/LaTeX.C (deplog): change reg1 to handle (/.../.../fil.sty)
706
707         * config/lyxinclude.m4 (LYX_PROG_CXX): remove -fno-rtti when
708         compiling with gcc-2.96
709
710 2000-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
711
712         * src/support/lyxstring.C: add a couple "using" directives.
713
714         * src/frontends/xforms/FormPreferences.C (ColoursLoadBrowser): add
715         a .c_str() here too for good measure.
716         * src/Spacing.C (set): ditto.
717         * src/lyxfunc.C (Dispatch): ditto.
718
719         * src/insets/insettabular.C (copySelection): change .str() to
720         .str().c_str() to fix problems with lyxstring.
721         * src/support/filetools.C (GetFileContents): ditto.
722         * src/buffer.C (asciiParagraph): ditto.
723         * src/paragraph.C (String): ditto.
724
725         * lib/bind/fi_menus.bind: change symbol-insert to math-insert.
726         * lib/bind/sciword.bind: ditto.
727
728         * src/LyXAction.C (init): remove "symbol-insert" function, which
729         shared LFUN_INSERT_MATH with "math-insert".
730
731         * lib/configure.m4: == is not a valid operator for command test.
732
733         * src/lyxrc.C: add using directive.
734
735         * src/converter.h: add std:: qualifier.
736
737 2000-11-03   Dekel Tsur  <dekelts@tau.ac.il>
738
739         * src/converter.[Ch] and other files: Change the Format class to a
740         real class, and create two instances: formats and system_format.
741
742         * src/lyxrc.C (output): Output the difference between formats and
743         system_formats.
744
745         * src/frontends/xforms/FormPreferences.C (input): Simplify.
746         (buildFormats): Insert formats into browser.
747         (inputFormats): Made the browser and add button functional.
748         (applyFormats): Update formats from format_vec.
749
750         * src/converter.C: Changed all (*it). to it->
751         (Format::dummy): New method.
752         (Format::importer): New format flag.
753         (Formats::GetAllFormats): New method.
754         (Formats::Add): Delete format from the map if prettyname is empty.
755         (Converter::Convert): Print an error message if moving the file fails.
756         (Converter::GetReachableTo): New method
757
758         * src/MenuBackend.[Ch]: Add support for importformats tag.
759
760         * src/support/rename.C (rename): Call to lyx::copy if ::rename fails. 
761
762         * lib/configure.m4: Add word->tex and ps->fax converters.
763
764         * lib/ui/default.ui: Use ImportFormats on file->import menu.
765         Return fax to file menu.
766
767         * NEWS: Updated.
768
769 2000-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
770
771         * src/frontends/xforms/FormPreferences.h (operator=): move out of RGB
772         (operator!): ditto
773
774         * src/frontends/xforms/FormPreferences.C (WriteableFile): simplify
775         the use of FileInfo
776
777         * src/lyxfunc.C (processKeyEvent): removed
778
779         * src/bufferlist.C (emergencyWrite): removed the out commented
780         emergency write code.
781
782         * src/Makefile.am (lyx_main.o): add dep for commandtags.h
783
784         * src/LyXView.[Ch]: remove the outcommented raw_callback code
785
786         * many files: change formatting to be a bit more uniform for
787         if,while,for,switch statements, remove some parantesis not needed.
788         
789
790 2000-11-03  John Levon  <moz@compsoc.man.ac.uk>
791
792         * config/kde.m4: make config more robust when KDEDIR is set
793         
794 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
795
796         * src/frontends/xforms/Toolbar_pimpl.C: do not crash if mathed has
797         not returned a pixmap for "math-insert".
798
799         * src/LyXAction.C (init): sort the entries a bit.
800
801 2000-11-03  Juergen Vigna  <jug@sad.it>
802
803         * src/insets/insettabular.h: added fixed number to update codes so
804         that update is only in one direction.
805
806         * src/insets/insettabular.C (UpdateLocal): modified a bit don't think
807         it matters.
808
809         * src/insets/insettext.C (InsetButtonPress): set the_locking_inset
810         before call to edit because of redraw.
811
812         * src/insets/insetcollapsable.C (draw): fixed clearing too much.
813
814 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
815
816         * lib/ui/default.ui: Populate "edit_float" menu
817
818         * src/lyxfunc.C (Dispatch): implement LFUN_FLOATSOPERATE.
819
820         * src/LyXAction.C (init): add new entry LFUN_FLOATSOPERATE, name
821         "floats-operate". The name is ugly (and the func also), but this
822         is just a band-aid until we switch to new insets.
823
824 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
825
826         * lib/ui/default.ui: update again the menu layout (fix some
827         shortcuts). 
828
829 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
830
831         * src/MenuBackend.h (fulllabel): new method.
832
833         * src/MenuBackend.C (checkShortcuts): new method. Checks whether
834         the menu shortcuts of a menu are unique and whether they
835         correspond to a letter of the label.
836         (expand): call checkShortcuts when debugging.
837
838 2000-11-03  Andre Poenitz  <poenitz@HTWM.De>
839
840         * src/insets/insettext.C (InsetButtonPress): shut off warning. 
841
842 2000-11-02  Lior Silberman  <lior@Princeton.EDU>
843
844         * lib/examples/*.lyx : '\language default' => '\language english'
845         
846         * lib/examples/it_splash.lyx : except where it should be italian
847
848         * lib/templates/*.lyx : the same
849
850         * doc/*.lyx* : the same
851
852 2000-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
853
854         * lib/bind/menus.bind: remove the Layout menu entries, which I
855         somehow forgot earlier.
856
857 2000-11-03  Rob Lahaye  <lahaye@postech.edu>
858
859         * lib/ui/old-default.ui: keep the old one here for reference (to
860         be deleted later).
861
862         * lib/ui/default.ui: update the menu layout
863
864 2000-11-02  Angus Leeming <a.leeming@ic.ac.uk>
865
866         * src/frontends/xforms/FormCitation.C: made use of ButtonController.
867         Can now Apply to different insets without closing the dialog.
868
869         * src/frontends/xforms/FormPreferences.C: new Colour and Format tabs.
870         Can't actually DO anything with them yet, but I'd like a little
871         feedback.
872
873         * src/frontends/xforms/input_validators.[ch]
874         (fl_lowercase_filter): new. 
875
876 2000-10-27   Dekel Tsur  <dekelts@tau.ac.il>
877
878         * src/mathed/formulamacro.h (LyxCode) Return MATHMACRO_CODE instead
879         of MATH_CODE. This fixes a bug with math-macros in RTL text.
880
881         * src/text.C (PrepareToPrint): Show math-macros block aligned.
882
883 2000-11-02  Juergen Vigna  <jug@sad.it>
884
885         * src/insets/insettext.C (LocalDispatch): return a DISPATCHED_NOUPDATE
886         on char insertion as it has already be updated by bv->updateInset().
887
888         * src/insets/insettabular.C (UpdateInsetInInset): update the inset
889         if an inset inside was updated.
890
891         * lib/configure.cmd: commented out fax-search code 
892
893 2000-11-01  Yves Bastide  <stid@acm.org>
894
895         * src/tabular.C (OldFormatRead): set tabular language to the
896         document's one.
897
898 2000-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
899
900         * lib/reLyX/MakePreamble.pm (translate_preamble): fix reading of
901         class names with non-letter characters (from Yves Bastide).
902
903         * lib/ui/default.ui: change Item to OptItem in import menu.
904         Comment out fax stuff.
905
906         * lib/configure.m4: comment out fax-related stuff.
907
908 2000-10-31  Angus Leeming <a.leeming@ic.ac.uk>
909
910         * src/frontends/xforms/xform_helpers.[Ch]: new files. Repository for
911         useful xforms helper functions. At present contains only formatted().
912         Input a string and it returns it with line breaks so that in fits
913         inside the label.
914
915         * src/frontends/xforms/Makefile.am: add new files.
916
917         * src/lyxrc.[Ch] (getDescription): new name for getFeedback.
918         * src/lyxrc.C (getDescription): Removed '\n's from strings. Corrected
919         punctuation.
920
921         * src/frontends/xforms/FormPreferences.[Ch]:
922         * src/frontends/xforms/forms/form_preferences.fd: No new functionality
923         but lots of little clean ups. Removed enum State. Make use of
924         formatted(). Constify lots of methods. Perhaps best of all: removed
925         requirement for that horrible reinterpret_cast from pointer to long in
926         feedbackPost().
927
928 2000-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
929
930         * src/lyxlookup.C: include FORMS_H_LOCATION to get at FL_REVISION,
931         conditionalize build on xforms < 0.89
932
933         * src/lyx_gui.C (LyXGUI): only close lyxlookup if not xforms 0.89
934
935         * src/lyxfunc.C (getStatus): commenout LFUN_FAX
936
937         * src/LyXAction.C (init): comment out fax
938
939         * src/lyxrc.h: comment out the fax enums
940         comment out the fax variables
941
942         * src/commandtags.h: comment out LFUN_FAX
943
944         * src/lyxrc.C: disable fax variables.
945         (read): disable parsing of fax variables
946         (output): disable writing of fax variables
947         (getFeedback): now description for fax variables
948
949         * src/lyxfunc.C: comment out MenuFax
950         (Dispatch): disable LFUN_FAX
951
952         * src/lyx_cb.C (MenuFax): comment out
953
954         * src/WorkArea.C: add <cctype>
955         (work_area_handler): better key handling, should be ok now.
956         for accented chars + etc
957
958         * src/Makefile.am (lyx_SOURCES): remove lyx_sendfax.C
959         lyx_sendfax.h and lyx_sendfax_man.C
960
961         * src/LyXView.C: don't include lyxlookup.h when using xforms 0.89
962         (show): don't call InitLyXLookup when using xforms 0.89
963
964 2000-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
965
966         * src/trans.C (AddDeadkey): better fix, the other one could crash...
967
968         * src/support/filetools.C (GetFileContents): close to dummy change
969
970 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
971
972         * src/trans.C (AddDeadkey): workaround stupid compilers.
973
974 2000-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
975
976         * src/frontends/xforms/FormDocument.C (class_update): fix setting
977         of two-sided document.
978
979 2000-10-31  Juergen Vigna  <jug@sad.it>
980
981         * src/WorkArea.C (work_area_handler): honor xforms 0.88 defines.
982
983         * src/insets/insettabular.C (ActivateCellInset): passed the wrong
984         xposition to the Edit call.
985
986 2000-10-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
987
988         * src/trans.C (AddDeadkey): cast explicitly to char.
989
990 2000-10-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
991
992         * src/tabular.C (AsciiBottomHLine): simplify?
993         (AsciiTopHLine): simplify?
994         (print_n_chars): simplify
995         (DocBook): remove most of the << endl; we should flush the stream
996         as seldom as possible.
997         (Latex): ditto
998         (TeXBottomHLine): ditto
999         (TeXTopHLine): ditto
1000         (Write): formatting
1001         (write_attribute): try a templified version.
1002         (set_row_column_number_info): lesson scope of variables
1003
1004         * src/support/lstrings.h (tostr): new specialization of tostr
1005
1006         * src/trans.C (AddDeadkey): slightly cleaner fix.
1007
1008 2000-10-28  Dekel Tsur  <dekelts@tau.ac.il>
1009
1010         * src/frontends/xforms/Menubar_pimpl.C (add_toc): Replace '%' by
1011         '%%' in Toc menu labels.
1012         (add_toc2): ditto
1013
1014         * src/insets/insetlatexaccent.C (draw): Correct rendering when
1015         font_norm is iso10646-1.
1016
1017         * src/font.C (ascent): Fixed for 16bit fonts
1018         (descent,lbearing,rbearing): ditto
1019
1020 2000-10-30  Angus Leeming <a.leeming@ic.ac.uk>
1021
1022         * src/lyxrc.C.[Ch]: moved LyXRCTags into public part of header file.
1023         (getFeedback): new static method.
1024
1025         * src/frontends/xforms/FormPreferences.[Ch]: one or two new inputs.
1026         Now use combox rather than choice to display languages.
1027         Feedback is now output using a new timer callback mechanism, identical
1028         to that in Toolbar_pimpl. Individual messages obtained from lyxrc.
1029
1030 2000-10-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1031
1032         * src/minibuffer.C: fix for older compilers
1033
1034 2000-10-30  Juergen Vigna  <jug@sad.it>
1035
1036         * src/insets/insettext.C (InsertInset): fixed this as the cursor
1037         has to be Left of the inset otherwise LyXText won't find it!
1038
1039         * src/BufferView2.C (open_new_inset): delete the inset if it can
1040         not be inserted.
1041
1042 2000-10-30  Rob Lahaye  <lahaye@postech.edu>
1043
1044         * lyx.man: fix typo.
1045
1046 2000-10-29  Marko Vendelin <markov@ioc.ee>
1047         * src/frontends/gnome/FormCitation.C
1048         * src/frontends/gnome/FormCitation.h
1049         * src/frontends/gnome/FormCopyright.C
1050         * src/frontends/gnome/FormCopyright.h
1051         * src/frontends/gnome/FormError.C
1052         * src/frontends/gnome/FormError.h
1053         * src/frontends/gnome/FormIndex.C
1054         * src/frontends/gnome/FormIndex.h
1055         * src/frontends/gnome/FormPrint.C
1056         * src/frontends/gnome/FormPrint.h
1057         * src/frontends/gnome/FormRef.C
1058         * src/frontends/gnome/FormRef.h
1059         * src/frontends/gnome/FormToc.C
1060         * src/frontends/gnome/FormToc.h
1061         * src/frontends/gnome/FormUrl.C
1062         * src/frontends/gnome/FormUrl.h
1063         * src/frontends/gnome/Menubar_pimpl.C
1064         * src/frontends/gnome/mainapp.C
1065         * src/frontends/gnome/mainapp.h
1066         * src/frontends/gnome/pixbutton.h: replacing NULL with 0 and
1067         changing update() to updateSlot() where appropriate
1068
1069 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1070
1071         * src/frontends/xforms/FormPreferences.[Ch]:
1072         * src/frontends/xforms/forms/form_preferences.fd: added a Languagues
1073         tab.
1074
1075 2000-10-28  Juergen Vigna  <jug@sad.it>
1076
1077         * src/insets/insettabular.C (draw): fixed drawing bug.
1078
1079         * src/insets/insettext.C (clear): 
1080         (Read): 
1081         (SetParagraphData): clearing the TEXT buffers when deleting the
1082         paragraphs used by it.
1083
1084         * src/BufferView_pimpl.C (cursorNext): fixed PageDown problem.
1085
1086         * src/trans.C (AddDeadkey): fixed bug in inizializing keymap array.
1087
1088 2000-10-27  Juergen Vigna  <jug@sad.it>
1089
1090         * src/tabular.C (~LyXTabular): removed not needed anymore.
1091
1092         * src/tabular.h: changed rowofcell and columnofcell to vector<int>
1093         (from Andre).
1094
1095 2000-10-27  Angus Leeming <a.leeming@ic.ac.uk>
1096
1097         * src/frontends/Dialogs.h: remove hideTabular signal as it is no
1098         longer used.
1099
1100         * src/frontends/xforms/FormRef.[Ch]: fix bug when setting the min
1101         size. 
1102
1103         * src/frontends/xforms/FormPreferences.[Ch]:
1104         * src/frontends/xforms/forms/form_preferences.fd: lots and lots!
1105         Reorganised as modules based on tabs. Much easier to follow the
1106         flow and to add new tabs. Added warning and feedback messages.
1107         Added new tabs.
1108
1109 2000-10-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1110
1111         * src/tabular.h (DocBook): add std:: qualifier.
1112
1113 2000-10-26  José Abílio Matos <jamatos@fep.up.pt>
1114
1115         * src/buffer.h (SimpleDocBookOnePar): becomes public and const.
1116         * src/buffer.C (SimpleDocBookOnePar): this method goes const.
1117
1118         * insettabular.h
1119         * insettabular.C (DocBook): uses the tabular methods to export
1120         docbook
1121
1122         * src/insets/insettext.h
1123         * src/insets/insettext.C (DocBook): Implemented export for docbooc.
1124
1125 2000-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
1126
1127         * src/frontends/ButtonPolicies.h (operator<<): reinsert for State
1128         and SMInput
1129
1130         * src/lyxfunc.C (MenuNew): lessen the scope of fname
1131         moved misplaced AllowInput two lines up.
1132
1133         * src/buffer.C (readFile): compare float with float, not with int
1134
1135 2000-10-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1136
1137         * src/minibuffer.C: add "using SigC::slot" statement.
1138
1139 2000-10-25  Angus Leeming <a.leeming@ic.ac.uk>
1140
1141         * src/frontends/xforms/forms/README: updated section about make.
1142
1143         * src/frontends/xforms/forms/form_*.fd: lots and lots of shortcuts.
1144         Tidied some forms up, made two of form_tabular's tabs more
1145         self-consistent, fixed Jean-Marc's size problem in form_preferences,
1146         fixed translation problem with "Column".
1147         
1148 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1149
1150         * src/minibuffer.h: use Timeout instead of the xforms timer
1151         object. 
1152         (setTimer) rewrite for the Timeout, change to unsigned arg
1153         (set): change to unsigned timer arg
1154         (TimerCB): remove
1155
1156         * src/minibuffer.C (TimerCB): removed func 
1157         (C_MiniBuffer_TimerCB): removed func 
1158         (C_MiniBuffer_ExecutingCB): rewrite to not depend on TimerCB
1159         (peek_event): use a switch statement
1160         (add): don't use fl_add_timer.
1161         (Set): rewrite to use the Timeout
1162         (Init): ditto
1163
1164         * src/Timeout.[Ch] (setType): return a Timeout &
1165         (setTimeout): ditto, change to unsigned arg for timeout
1166
1167 2000-10-25  Dekel Tsur  <dekelts@tau.ac.il>
1168
1169         * src/mathed/formula.C (mathed_string_width): Use string instead
1170         of a constant size char array.
1171
1172 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1173
1174         * src/frontends/ButtonPolicies.h: remove the LOstream and remove
1175         the two recently added operator<< for SMInput and State.
1176
1177         * src/frontends/ButtonPolicies.C (PreferencesPolicy): cast
1178         SMI_TOTAL to int.
1179         (OkCancelPolicy): ditto
1180         (OkCancelReadOnlyPolicy): ditto
1181         (NoRepeatedApplyReadOnlyPolicy): ditto
1182         (OkApplyCancelReadOnlyPolicy): ditto
1183         (OkApplyCancelPolicy): ditto
1184         (NoRepeatedApplyPolicy): ditto
1185
1186 2000-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1187
1188         * src/frontends/ButtonPolicies.h: include "support/LOstream.h" and
1189         add the usual std:: qualifiers.
1190
1191 2000-10-25  Juergen Vigna  <jug@sad.it>
1192
1193         * src/screen.C (ShowManualCursor): fixed another uint -> int problem.
1194
1195 2000-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
1196
1197         * src/support/filetools.C (MakeRelPath): change some types to
1198         string::size_type 
1199
1200         * src/frontends/ButtonPolicies.h (operator<<): new operator for
1201         ButtonPolicy::SMInput and ButtonPolicy::State.
1202
1203         * src/FontLoader.C (reset): small cleanup
1204         (unload): small cleanup
1205
1206         * src/FontInfo.C (getFontname): initialize error to 10000.0
1207
1208 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1209         
1210         * src/frontends/xforms/FormPreferences.[Ch]:
1211         * src/frontends/xforms/forms/form_preferences.fd: added spell checker,
1212         TeX encoding and default paper size sections.
1213         
1214 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1215
1216         * src/frontends/xforms/FormTabularCreate.C: add missing #pragma
1217         implementation 
1218
1219         * src/frontends/xforms/FormError.C (disconnect): use erase() to
1220         make the message_ empty.
1221         (FormError): don't initialize message_ in initializer list.
1222
1223 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1224         
1225         * src/frontends/xforms/FormInset.[Ch]: Aieeeeee! Ok, I'm an idiot. 
1226         
1227 2000-10-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1228
1229         * lib/kbd/latvian.kmap: new file from Janne Pänkälä (epa@iki.fi)
1230
1231 2000-10-24  John Levon  <moz@compsoc.man.ac.uk>
1232
1233         * src/frontends/kde/*data.[Ch]: _("") is not
1234         allowed
1235
1236 2000-10-24  Angus Leeming <a.leeming@ic.ac.uk>
1237
1238         * src/buffer.C: removed redundant using directive.
1239
1240         * src/frontends/DialogBase.h: revert to original definition of
1241         update(). 
1242         
1243         * src/frontends/xforms/Dialogs.C (c-tor): splitting the tabular
1244         stuff into two classes, one for each dialog, requires a new
1245         element in the dialogs vector, FormTabularCreate.
1246
1247         * src/frontends/xforms/FormXXX.[Ch] (update): revert to original
1248         definition.
1249
1250         * src/frontends/xforms/FormBase.[Ch] (FormBaseBD::updateSlot): new
1251         method. Continues Allan's idea, but means that derived classes
1252         don't need to worry about "update or hide?".
1253
1254         * src/frontends/xforms/FormError.C (showInset): add connection
1255         again ;-) 
1256
1257         * src/frontends/xforms/FormTabular.[Ch]: split into two classes,
1258         one for each dialog. FormTabular now contains main tabular dialog
1259         only.
1260
1261         * src/frontends/xforms/FormTabularCreate.[Ch]:
1262         * src/frontends/xforms/forms/form_tabular_create.fd: the create
1263         dialog. 
1264
1265         * src/frontends/xforms/FormGraphics.[Ch]:
1266         * src/frontends/xforms/forms/form_graphics.fd
1267         * src/frontends/xforms/FormTabular.[Ch]:
1268         * src/frontends/xforms/forms/form_tabular.fd: made daughter
1269         classes of FormInset.
1270
1271         * src/frontends/xforms/forms/fdfix.sh: small fix. Can now create
1272         class names properly. Eg, form_my_new_dialog -> FormMyNewDialog.
1273
1274         * src/frontends/xforms/Makefile.am:
1275         * src/frontends/xforms/forms/makefile: added new files.
1276
1277         * src/insets/insettabular.[Ch]: removed (Dialogs *) member
1278         variable. added Signal0 hide signal, in keeping with other GUI-I
1279         insets.
1280
1281         * src/support/lstrings.h: removed redundant std:: qualifier as
1282         it's already declared in Lsstream.h.
1283
1284 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1285
1286         * src/insets/figinset.C (GhostscriptMsg): use DisplayString() to
1287         open a new display.
1288         (runqueue): ditto.
1289
1290 2000-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
1291
1292         * src/tabular.C (Ascii): minimize scope of cell.
1293
1294         * src/BufferView2.C (nextWord): return string() instead of 0;
1295
1296 2000-10-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1297
1298         * src/converter.h: add a std:: qualifier
1299
1300 2000-10-21  Dekel Tsur  <dekelts@tau.ac.il>
1301
1302         * src/importer.[Ch]: New files. Used for importing files into LyX.
1303
1304         * src/lyxfunc.C (doImport): Use the new Importer class.
1305
1306         * src/converter.h: Add shortcut member to the Format class.
1307         Used for holding the menu shortcut.
1308
1309         * src/converter.C and other files: Made a distinction between
1310         format name and format extension. New formats can be defined using
1311         the \format lyxrc tag.
1312         Added two new converter flags: latex and disable.
1313
1314 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1315
1316         * src/support/lyxlib.h: unify namespace/struct implementation.
1317         Remove extra declarations.
1318         
1319         * src/support/chdir.C (chdir): remove version taking char const *
1320         argument. 
1321         * src/support/rename.C: ditto.
1322         * src/support/lyxsum.C: ditto.
1323
1324 2000-10-19  Angus Leeming <a.leeming@ic.ac.uk>
1325
1326         * src/frontends/xforms/FormBase.[Ch]:
1327         * src/frontends/xforms/FormXXX.[Ch] where XXX is a FormBase daughter:
1328         read the xforms manual to discover that fl_set_form_minsize()/maxsize()
1329         work only for the next call to fl_show_form(). The correct place to set
1330         them, therefore is in connect() immediately BEFORE fl_show_form(). Now
1331         done. FormBase also stores minw_, minh_ itself. All dialogs derived
1332         from FormBase have the minimum size set; no more stupid crashes with
1333         tabbed folders etc.
1334
1335 2000-10-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1336
1337         * lib/ui/default.ui: fix shortcut for Insert->Include File.
1338
1339 2000-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1340
1341         * lib/CREDITS: add Andre' Poenitz and Kornelia Pietsch
1342
1343         * src/support/lyxlib.h: changed second argument of mkdir to
1344         unsigned long int (unsigned int would probably have been enough,
1345         but...). Removed <sys/types.h> header.
1346         * src/support/mkdir.C (mkdir): ditto.
1347
1348         * NEWS: update.
1349
1350 2000-10-19  Juergen Vigna  <jug@sad.it>
1351
1352         * src/lyxfunc.C (MenuNew): small fix (form John)
1353
1354         * src/screen.C (Update): removed unneeded code.
1355
1356         * src/tabular.C (Ascii): refixed int != uint bug!
1357
1358         * src/support/lyxlib.h: added sys/types.h include for now permits
1359         compiling, but I don't like this!
1360
1361 2000-10-18  Juergen Vigna  <jug@sad.it>
1362
1363         * src/text2.C (ClearSelection): if we clear the selection we need
1364         more refresh so set the status apropriately
1365
1366         * src/insets/insettext.C (draw): hopefully finally fixed draw
1367         problems!
1368
1369 2000-10-12  Juergen Vigna  <jug@sad.it>
1370
1371         * src/insets/insettext.C (draw): another small fix and make a block
1372         so that variables are localized.
1373
1374 2000-10-18  Angus Leeming <a.leeming@ic.ac.uk>
1375
1376         * src/support/lstrings.C (lowercase, uppercase):
1377         use explicit casts to remove compiler warnings.
1378
1379         * src/support/LRegex.C (Impl):
1380         * src/support/StrPool.C (add):
1381         * src/support/filetools.C (MakeAbsPath, NormalizePath, MakeRelPath)
1382         (AddPath, MakeDisplayPath):
1383         * src/support/lstrings.C (prefixIs, subst):
1384         use correct type to remove compiler warnings.
1385
1386         * src/support/lstrings.[Ch] (countChar): returns string::size_type.
1387
1388         * src/support/lyxlib.h:
1389         * src/support/mkdir.C (mkdir): change parameter to mode_t for
1390         portability and to remove compiler warning with DEC cxx.
1391
1392         * src/support/FileInfo.[Ch] (flagRWX): ditto.
1393
1394 2000-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1395
1396         * src/minibuffer.C (peek_event): retun 1 when there has been a
1397         mouseclick in the minibuffer.
1398
1399         * NEWS: updated.
1400
1401 2000-10-17  John Levon  <moz@compsoc.man.ac.uk>
1402
1403         * src/frontends/xforms/FormParagraph.C: more space above/below
1404         fixes
1405
1406 2000-10-17  Dekel Tsur  <dekelts@tau.ac.il>
1407
1408         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1409         a char only if real_current_font was changed.
1410
1411 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1412
1413         * NEWS: update somewhat for 1.1.6
1414
1415         * lib/ui/default.ui: clean up.
1416
1417 2000-10-17  Angus Leeming <a.leeming@ic.ac.uk>
1418
1419         * lib/CREDITS: clean up
1420
1421 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1422
1423         * src/combox.[Ch] (select): changed argument back to int
1424         * src/combox.C (peek_event): removed num_bytes as it is declared but
1425         never referenced.
1426
1427         * src/frontends/xforms/FormDocument.C (class_apply, bullets_apply):
1428         modified calls to Combox::select() to remove warnings about type
1429         conversion.
1430
1431         * src/insets/insetbutton.C (width): explicit cast to remove warning
1432         about type conversion.
1433
1434         * src/insets/insetcite.C (getScreenLabel): use string::size_type not
1435         size_t.
1436
1437         * src/insets/insettabular.[Ch]: variables inset_pos, sel_pos_start and
1438         sel_pos_end, refering to cursor position are changed to
1439         LyXParagraph::size_type.
1440
1441         * src/insets/insettext.h (cpos): returns LyXParagraph::size_type,
1442         consistent with LyXCursor::pos().
1443         (inset_pos): changed to LyXParagraph::size_type for same reason.
1444
1445         * src/insets/insettext.C (resizeLyXText): changed some temporary
1446         variables refing to cursor position to LyXParagraph::size_type.
1447
1448 2000-10-16  John Levon  <moz@compsoc.man.ac.uk>
1449
1450         * src/frontends/kde/<various>: The Great Renaming,
1451         add FormParagraph
1452
1453 2000-10-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1454
1455         * src/frontends/support/Makefile.am (EXTRA_DIST): re-fix.
1456
1457 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1458
1459         * src/mathed/math_macro.C (MathMacroTemplate): initialize args to
1460         0 when there are no arguments.
1461
1462 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1463
1464         * src/insets/insetbib.C: re-introduce current_view as a temporary fix
1465         to segfaults when pressing Ok in InsetBibtex dialog.
1466
1467 2000-10-16  Angus Leeming <a.leeming@ic.ac.uk>
1468
1469         * forms/layout_forms.fd:
1470         * src/layout_forms.C (create_form_form_character): small change to use
1471         labelframe rather than engraved frame + text
1472
1473         * src/lyx_gui.C (create_forms): initialise choice_language with some
1474         arbitrary value to prevent segfault when dialog is shown.
1475
1476 2000-10-16  Baruch Even  <baruch.even@writeme.com>
1477
1478         * src/converter.C (runLaTeX, scanLog): Added a warning when there
1479         is no resulting file. This pertains only to LaTeX output.
1480
1481 2000-10-14  Dekel Tsur  <dekelts@tau.ac.il>
1482
1483         * src/text.C (Backspace): Make sure that the row of the cursor is
1484         rebreaked.
1485
1486         * src/lyxfunc.C (Dispatch): Call to showState() after insertion of 
1487         a char.
1488
1489         * src/lyx_gui.C (init): Prevent a crash when only one font from 
1490         menu/popup fonts is not found.
1491
1492         * lib/lyxrc.example: Add an example for binding a key for language 
1493         switching.
1494
1495 2000-10-15  Dekel Tsur  <dekelts@tau.ac.il>
1496
1497         * src/converter.C (GetReachable): Changed the returned type to
1498         vector<FormatPair>
1499         (IsReachable): New method
1500
1501         * src/MenuBackend.C (expand): Handle formats that appear more
1502         than once
1503
1504 2000-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1505
1506         * src/frontends/support/Makefile.am
1507         (libfrontendsupport_la_EXTRA_DIST): add LyXImage_X.[Ch] here and
1508         not in SOURCES.
1509
1510         * lib/CREDITS: add Garst Reese.
1511
1512         * src/support/snprintf.h: add extern "C" {} around the definitions.
1513
1514         * src/cheaders/cstdarg: new header file, taken from GNU libstdc++.
1515
1516 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1517
1518         * src/combox.[Ch]:
1519         * src/frontends/xforms/FormDocument.C:
1520         * src/frontends/xforms/Menubar_pimpl.C: small changes so that they
1521         compile without "conversion to integral type of smaller size"
1522         warnings.
1523         
1524 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1525
1526         * src/text.C (GetColumnNearX): Fixed disabled code.
1527
1528 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1529
1530         * configure.in (CPPFLAGS): add snprintf and vsnprintf to
1531         AC_CHECK_FUNCS
1532
1533         * src/support/snprintf.[ch]: new files
1534
1535 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1536
1537         * src/frontends/kde/formprintdialog.C: add
1538         file browser for selecting postscript output
1539
1540         * src/frontends/kde/formprintdialogdata.C:
1541         * src/frontends/kde/formprintdialogdata.h: re-generate
1542         correctly
1543
1544 2000-10-13  John Levon  <moz@compsoc.man.ac.uk>
1545
1546         * src/frontends/gnome/Makefile.am:
1547         * src/frontends/kde/Makefile.am:  FormCommand.C
1548         disappeared from xforms
1549
1550         * src/frontends/kde/FormCitation.C:
1551         * src/frontends/kde/FormIndex.C: read-only
1552         correctness 
1553
1554 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1555
1556         * src/support/lyxfunctional.h (void_class_fun_t): fix name of
1557         constructor. 
1558
1559         * src/bufferlist.C: add using directive.
1560
1561 2000-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
1562
1563         * src/support/lyxfunctional.h: version of class_fun for void
1564         returns added, const versions of back_inseter_fun and compare_fun
1565         added.  
1566
1567 2000-10-13  Angus Leeming <a.leeming@ic.ac.uk>
1568
1569         * src/frontends/xforms/FormInset.C (showInset): fix typo.
1570
1571 2000-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1572
1573         * ChangeLog: cleanup.
1574
1575         * lib/CREDITS: update to add all the contributors we've forgotten.
1576         I have obviously missed some, so tell me whether there were
1577         errors.
1578
1579 2000-10-13  Marko Vendelin <markov@ioc.ee>
1580
1581         * src/frontends/gnome/FormCitation.C
1582         * src/frontends/gnome/FormCitation.h
1583         * src/frontends/gnome/FormError.C
1584         * src/frontends/gnome/FormIndex.C
1585         * src/frontends/gnome/FormRef.C
1586         * src/frontends/gnome/FormRef.h
1587         * src/frontends/gnome/FormUrl.C: hide dialogs on "update" signal
1588
1589         * src/frontends/gnome/FormCitation.C
1590         * src/frontends/gnome/FormCopyright.C
1591         * src/frontends/gnome/FormError.C
1592         * src/frontends/gnome/FormIndex.C
1593         * src/frontends/gnome/FormRef.C
1594         * src/frontends/gnome/FormToc.C
1595         * src/frontends/gnome/FormUrl.C: replacing gettext N_() with _() where
1596         appropriate.
1597         
1598         * src/frontends/gnome/Menubar_pimpl.C
1599         * src/frontends/gnome/Menubar_pimpl.h: using new Menu::expand method to
1600         fill the menus.
1601
1602 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1603
1604         * src/minibuffer.h:
1605         * src/minibuffer.C: Changed the method ExecCommand to PrepareForCommand
1606         to convey its real action. 
1607
1608         * src/minibuffer.C (peek_event): Added action when mouse clicks to
1609         clear the minibuffer and prepare to enter a command.
1610
1611         * src/mathed/formula.C (LocalDispatch): Changed to conform with
1612         the rename from ExecCommand to PrepareForCommand.
1613         * src/lyxfunc.C (Dispatch): ditto.
1614
1615 2000-10-11  Baruch Even  <baruch.even@writeme.com>
1616
1617         * src/buffer.C (writeFile): Added test for errors on writing, this
1618         catches all errors and not only file system full errors as intended.
1619
1620 2000-10-13  Dekel Tsur  <dekelts@tau.ac.il>
1621
1622         * src/lyx_gui.C (create_forms): better fix for crash with
1623         translated interface.
1624         
1625 2000-10-12  John Levon  <moz@compsoc.man.ac.uk>
1626
1627         * src/frontends/kde/Makefile.am:
1628         * src/frontends/kde/FormCopyright.C:
1629         * src/frontends/kde/formcopyrightdialog.C:
1630         * src/frontends/kde/formcopyrightdialog.h:
1631         * src/frontends/kde/formcopyrightdialogdata.C:
1632         * src/frontends/kde/formcopyrightdialogdata.h:
1633         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg:
1634         * src/frontends/kde/dlg/formcopyrightdialog.dlg: convert
1635         copyright to use qtarch
1636
1637 2000-10-12  Dekel Tsur  <dekelts@tau.ac.il>
1638
1639         * src/encoding.C (read): Fixed bug that caused an error message at 
1640         the end of the file.
1641
1642         * po/Makefile.in.in: Fixed rule for ext_l10n.h
1643
1644         * lib/lyxrc.example: Fixed hebrew example.
1645
1646 2000-10-13  Allan Rae <rae@lyx.org>
1647
1648         * src/frontends/xforms/FormPreferences.C (input): reworking the
1649         checking 
1650         (build, update, apply): New inputs in various tabfolders
1651
1652         * src/frontends/xforms/FormToc.C: use new button policy.
1653         * src/frontends/ButtonPolicies.h (class IgnorantPolicy): for
1654         dialogs that either can't use any existing policy or where it just
1655         doesn't care. 
1656
1657         * src/frontends/xforms/FormTabular.h: removed copyright notice that
1658         said it was mine.
1659
1660         * src/lyx_gui_misc.[Ch] (updateAllVisibleBufferRelatedDialogs):
1661         added a bool parameter which is ignored.
1662
1663         * src/buffer.C (setReadonly):
1664         * src/BufferView_pimpl.C (buffer): 
1665         * src/frontends/kde/FormCopyright.h (update): 
1666         * src/frontends/kde/FormCitation.[Ch] (update): 
1667         * src/frontends/kde/FormIndex.[Ch] (update): 
1668         * src/frontends/kde/FormPrint.[Ch] (update): 
1669         * src/frontends/kde/FormRef.[Ch] (update): 
1670         * src/frontends/kde/FormToc.[Ch] (update): 
1671         * src/frontends/kde/FormUrl.[Ch] (update): 
1672         * src/frontends/gnome/FormCopyright.h (update): 
1673         * src/frontends/gnome/FormCitation.[Ch] (update): 
1674         * src/frontends/gnome/FormError.[Ch] (update): 
1675         * src/frontends/gnome/FormIndex.[Ch] (update): 
1676         * src/frontends/gnome/FormPrint.[Ch] (update): 
1677         * src/frontends/gnome/FormRef.h (update): 
1678         * src/frontends/gnome/FormToc.[Ch] (update): 
1679         * src/frontends/gnome/FormUrl.[Ch] (update): 
1680         * src/frontends/xforms/FormGraphics.[Ch] (update): reflect new changes
1681         to updateBufferDependent and DialogBase
1682
1683         * src/frontends/xforms/FormCitation.[hC]: 
1684         * src/frontends/xforms/FormDocument.[hC]: also removed restore()
1685         * src/frontends/xforms/FormError.[Ch]: 
1686         * src/frontends/xforms/FormGraphics.[Ch]: 
1687         * src/frontends/xforms/FormIndex.[Ch]: 
1688         * src/frontends/xforms/FormParagraph.[Ch]: also added missing "virtual"s
1689         and fixed readOnly handling.
1690         * src/frontends/xforms/FormPrint.[Ch]: 
1691         * src/frontends/xforms/FormRef.[Ch]: 
1692         * src/frontends/xforms/FormTabular.[Ch]:
1693         * src/frontends/xforms/FormToc.[Ch]:
1694         * src/frontends/xforms/FormUrl.[Ch]: 
1695         * src/frontends/xforms/FormInset.[Ch]:
1696         * src/frontends/xforms/FormBase.[hC]: modifications to use the new
1697         form of updateBufferDependent.
1698
1699         * src/frontends/xforms/FormBase.C (hide): only call disconnect()
1700         if form()->visible just in case someone does stuff to the form in a
1701         derived class.
1702
1703         * src/frontends/DialogBase.h (enum): removed enum since we can now use
1704         the buttoncontroller for everything the enum used to be used for.
1705         (update) It would seem we need to force all dialogs to use a bool
1706         parameter or have two update functions.  I chose to go with one.
1707         I did try removing update() from here and FormBase and defining the
1708         appropriate update signatures in FormBaseB[DI] but then ran into the
1709         problem of the update() call in FormBase::show().  Whatever I did
1710         to get around that would require another function and that just
1711         got more confusing.  Hence the decision to make everyone have an
1712         update(bool). An alternative might have been to override show() in
1713         FormBaseB[DI] and that would allow the different and appropriate
1714         update signatures. 
1715
1716         * src/frontends/Dialogs.h (updateBufferDependent): now takes a bool.
1717         true == buffer change occurred.  I decided against using a default
1718         template parameter since not all compilers support that at present.
1719
1720 2000-10-11  Angus Leeming <a.leeming@ic.ac.uk>
1721
1722         * src/frontends/xforms/FormBase.[Ch] (FormBase) : made less of a "swiss
1723         army knife" by removing functionality.
1724         (clearStore): removed. All such housekeeping on hide()ing the dialog
1725         is to be carried out by overloaded disconnect() methods.
1726         (dialogIsOpen): removed. Relevant only to Inset dialogs anyway, but
1727         superceded by Baruch's neat test (FormGraphics) to update an existing
1728         dialog if a new signal is recieved rather than block all new signals
1729         until it is closed.
1730         (cba_, parent_, updateOrHide): removed to new FormInset class. Relevant
1731         only to Inset dialogs.
1732         (FormBaseBI, FormBaseBD): new classes derived from FormBase for
1733         "Buffer Independent" and "Buffer Dependent" dialogs respectively.
1734
1735         * src/frontends/xforms/FormCommand.[Ch]: renamed as FormInset.[Ch]
1736
1737         * src/frontends/xforms/FormInset.[Ch] (FormInset): New class, defined
1738         as a base class to all inset dialogs. Used solely to connect/disconnect
1739         the Inset::hide signal and to define what action to take on receipt of
1740         a UpdateBufferDependent signal.
1741         (FormCommand): now derived from FormInset.
1742
1743         * src/frontends/xforms/FormCitation.[Ch] (clearStore): reworked as
1744         disconnect().
1745
1746         * src/frontends/xforms/FormCopyright.[Ch]:
1747         * src/frontends/xforms/FormPreferences.[Ch]:
1748         now derived from FormBaseBI.
1749
1750         * src/frontends/xforms/FormDocument.[Ch]:
1751         * src/frontends/xforms/FormParagraph.[Ch]:
1752         * src/frontends/xforms/FormPrint.[Ch]:
1753         now derived from FormBaseBD.
1754
1755         * src/frontends/xforms/FormError.[Ch]: now derived from FormInset.
1756
1757         * src/frontends/xforms/FormCitation.[Ch]:
1758         * src/frontends/xforms/FormError.[Ch]:
1759         * src/frontends/xforms/FormRef.[Ch]:
1760         * src/frontends/xforms/FormToc.[Ch]:
1761         (clearStore): reworked as disconnect().
1762
1763         * src/frontends/xforms/Makefile.am: removed FormCommand.[Ch], adding
1764         FormInset.[Ch].
1765
1766 2000-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1767
1768         * src/converter.C (runLaTeX): constify buffer argument
1769         (scanLog): ditto.
1770
1771         * src/frontends/support/Makefile.am (INCLUDES): fix.
1772
1773         * src/buffer.h: add std:: qualifier
1774         * src/insets/figinset.C (addpidwait): ditto
1775         * src/MenuBackend.C: ditto
1776         * src/buffer.C: ditto
1777         * src/bufferlist.C: ditto
1778         * src/layout.C: ditto
1779         * src/lyxfunc.C: ditto
1780
1781 2000-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
1782
1783         * src/lyxtext.h (bidi_level): change return type to
1784         LyXParagraph::size_type. 
1785
1786         * src/lyxparagraph.h: change size_type to
1787         TextContainer::difference_type. This should really be
1788         TextContainer::size_type, but we need currently to support signed
1789         values. 
1790
1791 2000-10-11  Marko Vendelin <markov@ioc.ee>
1792         * src/frontends/gnome/FormError.h
1793         * src/frontends/gnome/FormRef.C
1794         * src/frontends/gnome/FormRef.h
1795         * src/frontends/gnome/FormError.C
1796         * src/frontends/gnome/Makefile.am
1797         * src/frontends/gnome/pixbutton.h: FormError and FormRef are ported 
1798         to Gnome frontend. Both dialogs use "action" area.
1799
1800 2000-10-12  Baruch Even  <baruch.even@writeme.com>
1801
1802         * src/graphics/GraphicsCacheItem_pimpl.C:
1803         * src/graphics/Renderer.C:
1804         * src/graphics/XPM_Renderer.C: Corrected resolution of conflicts.
1805         It now compiles.
1806
1807 2000-10-12  Juergen Vigna  <jug@sad.it>
1808
1809         * src/insets/insettext.C (draw): fixed drawing bug (specifically
1810         visible when selecting).
1811
1812         * development/Code_rules/Rules: fixed some typos.
1813
1814 2000-10-09  Baruch Even  <baruch.even@writeme.com>
1815
1816         * src/filedlg.C (GroupCache::find): de-inlined the function, makes
1817         compiling on egcs 1.1.2 possible.
1818         
1819         * src/filedlg.C (comp_direntry::operator() ): ditto.
1820
1821 2000-08-31  Baruch Even  <baruch.even@writeme.com>
1822
1823         * src/lyx_cb.[hC] (ShowMessage): Result of the const-ificiation of the 
1824         Buffer parameter.
1825
1826         * src/frontends/xforms/FormGraphics.C: Changed the dialog to be
1827         transient it now only gets freed when the object is destructed.
1828
1829 2000-08-24  Baruch Even  <baruch.even@writeme.com>
1830
1831         * src/frontends/FormGraphics.h:
1832         * src/frontends/FormGraphics.C: Changed to use ButtonController and
1833         ButtonPolicies.
1834
1835 2000-08-20  Baruch Even  <baruch.even@writeme.com>
1836
1837         * src/insets/insetgraphics.C:
1838         (draw): Added messages to the drawn rectangle to report status.
1839         (updateInset): Disabled the use of the inline graphics,
1840         (draw): ditto.
1841
1842 2000-08-17  Baruch Even  <baruch.even@writeme.com>
1843
1844         * src/frontends/support: Directory added for the support of GUII LyX.
1845
1846         * src/frontends/support/LyXImage.h:     
1847         * src/frontends/support/LyXImage.C:  Base class for GUII holding of
1848         images.
1849
1850         * src/frontends/support/LyXImage_X.h:
1851         * src/frontends/support/LyXImage_X.C: Implementation of the Xlib
1852         version of LyXImage, this uses the Xlib Pixmap.
1853
1854         * src/PainterBase.h:
1855         * src/PainterBase.C:
1856         * src/Painter.h:
1857         * src/Painter.C: Added a new method image() to draw LyXImage-s, a GUII 
1858         replacement     to Pixmap.
1859
1860         * src/insets/insetgraphics.h:
1861         * src/insets/insetgraphics.C:
1862         * src/graphics/GraphicsCacheItem.h:
1863         * src/graphics/GraphicsCacheItem.C:
1864         * src/graphics/GraphicsCacheItem_pimpl.h:
1865         * src/graphics/GraphicsCacheItem_pimpl.C: Changed to use LyXImage
1866         instead  of Pixmap.
1867
1868         * src/graphics/GraphicsCacheItem.h:
1869         * src/graphics/GraphicsCacheItem.C: Added the Clone() method to create 
1870         another copy of the object.
1871
1872         * src/insets/insetgraphics.C (Clone): Changed to create a second copy
1873         of cacheHandle, this fixed a bug that sent LyX crashing.
1874
1875         * src/graphics/XPM_Renderer.h:
1876         * src/graphics/XPM_Renderer.C:
1877         * src/graphics/EPS_Renderer.h:
1878         * src/graphics/EPS_Renderer.C: Changed to Unix LF from DOS CRLF.
1879
1880 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1881
1882         * src/lyxfunc.C (processKeySym): only handle the
1883         lockinginset/inset stuff if we have a buffer and text loaded...
1884
1885         * lib/Makefile.am (EXTRA_DIST): add encodings and languages
1886
1887 2000-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
1888
1889         * src/support/lyxfunctional.h: add operator= that takes a reference
1890
1891         * src/lyxserver.C (mkfifo): make first arg const
1892
1893         * src/layout.h: renamed name(...) to setName(...) to work around
1894         bugs in egcs.
1895
1896         * src/buffer.C (setFileName): had to change name of function to
1897         work around bugs in egcs. (renamed from fileName) 
1898
1899 2000-10-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
1900
1901         * src/support/translator.h: move helper template classes to
1902         lyxfunctional.h, include "support/lyxfunctional.h"
1903
1904         * src/support/lyxmanip.h: add delaration of fmt
1905
1906         * src/support/lyxfunctional.h: new file
1907         (class_fun_t): new template class
1908         (class_fun): helper template function
1909         (back_insert_fun_iterator): new template class
1910         (back_inserter_fun): helper template function
1911         (compare_memfun_t): new template class
1912         (compare_memfun): helper template function
1913         (equal_1st_in_pair): moved here from translator
1914         (equal_2nd_in_pair): moved here from translator
1915
1916         * src/support/fmt.C: new file
1917         (fmt): new func, can be used for a printf substitute when still
1918         using iostreams ex. lyxerr << fmt("Hello %s", "Jürgen") << endl;
1919
1920         * src/support/StrPool.C: add some comments
1921
1922         * src/support/Makefile.am (libsupport_la_SOURCES): add fmt.C and
1923         lyxfunctional.h
1924
1925         * src/insets/figinset.C (addpidwait): use std::copy with
1926         ostream_iterator to fill the pidwaitlist
1927
1928         * src/graphics/XPM_Renderer.C (renderImage): use ScreenOfDisplay
1929
1930         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): remove
1931         c_str() 
1932
1933         * src/frontends/xforms/Menubar_pimpl.C: make several file scope
1934         variables static
1935
1936         * src/frontends/xforms/FormParagraph.C (input): use lyx::atoi
1937
1938         * src/frontends/xforms/FormDocument.C (build): remove c_str()
1939         (class_update): ditto
1940         (BulletPanel): ditto
1941         (CheckChoiceClass): move initialization of tc and tct
1942
1943         * src/tabular.C: remove current_view
1944         (OldFormatRead): similar to right below [istream::ignore]
1945
1946         * src/lyxlex_pimpl.C (next): add code for faster skipping of
1947         chars, unfortunately this is buggy on gcc 2.95.2, so currently
1948         unused [istream::ignore]
1949
1950         * src/lyxfunc.C: include "support/lyxfunctional.h"
1951         (getInsetByCode): use std::find_if and compare_memfun
1952
1953         * src/lyxfont.C (stateText): remove c_str()
1954
1955         * src/lyx_main.C (setDebuggingLevel): make static
1956         (commandLineHelp): make static
1957
1958         * src/lyx_gui_misc.C (getScreenDPI): use ScreenOfDisplay to get
1959         Screen* together with fl_get_display() and fl_screen
1960
1961         * src/lyx_gui.C (LyXGUI): use ScreenOfDisplay to get Screen*
1962         togheter with fl_get_display() and fl_screen
1963         (create_forms): remove c_str()
1964
1965         * src/layout.C: include "support/lyxfunctional.h"
1966         (hasLayout): use std::find_if and compare_memfun
1967         (GetLayout): use std::find_if and comapre_memfun
1968         (delete_layout): use std::remove_if and compare_memfun
1969         (NumberOfClass): use std:.find_if and compare_memfun
1970
1971         * src/gettext.h: change for the new functions
1972
1973         * src/gettext.C: new file, make _(char const * str) and _(string
1974         const & str) real functions.
1975
1976         * src/font.C (width): rewrite slightly to avoid one extra variable
1977
1978         * src/debug.C: initialize Debug::ANY here
1979
1980         * src/commandtags.h: update number comments
1981
1982         * src/combox.h (get): make const func
1983         (empty): make const
1984         (getline): make const
1985
1986         * src/combox.C (input_cb): handle case where fl_get_input can
1987         return NULL
1988
1989         * src/bufferlist.C: add <functional>, "support/lyxmanip.h",
1990         "support/lyxfunctional.h", remove current_view variable.
1991         (resize): use std::for_each with std::mem_fun
1992         (getFileNames): use std::copy with back_inserter_fun
1993         (getBuffer): change arg type to unsigned int
1994         (emergencyWriteAll): call emergencyWrite with std::for_each and
1995         class_fun.
1996         (emergencyWrite): new method, the for loop in emergencyWriteAll
1997         has been unrolled.
1998         (exists): use std::find_if with compare_memfun
1999         (getBuffer): use std::find_if and compare_memfun
2000
2001         * src/buffer.h: add typedefs for iterator_category, value_type
2002         difference_type, pointer and reference for inset_iterator
2003         add postfix ++ for inset_iterator
2004         make inset_iterator::getPos() const
2005
2006         * src/buffer.C: added support/lyxmanip.h
2007         (readFile): use lyxerr << fmt instead of printf
2008         (makeLaTeXFile): use std::copy to write out encodings
2009
2010         * src/Painter.C (text): rewrite slightly to avoid extra font variable
2011
2012         * src/MenuBackend.C (read): remove c_str(), as well as strdup and
2013         free and the char * temp.
2014         (hasMenu): use std::find_if and compare_memfun
2015         (getMenu): ditto
2016
2017         * src/Makefile.am (lyx_SOURCES): added gettext.C
2018
2019         * src/LyXAction.C (retrieveActionArg): clear the arg, use
2020         string::insert small change to avoid temporary
2021
2022         * src/LColor.C (getGUIName): remove c_str()
2023
2024         * several files: change all occurrences of fl_display to
2025         fl_get_display() 
2026
2027         * config/lyxinclude.m4 (LYX_PROG_CXX): add a 2.97 clause so
2028         that -pedantic is not used for gcc 2.97 (cvs gcc)
2029
2030         * boost/Makefile.am: begin slowly to prepare for a real boost lib
2031
2032 2000-10-11  Allan Rae  <rae@lyx.org>
2033
2034         * src/frontends/xforms/FormPreferences.C (input): template path must be
2035         a readable directory.  It doesn't need to be writeable.
2036         (build, delete, update, apply): New inputs in the various tabfolders
2037
2038         * src/frontends/xforms/forms/form_preferences.fd: 
2039         * src/frontends/xforms/FormPreferences.h: New tabfolder and added
2040         several new entries to existing folders.  Shuffled some existing stuff
2041         around. 
2042
2043         * src/frontends/xforms/forms/form_print.fd: 
2044         * src/frontends/xforms/FormPrint.C (apply): rename unsorted to collated.
2045         Should probably rework PrinterParams as well.  Note that the switch to
2046         collated is effectively the same as !unsorted so changing PrinterParams
2047         will require a lot of fiddly changes to reverse the existing logic.
2048
2049         * src/lyx_cb.C (TimerCB): cleaned up Angus's patch.
2050
2051 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2052
2053         * src/lyx_cb.C (TimerCB): fix crash when fd_form_title doesn't exist.
2054
2055 2000-10-10  Allan Rae <rae@lyx.org>
2056
2057         * src/lyxrc.[Ch]:
2058         * src/lyxfunc.C (Dispatch): 
2059         * src/lyx_gui.C: 
2060         * src/BufferView_pimpl.C (scrollCB): cursor_follows_scrollbar made a
2061         member of LyXRC
2062
2063         * src/lyxrc.C (output): Only write the differences between system lyxrc
2064         and the users settings.
2065
2066         * src/lyx_main.C:
2067         * src/lyxrc.[Ch]: commented out noncopyable so I can keep a
2068         system_lyxrc. 
2069         I'll rewrite this later, after 1.1.6 probably, to keep a single
2070         LyXRC but two instances of a LyXRCStruct.
2071
2072 2000-10-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2073
2074         * lib/Makefile.am (pkgdata_DATA): add encoding and languages
2075
2076         * src/tabular.h: add a few std:: qualifiers.
2077
2078         * src/encoding.C: add using directive.
2079         * src/language.C: ditto.
2080
2081         * src/insets/insetquotes.C (Validate): use languages->lang()
2082         instead of only language.
2083
2084 2000-10-07  Dekel Tsur  <dekelts@tau.ac.il>
2085
2086         * lib/languages: New file.
2087
2088         * lib/encodings: New file.
2089
2090         * src/language.C (Languages): New class.
2091         (read): New method. Reads the languages from the 'languages' file.
2092
2093         * src/encoding.C (Encodings): New class.
2094         (read): New method. Reads the encodings from the 'encodings' file.
2095
2096         * src/lyx_main.C (init): Call to LyXSetStyle() after languages
2097         initialization.
2098
2099         * src/bufferparams.h and a lot of files: Deleted the member language,
2100         and renamed language_info to language
2101
2102         * src/buffer.C (makeLaTeXFile): Use babel() instead of lang()
2103         * src/lyxfont.C (latexWriteStartChanges): ditto.
2104         * src/paragraph.C (validate,TeXOnePar): ditto.
2105         
2106         * src/lyxfont.C (update): Restored deleted code.
2107
2108         * src/frontends/xforms/FormDocument.C (build): Made the combox taller
2109
2110 2000-10-10  Angus Leeming <a.leeming@ic.ac.uk>
2111
2112         * src/BufferView_pimpl.C (buffer): cleaned up a little.
2113
2114         * src/insets/figinset.[Ch]:
2115         * src/insets/insetinclude.[Ch]:
2116         * src/insets/insetinclude.[Ch]:
2117         * src/insets/insetparent.[Ch]:
2118         * src/insets/insetref.[Ch]:
2119         * src/insets/insettabular.[Ch] (c-tor): Buffer passed as const &.
2120
2121         * src/insets/*.[Ch]:
2122         * src/mathed/formula.[Ch]:
2123         * src/mathed/formulamacro.C (Clone): passed Buffer const &.
2124
2125         * src/buffer.C (parseSingleLyXformat2Token, readInset):
2126         * src/lyx_cb.C (FigureApplyCB):
2127         * src/lyxfunc.C (getStatus, Dispatch):
2128         * src/frontends/xforms/FormTabular.C:  use modified c-tors to some
2129         insets.
2130
2131         * src/lyxfunc.C (Dispatch): string "ref" not used. Removed.
2132
2133         * src/converter.[Ch] (Formats::View):
2134         * src/lyx_cb.[Ch] (ShowMessage): constify Buffer * parameter.
2135
2136         * src/paragraph.C (CopyIntoMinibuffer, Clone): Insets::Clone() passed
2137         *current_view->buffer(). This will change later, but this patch is way
2138         big enough already!
2139
2140 2000-10-09  Juergen Vigna  <jug@sad.it>
2141
2142         * src/text.C (GetRow): small fix.
2143
2144         * src/BufferView_pimpl.C (cursorPrevious): 
2145         (cursorNext): added LyXText parameter to function.
2146
2147         * src/insets/insettabular.C (LocalDispatch): activate cell inset on
2148         keypress depending on cursor position.
2149
2150 2000-10-06  Juergen Vigna  <jug@sad.it>
2151
2152         * src/insets/insettabular.C (Ascii): finally call right ascii-function.
2153         (copySelection): redone this function and also copy ascii representa-
2154         tion to clipboard.
2155
2156         * src/tabular.C (Ascii): 
2157         (AsciiPrintCell): 
2158         (AsciiBottomHLine): 
2159         (AsciiTopHLine): 
2160         (print_n_chars): new functions to realize the ascii export of tabulars.
2161
2162 2000-10-05  Juergen Vigna  <jug@sad.it>
2163
2164         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): small fix
2165         if we don't have a buffer.
2166
2167 2000-10-10  Allan Rae  <rae@lyx.org>
2168
2169         * src/frontends/xforms/FormPreferences.[Ch] (hide): Fix the problem
2170         with closing dialog.  It seems that nested tabfolders require hiding
2171         of inner tabfolders before hiding the dialog itself.  Actually all I
2172         did was hide the active outer folder.
2173
2174         * src/BufferView_pimpl.C (buffer): don't call updateBufferDependent
2175         unless there really is a buffer.  hideBufferDependent is called
2176         instead.
2177
2178         * po/Makefile.in.in (POTFILES.in): one little tweak to ensure
2179         POTFILES.in stays in $(srcdir).
2180
2181 2000-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2182
2183         * lib/lyxrc.example: Few changes.
2184
2185 2000-10-05  Angus Leeming <a.leeming@ic.ac.uk>
2186
2187         * src/BufferView_pimpl.C (buffer): only need one the
2188         updateBufferDependent signal to be emitted once! Moved to the end of
2189         the method to allow bv_->text to be updated first.
2190
2191         * src/frontends/xforms/FormBase.[Ch]: replaced the two signals uSignal_
2192         and hSignal_ with Dialogs * and BufferDependency variables.
2193         New Buffer * parent_, initialised when the dialog is launched. Used to
2194         check whether to update() or hide() dialog in the new, private
2195         updateOrHide() method that is connected to the updateBufferDependent
2196         signal. Daughter classes dictate what to do using the
2197         ChangedBufferAction enum, passed to the c-tor.
2198
2199         * src/frontends/xforms/FormCitation.C:
2200         * src/frontends/xforms/FormCommand.C:
2201         * src/frontends/xforms/FormCopyright.C:
2202         * src/frontends/xforms/FormDocument.C:
2203         * src/frontends/xforms/FormError.C:
2204         * src/frontends/xforms/FormIndex.C:
2205         * src/frontends/xforms/FormPreferences.C:
2206         * src/frontends/xforms/FormPrint.C:
2207         * src/frontends/xforms/FormRef.C:
2208         * src/frontends/xforms/FormToc.C:
2209         * src/frontends/xforms/FormUrl.C (c-tor): modified call to FormBase
2210         c-tor.
2211
2212         * src/frontends/xforms/FormCommand.[Ch] (c-tor) passed a
2213         ChangedBufferAction enum.
2214
2215         * src/frontends/xforms/FormParagraph.[Ch]
2216         * src/frontends/xforms/forms/form_paragraph.fd: now derived from
2217         FormBase.
2218         
2219 2000-10-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2220
2221         * lib/bind/cua.bind: fix a bit.
2222         * lib/bind/emacs.bind: ditto.
2223
2224         * lib/bind/menus.bind: remove real menu entries from there.
2225
2226         * src/spellchecker.C: make sure we only include strings.h when
2227         _AIX is defined.        
2228
2229 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2230
2231         * src/frontends/xforms/Menubar_pimpl.C (get_new_submenu): New
2232         function. It enlarges the maximum number of pup when needed.
2233         (add_toc2): Open a new menu if maximum number of items per menu has 
2234         reached.
2235         
2236 2000-10-05  John Levon  <moz@compsoc.man.ac.uk>
2237
2238         * src/frontends/kde/FormPrint.C: fix error reporting
2239
2240         * src/frontends/xforms/FormDocument.C: fix compiler
2241         warnings
2242
2243         * lib/.cvsignore: add Literate.nw
2244
2245 2000-10-05  Dekel Tsur  <dekelts@tau.ac.il>
2246
2247         * buffer.C
2248         * bufferview_funcs.[Ch]
2249         * lyxfont.[Ch]
2250         * text.C
2251         * text2.C: Add support for numbers in RTL text.
2252
2253 2000-10-06  Allan Rae  <rae@lyx.org>
2254
2255         * po/Makefile.in.in (POTFILES.in, POTFILES): Fixed
2256         to be gettext.m4 friendly again.  ext_l10n.h is now
2257         generated into $top_srcdir instead of $top_builddir
2258         so that lyx.pot will be built correctly -- without
2259         duplicate parsing of ext_l10n.h.
2260
2261 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2262
2263         * src/frontends/kde/FormCitation.C: make the dialog
2264         behave more sensibly
2265
2266 2000-10-03  John Levon  <moz@compsoc.man.ac.uk>
2267
2268         * config/kde.m4: fix consecutive ./configure runs,
2269         look for qtarch, fix library order
2270
2271         * src/frontends/kde/Makefile.am: tidy up,
2272         add Print dialog, add .dlg dependencies
2273
2274         * src/frontends/kde/FormPrint.C:
2275         * src/frontends/kde/FormPrint.h:
2276         * src/frontends/kde/formprintdialog.C:
2277         * src/frontends/kde/formprintdialog.h:
2278         * src/frontends/kde/formprintdialogdata.C:
2279         * src/frontends/kde/formprintdialogdata.h:
2280         * src/frontends/kde/dlg/formprintdialog.dlg: add
2281         print dialog
2282
2283         * src/frontends/kde/dlg/README: Added explanatory readme
2284         
2285         * src/frontends/kde/dlg/checkinitorder.pl: small perl
2286         script to double-check qtarch's output
2287
2288         * src/frontends/kde/formindexdialog.C:
2289         * src/frontends/kde/formindexdialogdata.C:
2290         * src/frontends/kde/formindexdialogdata.h:
2291         * src/frontends/kde/dlg/formindexdialog.dlg: update
2292         for qtarch, minor fixes
2293
2294 2000-10-05  Allan Rae  <rae@lyx.org>
2295
2296         * src/BufferView_pimpl.C (buffer): don't hide all buffer dependent
2297         dialogs when switching buffers update them instead.  It's up to each
2298         dialog to decide if it should still be visible or not.
2299         update() should return a bool to control visiblity within show().
2300         Or perhaps better to set a member variable and use that to control
2301         visibility.
2302
2303         * lib/build-listerrors: create an empty "listerrors" file just to stop
2304         make trying to regenerate it all the time if you don't have noweb
2305         installed.
2306
2307         * .cvsignore: ignore distdir and dist.tar.gz using rule lyx-*
2308
2309         * po/Makefile.in.in (ext_l10n.h): added a rule to build
2310         $(top_builddir)/src/ext_l10n.h.  The rule has to go here because po/
2311         is built before src/ and ext_l10n.h isn't actually needed to build lyx.
2312         (POTFILES.in): added a rule to build POTFILES.in.  It is also now safe
2313         to rebuild POTFILES.in with scrap *.[hC] files in xforms/forms/.
2314
2315         * autogen.sh: po/POTFILES.in and src/ext_l10n.h now generated by make.
2316
2317 2000-10-04  Angus Leeming <a.leeming@ic.ac.uk>
2318
2319         * src/BufferView_pimpl.C (buffer): emit hideBufferDependent when
2320         deleting buffer. Closes all buffer-dependent dialogs.
2321
2322         * src/frontends/xforms/FormBase.[Ch] (input): modified to pass
2323         FL_OBJECT * also.
2324         * src/frontends/xforms/FormCitation.[Ch]:
2325         * src/frontends/xforms/FormPreferences.[Ch]:
2326         * src/frontends/xforms/FormPrint.[Ch]:
2327         * src/frontends/xforms/FormRef.[Ch]:
2328         * src/frontends/xforms/FormUrl.[Ch]: ditto
2329
2330         * src/frontends/xforms/FormDocument.[Ch]:
2331         * src/frontends/xforms/forms/form_document.C.patch:
2332         * src/frontends/xforms/forms/form_document.fd: all input callbacks now
2333         pass through a single input() function.
2334
2335 2000-10-04  John Levon  <moz@compsoc.man.ac.uk>
2336
2337         * lib/build-listerrors: return status as OK
2338
2339 2000-10-04  Dekel Tsur  <dekelts@tau.ac.il>
2340
2341         * lib/lyxrc.example: Updated to new export code
2342
2343 2000-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2344
2345         * src/mathed/math_parser.C (LexInitCodes): set lexcode of "@" to
2346         LexAlpha. 
2347
2348         * src/mathed/formula.C (LocalDispatch): add '@' as an LM_TC_VAR
2349         character. 
2350
2351         * lib/layouts/amsart.layout: include lyxmacros.inc, so that
2352         LyX-Code is defined.
2353         * lib/layouts/amsbook.layout: ditto.
2354
2355         * boost/Makefile.am: fix typo. 
2356
2357         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): use
2358         Menu::expand. 
2359         (add_lastfiles): removed.
2360         (add_documents): removed.
2361         (add_formats): removed.
2362
2363         * src/frontends/Menubar.C: remove useless "using" directive.
2364
2365         * src/MenuBackend.h: add a new MenuItem constructor.
2366
2367         * src/MenuBackend.[Ch] (Menu::expand): new method. Used in the
2368         xforms frontend.
2369
2370 2000-10-04  Allan Rae  <rae@lyx.org>
2371
2372         * lib/Makefile.am (listerrors):
2373         * lib/build-listerrors: make $builddir != $srcdir compiles work again.
2374         I haven't got notangle installed so Kayvan please test. The output
2375         should end up in $builddir.  This also allows people who don't have
2376         noweb installed to complete the make process without error.
2377
2378         * src/frontends/xforms/FormCommand.[Ch] (showInset):
2379         * src/frontends/xforms/FormError.[Ch] (showInset): fix warnings found
2380         by JMarc's picky compiler.
2381
2382 2000-10-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
2383
2384
2385         * src/insets/insettabular.C (setPos): change for loop to not use
2386         sequencing operator. Please check this Jürgen.
2387
2388         * src/frontends/xforms/Menubar_pimpl.C (makeMenubar): use "c"
2389         instead of 'c'
2390         * src/insets/insetcite.C (getScreenLabel): ditto
2391         * src/support/filetools.C (QuoteName): ditto
2392         (ChangeExtension): ditto
2393
2394         * src/BufferView_pimpl.C (scrollCB): make heigt int
2395
2396         * src/BufferView2.C (insertInset): comment out unused arg
2397
2398         * boost/Makefile.am (EXTRADIST): new variable
2399
2400 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2401
2402         * src/exporter.C (IsExportable): Fixed
2403         
2404         * lib/configure.m4: Small fix
2405
2406 2000-10-03  Dekel Tsur  <dekelts@tau.ac.il>
2407
2408         * src/insets/insetbutton.C (width): Changed to work with no GUI.
2409         * src/insets/insetbib.C (bibitemWidest): ditto.
2410         * src/lyx_gui_misc.C (AskQuestion,AskConfirmation,askForText): ditto.
2411
2412 2000-10-03  Juergen Vigna  <jug@sad.it>
2413
2414         * src/BufferView2.C (theLockingInset): removed const because of
2415         Agnus's compile problems.
2416
2417         * src/insets/insettext.C (LocalDispatch): set the language of the
2418         surronding paragraph on inserting the first character.
2419
2420         * various files: changed use of BufferView::the_locking_inset.
2421         
2422         * src/BufferView2.C (theLockingInset): 
2423         (theLockingInset): new functions.
2424
2425         * src/BufferView.h: removed the_locking_inset.
2426
2427         * src/lyxtext.h: added the_locking_inset
2428
2429         * src/BufferView_pimpl.C (checkInsetHit): y_tmp form uint to int.
2430
2431         * src/insets/lyxinset.h: added bool to ShowInsetCursor definition.
2432
2433 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2434
2435         * src/mathed/formula.C (IsMacro): declared but not referenced; removed.
2436         * src/mathed/math_cursor.C (IsAlpha): ditto.
2437         * src/mathed/math_inset.C (strnew): ditto.
2438         * src/mathed/math_iter.C: SizeFont declared but not referenced;removed.
2439         (IMetrics): cxp set but never used; removed.
2440         * src/insets/figinset.C (InitFigures): removed redundant for loop, now
2441         that the variable in question has been removed also!
2442
2443
2444         * src/insets/insetbib.[Ch]: remove need to store Buffer * owner by
2445         using the Buffer * passed to Latex(), using the BufferView * passed to
2446         bibitemMaxWidth() bibitemWidest() and by passing a Buffer* to getKeys()
2447
2448         * src/insets/insetinclude.C: use the Buffer * passed to Latex(),
2449         Linuxdoc() and DocBook() rather than the stored Buffer * master.
2450
2451         * src/lyxfunc.C (Dispatch): used new InsetBibtex c-tor
2452         * src/buffer.C (readInset): used new InsetBibtex c-tor
2453         * (getBibkeyList): used new InsetBibtex::getKeys
2454
2455 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2456
2457         * lib/configure.m4
2458         * lib/build-listerrors
2459         * src/converter.C
2460         * src/exporter.C: Add literate programming support to the export code
2461
2462         * src/buffer.C
2463         * src/lyx_cb.C: Remove old literate code.
2464
2465         * src/lyxrc.[Ch]: Remove many obsolete (due to new export code)
2466         variables.
2467
2468         * src/lyxfunc.C (getStatus): Use Exporter::IsExportable
2469         * src/converter.C (View, Convert): Use QuoteName.
2470
2471         * src/insets/figinset.C (Preview): Use Formats::View.
2472
2473         * lib/configure.m4: Add sgml->dvi converter to lyxrc.default
2474         
2475 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2476
2477         * src/lyxfunc.C (Dispatch): move declaration of text variable at
2478         the top of the function, because compaq cxx complains that the
2479         "goto exit_with_message" when the function is disabled bypasses
2480         its initialization.
2481         (MenuNew): try a better fix for the generation of new file names.
2482         This time, I used AddName() instead of AddPath(), hoping Juergen
2483         will be happier :)
2484
2485 2000-10-03  Allan Rae  <rae@lyx.org>
2486
2487         * src/frontends/xforms/forms/form_preferences.fd:
2488         * src/frontends/xforms/FormPreferences.[Ch]: redesign of dialog using
2489         nested tabfolders has begun.  The old "Miscellaneous" was renamed as
2490         "Look and Feel"->"General" but will need to be split up further into
2491         general output and general input tabs.  Current plan is for four outer
2492         tabfolders: "Look and Feel" for colours, bindings, fonts and other HCI
2493         stuff; "Inputs" for input and import configuration; "Outputs" for
2494         output and export configuration; and one more whatever is left over
2495         called "General".  The leftovers at present look like being which
2496         viewers to use, spellchecker, language support and might be better
2497         named "Support".  I've put "Paths" in "Inputs" for the moment as this
2498         seems reasonable for now at least.
2499         One problem remains: X error kills LyX when you close Preferences.
2500
2501 2000-10-02  Angus Leeming <a.leeming@ic.ac.uk>
2502
2503         * src/frontends/xforms/FormBase.[Ch]: removed "meaningless" const.
2504         qualifier from form()
2505         * src/frontends/xforms/FormCitation.[Ch]:
2506         * src/frontends/xforms/FormCopyright.[Ch]:
2507         * src/frontends/xforms/FormDocument.[Ch]:
2508         * src/frontends/xforms/FormError.[Ch]:
2509         * src/frontends/xforms/FormIndex.[Ch]:
2510         * src/frontends/xforms/FormPreferences.[Ch]:
2511         * src/frontends/xforms/FormPrint.[Ch]:
2512         * src/frontends/xforms/FormRef.[Ch]:
2513         * src/frontends/xforms/FormToc.[Ch]:
2514         * src/frontends/xforms/FormUrl.[Ch]: ditto.
2515
2516         * src/frontends/xforms/FormCitation.[Ch]:
2517         * src/frontends/xforms/FormIndex.[Ch]:
2518         * src/frontends/xforms/FormRef.[Ch]:
2519         * src/frontends/xforms/FormUrl.[Ch]: Renamed a few buttons, consistent
2520         with Allan's naming policy
2521         
2522         * src/frontends/xforms/FormCitation.C: some static casts to remove
2523         compiler warnings.
2524
2525 2000-10-02  Juergen Vigna  <jug@sad.it>
2526
2527         * src/insets/insettabular.C (LocalDispatch): fixed selection code,
2528         now you can type or do stuff inside the table-cell also when in dummy
2529         position, fixed visible cursor.
2530
2531         * src/insets/insettext.C (Edit): fixing cursor-view position.
2532
2533         * src/lyxfunc.C (Dispatch): use * text variable so that it can
2534         be used for equal functions in lyxfunc and insettext.
2535
2536         * src/text.C (GetVisibleRow): fixed a small clear_area bug.
2537
2538 2000-10-02  John Levon  <moz@compsoc.man.ac.uk>
2539
2540         * src/frontends/gnome/FormCitation.h:
2541         * src/frontends/gnome/FormCopyright.h:
2542         * src/frontends/gnome/FormIndex.h:
2543         * src/frontends/gnome/FormPrint.h:
2544         * src/frontends/gnome/FormToc.h:
2545         * src/frontends/gnome/FormUrl.h:
2546         * src/frontends/kde/FormCitation.h:
2547         * src/frontends/kde/FormCopyright.h:
2548         * src/frontends/kde/FormIndex.h:
2549         * src/frontends/kde/FormRef.h:
2550         * src/frontends/kde/FormToc.h:
2551         * src/frontends/kde/FormUrl.h: fix remaining users of
2552         support/utility.hpp 
2553
2554 2000-10-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2555
2556         * src/buffer.C (linuxDocHandleFootnote): remove const modifier
2557         from depth argument.
2558         (DocBookHandleCaption): ditto.
2559         (DocBookHandleFootnote): ditto.
2560         (SimpleDocBookOnePar): ditto.
2561
2562         * src/frontends/xforms/FormDocument.h (form): remove extra
2563         FormDocument:: qualifier.
2564
2565         * sigc++/macros/basic_signal.h.m4: remove erroneous virtual
2566         destructor. 
2567         * sigc++/handle.h: ditto.
2568
2569         * src/lyx_gui_misc.C: add "using" directive.
2570
2571         * src/cheaders/cstddef: new file, needed by the boost library (for
2572         compaq cxx).
2573
2574 2000-10-02  Juergen Vigna  <jug@sad.it>
2575
2576         * src/insets/insettext.C (SetFont): better support.
2577
2578         * src/insets/insettabular.C (draw): fixed drawing of single cell.
2579
2580         * src/screen.C (DrawOneRow): some uint refixes!
2581
2582 2000-10-02  Allan Rae  <rae@lyx.org>
2583
2584         * boost/.cvsignore: ignore Makefile as well
2585
2586         * src/lyxfunc.C (Dispatch): missing break; and moved the '}' for
2587         LFUN_UNKNOWN_ACTION: so it doesn't wrap around default:.
2588
2589         * src/frontends/xforms/FormPreferences.[Ch] (restore): D'oh.
2590         Left this one out by accident.
2591
2592         * src/frontends/xforms/FormBase.h (restore): default to calling
2593         update() since that will restore the original/currently-applied values.
2594         Any input() triggered error messages will require the derived classes
2595         to redefine restore().
2596
2597         * src/frontends/xforms/FormDocument.C: initialize a few variables to
2598         avoid a segfault.  combo_doc_class is the main concern.
2599
2600 2000-10-01  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
2601
2602         * Simplify build-listerrors in view of GUI-less export ability!
2603
2604 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2605
2606         * src/lyx_main.C (easyParse): Disable gui when exporting
2607
2608         * src/insets/figinset.C: 
2609         * src/LaTeX.C
2610         * src/converter.C
2611         * src/lyx_gui_misc.C
2612         * src/tabular.C: Changes to allow no-gui.
2613
2614 2000-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2615
2616         * src/support/utility.hpp: removed file
2617         * src/support/block.h: removed file
2618
2619         * src/support/Makefile.am (libsupport_la_SOURCES): remove block.h
2620         and utility.hpp
2621
2622         * src/mathed/formula.C: add support/lyxlib.h
2623         * src/mathed/formulamacro.C: ditto
2624
2625         * src/bufferparams.h: use boost/array.hpp instead of support/block.h
2626         * src/lyxparagraph.h: ditto
2627
2628         * src/Makefile.am (BOOST_INCLUDES): the boost include dir
2629         * src/frontends/Makefile.am (INCLUDES): ditto
2630         * src/frontends/gnome/Makefile.am (BOOST_INCLUDES): ditto
2631         * src/frontends/kde/Makefile.am (BOOST_INCLUDES): ditto
2632         * src/frontends/xforms/Makefile.am (BOOST_INCLUDES): ditto
2633         * src/graphics/Makefile.am (BOOST_INCLUDES): ditto
2634         * src/insets/Makefile.am (BOOST_INCLUDES): ditto
2635         * src/mathed/Makefile.am (BOOST_INCLUDES): ditto
2636
2637         * src/BufferView.h: use boost/utility.hpp
2638         * src/LColor.h: ditto
2639         * src/LaTeX.h: ditto
2640         * src/LyXAction.h: ditto
2641         * src/LyXView.h: ditto
2642         * src/bufferlist.h: ditto
2643         * src/lastfiles.h: ditto
2644         * src/layout.h: ditto
2645         * src/lyx_gui.h: ditto
2646         * src/lyx_main.h: ditto
2647         * src/lyxlex.h: ditto
2648         * src/lyxrc.h: ditto
2649         * src/frontends/ButtonPolicies.h: ditto
2650         * src/frontends/Dialogs.h: ditto
2651         * src/frontends/xforms/FormBase.h: ditto
2652         * src/frontends/xforms/FormGraphics.h: ditto
2653         * src/frontends/xforms/FormParagraph.h: ditto
2654         * src/frontends/xforms/FormTabular.h: ditto
2655         * src/graphics/GraphicsCache.h: ditto
2656         * src/graphics/Renderer.h: ditto
2657         * src/insets/ExternalTemplate.h: ditto
2658         * src/insets/insetcommand.h: ditto
2659         * src/support/path.h: ditto
2660
2661         * config/lyxinclude.m4 (LYX_PROG_CXX): change clause for 2.96
2662         and introduce clause for 2.97.
2663
2664         * boost/libs/README: new file
2665
2666         * boost/boost/utility.hpp: new file
2667
2668         * boost/boost/config.hpp: new file
2669
2670         * boost/boost/array.hpp: new file
2671
2672         * boost/Makefile.am: new file
2673
2674         * boost/.cvsignore: new file
2675
2676         * configure.in (AC_OUTPUT): add boost/Makefile
2677
2678         * Makefile.am (SUBDIRS): add boost
2679
2680 2000-10-01  Dekel Tsur  <dekelts@tau.ac.il>
2681
2682         * src/support/lstrings.C (suffixIs): Fixed.
2683
2684 2000-10-01  Allan Rae  <rae@lyx.org>
2685
2686         * src/PrinterParams.h: moved things around to avoid the "can't
2687         inline call" warning.
2688
2689         * src/frontends/xforms/RadioButtonGroup.h: turned a comment
2690         into doc++ documentation.
2691
2692         * src/frontends/xforms/FormCommand.[Ch]: support button policy
2693
2694         * src/frontends/xforms/FormRef.C: make use of button controller
2695         * src/frontends/xforms/FormDocument.[Ch]: convert to use FormBase
2696         cleaned up button controller usage.
2697         * src/frontends/xforms/FormPreferences.[Ch]: convert to use FormBase
2698         * src/frontends/xforms/FormPrint.[Ch]: convert to use FormBase and
2699         use the button controller
2700
2701         * src/frontends/xforms/forms/*.fd: and associated generated files
2702         updated to reflect changes to FormBase.  Some other FormXxxx files
2703         also got minor updates to reflect changes to FormBase.
2704
2705         * src/frontends/xforms/FormBase.[Ch]: (ok, cancel): new
2706         (hide): made virtual.
2707         (input): return a bool. true == valid input
2708         (RestoreCB, restore): new
2709         (CancelCB, OKCB): renamed from HideCB and ApplyHideCB.
2710         Changes to allow derived dialogs to use a ButtonController and
2711         make sense when doing so: OK button calls ok() and so on.
2712
2713         * src/frontends/xforms/ButtonController.h (class ButtonController):
2714         Switch from template implementation to taking Policy parameter.
2715         Allows FormBase to provide a ButtonController for any dialog.
2716
2717         * src/frontends/xforms/FormPrint.C (connect): setup sizing at show-time
2718         Probably should rename connect and disconnect.
2719         (apply): use the radio button groups
2720         (form): needed by FormBase
2721         (build): setup the radio button groups
2722
2723 2000-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
2724
2725         * several files: type changes to reduce the number of warnings and
2726         to unify type hangling a bit. Still much to do. 
2727
2728 2000-09-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2729
2730         * lib/images/*: rename a bunch of icons to match Dekel converter
2731         changes. 
2732
2733         * src/buffer.h (SimpleLinuxDocOnePar): remove const qualifier to
2734         last parameter.
2735
2736         * src/frontends/xforms/FormBase.C (disconnect): remove bogus test. 
2737
2738         * sigc++/macros/basic_signal.h.m4: fix class Signal_ to have a
2739         virtual destructor
2740         * sigc++/handle.h: ditto for class Handle. 
2741
2742 2000-09-27  John Levon  <moz@compsoc.man.ac.uk>
2743
2744         * config/kde.m4: make Qt fail immediately if Qt2 is picked up
2745
2746 2000-09-28  Dekel Tsur  <dekelts@tau.ac.il>
2747
2748         * src/intl.C (InitKeyMapper): Correct the value of n due to the
2749         removal of the "default" language.
2750
2751         * src/combox.h (getline): Check that sel > 0
2752
2753 2000-09-29  José Abílio Matos <jamatos@fep.up.pt>
2754
2755         * lib/examples/docbook_example.lyx
2756         * lib/examples/docbook_article.lyx: file renamed to avoid confusion.
2757
2758         * lib/layouts/docbook-book.layout: new docbook book layout.
2759
2760         * lib/layouts/linuxdoc.layout: LatexName of Style SGML is now dummy.
2761         
2762         * lib/layouts/manpage.layout: Same as above. Style SubSection removed.
2763
2764         * src/insets/figinset.C (DocBook):fixed small typo.
2765
2766         * src/insets/insetinclude.C (DocBook): new export for verbatim type.
2767
2768         * src/insets/insetinclude.h: string include_label doesn't need to be
2769         mutable.
2770         
2771 2000-09-29  Allan Rae  <rae@lyx.org>
2772
2773         * src/frontends/xforms/FormBase.[Ch] (connect, disconnect): new.
2774         Allow derived type to control connection and disconnection from signals
2775         of its choice if desired.
2776
2777 2000-09-28  Juergen Vigna  <jug@sad.it>
2778
2779         * src/insets/insettabular.C (update): fixed cursor setting when
2780         the_locking_inset changed.
2781         (draw): made this a bit cleaner.
2782         (InsetButtonPress): fixed!
2783
2784         * various files: added LyXText Parameter to fitCursor call.
2785         
2786         * src/BufferView.C (fitCursor): added LyXText parameter.
2787
2788         * src/insets/insettabular.C (draw): small draw fix.
2789
2790         * src/tabular.C: right setting of left/right celllines.
2791
2792         * src/tabular.[Ch]: fixed various types in funcions and structures. 
2793         * src/insets/insettabular.C: ditto
2794         * src/frontends/xforms/FormTabular.C: ditto
2795
2796 2000-09-28  Allan Rae  <rae@lyx.org>
2797
2798         * src/paragraph.C (TeXOnePar): fixed output of '\n'.  The problem was
2799         that the #ifdef's had been applied to part of what should have been
2800         a complete condition.  It's possible there are other tests that
2801         were specific to tables that are also wrong now that InsetTabular is
2802         being used. Now we need to fix the output of '\n' after a table in a
2803         float for the same reason as the original condition:
2804         "don't insert this if we would be adding it before or after a table
2805         in a float.  This little trick is needed in order to allow use of
2806         tables in \subfigures or \subtables."
2807         Juergen can you check this?
2808
2809 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2810
2811         * src/insets/insettext.C (Ascii): return numer of '\n' in the text
2812         output to the ostream.
2813
2814         * several files: fixed types based on warnings from cxx 
2815
2816 2000-09-26  John Levon  <moz@compsoc.man.ac.uk>
2817
2818         * src/frontends/kde/Makefile.am: fix rule for
2819         formindexdialogdata_moc.C
2820
2821         * src/.cvsignore: add ext_l10n.h to ignore
2822
2823         * acconfig.h: stop messing with __STRICT_ANSI__ 
2824         * config/gnome.m4: remove option to set -ansi
2825         * config/kde.m4: remove option to set -ansi
2826         * config/lyxinclude.m4: don't set -ansi 
2827
2828 2000-09-27  Juergen Vigna  <jug@sad.it>
2829
2830         * various files: remove "default" language check.
2831         
2832         * src/insets/insetquotes.C: removed use of current_view.
2833
2834         * src/lyxfunc.C (MenuNew): I don't know how put the AddPath here but
2835         the one should have red ears by now!
2836
2837         * src/insets/insettext.C (LocalDispatch): fixed setting of same layouts
2838         in more then one paragraph. Fixed cursor-movement/selection.
2839
2840         * src/frontends/xforms/FormParagraph.C: disable pagebreaks for
2841         paragraphs inside a text inset.
2842
2843         * src/text.C (GetVisibleRow): paint top/bottom line only as wide as the
2844         text-inset if this owner is an inset.
2845
2846 2000-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
2847
2848         * src/Bullet.h: changed type of font, character and size to int
2849
2850         * src/buffer.C (asciiParagraph): remove actcell and fname1.
2851
2852         * src/insets/inseturl.[Ch]: 
2853         * src/insets/insetref.[Ch]:
2854         * src/insets/insetlabel.[Ch]: add linelen to Ascii
2855
2856 2000-09-26  Angus Leeming <a.leeming@ic.ac.uk>
2857
2858         * src/buffer.C (readFile): block-if statement rearranged to minimise
2859         bloat. Patch does not reverse Jean-Marc's change ;-)
2860
2861         * src/frontends/xforms/FormBase.[Ch]: Renamed some of the callbacks.
2862         Class rewritten to store pointers to hide/update signals directly,
2863         rather than Dialogs *. Also defined an enum to ease use. All xforms
2864         forms can now be derived from this class.
2865
2866         * src/frontends/xforms/FormCommand.[Ch]
2867         * src/frontends/xforms/FormCopyright.[Ch]: now derived from FormBase.
2868
2869         * src/frontends/xforms/FormError.[Ch]: moved inclusion of inseterror.h
2870         out of header file.
2871
2872         * src/frontends/xforms/forms/form_citation.fd
2873         * src/frontends/xforms/forms/form_copyright.fd
2874         * src/frontends/xforms/forms/form_error.fd
2875         * src/frontends/xforms/forms/form_index.fd
2876         * src/frontends/xforms/forms/form_ref.fd
2877         * src/frontends/xforms/forms/form_toc.fd
2878         * src/frontends/xforms/forms/form_url.fd: remamed callbacks
2879
2880         * src/frontends/xforms/forms/makefile: small change to work with DEC sh.
2881
2882         * src/insets/insetfoot.C: removed redundent using directive.
2883
2884 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2885
2886         * lib/layouts/siamltex.layout: new textclass for SIAM journals,
2887         from Kornelia Pietsch <pietsch@mathematik.tu-chemnitz.de>
2888
2889         * src/frontends/xforms/Menubar_pimpl.C: menu buttons are now
2890         created in the constructors in different groups. Then set() just
2891         have to show the groups as needed. This fixes the redraw problems
2892         (and is how the old menu code worked).
2893
2894         * src/support/lyxlib.h: declare the methods as static when we do
2895         not have namespaces.
2896
2897 2000-09-26  Juergen Vigna  <jug@sad.it>
2898
2899         * src/buffer.C (asciiParagraph): new function.
2900         (writeFileAscii): new function with parameter ostream.
2901         (writeFileAscii): use now asciiParagraph.
2902
2903         * various inset files: added the linelen parameter to the Ascii-func.
2904         
2905         * src/tabular.C (Write): fixed error in writing file introduced by
2906         the last changes from Lars.
2907
2908         * lib/bind/menus.bind: removed not supported functions.
2909
2910         * src/insets/insettext.C (Ascii): implemented this function.
2911
2912         * src/insets/lyxinset.h (Ascii): added linelen parameter.
2913
2914         * src/tabular.C (write_attribute[int,string,bool]): new functions.
2915         (Write): use of the write_attribute functions.
2916
2917         * src/bufferlist.C (close): fixed reasking question!
2918
2919 2000-09-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
2920
2921         * src/support/unlink.C src/support/remove.C src/support/mkdir.C:
2922         new files use the everwhere possible.
2923         
2924         * several files: 
2925         * src/form1.C src/form1.h src/layout_forms.C src/layout_forms.h
2926         src/log_form.C src/lyx.C:
2927         regenerated
2928         
2929         * src/buffer.C (runLaTeX): remove func
2930         
2931         * src/PaperLayout.C: removed file
2932         * src/ParagraphExtra.C: likewise
2933         * src/bullet_forms.C: likewise
2934         * src/bullet_forms.h: likewise
2935         * src/bullet_forms_cb.C: likewise
2936         
2937         * src/Makefile.am (lyx_SOURCES): remove PaperLayout.C,
2938         ParagraphExtra.C, bullet_forms.C, bullet_forms.h and
2939         bullet_forms_cb.C 
2940
2941         * several files: remove all traces of the old fd_form_paragraph,
2942         and functions belonging to that.
2943         
2944         * several files: remove all traces of the old fd_form_document,
2945         and functions belonging to that.
2946         
2947         * several files: constify local variables were possible.
2948         
2949         * several files: remove all code that was dead when NEW_EXPORT was
2950         defined 
2951         
2952         * several files: removed string::c_str in as many places as
2953         possible.
2954         
2955         * forms/makefile (SRCS,OBJS,COBJS): removed bullet_forms.[fd,c,C]
2956         (e): be a bit more outspoken when patching
2957         (updatesrc): only move files if changed.
2958
2959         * forms/layout_forms.h.patch: regenerated
2960         
2961         * forms/layout_forms.fd: remove form_document and form_paragraph
2962         and form_quotes and form_paper and form_table_options and
2963         form_paragraph_extra 
2964
2965         * forms/form1.fd: remove form_table
2966
2967         * forms/fdfix.sh: remove sed rules for fl_set_object_lcolor and
2968         the fdui->... rewrite. Update some comments to xforms 0.88
2969
2970         * forms/bullet_forms.C.patch: removed file
2971         * forms/bullet_forms.fd: likewise
2972         * forms/bullet_forms.h.patch: likewise
2973         
2974         * development/Code_rules/Rules: added a section on switch
2975         statements. Updated some comment to xforms 0.88.
2976
2977 2000-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2978
2979         * src/buffer.C (readFile): make sure that the whole version number
2980         is read after \lyxformat (even when it contains a comma)
2981
2982         * lib/ui/default.ui: change shortcut of math menu to M-a.
2983
2984 2000-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2985
2986         * src/vspace.C (nextToken): use isStrDbl() to check for proper
2987         double values.
2988
2989         * src/LyXView.C (updateWindowTitle): show the full files name in
2990         window title, limited to 30 characters.
2991
2992         * src/support/lyxstring.C (lyxstring): fix it correctly this time.
2993         When a number of characters has been given, we should not assume
2994         that the string is 0-terminated.
2995
2996         * src/intl.C (InitKeyMapper): remove a bunch of string::c_str()
2997         calls (fixes some memory leaks)
2998         
2999         * src/intl.[Ch]: add a destructor for Intl, in order to delete the
3000         trans member on exit.
3001
3002 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3003
3004         * src/converter.C (GetReachable): fix typo.
3005
3006         * src/lyxlex.C (GetFloat): rewrite to use strToDbl() and
3007         understand ',' instead of '.'.
3008         (GetInteger): rewrite to use strToInt().
3009
3010 2000-09-26  Juergen Vigna  <jug@sad.it>
3011
3012         * src/frontends/xforms/FormParagraph.C: fixed de/activation of fields,
3013         better visibility and error-message on wrong VSpace input.
3014
3015         * src/language.C (initL): added english again.
3016
3017 2000-09-25  Juergen Vigna  <jug@sad.it>
3018
3019         * src/frontends/kde/Dialogs.C (Dialogs): 
3020         * src/frontends/gnome/Dialogs.C (Dialogs): 
3021         * src/frontends/kde/Makefile.am: 
3022         * src/frontends/gnome/Makefile.am: added FormParagraph from xforms.
3023
3024         * src/frontends/xforms/forms/makefile: added form_paragraph.fd.
3025
3026         * src/frontends/xforms/Dialogs.C (Dialogs): added FormParagraph.
3027
3028         * src/frontends/xforms/Makefile.am: added files for FormParagraph.
3029
3030         * src/frontends/xforms/FormParagraph.C: 
3031         * src/frontends/xforms/FormParagraph.h:
3032         * src/frontends/xforms/form_paragraph.C:
3033         * src/frontends/xforms/form_paragraph.h:
3034         * src/frontends/xforms/forms/form_paragraph.fd: new files for the new
3035         paragraph layout.
3036
3037         * src/lyxfunc.C (Dispatch): call the new layout paragraph.
3038
3039         * src/tabular.C (OldFormatRead): forgot to delete the temporary
3040         Paragraph-Data after use.
3041
3042         * src/insets/insettext.C (LocalDispatch): don't set the layout on
3043         non breakable paragraphs.
3044
3045 2000-09-25  Garst R. Reese <reese@isn.net>
3046
3047         * src/language.C (initL): added missing language_country codes.
3048
3049 2000-09-25  Juergen Vigna  <jug@sad.it>
3050
3051         * src/insets/insettext.C (InsetText):
3052         (deleteLyXText): remove the not released LyXText structure!
3053
3054 2000-09-24  Marko Vendelin <markov@ioc.ee>
3055
3056         * src/frontends/gnome/mainapp.C
3057         * src/frontends/gnome/mainapp.h: added support for keyboard 
3058         accelerators
3059
3060         * src/frontends/gnome/FormCitation.C
3061         * src/frontends/gnome/FormCitation.h
3062         * src/frontends/gnome/Makefile.am
3063         * src/frontends/gnome/pixbutton.h: completed the rewrite of 
3064         FormCitation to use "action area" in mainapp window
3065
3066         * src/frontends/gnome/Menubar_pimpl.C   
3067         * src/frontends/gnome/Menubar_pimpl.h: Gnome menu can handle
3068         large TOC.
3069
3070 2000-09-23  Dekel Tsur  <dekel@math.tau.ac.il>
3071
3072         * src/mathed/formula.C (MathFuncInset::Metrics): Use default 
3073         width/descent/ascent values if name is empty.
3074         (mathed_string_height): Use std::max.
3075
3076 2000-09-25  Allan Rae  <rae@lyx.org>
3077
3078         * src/frontends/xforms/forms/form_preferences.fd: resize to stop
3079         segfault.  This will be completely redesigned soon.
3080
3081         * sigc++: updated libsigc++.  Fixes struct timespec bug.
3082
3083         * development/tools/makeLyXsigc.sh:  .cvsignore addition
3084
3085 2000-09-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
3086
3087         * several files: removed almost all traces of the old table
3088         (tabular) code.
3089
3090         * src/TableLayout.C: removed file
3091         
3092 2000-09-22  Juergen Vigna  <jug@sad.it>
3093
3094         * src/frontends/kde/Dialogs.C: added credits forms.
3095
3096         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added forms.
3097
3098         * src/frontends/gnome/Dialogs.C: added some forms.
3099
3100         * src/spellchecker.C (init_spell_checker): set language in pspell code
3101         (RunSpellChecker): some modifications for setting language string.
3102
3103         * src/language.[Ch]: added language_country code.
3104
3105 2000-09-21  Angus Leeming <a.leeming@ic.ac.uk>
3106
3107         * src/frontends/Dialogs.h: added new signal showError.
3108         Rearranged existing signals in some sort of alphabetical order.
3109
3110         * src/frontends/xforms/Makefile.am: added new files, FormBase.[Ch],
3111         FormError.[Ch], form_error.[Ch]
3112         * src/frontends/xforms/forms/makefile: added new file form_error.fd
3113         * src/frontends/xforms/Dialogs.C: added new xforms dialog FormError.
3114
3115         * src/frontends/xforms/FormBase.[Ch]: new base class for xforms
3116         dialogs. I think that this can be used as the base to all these
3117         dialogs.
3118
3119         * src/frontends/xforms/FormError.[Ch]
3120         * src/frontends/xforms/forms/form_error.fd: new files. Xforms
3121         implementation of InsetError dialog.
3122         
3123         * src/insets/inseterror.[Ch]: rendered GUI-independent.
3124
3125         * src/frontends/kde/Dialogs.C: added new xforms dialog FormError.
3126         * src/frontends/kde/Makefile.am: ditto
3127
3128 2000-09-21  Dekel Tsur  <dekel@math.tau.ac.il>
3129
3130         * src/mathed/math_cursor.[Ch]: Removed class members macroln and
3131         macrobf. This fixes a bug of invisible text.
3132
3133 2000-09-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3134
3135         * lib/doc/LaTeXConfig.lyx.in: updated.
3136
3137         * src/language.C (initL): remove language "francais" and change a
3138         bit the names of the two other french variations.
3139
3140         * src/support/lyxstring.C (lyxstring): do not apply strlen() on a
3141         string that may not be 0-terminated.
3142
3143 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3144
3145         * src/Makefile.am (lyx_SOURCES): remove table.C and Table.h
3146
3147 2000-09-20  Marko Vendelin <markov@ioc.ee>
3148
3149         * src/frontends/gnome/FormCitation.C
3150         * src/frontends/gnome/FormIndex.C
3151         * src/frontends/gnome/FormToc.C
3152         * src/frontends/gnome/FormUrl.C: cleanup the loops, reordering
3153         the variable initialization to shut up the warnings
3154
3155 2000-09-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
3156
3157         * src/table.[Ch]: deleted files
3158         
3159         * src/lyxfunc.C (Dispatch): Don't pass 0 as argument to Dispatch
3160         second arg.
3161
3162 2000-09-18  Juergen Vigna  <jug@sad.it>
3163
3164         * src/insets/insettext.C (LocalDispatch): fixed Backspace/Delete
3165         problems with selection. Inserted new LFUN_PASTESELECTION.
3166         (InsetButtonPress): inserted handling of middle mouse-button paste.
3167
3168         * src/spellchecker.C: changed word to word.c_str().
3169
3170 2000-09-16  Kayvan A. Sylvan  <kayvan@sylvan.com>
3171
3172         * src/Makefile.am: Add sources to lyx_SOURCES so they will be
3173           included in the ``make dist'' tarball.
3174
3175 2000-09-15  Juergen Vigna  <jug@sad.it>
3176
3177         * src/CutAndPaste.C (cutSelection): small fix return the right
3178         end position after cut inside one paragraph only.
3179
3180         * src/insets/insettext.C (resizeLyXText): only reset the cursor if
3181         we are locked as otherwise we don't have a valid cursor position!
3182
3183         * src/insets/figinset.C (draw): small bugfix but why is this needed???
3184
3185 2000-09-19  Angus Leeming <a.leeming@ic.ac.uk>
3186
3187         * src/frontends/kde/FormRef.C: added using directive.
3188         * src/frontends/kde/FormToc.C: ditto
3189
3190         * src/frontends/kde/formtocdialog.h: changed endl to std::endl.
3191
3192         * src/frontends/kde/FormRef.h: removed trailing comma from enums.
3193
3194 2000-09-19  Marko Vendelin <markov@ioc.ee>
3195         
3196         * src/frontends/gnome/Menubar_pimpl.C
3197         * src/frontends/gnome/Menubar_pimpl.h: Gnome menus show now
3198         Toc, ViewFormats, UpdateFormats, and ExportFormats.
3199
3200         * src/frontends/gnome/mainapp.C
3201         * src/frontends/gnome/mainapp.h: support for menu update used 
3202         by Toc menu.
3203
3204         * src/frontends/gnome/mainapp.C
3205         * src/frontends/gnome/mainapp.h: support for "action" area in the
3206         main window. This area is used by small simple dialogs, such as
3207         FormUrl.
3208
3209         * src/frontends/gnome/FormIndex.C
3210         * src/frontends/gnome/FormIndex.h
3211         * src/frontends/gnome/FormUrl.C
3212         * src/frontends/gnome/FormUrl.h: rewrite to use main window action
3213         area
3214
3215         * src/frontends/gnome/FormCitation.C
3216         * src/frontends/gnome/FormCitation.h: rewrite to use main window
3217         action area. Only "Insert new citation" is implemented.
3218
3219 2000-09-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
3220
3221         * src/buffer.C (Dispatch): fix call to Dispatch
3222         * src/insets/insetref.C (Edit): likewise
3223         * src/insets/insetparent.C (Edit): likewise
3224         * src/insets/insetinclude.C (include_cb): likewise
3225         * src/frontends/xforms/FormUrl.C (apply): likewise
3226         * src/frontends/xforms/FormToc.C (apply): likewise
3227         * src/frontends/xforms/FormRef.C (apply): likewise
3228         * src/frontends/xforms/FormIndex.C (apply): likewise
3229         * src/frontends/xforms/FormCitation.C (apply): likewise
3230         * src/lyxserver.C (callback): likewise
3231         * src/lyxfunc.C (processKeySym): likewise
3232         (Dispatch): likewise
3233         (Dispatch): likewise
3234         * src/lyx_cb.C (LayoutsCB): likewise
3235
3236         * Makefile.am (sourcedoc): small change
3237
3238 2000-09-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
3239
3240         * src/main.C (main): Don't make an empty GUIRunTime object. all
3241         methods are static. constify a bit remove unneded using + headers.
3242
3243         * src/tabular.C: some more const to local vars move some loop vars
3244         
3245         * src/spellchecker.C: added some c_str after some word for pspell
3246
3247         * src/frontends/GUIRunTime.h: add new static method setDefaults
3248         * src/frontends/xforms/GUIRunTime.C (setDefaults): 
3249         * src/frontends/kde/GUIRunTime.C (setDefaults): 
3250         * src/frontends/gnome/GUIRunTime.C (setDefaults): new method
3251
3252         * src/mathed/math_cursor.C (MacroModeClose): don't call SetName
3253         with strnew in arg, use correct emptystring when calling SetName.
3254
3255         * several files: remove all commented code with relation to
3256         HAVE_SSTREAM beeing false. We now only support stringstream and
3257         not strstream. 
3258
3259 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3260
3261         * src/lyxfunc.C: construct correctly the automatic new file
3262         names. 
3263
3264         * src/text2.C (IsStringInText): change type of variable i to shut
3265         off a warning.
3266
3267         * src/support/sstream.h: do not use namespaces if the compiler
3268         does not support them.
3269
3270 2000-09-15  Marko Vendelin <markov@ioc.ee>
3271         * src/frontends/gnome/FormCitation.C
3272         * src/frontends/gnome/FormCitation.h
3273         * src/frontends/gnome/diainsertcitation_interface.c
3274         * src/frontends/gnome/dialogs/diainsertcitation.glade: adds
3275         regexp support to FormCitation [Gnome].
3276
3277 2000-09-15  John Levon  <moz@compsoc.man.ac.uk>
3278
3279         * acconfig.h
3280         * configure.in: remove unused KDE/GTKGUI define
3281
3282         * src/frontends/kde/FormRef.C
3283         * src/frontends/kde/FormRef.h
3284         * src/frontends/kde/formrefdialog.C
3285         * src/frontends/kde/formrefdialog.h: double click will
3286         go to reference, now it is possible to change a cross-ref
3287         after the fact
3288
3289         * src/frontends/kde/FormToc.C
3290         * src/frontends/kde/FormToc.h
3291         * src/frontends/kde/formtocdialog.C
3292         * src/frontends/kde/formtocdialog.h: add a depth
3293         slider
3294
3295         * src/frontends/kde/Makefile.am: add QtLyXView.h
3296         to the sources list
3297
3298 2000-09-15  Angus Leeming  <a.leeming@ic.ac.uk>
3299
3300         * src/frontends/kde/FormCitation.h: added some using directives.
3301
3302         * src/frontends/kde/FormToc.h: corrected definition of doTree.
3303
3304         * src/frontends/kde/GUIRunTime.C (initApplication): use lyxerr not
3305         cerr. 
3306
3307         * src/mathed/math_defs.h: redefine SetAlign to use string rather
3308         than char *.
3309         
3310 2000-09-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3311
3312         * src/buffer.C (pop_tag): revert for the second time a change by
3313         Lars, who seems to really hate having non-local loop variables :)
3314
3315         * src/Lsstream.h: add "using" statements.
3316
3317         * src/support/copy.C (copy): add a bunch of std:: qualifiers
3318         * src/buffer.C (writeFile): ditto
3319
3320 2000-09-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
3321
3322         * src/buffer.C (writeFile): try to fix the locale modified format
3323         number to always be as we want it.
3324
3325         * src/WorkArea.C (work_area_handler): try to workaround the bugs
3326         in XForms 0.89. C-space is now working again.
3327
3328         * src/Lsstream.h src/support/sstream.h: new files.
3329
3330         * also commented out all cases where strstream were used.
3331         
3332         * src/Bullet.h (c_str): remove method.
3333         
3334         * remove all stuff that is irrelevant when NEW_MENUBAR is defined
3335         
3336         * a lot of files: get rid of "char const *" and "char *" is as
3337         many places as possible. We only want to use them in interaction
3338         with system of other libraries, not inside lyx.
3339         
3340         * a lot of files: return const object is not of pod type. This
3341         helps ensure that temporary objects is not modified. And fits well
3342         with "programming by contract".
3343
3344         * configure.in: check for the locale header too 
3345
3346         * Makefile.am (sourcedoc): new tag for generation of doc++
3347         documentation 
3348
3349 2000-09-14  Juergen Vigna  <jug@sad.it>
3350
3351         * src/frontends/xforms/FormDocument.C (ComboInputCB): fixed the
3352         callback to check which combo called it and do the right action.
3353
3354         * src/combox.C (combo_cb): added combo * to the callbacks.
3355         (Hide): moved call of callback after Ungrab of the pointer.
3356
3357         * src/intl.h: removed LCombo2 function.
3358
3359         * src/intl.C (LCombo): added Combox * to call and removed LCombo2
3360         function as this can now be handled in one function.
3361
3362         * src/combox.h: added Combox * to callback prototype.
3363
3364         * src/frontends/xforms/Toolbar_pimpl.C: 
3365         * src/lyx_cb.C (LayoutsCB): added Combox * to function call.
3366
3367 2000-09-14  Garst Reese  <reese@isn.net>
3368
3369         * lib/tex/hollywood.cls changed length of parenthicals to 1.5in
3370         moved usepackage{xxx}'s to beginning of file. Changed left margin
3371         to 1.5in, right margin to 1in. Forced headrulewidth to 0, removed
3372         underlining from title. Thanks to John Culleton for useful suggestions.
3373
3374 2000-09-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3375
3376         * src/lyxlex_pimpl.C (setFile): change error message to debug
3377         message. 
3378
3379 2000-09-13  Juergen Vigna  <jug@sad.it>
3380
3381         * src/frontends/xforms/FormDocument.C: implemented choice_class
3382         as combox and give callback to combo_language so OK/Apply is activated
3383         on change.
3384
3385         * src/bufferlist.C (newFile): small fix so already named files
3386         (via an open call) are not requested to be named again on the
3387         first save!
3388
3389 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3390
3391         * src/frontends/kde/Makefile.am
3392         * src/frontends/kde/FormRef.C
3393         * src/frontends/kde/FormRef.h
3394         * src/frontends/kde/formrefdialog.C
3395         * src/frontends/kde/formrefdialog.h: implement
3396         cross-ref dialog
3397
3398 2000-09-13  John Levon  <moz@compsoc.man.ac.uk>
3399
3400         * src/frontends/kde/formtocdialog.C
3401         * src/frontends/kde/formtocdialog.h
3402         * src/frontends/kde/FormToc.C
3403         * src/frontends/kde/FormToc.h: change to make TOC hierarchical properly
3404
3405 2000-09-11  John Levon  <moz@compsoc.man.ac.uk>
3406
3407         * src/frontends/kde/FormCitation.C: fix thinko
3408         where we didn't always display the reference text
3409         properly
3410
3411         * src/frontends/kde/formurldialog.C
3412         * src/frontends/kde/formurldialog.h
3413         * src/frontends/kde/FormUrl.C
3414         * src/frontends/kde/FormUrl.h: minor cleanups
3415
3416         * src/frontends/kde/QtLyXView: wrapper to avoid Qt namespace mangling
3417
3418         * src/frontends/kde/Makefile.am
3419         * src/frontends/kde/FormToc.C
3420         * src/frontends/kde/FormToc.h
3421         * src/frontends/kde/FormCitation.C
3422         * src/frontends/kde/FormCitation.h
3423         * src/frontends/kde/FormIndex.C
3424         * src/frontends/kde/FormIndex.h
3425         * src/frontends/kde/formtocdialog.C
3426         * src/frontends/kde/formtocdialog.h
3427         * src/frontends/kde/formcitationdialog.C
3428         * src/frontends/kde/formcitationdialog.h
3429         * src/frontends/kde/formindexdialog.C
3430         * src/frontends/kde/formindexdialog.h: new Toc,Citation,Index dialogs
3431
3432 2000-09-12  Juergen Vigna  <jug@sad.it>
3433
3434         * src/frontends/gnome/GUIRunTime.C (initApplication): make id + version
3435         static strings.
3436
3437 2000-09-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3438
3439         * src/frontends/xforms/GUIRunTime.C (initApplication): use lyxerr,
3440         not cerr.
3441
3442 2000-09-09  Dekel Tsur  <dekel@math.tau.ac.il>
3443
3444         * src/converter.C (Add, Convert): Added support for converter flags:
3445         needaux, resultdir, resultfile.
3446         (Convert): Added new parameter view_file.
3447         (dvips_options): Fixed letter paper option.
3448
3449         * src/exporter.C (Export, BufferExtension): Added support for Docbook.
3450         (Export, GetExportableFormats, GetViewableFormats): Added support
3451         for Ascii.
3452
3453         * src/lyx_main.C (LyX): Call to QuitLyX() to remove temporary
3454         directory!
3455         (easyParse): Fixed to work with new export code.
3456         
3457         * src/support/filetools.C (DeleteAllFilesInDir) Fixed to delete
3458         directories.
3459
3460         * lyx-devel-export/lib/configure.m4: Changed flags of tth.
3461
3462         * lib/bind/*.bind: Replaced
3463         buffer-view,buffer-view-ps,buffer-typeset,buffer-typeset-ps by
3464         buffer-view dvi,buffer-view ps,buffer-update dvi,buffer-update ps
3465
3466 2000-09-11  Juergen Vigna  <jug@sad.it>
3467
3468         * src/lyx_gui.C (runTime): uses global guiruntime variable.
3469
3470         * src/main.C (main): now GUII defines global guiruntime!
3471
3472         * src/frontends/gnome/GUIRunTime.C (initApplication): 
3473         * src/frontends/kde/GUIRunTime.C (initApplication): 
3474         * src/frontends/xforms/GUIRunTime.C (initApplication): 
3475         * src/frontends/GUIRunTime.h: added new function initApplication.
3476
3477         * src/spellchecker.C (sc_accept_word): change to add_to_session.
3478
3479         * src/vspace.C (nextToken): fixed error with number 0cm as unvalid.
3480
3481 2000-09-08  Juergen Vigna  <jug@sad.it>
3482
3483         * src/lyx_gui.C (create_forms): don't display the "default" entry as
3484         we have already "Reset".
3485
3486         * src/language.C (initL): inserted "default" language and made this
3487         THE default language (and not american!)
3488
3489         * src/paragraph.C: inserted handling of "default" language!
3490
3491         * src/lyxfont.C: ditto
3492
3493         * src/text.C: ditto
3494
3495         * src/paragraph.C: output the \\par only if we have a following
3496         paragraph otherwise it's not needed.
3497
3498 2000-09-05  Juergen Vigna  <jug@sad.it>
3499
3500         * config/pspell.m4: added entry to lyx-flags
3501
3502         * src/spellchecker.C: modified version from Kevin for using pspell
3503
3504 2000-09-01  Marko Vendelin <markov@ioc.ee>
3505         * src/frontends/gnome/Makefile.am
3506         * src/frontends/gnome/FormCitation.C
3507         * src/frontends/gnome/FormCitation.h
3508         * src/frontends/gnome/diainsertcitation_callbacks.c
3509         * src/frontends/gnome/diainsertcitation_callbacks.h
3510         * src/frontends/gnome/diainsertcitation_interface.c
3511         * src/frontends/gnome/diainsertcitation_interface.h
3512         * src/frontends/gnome/dialogs/diainsertcitation.glade: Insert Citation 
3513         dialog for Gnome frontend
3514
3515         * src/main.C: Gnome libraries require keeping application name
3516         and its version as strings
3517
3518         * src/frontends/gnome/mainapp.C: Change the name of the main window
3519         from GnomeLyX to PACKAGE
3520
3521 2000-09-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3522
3523         * src/frontends/Liason.C: add "using: declaration.
3524
3525 2000-08-31  Dekel Tsur  <dekel@math.tau.ac.il>
3526
3527         * src/mathed/math_macro.C (Metrics): Set the size of the template
3528
3529         * src/mathed/formulamacro.C (Latex): Fixed the returned value
3530
3531 2000-09-04  Dekel Tsur  <dekel@math.tau.ac.il>
3532
3533         * src/converter.C (add_options): New function.
3534         (SetViewer): Change $$FName into '$$FName'.
3535         (View): Add options when running xdvi
3536         (Add): Change $$FName into '$$FName'. Same for $$BaseName/$$OutName.
3537         (Convert): The 3rd parameter is now the desired filename. Converts
3538         calls to lyx::rename if necessary.
3539         Add options when running dvips.
3540         (dvi_papersize,dvips_options): New methods.
3541
3542         * src/exporter.C (Export): Use getLatexName() instead of fileName().
3543
3544         * src/frontends/Liason.C (printBuffer): Removed duplicate code by
3545         using a call to Converter::dvips_options.
3546         Fixed to work with nex export code.
3547
3548         * src/support/copy.C
3549         * src/support/rename.C: New files
3550
3551         * src/support/syscall.h
3552         * src/support/syscall.C: Added Starttype SystemDontWait.
3553
3554         * lib/ui/default.ui: Changed to work with new export code
3555
3556         * lib/configure.m4: Changed to work with new export code
3557
3558         * src/encoding.C: Changed latex name for iso8859_7 encoding.
3559
3560 2000-09-04  Angus Leeming  <a.leeming@ic.ac.uk> +
3561
3562         * src/frontends/xforms/Menubar_pimpl.C: added two using directives
3563         so that code compiles with DEC cxx.
3564         
3565         * src/frontends/xforms/FormCitation.C (setSize): code re-writtenn
3566         to work correctly! Also now supports the additional elements
3567         neeeded by natbib.
3568         
3569 2000-09-01  Allan Rae  <rae@lyx.org>
3570
3571         * src/frontends/ButtonPolicies.C: renamed all the references to
3572         PreferencesPolicy::{AllButtons,BOGUS} to be ButtonPolicy.
3573
3574         * src/frontends/ButtonPolicies.h: rename AllButtons to ALL_BUTTONS
3575         since it's a const not a type.
3576
3577         * src/frontends/xforms/ButtonController.h: cleanup before Lars does.
3578
3579 2000-08-31  Juergen Vigna  <jug@sad.it>
3580
3581         * src/insets/figinset.C: Various changes to look if the filename has
3582         an extension and if not add it for inline previewing.
3583
3584 2000-08-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
3585
3586         * src/frontends/ButtonPolicies.h: add a Button AllButtons.
3587         make buttonStatus and isReadOnly be const methods. (also reflect
3588         this in derived classes.)
3589
3590         * src/frontends/ButtonPolicies.C: remove sum_ and bogus_
3591         (nextState): change to be static inline, pass the StateMachine as
3592         a const reference
3593         (PreferencesPolicy): remove casts
3594         (OkCancelPolicy): remvoe casts
3595         (OkCancelReadOnlyPolicy): remove casts
3596         (NoRepeatedApplyReadOnlyPolicy): remove casts
3597         (OkApplyCancelReadOnlyPolicy): remove casts
3598         (OkApplyCancelPolicy): remove casts
3599         (NoRepeatedApplyPolicy): remove casts
3600
3601 2000-08-31  Angus Leeming  <a.leeming@ic.ac.uk>
3602
3603         * src/converter.C: added some using directives
3604
3605         * src/frontends/ButtonPolicies.C: changes to overcome
3606         "need lvalue" error with DEC c++
3607
3608         * src/frontends/xforms/FormDocument.C (c-tor): use C callback
3609         to WMHideCB for DEC c++
3610
3611         * src/frontends/xforms/Menubar_pimpl.C: added using directive
3612
3613         * src/frontends/xforms/forms/form_document.C.patch: use C callback
3614         to BulletBMTableCB for DEC c++
3615
3616 2000-08-31  Allan Rae  <rae@lyx.org>
3617
3618         * src/lyx_gui.C (create_forms): build combo_language2 which is part of
3619         character dialog separately from old document dialogs combo_language.
3620         Stops a segfault.
3621
3622 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3623
3624         * src/commandtags.h: Added LFUN_GOTO_PARAGRAPH.
3625         Removed LFUN_REF_CREATE.
3626
3627         * src/MenuBackend.C: Added new tags: toc and references
3628
3629         * src/frontends/xforms/Menubar_pimpl.C: Removed the use of StrPool
3630         (add_lastfiles, add_documents, add_formats): Removed the unused smn
3631         parameter.
3632         (add_toc, add_references): New methods.
3633         (create_submenu): Handle correctly the case when there is a
3634         seperator after optional menu items.
3635
3636         * src/lyxfunc.C (getStatus): Handle LFUN_REF_BACK.
3637         (dispatch): Combined the code for LFUN_REF_CREATE and LFUN_REF_INSERT.
3638         (dispatch): New code for LFUN_GOTO_PARAGRAPH.
3639
3640         * src/frontends/xforms/FormToc.C (apply): Use Dispatch.
3641
3642 2000-08-30  Dekel Tsur  <dekel@math.tau.ac.il>
3643
3644         * src/converter.[Ch]: New file for converting between different
3645         formats.
3646         
3647         * src/export.[Ch]: New file for exporting a LyX file to different
3648         formats.
3649         
3650         * src/lyx_cb.C: Remove many functions when NEW_EXPORT is defined:
3651         MenuRunLaTeX, MakeLaTeXOutput, RunScript, CreatePostscript,
3652         PreviewPostscript, PreviewDVI, AskOverwrite, MenuMakeLaTeX,
3653         MenuMakeLinuxDoc, MenuMakeDocBook, MenuMakeHTML,
3654         MenuMakeHTML_LinuxDoc, MenuMakeHTML_DocBook, RunLinuxDoc,
3655         RunDocBook, MenuExport.
3656         
3657         * src/lyxfunc.C (Dispatch): Use the Exporter::Export and
3658         Exporter::Preview methods if NEW_EXPORT is defined.     
3659         
3660         * src/buffer.C (Dispatch): Use Exporter::Export.
3661         
3662         * src/lyxrc.C: Added new tags: \converter and \viewer.
3663         
3664         * src/commandtags.h
3665         * src/LyXAction.C: Define new lyx-function: buffer-update.
3666         Remove obsolete buffer-typeset,buffer-typeset-ps & buffer-view-ps
3667         when NEW_EXPORT is defined.
3668         
3669         * src/MenuBackend.C: Added new tags: updateformats and viewformats.
3670         
3671         * src/frontends/xforms/Menubar_pimpl.C (add_formats) New method.
3672         
3673         * lib/ui/default.ui: Added submenus "view" and "update" to the 
3674         "file" menu.
3675         
3676         * src/filetools.C (GetExtension): New function.
3677         
3678         * src/LaTeX.C (LaTeX): Add "-pdf" to depfile if pdflatex is used.
3679
3680 2000-08-29  Allan Rae  <rae@lyx.org>
3681
3682         * lib/bind/xemacs.bind: update a binding due to Juergen's recent work
3683
3684         * src/frontends/xforms/FormDocument.C (checkReadOnly): new function
3685         (EnableDocumentLayout): removed
3686         (DisableDocumentLayout): removed
3687         (build): make use of ButtonController's read-only handling to
3688         de/activate various objects. Replaces both of the above functions.
3689
3690         * src/frontends/xforms/ButtonController.h (readWrite): was read_write
3691         (readOnly): was read_only
3692         (refresh): fixed dumb mistakes with read_only_ handling
3693
3694         * src/frontends/xforms/forms/form_document.fd:
3695         * src/frontends/xforms/forms/form_tabular.fd: Use FL_FLAT_BOX for the
3696         tabbed dialogs so the tabs look more like tabs and so its easier to
3697         work out which is the current tab.
3698
3699         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): fix
3700         segfault with form_table
3701
3702         * src/frontends/ButtonPolicies.C: All policies now support UNDO_ALL.
3703
3704 2000-08-28  Juergen Vigna  <jug@sad.it>
3705
3706         * acconfig.h: added USE_PSPELL.
3707
3708         * src/config.h.in: added USE_PSPELL.
3709
3710         * autogen.sh: added pspell.m4
3711
3712         * config/pspell.m4: new file.
3713
3714         * src/spellchecker.C: implemented support for pspell libary.
3715
3716 2000-08-25  Juergen Vigna  <jug@sad.it>
3717
3718         * src/LyXAction.C (init): renamed LFUN_TABLE to
3719         LFUN_DIALOG_TABULAR_INSERT and fixed all it's occurences.
3720
3721         * src/lyxfunc.C (getStatus): fix for disabled Edit->Table entries.
3722
3723         * src/lyxscreen.h: add force_clear variable and fuction to force
3724         a clear area when redrawing in LyXText.
3725
3726         * src/text.C (GetVisibleRow): look if the screen forces a redraw.
3727
3728 2000-08-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
3729
3730         * some whitespace and comment changes.
3731         
3732         * src/lyx_gui.C (LyXGUI): use C++ style casts instead of C ones.
3733
3734         * src/buffer.C: up te LYX_FORMAT to 2.17
3735
3736 2000-08-23  Juergen Vigna  <jug@sad.it>
3737
3738         * src/BufferView_pimpl.C (tripleClick): disable this when in a
3739         locking_inset.
3740
3741         * src/insets/insettabular.C (pasteSelection): delete the insets
3742         LyXText as it is not valid anymore.
3743         (copySelection): new function.
3744         (pasteSelection): new function.
3745         (cutSelection): new function.
3746         (LocalDispatch): implemented cut/copy/paste of cell selections.
3747
3748         * src/insets/insettext.C (resizeLyXText): don't need resize if I still
3749         don't have a LyXText.
3750
3751         * src/LyXAction.C (init): a NEW_TABULAR define too much.
3752
3753         * src/lyx_gui_misc.C (CloseAllBufferRelatedDialogs): another missing
3754         NEW_TABULAR define.
3755
3756 2000-08-22  Juergen Vigna  <jug@sad.it>
3757
3758         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): 
3759         ifdef form_table out if NEW_TABULAR.
3760
3761 2000-08-21  Juergen Vigna  <jug@sad.it>
3762
3763         * src/insets/insettabular.C (TabularFeatures): BoxType is enum now.
3764         (draw): fixed draw position so that the cursor is positioned in the
3765         right place.
3766         (InsetMotionNotify): hide/show cursor so the position is updated.
3767         (GENERAL): fixed cursor_pos to show only 0/1 (begin/end of cell),
3768         using cellstart() function where it should be used.
3769
3770         * src/insets/insettext.C (draw): ditto.
3771
3772         * src/tabular.C: fixed initialization of some missing variables and
3773         made BoxType into an enum.
3774
3775 2000-08-22  Marko Vendelin <markov@ioc.ee>
3776         * src/frontends/gnome/Menubar_pimpl.C: Mathces LyX action with Gnome 
3777         stock menu item using action numerical value, not its string
3778         representation.
3779
3780
3781 2000-08-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
3782
3783         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add
3784         GUIRunTime.C remove GUIRunTime_pimpl.[Ch]
3785
3786         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]: removed file
3787
3788         * src/frontends/xforms/GUIRunTime.C: new file
3789
3790         * src/frontends/kde/Makefile.am (libkde_la_SOURCES): add
3791         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3792
3793         * src/frontends/kde/GUIRunTime_pimpl.[Ch]: removed file
3794
3795         * src/frontends/kde/GUIRunTime.C: new file
3796
3797         * src/frontends/gnome/Makefile.am (libgnome_la_SOURCES): add
3798         GUIRunTime.C and remove GUIRunTime_pimpl.[Ch]
3799
3800         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: removed file
3801
3802         * src/frontends/gnome/GUIRunTime.C: new file
3803
3804         * src/frontends/Makefile.am (libfrontends_la_SOURCES): removed
3805         GUIRunTime.C 
3806
3807         * src/frontends/GUIRunTime.h: removed constructor and destructor,
3808         small change to documetentation.
3809
3810         * src/frontends/GUIRunTime.C: removed file
3811
3812         * src/text2.C (MeltFootnoteEnvironment): add some NEW_TABULAR
3813
3814         * src/lyxparagraph.h: enable NEW_TABULAR as default
3815
3816         * src/lyxfunc.C (processKeySym): remove some commented code
3817
3818         * src/lyx_gui_misc.C (updateAllVisibleBufferRelatedDialogs): add
3819         NEW_TABULAR around the fd_form_table_options.
3820
3821         * src/lyx_gui.C (runTime): call the static member function as
3822         GUIRunTime::runTime().
3823
3824 2000-08-21  Allan Rae  <rae@lyx.org>
3825
3826         * src/frontends/xforms/FormDocument.h: D'oh.  Forgot to change the
3827         policy here also.
3828
3829 2000-08-21  Dekel Tsur  <dekel@math.tau.ac.il>
3830
3831         * src/Spacing.C (writeEnvirBegin): Small fix when sstream not present
3832
3833 2000-08-21  Allan Rae  <rae@lyx.org>
3834
3835         * src/frontends/xforms/ButtonController.h (setOK): renamed from setOk to
3836         keep Garst happy ;-)
3837         * src/frontends/xforms/FormPreferences.C (build): use setOK
3838         * src/frontends/xforms/FormDocument.C (build): use setOK
3839         (FormDocument): use the appropriate policy.
3840
3841 2000-08-21  Allan Rae  <rae@lyx.org>
3842
3843         * src/frontends/xforms/ButtonController.h (class ButtonController): Allow
3844         automatic [de]activation of arbitrary objects when in a read-only state.
3845
3846         * src/frontends/ButtonPolicies.h: More documentation
3847         (isReadOnly): added to support the above.
3848
3849         * src/frontends/xforms/forms/form_preferences.fd: Changed Ok -> Save
3850
3851 2000-08-18  Juergen Vigna  <jug@sad.it>
3852
3853         * src/insets/insettabular.C (getStatus): changed to return func_status.
3854
3855         * src/lyxfunc.C (getStatus): fixed TabularFeatures menu to always
3856         display toggle menu entries if they are.
3857
3858         * src/lyx_cb.C: #ifdef'ed out layout stuff which is in the
3859         new document layout now.
3860
3861         * src/lyxfunc.C: ditto
3862
3863         * src/lyx_gui_misc.C: ditto
3864
3865         * src/lyx_gui.C: ditto
3866
3867         * lib/ui/default.ui: removed paper and quotes layout as they are now
3868         all in the document layout tabbed folder.
3869
3870         * src/frontends/xforms/forms/form_document.fd: added Restore
3871         button and callbacks for all inputs for Allan's ButtonPolicy.
3872
3873         * src/frontends/xforms/FormDocument.C (ChoiceClassCB): added.
3874         (CheckChoiceClass): added missing params setting on class change.
3875         (UpdateLayoutDocument): added for updating the layout on params.
3876         (build): forgot to RETURN_ALWAYS input_doc_spacing.
3877         (FormDocument): Implemented Allan's ButtonPolicy with the
3878         PreferencesPolicy.
3879
3880 2000-08-17  Allan Rae  <rae@lyx.org>
3881
3882         * src/frontends/xforms/Dialogs.C (Dialogs): Make a temporary connection
3883         so we can at least see the credits again.
3884
3885         * src/frontends/xforms/FormPreferences.C: Used the appropriate button
3886         controller calls for the appropriate callbacks.  Note that since Ok
3887         calls apply followed by cancel, and apply isn't a valid input for the
3888         APPLIED state, the bc_ calls have to be made in the static callback not
3889         within each of the real callbacks.
3890
3891         * src/frontends/xforms/ButtonController.h (Ok): renamed from Okay()
3892         (setOk): renamed from setOkay()
3893
3894 2000-08-17  Juergen Vigna  <jug@sad.it>
3895
3896         * src/frontends/gnome/Menubar_pimpl.C (openByName): put this function
3897         in the implementation part.
3898         (composeUIInfo): don't show optional menu-items.
3899
3900         * src/lyxfunc.C (getStatus): use insets LyXText if the_locking_inset.
3901
3902         * src/insets/insettext.C (UpdateLocal): call to LyXView::showState()
3903
3904         * src/bufferview_funcs.C (CurrentState): fixed to show also the
3905         text-state when in a text-inset.
3906
3907         * src/frontends/kde/GUIRunTime_pimpl.C: include xforms for now.
3908
3909 2000-08-17  Marko Vendelin <markov@ioc.ee>
3910         * src/frontends/gnome/FormIndex.C
3911         * src/frontends/gnome/FormIndex.h
3912         * src/frontends/gnome/FormToc.C
3913         * src/frontends/gnome/FormToc.h
3914         * src/frontends/gnome/dialogs
3915         * src/frontends/gnome/diatoc_callbacks.c
3916         * src/frontends/gnome/diatoc_callbacks.h
3917         * src/frontends/gnome/diainsertindex_callbacks.h
3918         * src/frontends/gnome/diainsertindex_callbacks.c
3919         * src/frontends/gnome/diainsertindex_interface.c
3920         * src/frontends/gnome/diainsertindex_interface.h
3921         * src/frontends/gnome/diatoc_interface.h
3922         * src/frontends/gnome/diatoc_interface.c
3923         * src/frontends/gnome/Makefile.am: Table of Contents and 
3924         Insert Index dialogs implementation for Gnome frontend
3925
3926         * src/frontends/gnome/GUIRunTime_pimpl.C: fix some small bugs
3927
3928         * src/frontends/gnome/Menubar_pimpl.C: remove historical comments
3929
3930         * src/frontends/gnome/diainserturl_interface.c: make the dialog
3931         resizable
3932
3933 2000-08-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3934
3935         * src/frontends/xforms/GUIRunTime_pimpl.C: constructor and
3936         destructor. Don't definde if you don't need it
3937         (processEvents): made static, non-blocking events processing for
3938         xforms.
3939         (runTime): static method. event loop for xforms
3940         * similar as above for kde and gnome.
3941         
3942         * src/frontends/GUIRunTime.C (GUIRunTime): new Pimpl() is wrong
3943         new Pimpl is correct
3944         (runTime): new method calss the real frontends runtime func.
3945
3946         * src/lyx_gui.C (runTime): change to use the GUIRunTime::runTime
3947
3948 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3949
3950         * src/lyx_gui.C (create_forms): fix the "No change" gettext missing
3951
3952 2000-08-16  Juergen Vigna  <jug@sad.it>
3953
3954         * src/lyx_gui.C (runTime): added GUII RunTime support.
3955
3956         * src/frontends/Makefile.am: 
3957         * src/frontends/GUIRunTime.[Ch]:
3958         * src/frontends/xforms/GUIRunTime_pimpl.[Ch]:
3959         * src/frontends/kde/GUIRunTime_pimpl.[Ch]:
3960         * src/frontends/gnome/GUIRunTime_pimpl.[Ch]: added GUII runtime support
3961
3962         * src/LyXAction.C (init): added dummy LFUN_INSERT_URL.
3963
3964         * src/frontends/Makefile.am (INCLUDES): don't set the FRONTENDS include
3965         as this is already set in ${FRONTEND_INCLUDE} if needed.
3966
3967         * configure.in (CPPFLAGS): setting the include dir for the frontend
3968         directory and don't set FRONTEND=xforms for now as this is executed
3969         always.
3970
3971 2000-08-16 John Levon (moz@compsoc.man.ac.uk)
3972
3973         * src/frontends/kde/Makefile.am:
3974         * src/frontends/kde/FormUrl.C:
3975         * src/frontends/kde/FormUrl.h:
3976         * src/frontends/kde/formurldialog.h:
3977         * src/frontends/kde/formurldialog.C: Add KDE URL dialog
3978
3979 2000-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
3980
3981         * src/frontend/Makefile.am: Add gnome and kde to dist tar file.
3982
3983 2000-08-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3984
3985         * src/BufferView_pimpl.C (workAreaKeyPress): enable the
3986         processKeySym
3987         
3988 2000-08-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
3989
3990         * src/WorkArea.C (work_area_handler): more work to get te
3991         FL_KEYBOARD to work with xforms 0.88 too, please test.
3992
3993         * src/BufferView_pimpl.C (workAreaKeyPress): add XForms 0.88 guard.
3994
3995 2000-08-15  Dekel Tsur  <dekel@math.tau.ac.il>
3996
3997         * src/frontends/ButtonPolicies.C: make gcc happy when compiling with
3998         -pedantic
3999
4000 2000-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
4001
4002         * src/Timeout.h: remove Qt::emit hack.
4003
4004         * several files: changes to allo doc++ compilation
4005         
4006         * src/lyxfunc.C (processKeySym): new method
4007         (processKeyEvent): comment out if FL_REVISION < 89
4008
4009         * src/WorkArea.C: change some debugging levels.
4010         (WorkArea): set wantkey to FL_KEY_ALL
4011         (work_area_handler): enable the FL_KEYBOARD clause, this enables
4012         clearer code and the use of compose with XForms 0.89. Change to
4013         use signals instead of calling methods in bufferview directly.
4014
4015         * src/Painter.C: change some debugging levels.
4016
4017         * src/LyXView.C: don't setup of use the KeyPressMask_raw_callback
4018         if FL_REVISION < 89
4019
4020         * src/BufferView_pimpl.C (Pimpl): Connect to the WorkArea signals.
4021         (workAreaKeyPress): new method
4022
4023 2000-08-14  Juergen Vigna  <jug@sad.it>
4024
4025         * src/frontends/kde/Dialogs.C (Dialogs): added missing dialogs.
4026
4027         * config/kde.m4: addes some features
4028
4029         * src/frontends/kde/Makefile.am (libkde_la_OBJADD): modified to 
4030         include missing xforms dialogs.
4031
4032         * src/Timeout.h: a hack to be able to compile with qt/kde.
4033
4034         * sigc++/.cvsignore: added acinclude.m4
4035
4036         * lib/.cvsignore: added listerros
4037
4038         * src/frontends/Makefile.am: modified for now to ALWAYS compile the
4039         xforms tree as objects are needed for other frontends.
4040
4041         * src/frontends/gnome/Makefile.am (libgnome_la_OBJADD): added for
4042         linking with not yet implemented xforms objects.
4043
4044         * src/frontends/gnome/Dialogs.C (Dialogs): added FormDocument.
4045
4046 2000-08-14  Baruch Even  <baruch.even@writeme.com>
4047
4048         * src/frontends/xforms/FormGraphics.h:
4049         * src/frontends/xforms/FormGraphics.C:
4050         * src/frontends/xforms/RadioButtonGroup.h:
4051         * src/frontends/xforms/RadioButtonGroup.C:
4052         * src/insets/insetgraphics.h:
4053         * src/insets/insetgraphics.C:
4054         * src/insets/insetgraphicsParams.h:
4055         * src/insets/insetgraphicsParams.C: Changed indentation to use tabs
4056         instead of spaces, and various other indentation issues to make the
4057         sources more consistent.
4058
4059 2000-08-14  Marko Vendelin <markov@ioc.ee>
4060
4061         * src/frontends/gnome/dialogs/diaprint.glade
4062         * src/frontends/gnome/FormPrint.C
4063         * src/frontends/gnome/FormPrint.h
4064         * src/frontends/gnome/diaprint_callbacks.c
4065         * src/frontends/gnome/diaprint_callbacks.h
4066         * src/frontends/gnome/diaprint_interface.c
4067         * src/frontends/gnome/diaprint_interface.h: Print dialog Gnome 
4068         implementation
4069         
4070         * src/frontends/gnome/dialogs/diainserturl.glade
4071         * src/frontends/gnome/FormUrl.C
4072         * src/frontends/gnome/FormUrl.h
4073         * src/frontends/gnome/diainserturl_callbacks.c
4074         * src/frontends/gnome/diainserturl_callbacks.h
4075         * src/frontends/gnome/diainserturl_interface.c
4076         * src/frontends/gnome/diainserturl_interface.h: Insert Url dialog
4077         Gnome implementation
4078
4079         * src/frontends/gnome/Dialogs.C
4080         * src/frontends/gnome/Makefile.am: added Print, Insert Url  and
4081         all other dialogs. Copy all unimplemented dialogs from Xforms
4082         frontend
4083         
4084         * src/frontends/gnome/support.c
4085         * src/frontends/gnome/support.h: support files generated by Glade
4086
4087         * autogen.sh
4088         * configure.in
4089         * config/gnome.m4: Gnome configuration scripts
4090
4091         * config/lyxinclude.m4: cleanup: frontend renamed from gtk to gnome in
4092         configure --help message
4093
4094         * src/lyx_gui.C: Gnome/Gtk releases control in LyXGUI::runTime()
4095         only if there are no events pendling in Gnome/Gtk. This enhances
4096         the performance of menus.
4097
4098
4099 2000-08-14  Allan Rae  <rae@lyx.org>
4100
4101         * lib/Makefile.am: listerrors cleaning
4102
4103         * lib/listerrors: removed -- generated file
4104         * acinclude.m4: ditto
4105         * sigc++/acinclude.m4: ditto
4106
4107         * src/frontends/xforms/forms/form_citation.fd:
4108         * src/frontends/xforms/FormCitation.C (setSize): Made the form a more
4109         manageable size.
4110
4111         * src/frontends/xforms/forms/makefile: I renamed the `install` target
4112         `updatesrc` and now we have a `test` target that does what `updatesrc`
4113         used to do. I didn't like having an install target that wasn't related
4114         to the dist.
4115
4116         * src/frontends/xforms/Form*.[hC]: Removed the free() member functions
4117         on all except FormGraphics.  This may yet happen. Followed by a major
4118         cleanup including using FL_TRANSIENT for most of the dialogs.  More
4119         changes to come when the ButtonController below is introduced.
4120
4121         * src/frontends/xforms/ButtonController.h: New file for managing up to
4122         four buttons on a dialog according to an externally defined policy.
4123         * src/frontends/xforms/Makefile.am: added above
4124
4125         * src/frontends/ButtonPolicies.[hC]: New files full of policies for Ok,
4126         Apply and Cancel/Close buttons and everything in between and beyond.
4127         * src/frontends/Makefile.am: added above.
4128
4129         * src/frontends/xforms/forms/form_preferences.fd:
4130         * src/frontends/xforms/FormPreferences.[hC]: Uses the ButtonController
4131         and removed variable 'status' as a result. Fixed the set_minsize thing.
4132         Use the new screen-font-update after checking screen fonts were changed
4133         Added a "Restore" button to restore the original lyxrc values while
4134         editing.  This restores everything not just the last input changed.
4135         That's still a tricky one.  As is the "LyX: this shouldn't happen..."
4136
4137         * src/LyXAction.C: screen-font-update added for updating buffers after
4138         screen font settings have been changed.
4139         * src/commandtags.h: ditto
4140         * src/lyxfunc.C: ditto
4141
4142         * forms/lyx.fd: removed screen fonts dialog.
4143         * src/lyx_gui.C: ditto
4144         * src/menus.[Ch]: ditto
4145         * src/lyx.[Ch]: ditto
4146         * src/lyx_cb.C: ditto + code from here moved to make
4147         screen-font-update. And people wonder why progress on GUII is
4148         slow.  Look at how scattered this stuff was!  It takes forever
4149         just find it all. 
4150
4151         * forms/fdfix.sh: Fixup the spacing after commas.
4152         * forms/makefile: Remove date from generated files. Fewer clashes now.
4153         * forms/bullet_forms.C.patch: included someones handwritten changes
4154
4155         * src/lyxrc.[Ch]: Added a commented out system_lyxrc.  Will use it RSN
4156         once I've discovered why LyXRC was made noncopyable.
4157         * src/lyx_main.C: ditto
4158
4159 2000-08-14  Angus Leeming  <a.leeming@ic.ac.uk>
4160
4161         * src/frontends/xforms/forms/fdfix.sh:
4162         * src/frontends/xforms/forms/fdfixh.sed:
4163         * src/frontends/xforms/forms/fdfixc.sed: New file from Angus
4164         * src/frontends/xforms/Form*.[hC]:
4165         * src/frontends/xforms/form_*.[hC]: Massive rewrite of the generation
4166         scripts to rename all the "FL_OBJECT * form_xxxx" to "form" and to
4167         provide a destructor for the struct FD_form_xxxx. Another version of
4168         the set_[max|min]size workaround and a few other cleanups. Actually,
4169         Angus' patch from 20000809.
4170
4171 2000-08-13  Baruch Even  <baruch.even@writeme.com>
4172
4173         * src/insets/insetgraphics.C (Clone): Added several fields that needed
4174         copying.
4175
4176 2000-08-11  Juergen Vigna  <jug@sad.it>
4177
4178         * src/insets/insetgraphics.C (InsetGraphics): changing init
4179         order because of warnings.
4180
4181         * src/frontends/xforms/forms/makefile: adding patching .C with
4182         .C.patch files.
4183
4184         * src/frontends/xforms/forms/fdfix.sh: changing patching file .c
4185         from .C.patch to .c.patch
4186
4187         * src/frontends/xforms/FormCommand.C (FormCommand): changing init
4188         order because of warning.
4189
4190         * src/frontends/xforms/Dialogs.C (Dialogs): added FormDialog
4191
4192         * src/frontends/Liason.C (setMinibuffer): new helper function
4193
4194         * src/frontends/Dialogs.h (class Dialogs): inserting showLayoutDocument
4195
4196         * src/lyxfunc.C (Dispatch): calling new Document-Layout
4197
4198         * lib/ui/default.ui: commented out PaperLayout entry
4199
4200         * src/frontends/xforms/form_document.[Ch]: new added files 
4201         
4202         * src/frontends/xforms/FormDocument.[Ch]: ditto
4203
4204         * src/frontends/xforms/forms/form_document.fd: ditto
4205
4206         * src/frontends/xforms/forms/form_document.C.patch: ditto
4207
4208 2000-08-10  Juergen Vigna  <jug@sad.it>
4209
4210         * src/insets/insetgraphics.C (draw): fixed access to 0 cacheHandle.
4211         (InsetGraphics): initialized cacheHandle to 0.
4212         (draw): changed call to updateInset to status=CHANGE_IN_DRAW.
4213
4214 2000-08-10  Baruch Even  <baruch.even@writeme.com>
4215
4216         * src/graphics/GraphicsCache.h:
4217         * src/graphics/GraphicsCache.C (addFile, removeFile): Changed to work 
4218         correctly as a cache.
4219
4220         * src/graphics/GraphicsCacheItem.h:
4221         * src/graphics/GraphicsCacheItem.C: Changed to the pimpl idiom to allow
4222         reference counting.
4223
4224         * src/graphics/GraphicsCacheItem_pimpl.h:
4225         * src/graphics/GraphicsCacheItem_pimpl.C: The implementation of the
4226         GraphicsCacheItem.
4227
4228         * src/insets/insetgraphics.h: 
4229         * src/insets/insetgraphics.C: Changed from using a signal notification
4230         to polling when image is not loaded.
4231
4232 2000-08-10  Allan Rae  <rae@lyx.org>
4233
4234         * development/tools/makeLyXsigc.sh: Updated to allow Signal3.  Note
4235         that there are two functions that have to been taken out of line by
4236         hand and aren't taken care of in the script.  (Just a reminder note)
4237
4238         * sigc++/macros/*.h.m4: Updated as above.
4239
4240 2000-08-09  Juergen Vigna  <jug@sad.it>
4241
4242         * src/insets/insettext.C (draw): small fix for clearing rectangle.
4243
4244         * src/insets/insettabular.C: make drawing of single cell smarter.
4245
4246 2000-08-09  Marko Vendelin <markov@ioc.ee>
4247         * src/frontends/gnome/Menubar_pimpl.C
4248         * src/frontends/gnome/Menubar_pimpl.h: Gnome frontend Menubar
4249         implementation: new files
4250         
4251         * src/frontends/gnome/mainapp.C
4252         * src/frontends/gnome/mainapp.h: Gnome main window (temporary
4253         implementation)
4254
4255         * src/main.C: create Gnome main window
4256
4257         * src/frontends/xforms/Menubar_pimpl.h
4258         * src/frontends/Menubar.C
4259         * src/frontends/Menubar.h: added method Menubar::update that calls 
4260         Menubar_pimpl::update and xforms/Menubar_pimpl::update (empty one)
4261
4262         * src/LyXView.C: calls Menubar::update to update the state
4263         of menu items
4264
4265         * src/frontends/gnome/Makefile.am: added new files
4266         
4267         * src/frontends/Makefile.am: added frontend compiler options
4268
4269 2000-08-08  Juergen Vigna  <jug@sad.it>
4270
4271         * src/lyx_cb.C (AutoSave): autosave for unnamed files enabled!
4272
4273         * src/bufferlist.C (close): 
4274         * src/bufferlist.C (QwriteAll): remove Autosave-files for Unnamed()
4275         documents if exiting without saving.
4276
4277         * src/buffer.C (save): use removeAutosaveFile()
4278
4279         * src/support/filetools.C (removeAutosaveFile): new function.
4280
4281         * src/lyx_cb.C (MenuWrite): returns a bool now.
4282         (MenuWriteAs): check if file could really be saved and revert to the
4283         old name if not.
4284         (MenuWriteAs): removing old autosavefile if existant.
4285
4286         * src/frontends/xforms/FormRef.h: puting FD_form_ref declaration
4287         before Goto toggle declaration, because of compiler warning.
4288
4289         * src/frontends/xforms/FormRef.C: forgot include of <algorithm>
4290
4291         * src/lyxfunc.C (MenuNew): small fix.
4292
4293         * src/lyxrc.C (output): added RC_NEW_ASK_FILENAME tag.
4294
4295         * src/bufferlist.C (newFile):
4296         * src/lyxfunc.C (MenuNew): use the new_ask_filename tag from lyxrc.
4297
4298         * src/lyxrc.C: added new_ask_filename tag
4299
4300 2000-08-07  Angus Leeming  <a.leeming@ic.ac.uk>
4301
4302         * src/lyx.fd: removed code pertaining to form_ref
4303         * src/lyx.[Ch]: ditto
4304         * src/lyx_cb.C: ditto
4305         * src/lyx_gui.C: ditto
4306         * src/lyx_gui_misc.C: ditto
4307
4308         * src/BufferView_pimpl.C (restorePosition): update buffer only
4309         if file has changed
4310
4311         * src/commandtags.h (LFUN_REFTOGGLE): removed
4312         (LFUN_INSERT_REF): renamed LFUN_REF_INSERT
4313         (LFUN_REFGOTO): renamed LFUN_REF_GOTO
4314         (LFUN_REFBACK): renamed LFUN_REF_BACK
4315
4316         * src/LyXAction.C: removed code pertaining to LFUN_REFTOGGLE
4317         * src/menus.C: ditto
4318         * src/lyxfunc.C (Dispatch): ditto.
4319         InsertRef dialog is now GUI-independent.
4320
4321         * src/texrow.C: added using std::endl;
4322
4323         * src/insets/insetref.[Ch]: strip out large amounts of code.
4324         The inset is now a container and this functionality is now
4325         managed by a new FormRef dialog
4326         
4327         * src/frontends/Dialogs.h (showRef, createRef): new signals
4328
4329         * src/frontends/xforms/FormIndex.[Ch],
4330         src/frontends/xforms/FormUrl.[Ch]: workaround an xforms bug
4331         when setting dialog's min/max size
4332         * src/frontends/xforms/FormIndex.[Ch]: ditto
4333
4334         * src/frontends/xforms/FormRef.[Ch],
4335         src/frontends/xforms/forms/form_ref.fd: new xforms
4336         implementation of an InsetRef dialog
4337
4338         * src/graphics/GraphicsCache.[Ch]: small changes to compile with
4339         DEC cxx
4340
4341         * src/graphics/XPM_Renderer.C (isImageFormatOK):
4342         ios::nocreate is not part of the standard. Removed.
4343
4344 2000-08-07  Baruch Even  <baruch.even@writeme.com>
4345
4346         * src/graphics/Renderer.h:
4347         * src/graphics/Renderer.C: Added base class for rendering of different
4348         image formats into Pixmaps.
4349
4350         * src/graphics/XPM_Renderer.h:
4351         * src/graphics/XPM_Renderer.C: Taken from GraphicsCacheItem and placed
4352         in a different class.
4353
4354         * src/graphics/GraphicsCacheItem.C: factored out the rendering in order to
4355         easily add support for other formats.
4356
4357         * src/insets/figinset.C: plugged a leak of an X resource.
4358
4359 2000-08-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
4360
4361         * src/CutAndPaste.[Ch]: make all metods static. 
4362
4363         * development/Code_rules/Rules: more work, added section on
4364         Exceptions, and a References section.
4365
4366         * a lot of header files: work to make doc++ able to generate the
4367         source documentation, some workarounds of doc++ problems. Doc++ is
4368         now able to generate the documentation.
4369
4370 2000-08-07  Juergen Vigna  <jug@sad.it>
4371
4372         * src/insets/insettabular.C (recomputeTextInsets): removed function
4373
4374         * src/tabular.C (SetWidthOfMulticolCell): 
4375         (SetWidthOfCell): 
4376         (calculate_width_of_column_NMC): fixed return value so that it really
4377         only returns true if the column-width has changed (there where
4378         problems with muliticolumn-cells in this column).
4379
4380 2000-08-04  Juergen Vigna  <jug@sad.it>
4381
4382         * src/BufferView_pimpl.C (checkInsetHit): changed so that it looks
4383         also on the scrollstatus of the inset.
4384         (workAreaMotionNotify): ditto.
4385
4386         * src/texrow.C (getIdFromRow): fixed compile problem on egcs-1.1.2.
4387
4388 2000-08-01  Juergen Vigna  <jug@sad.it>
4389
4390         * src/insets/insettabular.C (resetPos): scroll tabular automatically.
4391
4392         * src/commandtags.h: 
4393         * src/LyXAction.C (init): 
4394         * src/insets/inset.C (LocalDispatch): added support for
4395         LFUN_SCROLL_INSET.
4396
4397         * src/insets/inset.C (scroll): new functions.
4398
4399         * src/insets/insettext.C (removeNewlines): new function.
4400         (SetAutoBreakRows): removes forced newlines in the text of the
4401         paragraph if autoBreakRows is set to false.
4402
4403         * src/tabular.C (Latex): generates a parbox around the cell contents
4404         if needed.
4405
4406         * src/frontends/xforms/FormTabular.C (local_update): removed
4407         the radio_useparbox button.
4408
4409         * src/tabular.C (UseParbox): new function
4410
4411 2000-08-06  Baruch Even  <baruch.even@writeme.com>
4412
4413         * src/graphics/GraphicsCache.h:
4414         * src/graphics/GraphicsCache.C:
4415         * src/graphics/GraphicsCacheItem.h:
4416         * src/graphics/GraphicsCacheItem.C: Made them to actually do something
4417         usefull.
4418
4419         * src/insets/insetgraphics.h:
4420         * src/insets/insetgraphics.C: Added the use of the GraphicsCache
4421         and the drawing of the inline image.
4422
4423         * src/buffer.C: Fixed a bug where a loaded InsetGraphics would be
4424         loaded into the wrong position.
4425
4426         * src/lyxfunc.C: When adding an InsetGraphics the edit dialog is now
4427         launched.
4428
4429 2000-08-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
4430
4431         * src/support/translator.h: move all typedefs to public section
4432
4433         * src/support/filetools.C (MakeLatexName): return string const
4434         (QuoteName): ditto
4435         (TmpFileName): ditto
4436         (FileOpenSearch): ditto
4437         (FileSearch): ditto
4438         (LibFileSearch): ditto
4439         (i18nLibFileSearch): ditto
4440         (GetEnv): ditto
4441         (GetEnvPath): ditto
4442         (CreateTmpDir): ditto
4443         (CreateBufferTmpDir): ditto
4444         (CreateLyXTmpDir): ditto
4445         (GetCWD): ditto
4446         (OnlyPath): ditto
4447         (MakeAbsPath): ditto
4448         (AddName): ditto
4449         (OnlyFilename): ditto
4450         (ExpandPath): ditto
4451         (NormalizePath): ditto
4452         (CleanupPath): ditto
4453         (GetFileContents): ditto
4454         (ReplaceEnvironmentPath): ditto
4455         (MakeRelPath): ditto
4456         (AddPath): ditto
4457         (ChangeExtension): ditto
4458         (MakeDisplayPath): ditto
4459         (do_popen): return cmdret const
4460         (findtexfile): return string const
4461
4462         * src/support/DebugStream.h: add some /// to please doc++
4463
4464         * src/frontends/DialogBase.h (endif): add some /// to please doc++
4465
4466         * src/texrow.C (same_rownumber): functor to use with find_if
4467         (getIdFromRow): rewritten to use find_if and to not update the
4468         positions. return true if row is found
4469         (increasePos): new method, use to update positions
4470
4471         * src/lyxlex_pimpl.h: make LyXLex::Pimpl noncopyable
4472
4473         * src/lyxlex_pimpl.C (verifyTable): new method
4474         (pushTable): use it
4475         (Pimpl): use it
4476         (GetString): return string const
4477         (pushTable): rewrite to use std::stack
4478         (popTable): ditto
4479         (setFile): better check
4480         (setStream): ditto
4481
4482         * src/lyxlex.h: make LyXLex noncopyable
4483
4484         * src/lyxlex.C (text): return char const * const
4485         (GetString): return string const
4486         (getLongString): return string const
4487
4488         * src/lyx_gui_misc.C (askForText): return pair<...> const
4489
4490         * src/lastfiles.[Ch] (operator): return string const
4491
4492         * src/buffer.C (parseSingleLyXformat2Token): pass string to
4493         istringstream not char const *. 
4494         move token.end() out of loop.
4495         (readFile): move initializaton of token
4496
4497         * src/BufferView2.C (insertErrors): run texrow.increasePos if
4498         getIdFromRow is successful.
4499
4500         * lib/bind/emacs.bind: don't include menus bind
4501
4502         * development/Code_rules/Rules: the beginnings of making this
4503         better and covering more of the unwritten rules that we have.
4504
4505         * development/Code_rules/Recommendations: a couple of wording
4506         changes. 
4507
4508 2000-08-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4509
4510         * src/support/strerror.c: remove C++ comment.
4511
4512 2000-08-04  Angus Leeming  <a.leeming@ic.ac.uk>
4513
4514         * src/commandtags.h: LFUN_INDEX_CREATE_LAST reverts to
4515         LFUN_INDEX_INSERT_LAST
4516
4517         * src/texrow.C (getIdFromRow): changed from const_iterator to
4518         iterator, allowing code to compile with DEC cxx
4519
4520         * src/frontends/xforms/FormCitation.[Ch]: made vector<string>
4521         stores part of the class, as suggested by Allan. Will allow
4522         multiple LyXViews.
4523         (apply): test to apply uses InsetCommandParams operator!=
4524
4525         * src/frontends/xforms/FormIndex.C: moved set_minsize into build
4526         (apply): test to apply uses InsetCommandParams operator!=
4527
4528         * src/frontends/xforms/FormToc.[Ch]: made vector<string>
4529         stores part of the class.
4530         (update): removed limits on min/max size.
4531
4532         * src/frontends/xforms/FormUrl.C: moved set_minsize into build
4533         (apply): test to apply uses InsetCommandParams operator!=
4534
4535         * src/insets/insetcommand.[Ch] InsetCommand made noncopyable
4536         (Read, Write, scanCommand, getCommand): moved functionality
4537         into InsetCommandParams.
4538         (Clone): removed
4539         (getScreenLabel): made pure virtual
4540         new InsetCommandParams operators== and !=
4541         
4542         * src/insets/insetbib.[Ch] (InsetBibKey, InsetBibtex): new
4543         c-tors based on InsetCommandParams. Removed others.
4544         * src/insets/insetinclude.[Ch]: ditto
4545         * src/insets/insetlabel.[Ch]: ditto
4546         * src/insets/insetparent.[Ch]: ditto
4547         * src/insets/insetref.[Ch]: ditto. Also moved gotoLabel into .C
4548         
4549         * src/buffer.C (parseSingleLyXformat2Token, readInset): all
4550         insets derived from InsetCommand created using similar c-tors
4551         based on InsetCommandParams
4552         * src/lyx_cb.C (MenuInsertLabel, RefSelectCB): ditto
4553         * src/menus.C (ShowRefsMenu): ditto
4554         * src/paragraph.C (Clone): ditto
4555         * src/text2.C (SetCounter): ditto
4556         * src/lyxfunc.C (Dispatch) ditto
4557         Also recreated old InsetIndex behaviour exactly. Can now
4558         index-insert at the start of a paragraph and index-insert-last
4559         without launching the pop-up.
4560
4561 2000-08-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
4562
4563         * lib/lyxrc.example: mark te pdf options as non functional.
4564
4565         * src/support/lstrings.C (strToInt): move initalization of tmpstr
4566         (isStrDbl): move tmpstr.end() out of loop.
4567         (strToDbl): move intialization of tmpstr
4568         (lowercase): return string const and move tmp.end() out of loop.
4569         (uppercase): return string const and move tmp.edn() out of loop.
4570         (prefixIs): add assertion
4571         (suffixIs): ditto
4572         (contains): ditto
4573         (contains): ditto
4574         (contains): ditto
4575         (containsOnly): ditto
4576         (containsOnly): ditto
4577         (containsOnly): ditto
4578         (countChar): make last arg char not char const
4579         (token): return string const
4580         (subst): return string const, move tmp.end() out of loop.
4581         (subst): return string const, add assertion
4582         (strip): return string const
4583         (frontStrip): return string const, add assertion
4584         (frontStrip): return string const
4585         (split): ditto
4586         (split): ditto
4587         (rsplit): ditto
4588
4589         * src/support/lstrings.C: add inclde "LAssert.h"
4590         (isStrInt): move tmpstr.end() out of loop.
4591
4592         * src/frontends/xforms/Toolbar_pimpl.C (activate): move
4593         toollist.end() out of loop.
4594         (deactivate): move toollist.end() out of loop.
4595         (update): move toollist.end() out of loop.
4596         (updateLayoutList): move tc.end() out of loop.
4597         (add): move toollist.end() out of loop.
4598
4599         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): move
4600         md.end() out of loop.
4601
4602         * src/texrow.h: make getIdFromRow const, make rowlist mutable.
4603
4604         * src/texrow.C (getIdFromRow): make const, more rowlist.end() out
4605         of loop.
4606
4607         * src/paragraph.C (Erase): move fontlist.end() out of loop.
4608         (Erase): move insetlist.end() out of loop.
4609
4610         * src/lyx_sendfax_main.C: make show_logfile static and to take a
4611         ref to const string as first arg. Move initialization of some
4612         variables, whitespace changes.
4613
4614         * src/kbmap.C (defkey): move table.end() out of loop.
4615         (kb_keymap): move table.end() out of loop.
4616         (findbinding): move table.end() out of loop.
4617
4618         * src/MenuBackend.C (hasMenu): move end() out of loop.
4619         (getMenu): move end() out of loop.
4620         (getMenu): move menulist_.end() out of loop.
4621
4622         * src/Makefile.am (#lyx_LDFLAGS): interesting option commented out.
4623
4624         * src/LaTeXFeatures.C (getIncludedFiles): move IncludedFiles.end()
4625         out of loop.
4626
4627         * src/LColor.C (getFromGUIName): move infotab.end() out of loop.
4628         (getFromLyXName): move infotab.end() out of loop.
4629
4630         * config/lyxinclude.m4 (CXXFLAGS): change for 2.96 add
4631         -fvtable-thunks -ffunction-sections -fdata-sections 
4632
4633 2000-08-03  Dekel Tsur  <dekel@math.tau.ac.il>
4634
4635         * src/frontends/xforms/RadioButtonGroup.h: Changed <forms.h> to
4636         FORMS_H_LOCATION.
4637
4638 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4639
4640         * src/frontends/xforms/FormCommand.[Ch] (d-tor): removed
4641
4642         * src/frontends/xforms/FormCitation.[Ch],
4643         src/frontends/xforms/FormIndex.[Ch],
4644         src/frontends/xforms/FormToc.[Ch],
4645         src/frontends/xforms/FormUrl.[Ch] (d-tors): call free()
4646
4647 2000-08-03  Angus Leeming  <a.leeming@ic.ac.uk>
4648
4649         * src/commandtags.h: renamed, created some flags for citation
4650         and index
4651
4652         * src/lyx_gui_misc.C: stripped out old FD_index_form code
4653
4654         * src/lyxfunc.C (dispatch): use signals to insert index entry
4655         
4656         * src/frontends/Dialogs.h: new signal createIndex
4657
4658         * src/frontends/xforms/FormCommand.[Ch],
4659         src/frontends/xforms/FormCitation.[Ch],
4660         src/frontends/xforms/FormToc.[Ch],
4661         src/frontends/xforms/FormUrl.[Ch]: clean up and comment better
4662
4663         * src/insets/insetindex.[Ch]: GUI-independent
4664
4665         * src/frontends/xforms/FormIndex.[Ch],
4666         * src/frontends/xforms/forms/form_index.fd: xforms implementation
4667         of the Index dialog
4668         
4669 2000-08-01  Dekel Tsur  <dekel@math.tau.ac.il>
4670
4671         * src/mathed/math_write.C (MathDecorationInset::Write) Put \protect 
4672         before \overbrace, \underbrace, \overleftarrow, or \overrightarrow.
4673         
4674 2000-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
4675
4676         * src/insets/insetref.C (Latex): rewrite so that there is now
4677         question that a initialization is requested.
4678
4679         * src/insets/insetcommand.h: reenable the hide signal
4680
4681 2000-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4682
4683         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): try to
4684         fix handling of shortcuts (many bugs :)
4685         (add_lastfiles): ditto.
4686
4687         * lib/ui/default.ui: fix a few shortcuts.
4688
4689 2000-07-27  Kayvan A. Sylvan  <kayvan@sylvan.com>
4690
4691         * Makefile.am: Fix ``rpmdist'' target to return the exit
4692         status of the ``rpm'' command, instead of the last command in
4693         the chain (the ``rm lyx.xpm'' command, which always returns
4694         success).
4695
4696 2000-08-02  Allan Rae  <rae@lyx.org>
4697
4698         * src/frontends/xforms/FormUrl.C (FormUrl): Initialise ALL variables.
4699         * src/frontends/xforms/FormCitation.C (FormCitation): ditto
4700         * src/frontends/xforms/FormToc.C (FormToc): ditto
4701
4702         * src/frontends/xforms/Makefile.am: A few forgotten files
4703
4704         * src/frontends/xforms/FormCommand.C (showInset): The rest of the
4705         Signals-not-copyable-problem Lars' started commenting out.
4706
4707         * src/frontends/xforms/form_toc.[hC]: new files.  TOC crashes lyx.
4708
4709 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4710
4711         * src/insets/insetcommand.h: Signals is not copyable so anoter
4712         scheme for automatic hiding of forms must be used.
4713
4714         * src/frontends/xforms/FormCitation.h: don't inerit from
4715         noncopyable, FormCommand already does that.
4716         * src/frontends/xforms/FormToc.h: ditto
4717         * src/frontends/xforms/FormUrl.h: ditto
4718
4719         * src/frontends/xforms/FormCitation.C: add include <algorithm>
4720
4721 2000-08-01  Angus Leeming  <a.leeming@ic.ac.uk>
4722
4723         * src/insets/insetcommand.h (hide): new SigC::Signal0
4724         (d-tor) new virtual destructor emits hide signal
4725
4726         * src/insets/insetcite.[Ch] (hide, d-tor, EditMessage): removed
4727         * src/insets/inseturl.[Ch]  (hide, d-tor): ditto
4728
4729         * src/insets/insettoc.[Ch]: one inset now deals with TOC, LOA,
4730         LOF and LOT. Inset is now GUI-independent
4731
4732         * src/insets/insetloa.[Ch]: redundant
4733         * src/insets/insetlof.[Ch]: ditto
4734         * src/insets/insetlot.[Ch]: ditto
4735         
4736         * src/frontends/xforms/forms/form_url.fd: tweaked!
4737         * src/frontends/xforms/forms/form_citation.fd: ditto
4738
4739         * src/frontends/xforms/FormCommand.[Ch]: new base class to those
4740         dialogs dealing with InsetCommand insets
4741
4742         * src/frontends/xforms/FormCitation.[Ch]: now makes use of
4743         FormCommand base class
4744         * src/frontends/xforms/FormUrl.[Ch]: ditto
4745
4746         * src/frontends/xforms/forms/form_toc.fd: Xforms implementation
4747         of the TOC dialog
4748         * src/frontends/xforms/FormToc.[Ch]: ditto
4749
4750         * src/frontends/Dialogs.h (showCitation, showTOC, showUrl): all
4751         passed a generic InsetCommand pointer
4752         * src/frontends/xforms/Dialogs.C (c-tor): create instance of FormToc
4753
4754         * src/lyxfunc.C (Dispatch) : modified to accomodate new FormToc class
4755         and modified InsetTOC class
4756         * src/buffer.C: ditto
4757
4758         * forms/lyx.fd: strip out old FD_form_toc code
4759         * src/lyx_gui_misc.C: ditto
4760         * src/lyx_gui.C: ditto
4761         * src/lyx_cb.C: ditto
4762         * src/lyx.[Ch]: ditto
4763
4764 2000-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
4765
4766         * src/support/utility.hpp: tr -d '\r'
4767
4768 2000-08-01  Juergen Vigna  <jug@sad.it>
4769
4770         * src/insets/insettabular.h: removed initFeatures() as it's not needed.
4771
4772         * src/commandtags.h: 
4773         * src/LyXAction.C (init): added LFUN_LAYOUT_TABULAR and
4774         LFUN_TABULAR_FEATURES.
4775
4776         * src/lyxfunc.C (getStatus): implemented LFUN_TABULAR_FEATURES and
4777         LFUN_LAYOUT_TABULAR.
4778
4779         * src/insets/insettabular.C (getStatus): implemented helper function.
4780
4781         * lib/ui/default.ui: implemented edit-table-menu and layout-tabular.
4782
4783 2000-07-31  Juergen Vigna  <jug@sad.it>
4784
4785         * src/text.C (draw): fixed screen update problem for text-insets.
4786
4787         * src/text2.C (SetParagrpah): call an update of the inset-owner when
4788         something changed probably this has to be added in various other
4789         functions too.
4790
4791         * src/insets/insettext.C (cy): fixed to give back the right cursor.y().
4792
4793 2000-07-31  Baruch Even <baruch.even@writeme.com>
4794
4795         * src/frontends/xforms/RadioButtonGroup.C: Changed to use home-brew
4796         templates to satisfy compaq cxx.
4797
4798
4799 2000-07-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
4800
4801         * src/support/translator.h (equal_1st_in_pair::operator()): take
4802         const ref pair_type as arg. 
4803         (equal_2nd_in_pair::operator()): ditto
4804         (Translator::~Translator): remove empty d-tor.
4805
4806         * src/graphics/GraphicsCache.C: move include config.h to top, also
4807         put initialization of GraphicsCache::singleton here.
4808         (~GraphicsCache): move here
4809         (addFile): take const ref as arg
4810         (removeFile): ditto
4811
4812         * src/lyxlex_pimpl.C (setFile): comment in old behaviour
4813
4814         * src/BufferView2.C (insertLyXFile): change te with/without header
4815         check slightly.
4816
4817 2000-07-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4818
4819         * src/frontends/xforms/FormGraphics.C (apply): add some
4820         static_cast. Not very nice, but required by compaq cxx.
4821
4822         * src/frontends/xforms/RadioButtonGroup.h: include header
4823         <utility> instead of <pair.h>
4824
4825         * src/insets/insetgraphicsParams.C: add using directive. 
4826         (readResize): change return type to void. 
4827         (readOrigin): ditto.
4828
4829         * src/lyxfunc.C (getStatus): add missing break for build-program
4830         function; add test for Literate for export functions.
4831
4832         * lib/ui/default.ui: fix Insert->TOC->TOC; comment out invalid
4833         entries in Options menu.
4834
4835 2000-07-31  Baruch Even <baruch.even@writeme.com>
4836
4837         * src/frontends/xforms/Toolbar_pimpl.C (toolbarItem::operator=):
4838         protect against auto-allocation; release icon when needed.
4839
4840 2000-07-31  Matej Cepl <CeplM@seznam.cz>
4841
4842         * lib/kbd/czech.kmap: new file. standard Czech keyboard as found
4843         on usual typewriter.
4844
4845         * lib/kbd/czech-prg.kmap: simpler czech kmap (which was the
4846         earlier czech.kmap), useful only for programming.
4847
4848 2000-07-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4849
4850         * src/frontends/xforms/FormCitation.h: fix conditioning around
4851         #pragma. 
4852
4853 2000-07-31  Juergen Vigna  <jug@sad.it>
4854
4855         * src/frontends/xforms/FormTabular.C (local_update): changed
4856         radio_linebreaks to radio_useparbox and added radio_useminipage.
4857
4858         * src/tabular.C: made support for using minipages/parboxes.
4859
4860         * src/bufferlist.C (QwriteAll): small fix for asking for save.
4861
4862         * src/insets/insetgraphics.C (draw): just draw the inset so that the
4863         cursor is visible.
4864         (descent): so the cursor is in the middle.
4865         (width): bit smaller box.
4866
4867         * src/insets/insetgraphics.h: added display() function.
4868
4869 2000-07-31  Baruch Even <baruch.even@writeme.com>
4870
4871         * src/frontends/Dialogs.h: Added showGraphics signals.
4872
4873         * src/frontends/xforms/forms/form_graphics.fd: Added file, the
4874         xforms form definition of the graphics dialog.
4875
4876         * src/frontends/xforms/FormGraphics.h: 
4877         * src/frontends/xforms/FormGraphics.C: Added files, the
4878         GUIndependent code of InsetGraphics
4879
4880         * src/insets/insetgraphics.h: 
4881         * src/insets/insetgraphics.C: Major writing to make it work.
4882
4883         * src/insets/insetgraphicsParams.h:     
4884         * src/insets/insetgraphicsParams.C: Added files, parameter passing
4885         struct between InsetGraphics and GUI.
4886
4887         * src/LaTeXFeatures.h:
4888         * src/LaTeXFeatures.C (c-tor, require, getPackages): Enabled
4889         support for graphicx package. 
4890
4891         * src/buffer.C (parseSingleLyXformat2Token): Fixed read support
4892         for the graphics inset.
4893
4894         * src/support/translator.h: Added file, used in
4895         InsetGraphicsParams. this is a template to translate between two
4896         types.
4897
4898         * src/frontends/xforms/RadioButtonGroup.h: 
4899         * src/frontends/xforms/RadioButtonGroup.C: Added files, Comprise a
4900         way to easily control a radio button group.
4901
4902 2000-07-28  Juergen Vigna  <jug@sad.it>
4903
4904         * src/insets/insettabular.C (LocalDispatch): 
4905         (TabularFeatures): added support for lyx-functions of tabular features.
4906         (cellstart): refixed this function after someone wrongly changed it.
4907
4908         * src/commandtags.h:
4909         * src/LyXAction.C (init): added support for tabular-features
4910
4911 2000-07-28  Allan Rae  <rae@lyx.org>
4912
4913         * src/frontends/xforms/FormPreferences.C (build): Setup input return
4914         checking.  NOTE: It seems that pressing ESC to cancel the dialog also
4915         triggers the callback for input checking. As a result we sometimes get
4916         "LyX: This shouldn't happen..." printed to cerr.
4917         (input): Started using status variable since I only free() on 
4918         destruction.  Some input checking for paths and font sizes.
4919
4920         * src/frontends/xforms/FormPreferences.h: Use status to control 
4921         activation of Ok and Apply
4922
4923         * src/frontends/xforms/forms/form_preferences.fd: Setup input return
4924         callback.  Also resized to stop segfaults with 0.88.  The problem is
4925         that xforms-0.88 requires the folder to be wide enough to fit all the
4926         tabs.  If it isn't it causes all sorts of problems.
4927
4928         * src/frontends/xforms/FormCopyright.[hC]: forward declare FD_form...
4929
4930         * src/frontends/xforms/forms/README: Reflect reality.
4931
4932         * src/frontends/xforms/forms/fdfix.sh: Clean up comments
4933         * src/frontends/xforms/forms/makefile: ditto.
4934
4935         * src/commandtags.h: Get access to new Preferences dialog
4936         * src/LyXAction.C: ditto
4937         * src/lyxfunc.C: ditto
4938         * lib/ui/default.ui: ditto
4939
4940 2000-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4941
4942         * src/frontends/xforms/forms/makefile (.c.C): change call to fdfix.sh.
4943
4944         * src/frontends/xforms/Makefile.am (libxforms_la_SOURCES): add a
4945         few files.
4946
4947         * src/frontends/xforms/form_url.[Ch]: added.
4948
4949 2000-07-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
4950
4951         * src/insets/insetbib.h: fixed bug in previous commit
4952
4953         * src/frontends/xforms/FormUrl.h: ditto
4954
4955         * src/frontends/xforms/FormPrint.h: ditto
4956
4957         * src/frontends/xforms/FormPreferences.h: ditto
4958
4959         * src/frontends/xforms/FormCopyright.h: ditto
4960
4961         * src/frontends/xforms/FormCitation.C: ditto
4962
4963         * src/frontends/Dialogs.h (class Dialogs): use noncopyable, remove
4964         private copyconstructor and private default contructor
4965
4966         * src/support/Makefile.am: add utility.hpp
4967
4968         * src/support/utility.hpp: new file from boost
4969
4970         * src/insets/insetbib.h: set owner in clone
4971
4972         * src/frontends/xforms/FormCitation.C: added missing include
4973         algorithm
4974
4975         * src/insets/form_url.[Ch]: removed
4976
4977 2000-07-26  Kayvan A. Sylvan <kayvan@sylvan.com>
4978
4979         * development/lyx.spec.in
4980         * Makefile.am: Fix buglet for LyX RPM generation resulting from
4981         file/directory re-organization.
4982
4983 2000-07-26  Angus Leeming  <a.leeming@ic.ac.uk>
4984
4985         * src/insets/insetcommand.[Ch]: moved the string data and
4986         associated manipulation methods into a new stand-alone class
4987         InsetCommandParams. This class has two additional methods
4988         getAsString() and setFromString() allowing the contents to be
4989         moved around as a single string.
4990         (addContents) method removed.
4991         (setContents) method no longer virtual.
4992
4993         * src/buffer.C (readInset): made use of new InsetCitation,
4994         InsetUrl constructors based on InsetCommandParams.
4995
4996         * src/commandtags.h: add LFUN_INSERT_URL
4997
4998         * src/lyxfunc.C (Dispatch): changed to accomadate GUI-
4999         independent InsetUrl and use InsetCommandParams to extract
5000         string info and create new Insets.
5001
5002         * src/frontends/Dialogs.h: add signals showUrl, createUrl.
5003
5004         * src/frontends/xforms/FormCitation.C (apply): uses 
5005         InsetCommandParams.
5006
5007         * src/frontends/xforms/form_url.C
5008         * src/frontends/xforms/form_url.h
5009         * src/frontends/xforms/FormUrl.h
5010         * src/frontends/xforms/FormUrl.C
5011         * src/frontends/xforms/forms/form_url.fd: new files
5012
5013         * src/insets/insetcite.[Ch]: removed unused constructors.
5014
5015         * src/insets/insetinclude.[Ch]: no longer store filename
5016
5017         * src/insets/inseturl.[Ch]: GUI-independent.
5018
5019 2000-07-26  Juergen Vigna  <jug@sad.it>
5020         * renamed frontend from gtk to gnome as it is that what is realized
5021         and did the necessary changes in the files.
5022         
5023 2000-07-26  Marko Vendelin <markov@ioc.ee>
5024         * autogen.sh
5025         * configure.in: cleaning up gnome configuration scripts
5026
5027 2000-07-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5028
5029         * src/frontends/xforms/Menubar_pimpl.C (set): fix the disappearing
5030         shortcuts syndrom by redrawing them explicitely (a better solution
5031         would be appreciated).
5032
5033         * src/lyxfunc.C (getStatus): fix crash when functions are disabled.
5034
5035         * src/frontends/xforms/Menubar_pimpl.C (set): fix the shortcut of
5036         the button.
5037
5038         * src/lyx_cb.C (MenuExport): change html export to do the right
5039         thing depending of the document type (instead of having
5040         html-linuxdoc and html-docbook).
5041         * src/lyxfunc.C (getStatus): update for html
5042         * lib/ui/default.ui: simplify due to the above change.
5043         * src/menus.C (ShowFileMenu): update too (in case we need it).
5044
5045         * src/MenuBackend.C (read): if a menu is defined twice, add the
5046         new entries to the exiting one.
5047
5048 2000-07-26  Juergen Vigna  <jug@sad.it>
5049
5050         * src/buffer.h: added functions setUnnamed(bool) and isUnnamed().
5051
5052         * src/lyx_cb.C (MenuWriteAs): Changed to react right for unnamed docs
5053         and return a bool if it did actual save the file.
5054         (AutoSave): don't autosave a unnamed doc.
5055
5056         * src/bufferlist.C (close) (QwriteAll) (emergencyWriteAll):
5057         check if this is an UNNAMED new file and react to it.
5058         (newFile): set buffer to unnamed and change to not mark a new
5059         buffer dirty if I didn't do anything with it.
5060
5061         * src/lyxfunc.C (MenuNew): Changed to not ask for filename on new.
5062
5063 2000-07-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
5064
5065         * src/frontends/Menubar.h: make "struct Pimpl;" public + the
5066         friend as per Angus's patch posted to lyx-devel.
5067
5068         * src/ext_l10n.h: updated
5069
5070         * src/frontends/xforms/Toolbar_pimpl.C (updateLayoutList): run
5071         gettext on the style string right before inserting them into the
5072         combox. 
5073
5074         * autogen.sh: add code to extract style strings form layout files,
5075         not good enough yet. 
5076
5077         * src/frontends/gtk/.cvsignore: add MAKEFILE
5078
5079         * src/MenuBackend.C (read): run the label strings through gettext
5080         before storing them in the containers.
5081
5082         * src/ext_l10n.h: new file 
5083
5084         * autogen.sh : generate the ext_l10n.h file here
5085
5086 2000-07-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5087
5088         * src/lyxrc.C (read): do not use LyXLex::lex() to parse set_color
5089         arguments. 
5090
5091         * lib/ui/default.ui: fix a couple of typos.
5092
5093         * config/gnome/gtk.m4: added (and added to the list of files in 
5094         autogen.sh).
5095
5096         * src/insets/insetinclude.C (unique_id): fix when we are using
5097         lyxstring instead of basic_string<>. 
5098         * src/insets/insettext.C (LocalDispatch): ditto.
5099         * src/support/filetools.C: ditto.
5100
5101         * lib/configure.m4: create the ui/ directory if necessary.
5102
5103         * src/LyXView.[Ch] (updateToolbar): new method.
5104
5105         * src/BufferView_pimpl.C (buffer): update the toolbar when
5106         opening/closing buffer.
5107
5108 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5109
5110         * src/LyXAction.C (getActionName): enhance to return also the name
5111         and options of pseudo-actions.
5112         (init): New lyxfunc LFUN_MATH_PANEL=="math-panel".
5113
5114         * lib/ui/default.ui: use OptItem in the vc submenu (intented just
5115         as an example of what is possible). Used in File->Build too (more
5116         useful) and in the import/export menus (to mimick the complicated
5117         handling of linuxdoc and friends). Try to update all the entries.
5118
5119         * src/frontends/xforms/Menubar_pimpl.C (create_submenu): handle
5120         optional entries.
5121
5122         * src/MenuBackend.C (read): Parse the new OptItem tag.
5123
5124         * src/MenuBackend.h: Add a new optional_ data member (used if the
5125         entry should be omitted when the lyxfunc is disabled).
5126
5127         * src/frontends/xforms/Menubar_pimpl.C (string_width): new
5128         function, used as a shortcut.
5129         (create_submenu): align correctly the shortcuts on the widest
5130         entry.
5131         
5132         * src/MenuBackend.h: MenuItem.label() only returns the label of
5133         the menu without shortcut; new method shortcut().
5134         
5135 2000-07-14  Marko Vendelin <markov@ioc.ee>
5136
5137         * src/frontends/gtk/Dialogs.C:
5138         * src/frontends/gtk/FormCopyright.C:
5139         * src/frontends/gtk/FormCopyright.h:
5140         * src/frontends/gtk/Makefile.am: added these source-files for the
5141         Gtk/Gnome support of the Copyright-Dialog.
5142
5143         * src/main.C: added Gnome::Main initialization if using
5144         Gtk/Gnome frontend-GUI.
5145
5146         * src/lyx_gui.C: added Gnome event loop if using Gtk/Gnome
5147         frontend-GUI.
5148         * config/gnome/aclocal-include.m4
5149         * config/gnome/compiler-flags.m4
5150         * config/gnome/curses.m4
5151         * config/gnome/gnome--.m4
5152         * config/gnome/gnome-bonobo-check.m4
5153         * config/gnome/gnome-common.m4
5154         * config/gnome/gnome-fileutils.m4
5155         * config/gnome/gnome-ghttp-check.m4
5156         * config/gnome/gnome-gnorba-check.m4
5157         * config/gnome/gnome-guile-checks.m4
5158         * config/gnome/gnome-libgtop-check.m4
5159         * config/gnome/gnome-objc-checks.m4
5160         * config/gnome/gnome-orbit-check.m4
5161         * config/gnome/gnome-print-check.m4
5162         * config/gnome/gnome-pthread-check.m4
5163         * config/gnome/gnome-support.m4
5164         * config/gnome/gnome-undelfs.m4
5165         * config/gnome/gnome-vfs.m4
5166         * config/gnome/gnome-x-checks.m4
5167         * config/gnome/gnome-xml-check.m4
5168         * config/gnome/gnome.m4
5169         * config/gnome/gperf-check.m4
5170         * config/gnome/gtk--.m4
5171         * config/gnome/linger.m4
5172         * config/gnome/need-declaration.m4: added configuration scripts
5173         for Gtk/Gnome frontend-GUI
5174
5175         * configure.in: added support for the --with-frontend=gtk option
5176
5177         * autogen.sh: added config/gnome/* to list of config-files
5178
5179         * acconfig.h: added define for GTKGUI-support
5180
5181         * config/lyxinclude.m4: added --with-frontend[=value] option value
5182         for Gtk/Gnome frontend-GUI support.
5183
5184 2000-07-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
5185
5186         * src/support/lstrings.C (prefixIs): rewrite so that gcc bastring
5187         can be used.
5188         (suffixIs): ditto
5189
5190         * src/paragraph.C (GetChar): remove non-const version
5191
5192         * src/lyxlex_pimpl.C (compare_tags): rewritten to suit cvs gcc 2.96
5193         (search_kw): use it.
5194
5195         * src/lyx_main.C (init): if "preferences" exist, read that instead
5196         of "lyxrc".
5197         (ReadRcFile): return bool if the file could be read ok.
5198         (ReadUIFile): add a check to see if lex file is set ok.
5199
5200         * src/lyx_cb.C (InsertAsciiFile): rewrite a bit so that gcc
5201         bastring can be used instead of lyxstring (still uses the old code
5202         if std::string is good enough or if lyxstring is used.)
5203
5204         * src/encoding.C: make the arrays static, move ininle functions
5205         here
5206         * src/encoding.h: from here.
5207
5208         * src/buffer.C: have last_isnet_read as a file scope variable for now.
5209         (parseSingleLyXformat2Token): move inset parsing to separate method
5210         (readInset): new private method
5211
5212         * src/Variables.h: remove virtual from get().
5213
5214         * src/ToolbarDefaults.C: include lyxparagraph.h temporary to get
5215         access to NEW_INSETS and NEW_TABULAR
5216
5217         * src/MenuBackend.h: remove superfluous forward declaration of
5218         MenuItem. Add documentations tags "///", remove empty MenuItem
5219         destructor, remove private default contructor.
5220
5221         * src/MenuBackend.C (MenuItem): remove unneeded copy contructor 
5222         (add): return *this
5223         (read): more string mlabel and mname to where they are used
5224         (read): remove unused variables mlabel and mname
5225         (defaults): unconditional clear, make menusetup take advantage of
5226         add returning Menu &.
5227
5228         * src/LyXView.h: define NEW_MENUBAR as default
5229
5230         * src/LyXAction.C: include lyxparagraph.h temporary to get access
5231         to NEW_INSETS and NEW_TABULAR.
5232         (init): commetn out some funcs that is obsolete when NEW_INSETS is
5233         defined. Change some of the "xxxx-inset-insert" functions names to
5234         "xxxx-insert".
5235
5236         * several files: more enahncements to NEW_INSETS and the resulting
5237         LyXParagraph code.
5238         
5239         * lib/lyxrc.example (\date_insert_format): move to misc section 
5240
5241         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): allow to use the gcc
5242         bastring and use AC_CACHE_CHECK. 
5243         (LYX_CXX_GOOD_STD_STRING): new check. Checks if the std::string of
5244         the system have the newest methods. uses AC_CACHE_CHECK 
5245         (LYX_CXX_MUTABLE): use AC_CACHE_CHECK 
5246         (LYX_CXX_PARTIAL): use AC_CACHE_CHECK 
5247         (LYX_CXX_NAMESPACES): use AC_CACHE_CHECK
5248
5249         * configure.in: add LYX_CXX_GOOD_STD_STRING
5250
5251         * acinclude.m4: recreated
5252
5253 2000-07-24  Amir Karger <karger@lyx.org>
5254
5255         * README: add Hebrew, Arabic kmaps
5256         * ANNOUNCE: typo
5257
5258 2000-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5259
5260         * src/buffer.C (writeFileAscii): Define actcell as an int instead
5261         of int*.
5262
5263 2000-07-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5264
5265         * Lot of files: add pragma interface/implementation.
5266         
5267         * src/lyx_main.C (ReadUFile): new method. Read the UI file.
5268
5269         * lib/ui/default.ui: new file (ans new directory). Contains the
5270         default menu and toolbar.
5271
5272         * src/lyxrc.[Ch]: new variable ui_file. Move toolbardefaults to
5273         global space. Toolbars are now read (as menus) in ui files. 
5274
5275         * src/debug.C: change Debug::TOOLBAR to Debug::GUI.
5276
5277         * src/lyxfunc.C (getStatus): do not exit immediately if a command
5278         is disabled because the document is read-only. We want to have the
5279         toggle state of the function anyway.
5280         (getStatus): add code for LFUN_VC* functions (mimicking what is
5281         done in old-style menus)
5282         
5283         * src/lyxfunc.C (Dispatch): news functions LFUN_SWITCHBUFFER,
5284         LFUN_HELP_CREDITS, LFUN_HELP_VERSION, LFUN_HELP_OPEN.
5285
5286         * src/LyXView.[Ch]: add code for the NEW_MENUBAR define.
5287         * src/BufferView_pimpl.C: ditto. 
5288         * src/lyxfunc.C: ditto.         
5289
5290         * src/LyXView.h: add a define NEW_MENUBAR (commented out by
5291         default). This replaces old-style menus by new ones.
5292         
5293         * src/MenuBackend.[Ch]: new classes MenuBackend, Menu and
5294         MenuItem. Contain the data structure of a menu.
5295
5296         * src/insets/insettext.C: use LyXView::setLayout instead of
5297         accessing directly the toolbar combox.
5298         * src/lyxfunc.C (Dispatch): ditto.
5299
5300         * src/LyXView.C (setLayout): new method, which just calls
5301         Toolbar::setLayout(). 
5302         (updateLayoutChoice): move part of this method in Toolbar.
5303
5304         * src/toolbar.[Ch]: removed.
5305         
5306         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. The xforms
5307         implementation the toolbar. 
5308
5309         * src/frontend/Toolbar.[Ch]: new files. The abstract interface of
5310         the toolbar. It might make sense to merge it with ToolbarDefaults
5311         later. 
5312         (setLayout): new function. 
5313         (updateLayoutList): ditto.
5314         (openLayoutList): ditto.
5315         
5316         * src/frontend/xforms/Toolbar_pimpl.[Ch]: new files. Contain the
5317         xforms implementation of the toolbar.
5318         (get_toolbar_func): comment out, since I do not
5319         know what it is good for. 
5320         
5321         * src/ToolbarDefaults.h: Add the ItemType enum.
5322
5323         * src/support/StrPool.[Ch]: new class. Acts as a reference holder
5324         for a list of allocated C strings. Used in Menubar xforms
5325         implementation to avoid memory leaks.
5326
5327         * src/support/lstrings.[Ch] (uppercase): new version taking and
5328         returning a char.
5329         (lowercase): ditto.
5330
5331         * lib/bind/xemacs.bind: remove bogus binding for lyx-quit.
5332         * lib/bind/emacs.bind: ditto.
5333
5334 2000-07-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
5335
5336         * src/toolbar.h: include commandtags.h instead of lyxfunc.h,
5337         forward decl of LyXView.
5338
5339         * src/toolbar.C (toolbarItem): moved from toolbar.h
5340         (toolbarItem::clean): ditto
5341         (toolbarItem::~toolbarItem): ditto
5342         (toolbarItem::operator): ditto
5343
5344         * src/text2.C (SetLayout): commetn out USE_OLD_SETUP_LAYOUT stuff
5345
5346         * src/paragraph.h: control the NEW_TABULAR define from here
5347
5348         * src/buffer.C: remove define USE_PARSE_FUNCTION, change
5349         USE_TABULAR_INSETS to NEW_TABULAR
5350
5351         * src/ToolbarDefaults.C: add include "lyxlex.h"
5352
5353         * files using the old table/tabular: use NEW_TABULAR to control
5354         compilation of old tabular stuff. 
5355
5356         * src/paragraph.C (SimpleTeXOnePar): NEW_INSETS: move some #ifdef
5357         to correct place.
5358
5359         * src/buffer.C (parseSingleLyXformat2Token): NEW_INSETS: fix the
5360         planemet in reading of old style floats, fix the \end_deeper
5361         problem when reading old style floats. 
5362
5363 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5364
5365         * src/paragraph.C (writeFile): NEW_INSETS: move a misplaced #endif
5366
5367 2000-07-20  Serge Winitzki <winitzki@erebus.phys.cwru.edu>
5368
5369         * lib/bind/sciword.bind: updated.
5370
5371 2000-07-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
5372
5373         * src/paragraph.C (writeFile): NEW_INSETS: possible fix to the
5374         layout write problem
5375
5376 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5377
5378         * src/Makefile.am (INCLUDES): remove image directory from include
5379         path. 
5380
5381         * src/bullet_forms.C (create_form_form_bullet): small cleanup.
5382         * src/bullet_forms_cb.C (BulletPanelCB): ditto.
5383
5384         * src/LyXView.C (create_form_form_main): read the application icon
5385         from the disk.
5386
5387         * lib/images/*.xpm: change the icons to use transparent color for
5388         background. 
5389
5390         * src/toolbar.C (update): change the color of the button when it
5391         is toggled on.
5392
5393 2000-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5394
5395         * src/lyxfunc.C (Dispatch): use LyXView::ShowState instead of
5396         setting explicitely the minibuffer.
5397         * src/BufferView_pimpl.C (workAreaButtonRelease): ditto.
5398
5399         * src/LyXView.C (showState): new function. Shows font information
5400         in minibuffer and update toolbar state.
5401         (LyXView): call Toolbar::update after creating the
5402         view. 
5403
5404         * src/toolbar.C: change toollist to be a vector instead of a
5405         linked list.
5406         (BubbleTimerCB): get help string directly from the callback
5407         argument of the corresponding icon (which is the action) 
5408         (set): remove unnecessary ugliness.
5409         (update): new function. update the icons (depressed, disabled)
5410         depending of the status of the corresponding action.
5411         
5412         * src/toolbar.h: remove help in toolbarItem
5413
5414 2000-07-19  Dekel Tsur  <dekel@math.tau.ac.il>
5415
5416         * src/Painter.C (text): Added code for using symbol glyphs from
5417         iso10646 fonts. Currently diabled.
5418
5419         * src/encoding.C: Added new encodings: iso8859_3,iso8859_9 and
5420         symbol_encoding.
5421
5422         * src/language.C (initL): Fixed encodings for esperanto,lsorbian,
5423         magyar,turkish and usorbian.
5424
5425         * src/paragraph.C (isMultiLingual): Made more efficient.
5426
5427         * src/mathed/formula.C (LocalDispatch): Fixed behavior of greek
5428         keyboard.
5429
5430         * src/mathed/math_symbols.C (math_insert_greek): Changed to use
5431         LocalDispatch(..,LFUN_SELFINSERT,..) instead of math_insert_symbol().
5432         Also changed the prototype to "bool math_insert_greek(char)".
5433
5434 2000-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
5435
5436         * lots of files: apply the NEW_INSETS on all code that will not be
5437         needed when we move to use the new insets. Enable the define in
5438         lyxparagrah.h to try it.
5439         
5440         * src/insets/insettabular.C (cellstart): change to be a static
5441         inline function
5442         (InsetTabular): initialize buffer in the initializer list.
5443
5444 2000-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
5445
5446         * src/frontends/xforms/FormPrint.[Ch] : moved #include
5447         form_print.h out of the header file. Replaced with forward
5448         declarations of the relevant struct.
5449
5450         * src/frontends/xforms/FormPreferences.[Ch] : ditto for
5451         form_preferences.h.
5452
5453         * src/commandtags.h: do not include "debug.h" which does not
5454         belong there. #include it in some other places because of this
5455         change. 
5456
5457 2000-07-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5458
5459         * src/insets/insetcaption.C: add a couple "using" directives.
5460
5461         * src/toolbar.C (add): get the help text directly from lyxaction.
5462         (getPixmap): nuked.
5463         (setPixmap): new function. Loads from disk and sets a pixmap on a
5464         botton; the name of the pixmap file is derived from the command
5465         name. 
5466
5467         * src/toolbar.h: remove members isBitmap and pixmap from
5468         toobarItem struct. 
5469
5470         * lib/images/*.xbm *_bw.xpm: remove (not used any more).
5471         * lib/images/: move many files from images/banner.xpm.
5472
5473         * src/lyx_gui.C (create_forms): read banner pixmap from file.
5474
5475         * src/lyx_gui.C (create_forms): remove TWO_COLORS_ICONS support.
5476         * src/toolbar.C: ditto.
5477         * configure.in: ditto.
5478         * INSTALL: document. 
5479
5480         * src/spellchecker.C (ShowSpellChecker): use CancelCloseCB when
5481         the spellchecker popup is closed from the WM.
5482
5483 2000-07-19  Juergen Vigna  <jug@sad.it>
5484
5485         * src/insets/insetfloat.C (Write): small fix because we use the
5486         insetname for the type now!
5487
5488 2000-07-18  Angus Leeming  <a.leeming@ic.ac.uk>
5489
5490         * src/frontends/xforms/forms/form_citation.fd: object sizes are
5491         now set here
5492
5493         * src/frontends/Dialogs.h: removed hideCitation signal
5494
5495         * src/insets/insetcite.h: added hide signal
5496
5497         * src/insets/insetcite.C (~InsetCitation): emits new signal
5498         (getScreenLabel): "intelligent" label should now fit on the screen!
5499
5500         * src/frontends/xforms/FormCitation.[Ch] (hideInset): removed
5501
5502         * src/frontends/xforms/FormCitation.C (showInset): connects
5503         hide() to the inset's hide signal
5504         (show): modified to use fl_set_object_position rather than
5505         fl_set_object_geometry wherever possible
5506         
5507 2000-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
5508
5509         * src/insets/lyxinset.h: add caption code
5510
5511         * src/insets/insetfloat.C (type): new method
5512
5513         * src/insets/insetcaption.C (Write): new method
5514         (Read): new method
5515         (LyxCode): new method
5516
5517         * src/text2.C (SetCounter): revert Jürgens code, but use his idea
5518         to get it right together with using the FloatList.
5519
5520         * src/commandtags.h: add LFUN_INSET_CAPTION
5521         * src/lyxfunc.C (Dispatch): handle it
5522
5523         * src/buffer.C (parseSingleLyXformat2Token): add code to read a
5524         caption inset.
5525
5526         * src/Variables.[Ch]: make expand take a const reference, remove
5527         the destructor, some whitespace changes.
5528
5529         * src/LyXAction.C (init): add caption-inset-insert
5530
5531         * src/FloatList.C (FloatList): update the default floats a bit.
5532
5533 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5534
5535         * src/Variables.[Ch]: new files. Intended to be used for language
5536         specific strings (like \chaptername) and filename substitution in
5537         commands. 
5538
5539         * src/trans.C (AddDeadkey): replace keyword "all" with "native" in
5540         kmap files.
5541         * lib/kbd/american.kmap: update
5542
5543         * src/trans_mgr.C (normalkey): do not test allowAccent anymore.
5544
5545         * src/bufferparams.[Ch]: remove member allowAccents.
5546
5547         * src/menus.C (ShowOptionsMenu): remove the LaTeX entry.
5548
5549         * src/LaTeXLog.C: use the log_form.h header.
5550         * src/lyx_gui.C: ditto.
5551         * src/lyx_gui_misc.C: ditto.
5552         * src/lyxvc.h: ditto.
5553
5554         * forms/log_form.fd: new file, created from latexoptions.fd. I
5555         kept the log popup and nuked the options form.
5556
5557         * src/{la,}texoptions.[Ch]: removed.
5558         * src/lyx_cb.C (LaTeXOptions): ditto
5559
5560         * src/lyx_gui.C (create_forms): do not handle the
5561         fd_latex_options form. 
5562
5563 2000-07-18  Juergen Vigna  <jug@sad.it>
5564
5565         * src/insets/insetfloat.C (InsetFloat): use setInsetName to set the
5566         name of the inset so that it can be requested outside (text2.C).
5567
5568         * src/text2.C (SetCounter): modified so it sees insetfloat for caption
5569         labels.
5570
5571 2000-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
5572
5573         * src/mathed/formula.h (ConvertFont): constify
5574
5575         * src/mathed/formula.C (Read): add warning if \end_inset is not
5576         found on expected place.
5577
5578         * src/insets/lyxinset.h (ConvertFont): consify
5579
5580         * src/insets/insetquotes.C (ConvertFont): constify
5581         * src/insets/insetquotes.h: ditto
5582
5583         * src/insets/insetinfo.h: add labelfont
5584
5585         * src/insets/insetinfo.C (InsetInfo): set the labelfont
5586         (ascent): use labelfont
5587         (descent): likewise
5588         (width): likewise
5589         (draw): likewise
5590         (Write): make .lyx file a bit nicer
5591
5592         * src/insets/insetfloat.C (Write): simplify somewhat...
5593         (Read): add warning if arg is not found
5594
5595         * src/insets/insetcollapsable.C: add using std::max
5596         (Read): move string token and add warning in arg is not found
5597         (draw): use std::max to get the right ty
5598         (getMaxWidth): simplify by using std::max
5599
5600         * src/insets/insetsection.h: new file
5601         * src/insets/insetsection.C: new file
5602         * src/insets/insetcaption.h: new file
5603         * src/insets/insetcaption.C: new file
5604
5605         * src/insets/inset.C (ConvertFont): constify signature
5606
5607         * src/insets/Makefile.am (libinsets_la_SOURCES): add
5608         insetcaption.[Ch] and insetsection.[Ch]
5609
5610         * src/layout.h: remove LABEL_FIRST_COUNTER from enum, change all
5611         uses to use LABEL_COUNTER_CHAPTER instead.
5612         * src/text2.C (SetCounter): here
5613
5614         * src/counters.h: new file
5615         * src/counters.C: new file
5616         * src/Sectioning.h: new file
5617         * src/Sectioning.C: new file
5618
5619         * src/Makefile.am (lyx_SOURCES): add Sectioning.[hC] and counters.[Ch]
5620
5621 2000-07-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5622
5623         * lib/Makefile.am (listerrors): build-listerrors is in ${srcdir},
5624         not always in "."!
5625
5626         * src/paragraph.[Ch] (SimpleTeXSpecialChars): fix the definition of
5627         the last argument.
5628
5629 2000-07-17  Juergen Vigna  <jug@sad.it>
5630
5631         * src/tabular.C (Validate): check if array-package is needed.
5632         (SetVAlignment): added support for vertical alignment.
5633         (SetLTFoot): better support for longtable header/footers
5634         (Latex): modified to support added features.
5635
5636         * src/LaTeXFeatures.[Ch]: added array-package.
5637
5638 2000-07-17  R. Lahaye  <lahaye@postech.ac.kr>
5639
5640         * src/lyx_gui.C (LyXGUI): make sure that the height is large
5641         enough. 
5642
5643 2000-07-17  Kayvan Sylvan <ksylvan@synopsys.com>
5644
5645         * configure.in: do not forget to put a space after -isystem.
5646
5647 2000-07-10  Dekel Tsur  <dekel@math.tau.ac.il>
5648
5649         * lib/kbd/arabic.kmap: a few fixes.
5650
5651 2000-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
5652
5653         * some whitespace chagnes to a number of files.
5654         
5655         * src/support/DebugStream.h: change to make it easier for
5656         doc++ to parse correctly.
5657         * src/support/lyxstring.h: ditto
5658
5659         * src/mathed/math_utils.C (compara): change to have only one
5660         operator()
5661         (MathedLookupBOP): change because of the above.
5662
5663         * src/mathed/math_delim.C (math_deco_compare): change to have only
5664         one operator()
5665         (search_deco): change becasue of the above.
5666
5667         * src/insets/insettabular.C (DrawCellSelection): use std::swap
5668         instead of manually coded one.
5669
5670         * src/insets/insetquotes.C (Read): read the \end_inset too
5671
5672         * src/insets/insetlatex.h: remove file
5673         * src/insets/insetlatex.C: remove file
5674         
5675         * src/insets/insetindex.[Ch] (InsetPrintIndex): remove default
5676         constructor 
5677         (InsetPrintIndex): remove destructor
5678
5679         * src/insets/insetinclude.h: remove default constructor
5680
5681         * src/insets/insetfloat.C: work to make it work better
5682
5683         * src/insets/inseterror.[Ch] (InsetError): remove default constructor
5684
5685         * src/insets/insetcite.h (InsetCitation): remove default constructor
5686
5687         * src/insets/insetbutton.[Ch] (InsetButton): remove default constructor
5688
5689         * src/text.C (GetColumnNearX): comment out some currently unused code.
5690
5691         * src/paragraph.C (writeFile): move some initializations closer to
5692         first use.
5693         (CutIntoMinibuffer): small change to use new matchIT operator
5694         (Erase): ditto
5695         (Erase): ditto
5696         (InsertChar): ditto
5697         (InsertInset): ditto
5698         (GetInset): ditto
5699         (GetInset): ditto
5700         (InsetIterator): ditto
5701         (Erase): small change to use new matchFT operator
5702         (InsertChar): ditto
5703         (GetFontSettings): ditto
5704         (HighestFontInRange): ditto
5705         (SetFont): ditto
5706
5707         * src/lyxparagraph.h: some chars changed to value_type
5708         (matchIT): because of some stronger checking (perhaps too strong)
5709         in SGI STL, the two operator() unified to one.
5710         (matchFT): ditto
5711
5712         * src/lyxfunc.C (Dispatch): code to insert InsetFloat improved
5713
5714         * src/buffer.C (parseSingleLyXformat2Token): static string to hold
5715         the last inset read added
5716         (parseSingleLyXformat2Token): some more (future) compability code added
5717         (parseSingleLyXformat2Token): warning about solitary \end_inset added
5718         (parseSingleLyXformat2Token): set last_inset_read
5719         (parseSingleLyXformat2Token): more code to read new "Float" correctly
5720         (parseSingleLyXformat2Token): don't double intializw string next_token
5721
5722         * src/TextCache.C (text_fits::operator()): add const's to the signature
5723         (has_buffer::operator()): ditto
5724
5725         * src/Floating.h: add some comments on the class
5726
5727         * src/FloatList.[Ch] (typeExist): new method
5728         (getType): ditto
5729
5730         * src/BackStack.h: added default constructor, wanted by Gcc.
5731
5732 2000-07-14  Juergen Vigna  <jug@sad.it>
5733
5734         * src/insets/insettext.C (clear): fixed for multiple paragraps/layouts.
5735
5736         * src/frontends/xforms/forms/form_tabular.fd: updated a bit.
5737
5738         * src/insets/insettabular.C (resizeLyXText): need this to be able to
5739         do a redraw when the window is resized!
5740         (LocalDispatch): small fix so LFUN_TAB works only with locked_inset.
5741
5742         * src/insets/insettext.C (resizeLyXText): added function to correctly
5743         being able to resize the LyXWindow.
5744
5745         * src/table.C (Read): fixed read on DOS-lyx-file (lf-lr)
5746
5747 2000-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
5748
5749         * src/frontends/Dialogs.h (hideCitation) : new signal to prevent
5750         crashes when closing dialog to a deleted inset.
5751
5752         * src/insets/insetcite.[Ch] (Edit) : the return of this former
5753         method! Now similar to other insets.
5754
5755 2000-07-13  Juergen Vigna  <jug@sad.it>
5756
5757         * src/text.C (GetVisibleRow): fixed clearing of rows with insets!
5758
5759         * lib/examples/Literate.lyx: small patch!
5760
5761         * src/insets/insetbib.C (Read): added this function because of wrong
5762         Write (without [begin|end]_inset).
5763
5764 2000-07-11  Juergen Vigna  <jug@sad.it>
5765
5766         * src/BufferView2.C (open_new_inset): changed to a bool returnvalue
5767         as the insertInset could not be good!
5768
5769         * src/screen.C (ToggleSelection): fixed toggle selection bug as
5770         the bool param should not be last.
5771
5772 2000-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5773
5774         * sigc++/configure.in: fix bug in threading-related code (Yes, I
5775         did submit that to Karl).
5776
5777         * configure.in: use -isystem instead of -I for X headers. This
5778         fixes a problem on solaris with a recent gcc; 
5779         put the front-end code after the X detection code;
5780         configure in sigc++ before lib/
5781
5782         * src/lyx_main.C (commandLineHelp): remove -display from command
5783         line help.
5784
5785 2000-07-09  Kayvan A. Sylvan  <kayvan@sylvan.com>
5786
5787         * lib/Makefile.am: added lib/build-listerrors to DIST tarfile.
5788         Also put in Makefile rules for building the ``listerrors''
5789         program for parsing errors from literate programs written in LyX.
5790
5791         * lib/build-listerrors: Added small shell script as part of compile
5792         process. This builds a working ``listerrors'' binary if noweb is
5793         installed and either 1) the VNC X server is installed on the machine,
5794         or 2) the user is compiling from within a GUI. The existence of a GUI
5795         is necessary to use the ``lyx --export'' feature for now. This
5796         hack can be removed once ``lyx --export'' no longer requires a GUI to
5797         function.
5798
5799 2000-07-09  Bernard Michael Hurley <bernardh@westherts.ac.uk>
5800
5801         * lib/examples/Literate.lyx, src/Literate.[Ch]: Error messages are
5802         now passed back correctly from gcc and placed "under" error
5803         buttons in a Literate LyX source.
5804
5805 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5806
5807         * src/text.C (GetColumnNearX): Better behavior when a RTL
5808         paragraph is ended by LTR text.
5809
5810         * src/text2.C (SetCurrentFont,CursorLeftIntern,CursorRightIntern):
5811         Ditto
5812
5813 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5814
5815         * src/WorkArea.C  (request_clipboard_cb): Set clipboard_read to
5816         true when clipboard is empty.
5817
5818 2000-07-08  Dekel Tsur  <dekel@math.tau.ac.il>
5819
5820         * text.C (Backspace): Prevent rebreaking of a row if it is the last
5821         row of the paragraph.
5822         (SetHeightOfRow): Call to PrepareToPrint with 7th argument = false 
5823         to prevent calculation of bidi tables
5824
5825 2000-07-07  Juergen Vigna  <jug@sad.it>
5826
5827         * src/screen.C (ToggleSelection): added y_offset and x_offset
5828         parameters.
5829
5830         * src/insets/insettext.C (InsetMotionNotify): fixed selection with
5831         mouse.
5832
5833         * src/text.C (GetVisibleRow): fixed selection drawing in insets.
5834
5835         * src/insets/insettext.C: fixed Layout-Display!
5836
5837 2000-07-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5838
5839         * configure.in: add check for strings.h header.
5840
5841         * src/spellchecker.C: include <strings.h> in order to have a
5842         definition for bzero().
5843
5844 2000-07-07  Juergen Vigna  <jug@sad.it>
5845
5846         * src/insets/insettext.C (draw): set the status of the bv->text to
5847         CHANGED_IN_DRAW if top_x changed and so a reinit is necessary.
5848
5849         * src/screen.C (DrawOneRow): 
5850         (DrawFromTo): redraw the actual row if something has changed in it
5851         while drawing.
5852
5853         * src/text.C (draw): call an update of the toplevel-inset if something
5854         has changed inside while drawing.
5855
5856         * src/lyxtext.h: added CHANGED_IN_DRAW status.
5857
5858 2000-07-06  Angus Leeming  <a.leeming@ic.ac.uk>
5859
5860         * src/insets/insetbib.[Ch] (callback) new method, moving callback
5861         processing inside class.
5862
5863         * src/insets/insetindex.[Ch] (callback) new method, moving callback
5864         processing inside class.
5865
5866         * src/insets/insetindex.h new struct Holder, consistent with other
5867         insets.
5868
5869         * src/insets/insetcite.[Ch] and elsewhere: stripped out xforms
5870         citation dialog from main code and placed it in src/frontends/xforms.
5871         Dialog launched through signals instead of callbacks
5872         
5873 2000-07-06  R. Lahaye  <lahaye@postech.ac.kr>
5874
5875         * lyx.man: update the options description.
5876
5877 2000-07-05  R. Lahaye  <lahaye@postech.ac.kr>
5878
5879         * src/lyx_gui.C src/lyx_main.C: improve the -geometry support,
5880         handle neg values, set min width to 590, add doc about -display  
5881
5882 2000-07-05  Juergen Vigna  <jug@sad.it>
5883
5884         * src/insets/lyxinset.h: changed Painter & in ascent(), descent()
5885         calls to BufferView *.
5886
5887         * src/insets/insettext.C (checkAndActivateInset): small fix non
5888         HIGHLY_EDITABLE insets should not be entered by cursor-move-over!
5889
5890         * src/insets/insetcommand.C (Read): Fixed as insets should read till
5891         their \end_inset token!
5892
5893 2000-07-04  edscott  <edscott@imp.mx>
5894
5895         * src/lyxrc.C, src/lyxrc.h, src/BufferView_pimpl.C,
5896         lib/lyxrc.example: added option \wheel_jump
5897
5898 2000-07-04  R. Lahaye  <lahaye@postech.ac.kr>
5899
5900         * src/lyx_gui.C src/lyx_main.C: add support for -geometry, and
5901         remove support for -width,-height,-xpos and -ypos.
5902
5903 2000-07-01  Dekel Tsur  <dekel@math.tau.ac.il>
5904
5905         * src/encoding.[Ch]: New files.
5906
5907         * src/painter.C (text(int,int,XChar2b const *,...)): New method.
5908         (text): Call to the underline() method only when needed.
5909
5910         * src/font.C (XTextWidth16,width(XChar2b const *,...)): New methods.
5911
5912         * src/buffer.C (makeLaTeXFile): Compute automatically the input
5913           encoding(s) for the document.
5914
5915         * src/bufferparams.C (BufferParams): Changed default value of
5916         inputenc to "auto".
5917
5918         * src/language.C (newLang): Removed.
5919         (items[]): Added encoding information for all defined languages.
5920
5921         * src/lyx_gui.C (create_forms): Added "auto" option to the input
5922         encoding choice button.
5923
5924         * src/lyxrc.h (font_norm_type): New member variable.
5925         (set_font_norm_type): New method.
5926
5927         * src/paragraph.C (TeXOnePar): Put "\inputencoding{}" between
5928         paragraphs with different encodings.  
5929
5930         * src/text.C (is_arabic, is_nikud, TransformChar): Moved to encoding.C
5931         (TransformChar): Changed to work correctly with Arabic points.
5932         (draw): Added support for drawing Arabic points.
5933         (draw): Removed code for drawing underbars (this is done by
5934         the Painter!)
5935
5936         * src/support/textutils.h (IsPrintableNonspace): New function.
5937
5938         * src/BufferView_pimpl.h: Added "using SigC::Object".
5939         * src/LyXView.h: ditto.
5940
5941         * src/insets/insetinclude.h (include_label): Changed to mutable.
5942
5943 2000-07-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5944
5945         * src/mathed/math_iter.h: remove empty destructor
5946
5947         * src/mathed/math_cursor.h: remove empty destructor
5948
5949         * src/insets/lyxinset.h: add THEOREM_CODE
5950
5951         * src/insets/insettheorem.[Ch]: new files 
5952
5953         * src/insets/insetminipage.C: (InsertInset): remove
5954
5955         * src/insets/insetmarginal.C: inherit from InsetFootLike instead
5956         of InsetCollapsable
5957         (InsertInset): remove
5958
5959         * src/insets/insetlist.C: (InsertList): remove
5960
5961         * src/insets/insetfootlike.[Ch]: new files 
5962
5963         * src/insets/insetfoot.C: inherit from InsetFootLike instead of
5964         InsetCollapsable.
5965         (Write): remove
5966         (InsertInset): ditto
5967
5968         * src/insets/insetert.C: remove include Painter.h, reindent
5969         (InsertInset): move to header
5970
5971         * src/insets/insetcollapsable.h: remove explicit from default
5972         contructor, remove empty destructor, add InsertInset
5973
5974         * src/insets/insetcollapsable.C (InsertInset): new func
5975
5976         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
5977
5978         * src/vspace.h: add explicit to constructor
5979
5980         * src/paragraph.C (SimpleTeXSpecialChars): use \, instead of
5981         \textcompwordmark, please test this.
5982
5983         * src/lyxrc.C: set ascii_linelen to 65 by default
5984
5985         * src/lyxfunc.C (Dispatch): handle LFUN_INSET_THEOREM
5986
5987         * src/commandtags.h: add LFUN_INSET_THEOREM
5988
5989         * src/buffer.C (parseSingleLyXformat2Token): handle insettheorem
5990         (makeLinuxDocFile): remove _some_ of the nice logic
5991         (makeDocBookFile): ditto
5992
5993         * src/Painter.[Ch]: (~Painter): removed
5994
5995         * src/LyXAction.C (init): entry for insettheorem added
5996
5997         * src/LaTeX.C: get rid of the all_files array, and the TEX_FILES
5998         enum
5999         (deplog): code to detect files generated by LaTeX, needs testing
6000         (deptex): removed
6001
6002 2000-07-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
6003
6004         * src/FloatList.[Ch]: moved inlines out of line to FloatList.C
6005
6006 2000-07-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6007
6008         * src/LaTeX.C (deplog): Add a check for files that are going to be
6009         created by the first latex run, part of the project to remove the
6010         all_files array.
6011
6012         * src/LaTeX.[Ch]: Patch from Baruch to add hebrew table of
6013         contents to the extension list.
6014
6015 2000-07-04  Juergen Vigna  <jug@sad.it>
6016
6017         * src/text.C (NextBreakPoint): added support for needFullRow()
6018
6019         * src/insets/lyxinset.h: added needFullRow()
6020
6021         * src/insets/insetcollapsable.C: redone now this uses a text-inset
6022         and isn't one.
6023
6024         * src/insets/insettext.C: lots of changes for update!
6025
6026 2000-07-03 Angus Leeming <a.leeming@ic.ac.uk>
6027
6028         * src/LaTeXFeatures.h: add a missing std:: qualifier.
6029
6030 2000-07-02 José Abílio Matos <jamatos@fep.up.pt>
6031
6032         *  src/insets/insetinclude.C (InsetInclude): fixed
6033         initialization of include_label.
6034         (unique_id): now returns a string.
6035
6036 2000-07-01 José Abílio Matos <jamatos@fep.up.pt>
6037
6038         * src/LaTeXFeatures.h: new member IncludedFiles, for
6039         a map of key, included file name.
6040
6041         * src/LaTeXFeatures.C (getIncludedFiles): returns a string
6042         with the included files for inclusion in SGML preamble,
6043         i. e., linuxdoc and docbook.
6044
6045         * src/buffer.h:
6046         * src/buffer.C (makeLinuxDocFile): takes two new arguments,
6047         nice (is the generated linuxdoc code to be exported?), that
6048         allows to remove column, and only_body that will be true for
6049         slave documents. Insets are allowed inside SGML font type.
6050         New handling of the SGML preamble for included files.
6051         (makeDocBookFile): the same for docbook.
6052
6053         * src/insets/insetinclude.h:
6054         * src/insets/insetinclude.C (Validate): keeps a list of included files.
6055         (Linuxdoc): 
6056         (DocBook): new export methods.
6057
6058         * src/lyx_cb.C: adjust to the new calling sequence for makeLinuxDocFile
6059         and makeDocBookFile.
6060
6061         * src/lyx_main.C (easyParse): accept linuxdoc and docbook as
6062         formats to export with command line argument -x.
6063
6064 2000-06-29  Juergen Vigna  <jug@sad.it>
6065
6066         * src/mathed/formula.C (LocalDispatch): changed only-cursor-movements
6067         to return DISPATCHED_NOUPDATE so that a it does not redraw the inset!
6068
6069         * src/text.C (GetVisibleRow): added 'bool cleared' parameter as the
6070         region could already been cleared by an inset!
6071
6072 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6073
6074         * src/BufferView_pimpl.h: remove member variables lyx_focus and
6075         work_area_focus
6076
6077         * src/BufferView_pimpl.C (Pimpl): delete init of work_area_focus
6078         and lyx_focus
6079         (cursorToggle): remove special handling of lyx focus.
6080
6081 2000-06-28  Juergen Vigna  <jug@sad.it>
6082
6083         * src/text.C (GetVisibleRow): fixed clearing of text if rowHeight >
6084         insetHeight.
6085
6086 2000-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6087
6088         * src/insets/insetindex.C (Edit): add a callback when popup is
6089         closed by the WM.
6090
6091         * src/insets/insettext.C (LocalDispatch): 
6092         * src/insets/insetmarginal.h: 
6093         * src/insets/insetlist.h: 
6094         * src/insets/insetfoot.h: 
6095         * src/insets/insetfloat.h: 
6096         * src/insets/insetert.h: add a missing std:: qualifier.
6097
6098 2000-06-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6099
6100         * src/support/lyxsum.C (sum): '\0' teminate file read when using
6101         strstream. 
6102
6103         * src/insets/lyxinset.h: add FLOAT_CODE and MINIPAGE_CODE
6104
6105         * src/insets/insettext.C (Read): remove tmptok unused variable
6106         (LocalDispatch): add not working LFUN_PARAGRAPH_SPACING
6107         (InsertInset): change for new InsetInset code
6108
6109         * src/insets/insettext.h: add TEXT inline method
6110
6111         * src/insets/insettext.C: remove TEXT macro
6112
6113         * src/insets/insetmarginal.C (Write): new method
6114         (Latex): change output slightly
6115
6116         * src/insets/insetfoot.C (Write): new method
6117         (Latex): change output slightly (don't use endl when no need)
6118
6119         * src/insets/insetert.C (Write): new method
6120
6121         * src/insets/insetcollapsable.h: make button_length, button_top_y
6122         and button_bottm_y protected.
6123
6124         * src/insets/insetcollapsable.C (Write): simplify code by using
6125         tostr. Also do not output the float name, the children class
6126         should to that to get control over own arguments
6127
6128         * src/insets/insetfloat.[Ch] src/insets/insetlist.[Ch]
6129         src/insets/insetminipage.[Ch]:
6130         new files
6131
6132         * src/insets/Makefile.am (libinsets_la_SOURCES): add new files
6133         
6134         * src/lyxfunc.C (Dispatch): cases for new insets/commands
6135
6136         * src/Makefile.am (lyx_SOURCES): add the new files
6137
6138         * src/LyXAction.C (init): add LFUN_INSET_MARGINAL,
6139         LFUN_INSET_MINIPAGE, LFUN_INSET_FLOAT, LFUN_INSET_LIST
6140         * src/commandtags.h: ditto
6141         
6142         * src/LaTeXFeatures.h: add a std::set of used floattypes
6143
6144         * src/LaTeXFeatures.C (getPackages): add basic support for float.sty
6145
6146         * src/FloatList.[Ch] src/Floating.h: new files
6147
6148         * src/CutAndPaste.C (SwitchLayoutsBetweenClasses): change call to
6149         InsertInset. 
6150         * src/lyx_cb.C (TableApplyCB): ditto
6151         * src/text.C: ditto
6152         * src/text2.C: ditto
6153         * src/buffer.C (SimpleLinuxDocOnePar): ditto
6154         (parseSingleLyXformat2Token): ditto + add code for
6155         backwards compability for old float styles + add code for new insets
6156         
6157         * src/lyxparagraph.[Ch] (InsertChar(size_type, char, LyXFont)): new
6158         method
6159         (InsertInset(size_type, Inset *, LyXFont)): new method
6160         (InsetChar(size_type, char)): changed to use the other InsetChar
6161         with a LyXFont(ALL_INHERIT).
6162         (InsetInset(size_type, Inset*)): changed to use InsetChar to
6163         insert the META_INSET.
6164         
6165         * sigc++/thread.cc (Privete<int>::operator int&): move definition
6166         out of line. 
6167         * sigc++/thread.h (Threads): from here
6168
6169         * sigc++/scope.cc (ScopeIterator_::ScopeIterator_): move
6170         definition out of line
6171         * sigc++/scope.h: from here
6172
6173 2000-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6174
6175         * src/lyxrc.C (read): make sure the .kmap files exist when a keymap
6176         is specified (adapted from a patch from edscott <edscott@imp.mx>).
6177
6178         * Makefile.am (bindist): new target.
6179
6180         * INSTALL: add instructions for doing a binary distribution.
6181
6182         * development/tools/README.bin.example: update a bit. 
6183
6184 2000-06-26  Lior Silberman <slior@math.huji.ac.il>
6185
6186         * src/lyxrc.C: 
6187         * lib/lyxrc.example: new lyxrc tag \set_color.
6188
6189         * src/lyxfunc.C (Dispatch): 
6190         * src/commandtags.h: 
6191         * src/LyXAction.C: new lyxfunc "set-color".
6192
6193         * src/LColor.[Ch] (setColor): new method to set colors from a lyxname
6194         and an x11name given as strings.
6195
6196         * src/ColorHandler.[Ch] (updateColor): new method. Updates the GC
6197         cache when a color is changed.
6198
6199 2000-06-26  Juergen Vigna  <jug@sad.it>
6200
6201         * src/lyxrow.C (width): added this functions and variable.
6202
6203         * src/insets/insetcite.C (create_form_citation_form): some Gravity
6204         changes.
6205
6206         * src/text.C (SetHeightOfRow): fixed calcualting of width.
6207
6208 2000-06-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6209
6210         * images/undo_bw.xpm: new icon.
6211         * images/redo_bw.xpm: ditto.
6212
6213         * configure.in (INSTALL_SCRIPT): change value to
6214         ${INSTALL} to avoid failures of install-script target.
6215         * lib/reLyX/configure.in (INSTALL_SCRIPT): ditto
6216
6217         * src/BufferView.h: add a magic "friend" declaration to please
6218         compaq cxx.
6219
6220 2000-06-23  Angus Leeming <a.leeming@ic.ac.uk>
6221
6222         * forms/cite.fd: modified to allow resizing without messing
6223         up the dialog.
6224
6225         * src/insetcite.C: Uses code from cite.fd almost without
6226         tweaking. ;-)
6227         User can now resize dialog in the x-direction.
6228         Resizing the dialog in the y-direction is prevented, as the
6229         code does this intelligently already.
6230
6231 2000-06-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6232
6233         * INSTALL: remove obsolete entry in "problems" section.
6234
6235         * lib/examples/sl_*.lyx: update of the slovenian examples.
6236
6237         * src/support/FileInfo.[Ch] (getBlockSize): remove.
6238
6239 2000-06-23  Juergen Vigna  <jug@sad.it>
6240
6241         * src/lyxtext.h: added a 'cleared' flag to draw() function.
6242
6243         * src/buffer.C (resize): delete the LyXText of textinsets.
6244
6245         * src/paragraph.C (SetInsetOwner): set the owner in the insets too.
6246
6247         * src/insets/lyxinset.h: added another parameter 'cleared' to
6248         the draw() function.
6249
6250         * src/lyxfunc.C (processKeyEvent): move cursor to the right of the
6251         unlocking inset in inset.
6252
6253 2000-06-22  Juergen Vigna  <jug@sad.it>
6254
6255         * src/lyxscreen.h: added some y_offset/x_offset parameters for drawings
6256         of insets and moved first to LyXText.
6257
6258         * src/mathed/formulamacro.[Ch]:
6259         * src/mathed/formula.[Ch]: changed prototype of draw() and GetCursorPos
6260
6261 2000-06-21  Juergen Vigna  <jug@sad.it>
6262
6263         * src/text.C (GetVisibleRow): look if I should clear the area or not
6264         using Inset::doClearArea() function.
6265
6266         * src/insets/lyxinset.h: added doClearArea() function and
6267         modified draw(Painter &, ...) to draw(BufferView *, ...)
6268
6269         * src/text2.C (UpdateInset): return bool insted of int
6270
6271 2000-06-20  Dekel Tsur  <dekel@math.tau.ac.il>
6272
6273         * src/lyx_gui.C (create_forms): Add "Reset" option to the language 
6274         combox in the character popup
6275
6276         * src/lyx_cb.C (UserFreeFont): Add argument to the method:
6277         BufferParams const & params
6278
6279 2000-06-20  Juergen Vigna  <jug@sad.it>
6280
6281         * src/insets/insettext.C (SetParagraphData): set insetowner on
6282         2- paragraphs.
6283
6284 2000-06-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
6285
6286         * src/Timeout.[Ch]: Change to use signals instead of callbacks.
6287         * src/LyXView.h (struct FD_form_main): remove, LyXView inherits
6288         from SigC::Object
6289         (form_main_): remove
6290         
6291         * src/LyXView.C (LyXView_AutosaveTimerCB): remove 
6292         (create_form_form_main): remove FD_form_main stuff, connect to
6293         autosave_timeout signal
6294
6295         * src/LyXView.[Ch] (getMainForm): remove 
6296         (UpdateTimerCB): remove
6297         * src/BufferView_pimpl.h: inherit from SigC::Object
6298
6299         * src/BufferView_pimpl.C (Pimpl): connect to cursor_timeout with
6300         signal instead of callback
6301
6302         * src/BufferView.[Ch] (cursorToggleCB): remove 
6303
6304 2000-06-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
6305
6306         * src/BufferView_pimpl.C: changes because of the one below
6307
6308         * src/screen.[Ch]: Made the lyxscreen take LyXText as argument
6309         instead of storing a pointer to a LyXText. 
6310
6311         * src/buffer.[Ch]: apply Baruch's remove isdviclean patch. 
6312
6313 2000-06-10  Dekel Tsur  <dekel@math.tau.ac.il>
6314
6315         * src/lyxparagraph.h
6316
6317         * src/paragraph.C: Changed fontlist to a sorted vector.
6318
6319 2000-06-19  Juergen Vigna  <jug@sad.it>
6320
6321         * src/BufferView.h: added screen() function.
6322
6323         * src/insets/insettext.C (LocalDispatch): some selection code
6324         fixed.
6325
6326         * src/vspace.C (nextToken): use stringfunctions instead of sscanf.
6327
6328         * src/insets/insettext.C (SetParagraphData):
6329         (Read): 
6330         (InsetText):  fixes for multiple paragraphs.
6331
6332 2000-06-17  Kayvan A. Sylvan  <kayvan@sylvan.com>
6333
6334         * development/lyx.spec.in: Call configure with ``--without-warnings''
6335         to work around a bug with the Makefiles when doing ``make lyxrpm''.
6336         This should be fine, however, since we generally don't want to be
6337         verbose when making an RPM.
6338         
6339 2000-06-16  Dekel Tsur  <dekel@math.tau.ac.il>
6340
6341         * lib/scripts/fig2pstex.py: New file
6342
6343 2000-06-16  Juergen Vigna  <jug@sad.it>
6344
6345         * src/insets/insettabular.C (UpdateLocal): 
6346         * src/insets/insettext.C (UpdateLocal): fixed mark_dirty problem.
6347         (LocalDispatch): Changed all functions to use LyXText.
6348
6349 2000-06-15  Juergen Vigna  <jug@sad.it>
6350
6351         * src/text.C (SetHeightOfRow): call inset::update before requesting
6352         any width/height.
6353
6354         * src/insets/insettext.C (update): 
6355         * src/insets/insettabular.C (update): added implementation
6356
6357         * src/insets/lyxinset.h: added update function
6358
6359 2000-06-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6360
6361         * src/text.C (SelectNextWord): protect against null pointers with
6362         old-style string streams. (fix from Paul Theo Gonciari
6363         <gptheo@yahoo.com>) 
6364
6365         * src/cite.[Ch]: remove erroneous files.
6366
6367         * lib/configure.m4: update the list of created directories.
6368
6369         * src/lyxrow.C: include <config.h>
6370         * src/lyxcursor.C: ditto.
6371
6372 2000-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6373
6374         * lib/examples/decimal.lyx: new example file from Mike.
6375
6376         * src/insets/ExternalTemplate.C (readTemplates): Use LibFileSearch()
6377         to find template definitions (from Dekel)
6378
6379         * src/frontends/.cvsignore: add a few things.
6380
6381         * src/frontends/xforms/input_validators.[ch]: remove C++ comments.
6382
6383         * src/Timeout.C (TimeOut): remove default argument.
6384
6385         * src/LyXView.C (LyXView_AutosaveTimerCB): this should not have
6386         "C" linkage.
6387
6388         * src/insets/ExternalTemplate.C: add a "using" directive.
6389
6390         * src/lyx_main.h: remove the act_ struct, which seems unused
6391         anyway. 
6392
6393 2000-06-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
6394
6395         * LyX Developers Meeting: All files changed, due to random C++ (by
6396         coincidence) code generator script.
6397
6398         - external inset (cool!)
6399         - initial online editing of preferences
6400         - insettabular breaks insettext(s contents)
6401         - cleanup
6402         - some DocBook fixes
6403         - example files update
6404         - other cool stuff, create a diff and look for yourself.
6405
6406 2000-06-09  The Great LyX Application  <lyx@localhost.localdomain>
6407
6408         * src/insets/insettext.C (computeTextRows): if the maxWidth is
6409         -1 this is a non-line-breaking textinset.
6410
6411         * src/insets/insettabular.C (GetMaxWidthOfCell): returns now -1
6412         if there is no width set.
6413
6414 2000-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6415
6416         * Lots of files: Merged the dialogbase branch.
6417
6418 2000-06-09  Allan Rae  <rae@lyx.org>
6419
6420         * src/xtl/, src/lyxfunc.[Ch], src/buffer.[Ch]:  Removed XTL and
6421         and the Dispatch methods that used it.
6422
6423         * src/frontends/Liason.[Ch]: replaced with a Liason namespace for 
6424         access to functions formerly kept in Dispatch.
6425
6426 2000-05-19  Allan Rae  <rae@lyx.org>
6427
6428         * src/PrinterParams.h, src/buffer.C, src/frontends/xforms/FormPrint.C:
6429         made to_page and count_copies integers again.  from_page remains a
6430         string however because I want to allow entry of a print range like
6431         "1,4,22-25" using this field.
6432
6433         * src/LyXAction.C: added action info and commands for buffer-print-xtl
6434         and printer-params-get.  These aren't useful from the minibuffer but
6435         could be used by a script/LyXServer app provided it passes a suitable
6436         auto_mem_buffer.  I guess I should take a look at how the LyXServer
6437         works and make it support xtl buffers.
6438
6439         * sigc++/: updated to libsigc++-1.0.1
6440
6441         * src/xtl/: updated to xtl-1.3.pl.11
6442
6443         * forms/makefile, forms/fdfix.sh, forms/layout_forms.fd: Made sure
6444         those changes done to the files in src/ are actually recreated when
6445         they  get regenerated. Please don't ever accept a patch that changes a
6446         dialog unless that patch includes the changes to the corresponding *.fd
6447         file.
6448
6449         * src/lyx_cb.C, src/support/lstrings.[hC]: Moved Stephen Witt's
6450         stringOnlyContains, renamed it and generalised it.
6451
6452         * lots-of-files: Rolled the "rae" branch over into the "dialogbase"
6453         branch.  Removed the remaining old form_print code.
6454
6455 2000-04-26  Allan Rae  <rae@lyx.org>
6456
6457         * ChangeLog, development/tools/lxtl.sh: D'oh! Got caught in the same
6458         trap I was trying to fix with the ID: fields in src/xtl/  :-)
6459
6460 2000-04-25  Allan Rae  <rae@lyx.org>
6461
6462         * src/xtl/: Updated to incorporate Angus's two patches as well as mine
6463         against a base of xtl-1.3.pl.4
6464
6465         * development/tools/lxtl.sh: fixed a couple of silly typos and now
6466         filter the Id: entries so they still show the xtl version number
6467         they are based on.
6468
6469         * src/support/lxtl.h: removed auto_mem_buffer which is now incorporated
6470         into the src/xtl code.  Patch still pending with José (XTL)
6471
6472 2000-04-24  Allan Rae  <rae@lyx.org>
6473
6474         * src/lyxfunc.[Ch] (Dispatch): Use a mem buffer as a parameter. This is
6475         both more generic and much safer. Use the new template functions.
6476         * src/buffer.[Ch] (Dispatch): ditto.
6477
6478         * src/frontends/xforms/FormPrint.C (update): Use new template functions
6479         and mem buffer more intelligently. Also a little general cleanup.
6480         (apply): ditto.
6481
6482         * configure.in (AC_OUTPUT): Extra stuff for xtl that I forgot.
6483         * development/tools/lxtl.sh: Ditto.  Makefile.am + .cvsignore
6484         * src/xtl/Makefile.am: ditto.
6485         * src/xtl/.cvsignore: ditto.
6486         * src/Makefile.am: ditto.
6487
6488         * src/PrinterParams.h: Removed the macros member functions. Added a
6489         testInvariant member function.  A bit of tidying up and commenting.
6490         Included Angus's idea for fixing operation with egcs-1.1.2.
6491
6492         * src/support/lxtl.h: Many changes.  Added auto_mem_buffer -- a really
6493         cool expansion of XTL's mem_buffer to support automatic memory
6494         management within the buffer itself.  Removed the various macros and
6495         replaced them with template functions that use either auto_mem_buffer
6496         or mem_buffer depending on a #define.  The mem_buffer support will
6497         disappear as soon as the auto_mem_buffer is confirmed to be good on
6498         other platforms/compilers.  That is, it's there so you've got something
6499         to compare against.
6500
6501         * src/xtl/objio.h: Changes to support auto_mem_buffer.  This has
6502         effectively forked XTL.  However I expect José will include my code
6503         into the next major release.  Also fixed a memory leak.
6504         * src/xtl/text.h: ditto.
6505         * src/xtl/xdr.h: ditto.
6506         * src/xtl/giop.h: ditto.
6507
6508 2000-04-16  Allan Rae  <rae@lyx.org>
6509
6510         * acinclude.m4, sigc++/acinclude.m4:  Removed -- they're generated
6511         by autogen.sh and removed by maintainer-clean anyway.
6512         * .cvsignore, sigc++/.cvsignore:  Support the above.
6513
6514         * sigc++/.cvsignore: Forgot that retbind.h was generated.
6515
6516         * src/buffer.C (Dispatch): Couldn't print a single page. Fixed.
6517
6518         * src/frontends/xforms/FormPrint.[Ch]: Switched to C callbacks using
6519         macros, renamed static callback-target member functions to suit new
6520         scheme and made them public.
6521         * src/frontends/xforms/forms/form_print.fd: ditto.
6522         * src/frontends/xforms/forms/form_copyright.fd: ditto.
6523
6524         * src/support/lxtl.h: small cleanup to use typedef instead of #define
6525         for gui_format.
6526
6527         * src/xtl/: New directory containing a minimal distribution of XTL.
6528         This is XTL-1.3.pl.4.
6529
6530         * development/tools/lxtl.sh: A script to generate the above mini-dist.
6531
6532 2000-04-15  Allan Rae  <rae@lyx.org>
6533
6534         * development/tools/makeLyXsigc.sh: Remove the library version numbers
6535
6536         * sigc++/:  Updated to libsigc++-1.0.0
6537
6538 2000-04-14  Allan Rae  <rae@lyx.org>
6539
6540         * src/frontends/xforms/xform_macros.h: Remove specific macros and just
6541         use the generic ones in future.  I'll modify my conversion script.
6542
6543         * src/frontends/xforms/FormCopyright.C: Reverse the earlier change.
6544
6545         * src/lyx_gui_misc.[Ch]: Removed references to form_print.
6546         (CloseAllBufferRelatedDialogs): Renamed.
6547         (updateAllVisibleBufferRelatedDialogs): ditto. Added LaTeXLog
6548
6549         * src/frontends/xforms/FormCopyright.C: Use the specific macros instead
6550         of the generic ones.  These are the same ones my conversion script
6551         generates.
6552
6553         * src/PrinterParams.h: Allow you to print a range of odd or even pages.
6554         * src/frontends/xforms/FormPrint.C (apply, update): ditto+small cleanup
6555         * src/buffer.C (Dispatch): ditto
6556
6557         * src/LyXView.C (LyXView): Use new signals instead of old hard coded
6558         functions for updating and hiding buffer dependent dialogs.
6559         * src/BufferView.C (buffer): ditto
6560         * src/buffer.C (setReadonly): ditto
6561         * src/lyxfunc.C (CloseBuffer): ditto
6562
6563         * src/buffer.h: Take setReadonly() out of line so I don't have to include
6564         Dialogs.h, and hence all the SigC stuff, into every file that includes
6565         buffer.h.  We also don't need to include lyx_gui_misc.h in everything.
6566
6567         * src/BufferView2.C: reduce the number of headers included by buffer.h
6568
6569 2000-04-11  Allan Rae  <rae@lyx.org>
6570
6571         * src/frontends/xforms/xform_macros.h:  A small collection of macros
6572         for building C callbacks.
6573
6574         * src/frontends/xforms/Makefile.am: Added above file.
6575
6576         * src/frontends/xforms/FormCopyright.[Ch]: Revised the C callback
6577         scheme again.  This time it should work for JMarc.  If this is
6578         successful I'll revise my conversion script to automate some of this.
6579         The static member functions in the class also have to be public for
6580         this scheme will work.  If the scheme works (it's almost identical to
6581         the way BufferView::cursorToggleCB is handled so it should work) then
6582         FormCopyright and FormPrint will be ready for inclusion into the main
6583         trunk immediately after 1.1.5 is released -- provided we're prepared
6584         for complaints about lame compilers not handling XTL.
6585
6586         * src/support/lxtl.h: Switched to XDR_format instead of raw_format.
6587
6588 2000-04-07  Allan Rae  <rae@lyx.org>
6589
6590         * config/lyxinclude.m4:  A bit more tidying up (Angus)
6591
6592         * src/LString.h: JMarc's <string> header fix
6593
6594         * src/PrinterParams.h: Used string for most data to remove some
6595         ugly code in the Print dialog and avoid even uglier code when 
6596         appending the ints to a string for output.
6597
6598         * src/buffer.C (Dispatch): Added a couple of braces to fix an error
6599         and moved "default:" back to the end of switch statement.  Cleaned
6600         up the printing so it uses the right function calls and so the
6601         "print to file" option actually puts the file in the right directory.
6602
6603         * src/frontends/xforms/Dialogs.C: Added FormPrint (Angus).
6604
6605         * src/frontends/xforms/FormPrint.C (PrintInputCB): moved input checking
6606         and Ok+Apply button control into a separate method: input (Angus).
6607         (input) Cleaned it up and improved it to be very thorough now.
6608         (All CB) static_cast used instead of C style cast (Angus).  This will
6609         probably change again once we've worked out how to keep gcc-2.8.1 happy
6610         with real C callbacks.
6611         (update) add a few "default:" labels to switches. Egcs-1.1.2 seems to
6612         ignore some of the bool settings and has random numbers instead. Needs
6613         some more investigation.  Added other input length checks and checking
6614         of file and printer names.
6615
6616         * src/frontends/xforms/FormPrint.h: Removed pragma statement so it
6617         would link (Angus).  Seems the old code doesn't compile with the pragma
6618         statement either.  Separated callback entries from internal methods.
6619
6620         * src/lyxfunc.C (Dispatch): LFUN_MENUPRINT calls new dialog (Angus).
6621
6622 2000-03-17  Allan Rae  <rae@lyx.org>
6623
6624         * src/lyxfunc.[Ch] (isAvailable): This is only temporary.  Do we really
6625         need it?  Maybe it could go in Dialogs instead?  I could make it a
6626         LFUN but you'd have to call Dispatch(int, int, char*) with dummy
6627         values to get the bool return value.
6628         (Dispatch): New overloaded method for xtl support.
6629
6630         * src/frontends/xforms/FormCopyright.[Ch]: Modified to use a friendly
6631         extern "C" callback instead of static member functions.  Hopefully,
6632         JMarc will be able to compile this.  I haven't changed 
6633         forms/form_copyright.fd yet. Breaking one of my own rules already.
6634
6635         * src/commandtags.h: New xtl-based LFUN's no description in LyXAction
6636         because they aren't useful from the minibuffer.  Maybe a LyXServer
6637         might want a help message though?
6638
6639         * src/buffer.[Ch] (Dispatch): New overloaded method for xtl support.
6640
6641         * config/lyxinclude.m4: Changes to g++ flags to suit compiling with
6642         xtl which needs both rtti and exceptions.
6643
6644         * src/support/Makefile.am:
6645         * src/support/lxtl.h: New file.  Some helper macros for using XTL.
6646
6647         * src/frontends/xforms/input_validators.[ch]: input filters and
6648         validators.  These conrol what keys are valid in input boxes.
6649         Use them and write some more.  Much better idea than waiting till
6650         after the user has pressed Ok to say that the input fields don't make
6651         sense.
6652
6653         * src/frontends/xforms/Makefile.am:
6654         * src/frontends/xforms/forms/form_print.fd:
6655         * src/frontends/xforms/forms/makefile:
6656         * src/frontends/xforms/FormPrint.[Ch]: Ported previous print form to
6657         new scheme.  Still have to make sure I haven't missed anything from
6658         the current implementation.
6659
6660         * src/Makefile.am, src/PrinterParams.h: New data store.
6661
6662         * other files: Added a couple of copyright notices.
6663
6664 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6665
6666         * src/insets/insetbib.h: move Holder struct in public space.
6667
6668         * src/frontends/include/DialogBase.h: use SigC:: only when
6669         SIGC_CXX_NAMESPACES is defined.
6670         * src/frontends/include/Dialogs.h: ditto.
6671
6672         * sigc++/Makefile.am (%.h): use the autodected GNU m4.
6673
6674         * src/frontends/xforms/FormCopyright.[Ch]: do not
6675         mention SigC:: explicitely.
6676
6677 2000-03-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6678
6679         * config/lyxinclude.m4 (LYX_USE_FRONTEND): move the code which
6680         deals with testing KDE in main configure.in
6681         * configure.in: ditto.
6682
6683 2000-02-22  Allan Rae  <rae@lyx.org>
6684
6685         * Lots of files: Merged from HEAD
6686
6687         * All Makefile.am (ETAGS_ARGS): use parameter that is also compatible
6688         with the etags shipped with SuSE-6.3 (fancier than gnu-etags).
6689
6690         * autogen.sh: Fix JMarcs complaints by building a sigc++/acinclude.m4
6691
6692         * sigc++/: new minidist.
6693
6694 2000-02-14  Allan Rae  <rae@lyx.org>
6695
6696         * development/tools/makeLyXsigc.sh:  Small fix for Makefile.am
6697
6698 2000-02-08  Juergen Vigna  <jug@sad.it>
6699
6700         * src/frontends/kde/dlg/formcopyrightdialog.kdevdlg: the dialog data
6701         file for the buildin GUI builder of KDevelop of the copyright-dialog.
6702
6703         * src/frontends/kde/lyxgui.kdevprj: I added this as I use KDevelop
6704         for this port and so it is much easier for other people to port
6705         dialogs in a common development environment.
6706
6707         * src/frontends/kde/formcopyrightdialog_moc.C: needed MOC file for
6708         the QT/KDE implementation.
6709
6710         * src/frontends/kde/Dialogs.C:
6711         * src/frontends/kde/FormCopyright.C:
6712         * src/frontends/kde/FormCopyright.h:
6713         * src/frontends/kde/Makefile.am:
6714         * src/frontends/kde/formcopyrightdialog.C:
6715         * src/frontends/kde/formcopyrightdialog.h:
6716         * src/frontends/kde/formcopyrightdialogdata.C: added this source-files
6717         for the kde support of the Copyright-Dialog.
6718
6719         * src/frontends/Makefile.am (AUTOMAKE_OPTIONS): now uses @FRONTEND@
6720         subdir-substitution instead of hardcoded 'xforms' as we now have also
6721         the kde subdir.
6722
6723         * src/frontends/include/DialogBase.h (Object): just commented the
6724         label after #endif (nasty warning and I don't like warnings ;)
6725
6726         * src/main.C (main): added KApplication initialization if using
6727         KDE frontend-GUI.
6728
6729         * src/lyx_gui.C (runTime): added support for multiple toolkit support.
6730         For now only the KDE event-loop is added if frontend==kde.
6731
6732         * src/Makefile.am (lyx_DEPENDENCIES): added @FRONTEND_xxx@ support
6733
6734         * configure.in: added support for the --with-frontend[=value] option
6735
6736         * autogen.sh: added kde.m4 file to list of config-files
6737
6738         * acconfig.h: added define for KDEGUI-support
6739
6740         * config/kde.m4: added configuration functions for KDE-port
6741
6742         * config/lyxinclude.m4: added --with-frontend[=value] option with
6743         support for xforms and KDE.
6744
6745 2000-02-08  Allan Rae <rae@lyx.org>
6746
6747         * all Makefile.am:  Fixed up so the make targets dist, distclean, 
6748         install and uninstall all work even if builddir != srcdir.  Still
6749         have a new sigc++ minidist update to come.
6750
6751         * config/lyxinclude.m4: Some more builddir!=srcdir fixes.
6752
6753 2000-02-01  Allan Rae <rae@lyx.org>
6754
6755         * config/lyxinclude.m4, development/tools/makeLyXsigc.sh:
6756         Many mods to get builddir != srcdir working.
6757         
6758         * sigc++/: Upgraded to 0.8.7.  This includes many needed fixes both
6759         for building on NT and so we can do the builddir != srcdir stuff.
6760
6761 2000-01-30  Allan Rae <rae@lyx.org>
6762
6763         * sigc++/doc/*: Selected documentation for the libsigc++ mini dist.
6764         This will stay in "rae" branch.  We probably don't really need it in
6765         the main trunk as anyone who wants to help programming it should get
6766         a full library installed also.  So they can check both included and
6767         system supplied library compilation.
6768
6769         * sigc++/*, sigc++/macros/*, config/sigc++.m4, config/lyxinclude.m4:
6770         Added a 'mini' distribution of libsigc++.  If you feel the urge to 
6771         change something in these directories - Resist it.  If you can't 
6772         resist the urge then you should modify the following script and rebuild
6773         the dist.  LYX_WITH_SIGC in lyxinclude.m4 is the wrapper to make it
6774         all happen.  Still uses a hacked version of libsigc++'s configure.in.
6775         I'm quite happy with the results.  I'm not sure the extra work to turn
6776         the sigc++/configure.in into a few extra AC_DEFUNs in sigc++.m4 is
6777         worth the trouble and would probably lead to extra maintenance 
6778         headaches.
6779         I haven't tested the following important make targets: install, dist.
6780         Not ready for prime time but very close.  Maybe 1.1.5.
6781
6782         * development/tools/makeLyXsigc.sh:  A shell script to automatically
6783         generate our mini-dist of libsigc++.  It can only be used with a CVS
6784         checkout of libsigc++ not a tarball distribution.  It's well commented.
6785         This will end up as part of the libsigc++ distribution so other apps
6786         can easily have an included mini-dist.  If someone makes mods to the
6787         sigc++ subpackage without modifying this script to generate those
6788         changes I'll be very upset!
6789
6790         * src/frontends/:  Started the gui/system indep structure.
6791
6792         * src/frontends/include/Dialogs.h: Dialog container. All the Signal<>s
6793         to access the gui-indep dialogs are in this class.  Much improved
6794         design compared to previous revision.  Lars,  please refrain from
6795         moving this header into src/ like you did with Popups.h last time.
6796
6797         * src/frontends/include/DialogBase.h: Abstract base class for dialogs.
6798
6799         * src/frontends/xforms/:  Started the gui-indep system with a single
6800         dialog: FormCopyright.  Initial testing of use of libsigc++ was very
6801         successful.
6802
6803         * src/frontends/xforms/forms: Repository for the xforms .fd files.
6804         Here you'll find a very useful makefile and automated fdfix.sh that
6805         makes updating dailogs a no-brainer -- provided you follow the rules
6806         set out in the README.  I'm thinking about adding another script to
6807         automatically generate skeleton code for a new dialog given just the
6808         name of the dialog.
6809
6810         * src/commandtags.h, src/lyxfunc.C, src/menus.C:
6811         * src/credits.{Ch}, src/credits_form.{Ch}, forms/credits_form.fd:
6812         Made FormCopyright gui-indep and added a lyxfunc to get to it.
6813
6814 2000-06-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
6815
6816         * src/support/LSubstring.C (operator): simplify
6817
6818         * src/lyxtext.h: removed bparams, use buffer_->params instead
6819         
6820         * src/lyxrow.h: make Row a real class, move all variables to
6821         private and use accessors.
6822
6823         * src/lyxparagraph.h (getParLanguage): add BufferParamas as
6824         arguament.
6825         (isRightToLeftPar): ditto
6826         (ChangeLanguage): ditto
6827         (isMultiLingual): ditto
6828         (String): ditto
6829         (TeXOnePar): ditto
6830         (SimpleTeXOnePar): ditto
6831         (TeXEnvironment): ditto
6832         (GetEndLabel): ditto
6833         (SetLayout): ditto
6834         (SetOnlyLayout): ditto
6835         (BreakParagraph): ditto
6836         (BreakParagraphConservative): ditto
6837         (GetFontSettings): ditto
6838         (getFont): ditto
6839         (CopyIntoMinibuffer): ditto
6840         (CutIntoMinibuffer): ditto
6841         (PasteParagraph): ditto
6842         (SetPExtraType): ditto
6843         (UnsetPExtraType): ditto
6844         (DocBookContTableRows): ditto
6845         (SimpleDocBookOneTablePar): ditto
6846         (TeXDeeper): ditto
6847         (TeXFootnote): ditto
6848         (SimpleTeXOneTablePar): ditto
6849         (TeXContTableRows): ditto
6850         (SimpleTeXSpecialChars): ditto
6851         
6852
6853         * src/lyxcursor.h: make LyXCursor a real class, move all variables
6854         to private and use accessors.
6855
6856         * src/lyx_cb.C: remove char updatetimer, and all code that uses
6857         this, we did not use it anymore and has not been for ages. Just a
6858         waste of cpu cycles.
6859
6860         * src/language.h: make Language a real class, move all variables
6861         to private and use accessors.
6862
6863         * src/BufferView_pimpl.C (Pimpl): use new timer code.
6864         (create_view): remove
6865         (update): some changes for new timer
6866         (cursorToggle): use new timer
6867         (beforeChange): change for new timer
6868
6869         * src/BufferView.h (cursorToggleCB): removed last paramter because
6870         of new timer code. 
6871
6872         * src/BufferView.C (C_BufferView_CursorToggleCB): removed 
6873         (cursorToggleCB): change because of new timer code
6874
6875         * lib/CREDITS: updated own mailaddress
6876
6877 2000-06-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6878
6879         * src/support/filetools.C (PutEnv): fix the code in case neither
6880         putenv() nor setenv() have been found.
6881
6882         * INSTALL: mention the install-strip Makefile target.
6883
6884         * src/LyXAction.C (init): make LFUN_BUILDPROG available in
6885         read-only documents.
6886
6887 2000-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6888
6889         * lib/reLyX/configure.in (VERSION): avoid using a previously
6890         generated reLyX wrapper to find out $prefix.
6891
6892         * lib/examples/eu_adibide_lyx-atua.lyx: 
6893         * lib/examples/eu_adibide_gordina.lyx: new examples for the Basque
6894         translation of the Tutorial (Dooteo)
6895
6896 2000-06-06  Angus Leeming <a.leeming@ic.ac.uk>
6897
6898         * forms/cite.fd: new citation dialog
6899
6900         * src/insetcite.[Ch]: the new citation dialog is moved into
6901         its own files.
6902
6903         * src/insetbib.C: InsetBibtex::getKeys() uses STL containers
6904         (Dekel).
6905
6906         * src/insets/insetcommand.h: data members made private. 
6907
6908 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6909
6910         * LyX 1.1.5 released
6911
6912 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6913
6914         * src/version.h (LYX_RELEASE): to 1.1.5
6915
6916         * src/spellchecker.C (RunSpellChecker): return false if the
6917         spellchecker dies upon creation.
6918
6919 2000-06-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6920
6921         * lib/reLyX/reLyXmain.pl, lib/reLyX/LastLyX.pm: fix suffix of file
6922         in \include{} (from Tomasz Motylewski <motyl@stan.chemie.unibas.ch>) 
6923         
6924         * NEWS: update.
6925
6926         * lib/CREDITS: update entry for Martin Vermeer.
6927
6928 2000-06-06  Dekel Tsur  <dekel@math.tau.ac.il>
6929
6930         * src/text.C (draw): Draw foreign language bars at the bottom of
6931         the row instead of at the baseline.
6932
6933         * lib/examples/Minipage.lyx: Use the new multi-lingual support.
6934
6935 2000-06-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
6936
6937         * lib/bind/de_menus.bind: updated
6938
6939 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6940
6941         * forms/lyx.fd: Correct gravity for objects in form_toc and form_ref
6942
6943 2000-06-05  Dekel Tsur  <dekel@math.tau.ac.il>
6944
6945         * src/menus.C (Limit_string_length): New function
6946         (ShowTocMenu): Limit the number of items/length of items in the
6947         LOT/LOF/LOA menus.
6948
6949         * src/paragraph.C (String): Correct result for a paragraph inside
6950         a footnote.
6951
6952 2000-06-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
6953
6954         * src/bufferlist.C (close): test of buf->getuser() == NULL
6955
6956 2000-06-02  Dekel Tsur  <dekel@math.tau.ac.il>
6957
6958         * src/BufferView2.C (removeAutoInsets): Fix a bug: 
6959         Do not call to SetCursor when the paragraph is a closed footnote!
6960
6961 2000-06-01  Dekel Tsur  <dekel@math.tau.ac.il>
6962
6963         * src/insets/insetlabel.C (Edit): Mark buffer as dirty when a
6964         label is changed.
6965
6966         * src/text.C (SetCursor): Made the computation of cursor_vpos safer.
6967
6968 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
6969
6970         * forms/lyx.fd
6971         * src/lyx_cb.C (RefSelectCB): Added "Go Back" button in the insert
6972         reference popup, that activates the reference-back action
6973
6974         * src/menus.C (ShowRefsMenu): Added "Go Back" menu item.
6975
6976         * src/menus.C (Add_to_refs_menu): Limit the size of each item in
6977         the menus. Also fixed a bug.
6978
6979         * src/lyx_cb.C (updateAllVisibleBufferRelatedPopups): Do not close 
6980         the math panels when switching buffers (unless new buffer is readonly).
6981
6982         * src/BufferView.C (NoSavedPositions)
6983         * src/BufferView_pimpl.C (NoSavedPositions): New methods
6984
6985 2000-06-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6986
6987         * src/lyx_cb.C (MakeLaTeXOutput): we run MakeLaTeXOutput regard
6988         less of dvi dirty or not.
6989
6990         * src/trans_mgr.[Ch] (insert): change first parameter to string
6991         const &.  
6992
6993         * src/chset.[Ch] (encodeString): add const to first parameter
6994
6995 2000-05-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
6996
6997         * src/support/lyxstring.C (begin): fix a "shared" string bug. use
6998         rep->get_own_copy()
6999         (end): ditto
7000
7001         * src/LaTeX.C (deplog): better searching for dependency files in
7002         the latex log. Uses now regexps.
7003
7004         * lib/layouts/stdlists.inc (lyxlist): fix the label to use \hfil
7005         instead of the box hack or \hfill. 
7006
7007 2000-05-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7008
7009         * src/lyxfunc.C (doImportHelper): do not create the file before
7010         doing the actual import. 
7011         (doImportASCIIasLines): create a new file before doing the insert.
7012         (doImportASCIIasParagraphs): ditto.
7013
7014         * lib/lyxrc.example: remove mention of non-existing commands
7015
7016         * lyx.man: remove mention of color-related switches.
7017
7018         * src/lyxrc.C: remove RC_SELECTIONCOLOR and RC_BACKGROUNDCOLOR. 
7019
7020         * src/lyx_gui.C: remove all the color-related ressources, which
7021         are not used anymore.
7022
7023         * src/lyx_gui_misc.C (WarnReadonly): use MakeDisplayPath on file
7024         name. 
7025
7026 2000-05-31 Dekel Tsur  <dekel@math.tau.ac.il>
7027
7028         * src/lyxrc.C (read): Add a missing break in the switch
7029
7030 2000-05-30 Dekel Tsur  <dekel@math.tau.ac.il>
7031
7032         * src/text2.C (InsertStringA): Fix a bug with insertion into table
7033         
7034         * src/trans_mgr.C (insertVerbatim): Do not use insetquote when the
7035         text is Hebrew.
7036
7037 2000-05-27  Dekel Tsur  <dekel@math.tau.ac.il>
7038
7039         * src/text.C (draw): draw bars under foreign language words.
7040         
7041         * src/LColor.[Ch]: add LColor::language
7042
7043 2000-05-27 Dekel Tsur  <dekel@math.tau.ac.il>
7044
7045         * src/lyxcursor.h (boundary): New member variable
7046
7047         * src/text.C (IsBoundary): New methods
7048
7049         * src/text.C: Use the above for currect cursor movement when there
7050         is both RTL & LTR text.
7051         
7052         * src/text2.C: ditto
7053         
7054         * src/bufferview_funcs.C (ToggleAndShow): ditto
7055
7056 2000-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7057
7058         * src/text.C (DeleteLineForward): set selection to true to avoid
7059         that DeleteEmptyParagraphMechanism does some magic. This is how it
7060         is done in all other functions, and seems reasonable.
7061         (DeleteWordForward): do not jump over non-word stuff, since
7062         CursorRightOneWord() already does it.
7063         
7064         Remove the CHECK tag from DeleteLineForward, DeleteWordForward and
7065         DeleteWordBackward, since they seem safe to me (since selection is
7066         set to "true") DeleteEmptyParagraphMechanism does nothing.
7067
7068 2000-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7069
7070         * src/lyx_main.C (easyParse): simplify the code by factoring the
7071         part that removes parameters from the command line.
7072         (LyX): check wether wrong command line options have been given.
7073
7074 2000-05-29  Lior Silberman <slior@math.huji.ac.il>
7075
7076         * src/lyx_main.C : add support for specifying user LyX
7077         directory via command line option -userdir.
7078
7079 2000-05-26 Dekel Tsur  <dekel@math.tau.ac.il>
7080
7081         * src/menus.C (Add_to_toc_menu): Limit the number of popups, and
7082         the number of items per popup.
7083         (Add_to_refs_menu): Ditto.
7084         
7085 2000-05-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7086
7087         * src/lyxparagraph.h: renamed ClearParagraph() to
7088         StripLeadingSpaces() and moved it to paragraph.C. We pass the
7089         textclass as parameter, and do nothing if free_spacing is
7090         true. This fixes part of the line-delete-forward problems.
7091
7092         * src/CutAndPaste.C (cutSelection): use StripLeadingSpaces.
7093         (pasteSelection): ditto.
7094         (SwitchLayoutsBetweenClasses): more translatable strings.
7095
7096         * src/text2.C (CutSelection): use StripLeadingSpaces.
7097         (PasteSelection): ditto.
7098         (DeleteEmptyParagraphMechanism): ditto.
7099
7100 2000-05-26  Juergen Vigna  <jug@sad.it>
7101
7102         * src/TabularLayout.C (TabularOptionsCB): removed delete-table as this
7103         is not needed in tabular insets.
7104
7105         * src/insets/insettabular.C (TabularFeatures): added missing features.
7106
7107         * src/tabular.C (DeleteColumn):
7108         (AppendColumn): 
7109         (AppendRow): implemented this functions
7110         (cellsturct::operator=): clone the inset too; 
7111
7112 2000-05-23  Juergen Vigna  <jug@sad.it>
7113
7114         * src/insets/insettabular.C (LocalDispatch): better selection support
7115         when having multicolumn-cells.
7116
7117 2000-05-26  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7118
7119         * lib/layouts/linuxdoc.layout: fix indentation of paragraphs.
7120
7121 2000-05-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7122
7123         * src/ColorHandler.C (getGCForeground): put more test into _()
7124
7125         * lib/examples/eu_splash.lyx: new file (Basque translation) from
7126         Dooteo. 
7127
7128         * config/lyxinclude.m4 (LYX_PROG_CXX): use ${CXX} and not g++ to
7129         get the version.
7130
7131 2000-05-25 Dekel Tsur  <dekel@math.tau.ac.il>
7132
7133         * src/lyx_cb.C (RefUpdateCB): disable appropriate buttons when
7134         there are no labels, or when buffer is readonly.
7135
7136         * src/menus.C (ShowRefsMenu) disable appropriate menu items when
7137         there are no labels, buffer is SGML, or when buffer is readonly.
7138
7139 2000-05-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7140
7141         * src/LColor.C (LColor): change a couple of grey40 to grey60
7142         (LColor): rewore initalization to make compiles go some magnitude
7143         faster.
7144         (getGUIName): don't use gettext until we need the string.
7145
7146 2000-05-09  Dekel Tsur  <dekel@math.tau.ac.il>
7147
7148         * src/Bullet.[Ch]: Fixed a small bug.
7149
7150 2000-05-21  Dekel Tsur  <dekel@math.tau.ac.il>
7151
7152         * src/paragraph.C (String): Several fixes/improvements
7153
7154         * src/insets/insetbib.[Ch] (InsetCitation::Ascii) New method
7155
7156 2000-05-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7157
7158         * src/paragraph.C (String): give more correct output.
7159
7160 2000-05-20  Dekel Tsur  <dekel@math.tau.ac.il>
7161
7162         * src/lyxfont.C (stateText) Do not output the language if it is
7163         eqaul to the language of the document.
7164
7165         * src/paragraph.C (TeXOnePar): Do not put language switch commands
7166         between two paragraphs with the same language.
7167
7168         * src/paragraph.C (getParLanguage) Return a correct answer for an
7169         empty dummy paragraph.
7170
7171         * src/menus.C (ShowTocMenu): Do not draw lines between LOF/LOT/LOA
7172         menus.
7173
7174         * src/menus.C (ShowLayoutMenu) Add "Start of Appendix" item to the
7175         layout menu.
7176
7177         * src/lyx_gui.C (init): Try to use helvetica (or fixed) fonts for
7178         the menus/popup, if requested fonts are unavailable.
7179
7180 2000-05-22  Juergen Vigna  <jug@sad.it>
7181
7182         * src/insets/insettabular.C (LocalDispatch): added some more cursor
7183         movement support (Up/Down/Tab/Shift-Tab).
7184         (LocalDispatch): added also preliminari cursor-selection.
7185
7186         * src/LyXAction.C (init): added SHIFT-Tab as tab-backward.
7187
7188         * src/paragraph.C (PasteParagraph): Hopefully now right!
7189
7190 2000-05-22  Garst R. Reese  <reese@isn.net>
7191
7192         * layouts/hollywood.layout, broadway.layout : move Dialogue to top
7193          of list, change all references to Environment to Command
7194         * tex/hollywood.cls : rewrite environments as commands, add 
7195         \uppercase to interiorshot and exteriorshot to force uppecase.
7196         * tex/broadway.cls : rewrite environments as commands. Tweak
7197         whitespace.
7198
7199 2000-05-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7200
7201         * src/menus.C (Add_to_toc_menu): fix the code which limits the
7202         size of items: use a constant intead of the hardcoded 40, and more
7203         importantly do not remove the %m and %x tags added at the end.
7204         (Add_to_refs_menu): use vector::size_type instead of
7205         unsigned int as basic types for the variables. _Please_ do not
7206         assume that size_t is equal to unsigned int. On an alpha, this is
7207         unsigned long, which is _not_ the same.
7208
7209         * src/language.C (initL): remove language "hungarian", since it
7210         seems that "magyar" is better.
7211
7212 2000-05-22  Juergen Vigna  <jug@sad.it>
7213
7214         * src/CutAndPaste.C: hopefully fixed memory the problem defenitively!
7215
7216         * src/tabular.C (OldFormatRead): added \end_deeper to the end LyXTable
7217         end markers!
7218
7219         * src/paragraph.C (PasteParagraph): Possibly a memory leak as
7220         next was deleted but not set to 0.
7221
7222 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7223
7224         * src/language.C (initL): change the initialization of languages
7225         so that compiles goes _fast_.
7226
7227         * src/menus.C (Add_to_toc_menu): limit the line length in TOC to
7228         40 chars.
7229
7230         * src/lyxfunc.C (processKeyEvent): initalize keysym_return to 0.
7231
7232 2000-05-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
7233
7234         * release 1.1.5pre3
7235
7236 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7237
7238         * src/WorkArea.C (request_clipboard_cb): give "C" linkage.
7239
7240 2000-05-19  Dekel Tsur  <dekel@math.tau.ac.il>
7241
7242         * src/commandtags.h
7243         * src/LyXAction.C
7244         * src/lyxfunc.C (Dispatch): Added LFUN_LOFVIEW, LFUN_LOTVIEW
7245         and LFUN_LOAVIEW
7246         
7247         * src/insets/insetlo*.[Ch]: Made editable
7248
7249 2000-05-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
7250
7251         * src/text2.C (SetSelection): call BufferView::stuffClipboard with
7252         the current selection.
7253
7254         * src/BufferView_pimpl.C (stuffClipboard): new method
7255
7256         * src/BufferView.C (stuffClipboard): new method
7257
7258         * src/paragraph.C (String): new method
7259
7260         * src/LColor.C (getFromLyXName): return LColor::inherit instead of
7261         LColor::ignore when lyxname is not found.
7262
7263         * src/BufferView.C (pasteSelection): new method
7264
7265         * src/BufferView_pimpl.C (pasteSelection): new method
7266
7267         * src/lyxfunc.C (Dispatch): use the new clipboard functions.
7268
7269         * src/WorkArea.C (request_clipboard_cb): new static function
7270         (getClipboard): new method
7271         (putClipboard): new method
7272
7273 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7274
7275         * LyX 1.1.5pre2 released
7276
7277 2000-05-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
7278
7279         * src/vspace.C (operator=): removed
7280         (operator=): removed
7281
7282         * src/lyx_gui_misc.C (askForText): manually set the type in make_pair
7283
7284         * src/layout.C (NumberOfClass): manually set the type in make_pair
7285         (NumberOfLayout): ditto
7286
7287         * src/language.C: use the Language constructor for ignore_lang
7288
7289         * src/language.h: add constructors to struct Language
7290
7291         * src/BufferView_pimpl.C (scrollDown): change to pair<float, float>
7292
7293         * src/text2.C (SetCursorIntern): comment out #warning
7294
7295         * src/mathed/math_symbols.C (pixmapFromBitmapData): add const_cast
7296
7297         * src/mathed/math_iter.h: initialize sx and sw to 0
7298
7299 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7300
7301         * forms/lyx.fd: Redesign of form_ref
7302
7303         * src/LaTeXFeatures.[Ch]
7304         * src/buffer.C
7305         * src/lyx_cb.C
7306         * src/menus.C   
7307         * src/insets/insetref.[Ch]: Added support for varioref and prettyref.
7308
7309         * src/buffer.h
7310         * src/lyxparagraph.h: Added new classes: LyXParagraph::inset_iterator
7311         and Buffer::inset_iterator.
7312
7313         * src/menus.C: Added new menus: TOC and Refs.
7314
7315         * src/insets/insetlabel.C (Edit) Made InsetLabel editable.
7316
7317         * src/buffer.C (getTocList): New method.
7318
7319         * src/BufferView2.C (ChangeRefs): New method.
7320
7321         * src/buffer.C (getLabelList): New method. It replaces the old
7322         getReferenceList. The return type is vector<string> instead of 
7323         string.
7324
7325         * src/insets/insetinclude.C (getLabelList): New method. Replaces
7326         the old getLabel() and GetNumberOfLabels() methods.
7327         * src/insets/insetlabel.C (getLabelList): ditto
7328         * src/mathed/formula.C (getLabelList): ditto
7329         
7330         * src/paragraph.C (String): New method.
7331
7332         * src/lyx_cb.C (TocSelectCB,TocUpdateCB): Rewritten.
7333         Uses the new getTocList() method. 
7334         TocSelectCB() now calls to TocUpdateCB() before moving the cursor, 
7335         which automatically updates the contents of the browser.
7336         (RefUpdateCB): Use the new getLabelList method.
7337
7338         * src/lyxfunc.C (Dispatch): Give an error if the label is not found.
7339         
7340         * src/BufferView2.C (gotoLabel) Use the new getLabelList method.
7341
7342         * src/spellchecker.C: Added using std::reverse;
7343
7344 2000-05-19  Juergen Vigna  <jug@sad.it>
7345
7346         * src/tabular.C (Validate): fixed/added validating of LaTeXFeatures.
7347
7348         * src/insets/insettext.C (computeTextRows): small fix for display of
7349         1 character after a newline.
7350
7351         * src/tabular.C (OldFormatRead): fixed the OldFormatRead with regard
7352         to cont-rows!
7353
7354 2000-05-18  Juergen Vigna  <jug@sad.it>
7355
7356         * src/insets/insettabular.C (TabularFeatures): fixed update of display
7357         when changing width of column.
7358
7359         * src/tabular.C (set_row_column_number_info): setting of
7360         autobreak rows if necessary.
7361
7362 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7363
7364         * src/lyxvc.C (toggleReadOnly): use VCS::status() instead of stat()
7365
7366         * src/vc-backend.*: renamed stat() to status() and vcstat to
7367         vcstatus. It happens that Tru64 Unix 5.0 has stat() as a macro and
7368         compilation broke. The new name seems more relevant, anyway.
7369
7370 2000-05-17  Juergen Vigna  <jug@sad.it>
7371
7372         * src/BufferView2.C (removeAutoInsets): fixed use of AutoDeleteInsets
7373         which was wrong if the removing caused removing of rows!
7374
7375         * src/lyxlex_pimpl.C (next, nextToken): insert support for pushToken.
7376         (pushToken): new function.
7377
7378         * src/text2.C (CutSelection): fix problem discovered with purify
7379
7380 2000-05-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7381
7382         * src/debug.C (showTags): enlarge the first column, now that we
7383         have 6-digits debug codes.
7384
7385         * lib/layouts/hollywood.layout:
7386         * lib/tex/hollywood.cls:        
7387         * lib/tex/brodway.cls: 
7388         * lib/layouts/brodway.layout: more commands and fewer
7389         environments. Preambles moved in the .cls files. Broadway now has 
7390         more options on scene numbering and less whitespace (from Garst)
7391
7392         * src/insets/insetbib.C (getKeys): make sure that we are in the
7393         document directory, in case the bib file is there.
7394
7395         * src/insets/insetbib.C (Latex): revert bogus change.
7396
7397 2000-05-16  Juergen Vigna  <jug@sad.it>
7398
7399         * src/insets/insettabular.C (UnlockInsetInInset): Changes to update
7400         the TabularLayout on cursor move.
7401
7402         * src/TabularLayout.C (TabularOptionsCB): Wrong call to MenuLayoutTable
7403
7404         * src/insets/insettabular.C (Clone): Clone the LyXTabular for
7405         undo-handling.
7406         (getCellXPos): 
7407         (draw): fixed cursor position and drawing so that the cursor is
7408         visible when before the tabular-inset.
7409
7410         * src/insets/insettext.C (init): drawLockedFrame was not initialized
7411         when creating from old insettext.
7412
7413         * src/tabular.C (Clone): added Clone of text-inset for undo-handling.
7414
7415 2000-05-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7416
7417         * lib/tex/hollywood.cls: better algorithm for page breaks (Garst)
7418         * lib/tex/brodway.cls: ditto 
7419
7420         * lib/layouts/brodway.layout: change alignment of parenthical
7421         layout (Garst)
7422         
7423 2000-05-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7424
7425         * config/lyxinclude.m4 (LYX_PATH_XFORMS): make it clear that only
7426         versions 0.88 and 0.89 are supported.
7427
7428 2000-05-15  Juergen Vigna  <jug@sad.it>
7429
7430         * src/insets/insetcollapsable.C (draw): enhancements in drawing and
7431         width calculating.
7432
7433         * src/insets/insettext.C (computeTextRows): redone completely this
7434         function in a much cleaner way, because of problems when having a
7435         fixed maxWidth.
7436         (draw): added a frame border when the inset is locked.
7437         (SetDrawLockedFrame): this sets if we draw the border or not.
7438         (SetFrameColor): this sets the frame color (default=insetframe).
7439
7440         * src/insets/lyxinset.h: added x() and y() functions which return
7441         the top_x and top_baseline values. Added a GetFirstLockingInsetOfType
7442         function which is needed to see if we have a locking inset of some
7443         type in this inset (needed for now in insettabular).
7444
7445         * src/vspace.C (inPixels): the same function also without a BufferView
7446         parameter as so it is easier to use it in some ocasions.
7447
7448         * src/lyxfunc.C: changed all places where insertInset was used so
7449         that now if it couldn't be inserted it is deleted!
7450
7451         * src/TabularLayout.C: 
7452         * src/TableLayout.C: added support for new tabular-inset!
7453
7454         * src/BufferView2.C (insertInset): this now returns a bool if the
7455         inset was really inserted!!!
7456
7457         * src/tabular.C (GetLastCellInRow): 
7458         (GetFirstCellInRow): new helper functions.
7459         (Latex): implemented for new tabular class.
7460         (TeXCellPostamble): 
7461         (TeXCellPreamble): 
7462         (TeXBottomHLine): 
7463         (TeXTopHLine): new Latex() helper functions.
7464
7465 2000-05-12  Juergen Vigna  <jug@sad.it>
7466
7467         * src/mathed/formulamacro.C (Read): 
7468         * src/mathed/formula.C (Read): read also the \end_inset here!
7469
7470 2000-05-10  Dekel Tsur  <dekel@math.tau.ac.il>
7471
7472         * src/mathed/math_write.C (MathParInset::Write): Fixed a bug:
7473         crush when saving formulae with unbalanced parenthesis.
7474
7475 20000-05-11  Dekel Tsur  <dekel@math.tau.ac.il>
7476
7477         * src/layout.C: Add new keyword "endlabelstring" to layout file
7478
7479         * src/text.C (GetVisibleRow): Draw endlabel string.
7480
7481         * lib/layouts/broadway.layout
7482         * lib/layouts/hollywood.layout: Added endlabel for the
7483         Parenthetical layout.
7484
7485         * lib/layouts/heb-article.layout: Do not use slanted font shape
7486         for Theorem like environments.
7487
7488         * src/buffer.C (makeLaTeXFile): Always add "american" to 
7489         the UsedLanguages list if document language is RTL. 
7490
7491 2000-05-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7492
7493         * add addendum to README.OS2 and small patch (from SMiyata)
7494
7495 2000-05-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7496
7497         * many files: correct the calls to ChangeExtension().
7498
7499         * src/support/filetools.C (ChangeExtension): remove the no_path
7500         argument, which does not belong there. Use OnlyFileName() instead.
7501
7502         * src/insets/insetbib.C (Latex): use absolute paths for bibtex
7503         files when LaTeXing a non-nice latex file.
7504
7505         * src/lyxlookup.C (isDeadEvent): use a switch statement instead of
7506         a chain of "if". Return false when deadkeys are not handled.
7507         
7508         * src/lyx_main.C (LyX): adapted the code for default bindings.
7509
7510         * src/kbmap.C (defaultKeyBindings): new method. Performs the default
7511         bindings for basic functionality (except deadkeys).
7512         (deadKeyBindings): new method. Performs the bindings of deadkeys.
7513
7514         * src/lyxrc.C (defaultKeyBindings): moved to lyx_main.C 
7515         several methods: handle override_x_deadkeys.
7516
7517         * src/lyxrc.h: remove the "bindings" map, which did not make much
7518         sense anyway. New variable override_x_deadkeys, defaulting to "true".
7519         
7520 2000-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7521
7522         * src/lyxfont.C (stateText): use a saner method to determine
7523         whether the font is "default". Seems to fix the crash with DEC
7524         cxx. 
7525
7526         * src/Bullet.[Ch] (Bullet): remove const on parameters.
7527
7528 2000-05-08  Juergen Vigna  <jug@sad.it>
7529
7530         * src/insets/insettabular.C (InsetButtonRelease): Now opens the
7531         TabularLayoutMenu with mouse-button-3
7532         (LocalDispatch): added LFUN_MENU_LAYOUT to open the Tabular-Layout.
7533
7534         * src/TabularLayout.C: added this file for having a Layout for
7535         tabular-insets.
7536
7537 2000-05-05  Juergen Vigna  <jug@sad.it>
7538
7539         * src/insets/insettabular.C (UpdateLocal): resetCursorPos when
7540         recalculating inset-widths.
7541         (TabularFeatures): activated this function so that I can change
7542         tabular-features via menu.
7543
7544         * src/menus.C (ShowEditMenu): inserted support for insettabular so
7545         that I can test some functions with the Table menu.
7546
7547 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7548
7549         * src/lyxfont.C (stateText): guard against stupid c++libs.
7550
7551         * src/tabular.C: add using std::vector
7552         some whitespace changes, + removed som autogenerated code.
7553
7554         * src/buffer.C (parseSingleLyXformat2Token): stupid bug.
7555
7556 2000-05-05  Juergen Vigna  <jug@sad.it>
7557
7558         * src/tabular.[Ch]: now using std:vector instead of arrays for all the
7559         row, columns and cellstructures.
7560
7561 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7562
7563         * lib/lyxrc.example: remove obsolete entries.
7564
7565         * src/buffer.C (parseSingleLyXformat2Token): patch from dekel, fix
7566         reading of protected_separator for free_spacing.
7567
7568 2000-05-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7569
7570         * src/text.C (draw): do not display an exclamation mark in the
7571         margin for margin notes. This is confusing, ugly and
7572         uninformative. 
7573
7574         * src/LaTeXFeatures.C (getPackages): load amssymb also when 'Use
7575         AMS math' is checked.
7576
7577         * src/buffer.C (makeLaTeXFile): do not depend on the textclass
7578         name to see whether including the amsmath package is needed.
7579
7580 2000-05-05  Dekel Tsur  <dekel@math.tau.ac.il>
7581
7582         * src/paragraph.C (validate): Compute UsedLanguages correctly
7583         (don't insert the american language if it doesn't appear in the
7584         document)
7585
7586         * src/paragraph.C (TeXOnePar,SimpleTeXOnePar,SimpleTeXSpecialChars)
7587         The argument of \thanks{} command is considered moving argument
7588
7589         * src/paragraph.C (SimpleTeXOnePar): Put \protect before \\ if in
7590         moving argument.
7591
7592 2000-05-04  Dekel Tsur  <dekel@math.tau.ac.il>
7593
7594         * src/text.C (GetVisibleRow): Improved drawing of vertical lines
7595         for appendix/minipage/depth. The lines can be now both in the footnote 
7596         frame, and outside the frame.
7597
7598         * src/text.C (SingleWidth,draw): Correct rendering of Hebrew vowels
7599         points ("nikud")
7600
7601 2000-05-05  Juergen Vigna  <jug@sad.it>
7602
7603         * src/table.[Ch]: removed the inset and buffer stuff as this is now
7604         neede only in tabular.[Ch].
7605
7606 2000-05-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
7607
7608         * src/insets/insetspecialchar.C (Read): allow command == '~' for
7609         PROTECTED_SEPARATOR 
7610         (Write): write '~' for PROTECTED_SEPARATOR
7611
7612 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7613
7614         * src/lyxparagraph.h: add a friend struct matchIT after the struct
7615         InsetTable.
7616
7617         * src/mathed/formula.C (drawStr): rename size to siz.
7618
7619         * src/insets/figinset.C (RestoreForm): rename pflags to piflags,
7620         possibly fix a bug by not changing the pflags = flags to piflags =
7621         flags.
7622
7623 2000-05-05  Juergen Vigna  <jug@sad.it>
7624
7625         * src/insets/insetbib.C: moved using directive
7626
7627         * src/ImportNoweb.C: small fix for being able to compile (missing
7628         include cstdlib)
7629
7630 2000-05-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7631
7632         * config/lyxinclude.m4 (LYX_CXX_STL_STRING): change the test not
7633         to use clear, since we don't depend on this in the code. Add test
7634         for string::compare
7635
7636 2000-05-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7637
7638         * (various *.C files): add using std::foo directives to please dec
7639         cxx.
7640
7641         * replace calls to string::clear() to string::erase() (Angus)
7642
7643         * src/cheaders/cmath: modified to provide std::abs.
7644
7645 2000-05-04  Juergen Vigna  <jug@sad.it>
7646
7647         * src/insets/insettext.C: Prepared all for inserting of multiple
7648         paragraphs. Still display stuff to do (alignment and other things),
7649         but I would like to use LyXText to do this when we cleaned out the
7650         table-support stuff.
7651
7652         * src/insets/insettabular.C: Changed lot of stuff and added lots
7653         of functionality still a lot to do.
7654
7655         * src/tabular.C: Various functions changed name and moved to be
7656         const functions. Added new Read and Write functions and changed
7657         lots of things so it works good with tabular-insets (also removed
7658         some stuff which is not needed anymore * hacks *).
7659
7660         * src/lyxcursor.h: added operators == and != which just look if
7661         par and pos are (not) equal.
7662
7663         * src/buffer.C (latexParagraphs): inserted this function to latex
7664         all paragraphs form par to endpar as then I can use this too for
7665         text-insets.
7666
7667         * src/text2.C (SetLayout): Changed this to use a cursor this is needed
7668         so that I can call this to from text insets with their own cursor.
7669
7670         * src/buffer.C (makeLaTeXFile): added the output of one \n after the
7671         output off all paragraphs (because of the fix below)!
7672
7673         * src/paragraph.C (TeXOnePar): removed output of \n when we are in
7674         the very last paragraph (this could be also the last paragraph of an
7675         inset!)
7676
7677         * src/texrow.h: added rows() call which returns the count-variable.
7678
7679 2000-05-03  Jose Abilio Oliveira Matos <jamatos@novalis.fc.up.pt>
7680
7681         * lib/lyxrc.example: fix examples for exporting SGML to HTML.
7682
7683         * lib/configure.m4: better autodetection of DocBook tools.
7684
7685 2000-04-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7686
7687         * src/lyx_main.C (easyParse): use lyxerr instead of cerr.
7688
7689         * src/lyx_cb.C: add using std::reverse;
7690
7691         * src/LaTeX.C (run): on error always run deleteFilesOnError before
7692         returning.
7693
7694         * src/LaTeX.[Ch] (deleteFilesOnError): new method. unlinks some
7695         selected files. Should fix repeated errors from generated files.
7696
7697 2000-04-27  Dekel Tsur  <dekel@math.tau.ac.il>
7698
7699         * src/lyx_cb.C (TocUpdateCB): Reverse strings for Hebrew paragraphs
7700
7701         * src/spellchecker.C (RunSpellChecker): Reverse Hebrew strings in
7702         the spellchecker popup. 
7703
7704         * lib/lyxrc.example:  Removed the \number_inset section
7705
7706 2000-04-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7707
7708         * src/insets/figinset.C (various): Use IsFileReadable() to make
7709         sure that the file actually exist. Relying on ghostscripts errors
7710         is a bad idea since they can lead to X server crashes.  
7711
7712 2000-04-27  Claus Hentschel <claus.hentschel@mbau.fh-hannover.de>
7713
7714         * intl/loadmsgcat.c (_nl_load_domain): pass O_BINARY as flag to
7715         open under CYGWIN 
7716
7717         * lib/lyxrc.example: smallish typo in description of
7718         \view_dvi_paper_option 
7719
7720 2000-04-26  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
7721
7722         * src/lyxfunc.h:
7723         * src/lyxfunc.C: doImportHelper to factor out common code of the
7724         various import methods. New functions doImportASCIIasLines,
7725         doImportASCIIasParagraphs, doImportLaTeX, doImportNoWeb,
7726         doImportLinuxDoc  for the  format specific parts.
7727
7728         * buffer.h:
7729         * buffer.C: Dispatch  returns now a bool to indicate success
7730
7731         * lyx_gui.h:
7732         * lyx_gui.C: Add getLyXView() for member access
7733
7734         * lyx_main.C: Change logic for batch commands: First try
7735         Buffer::Dispatch (possibly without GUI), if that fails, use
7736         LyXFunc::Dispatch
7737
7738         * lyx_main.C: Add support for --import command line switch.
7739         Now 'lyx --import ascii file.txt' opens the GUI with file.txt loaded.
7740         Available Formats: Everything  accepted by 'buffer-import <format>'
7741
7742 2000-04-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
7743
7744         * src/lyx_gui.C (create_forms): small oneliner from Garst to have
7745         unnumbered parts.
7746
7747         * src/lyx_cb.C (ScreenApplyCB): clear the textcache so that the
7748         documents will be reformatted upon reentry.
7749
7750 2000-04-27  Juergen Vigna  <jug@sad.it>
7751
7752         * src/CutAndPaste.C (pasteSelection): last paragraph was not returned
7753         correctly only last pos this was a bug.
7754
7755 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7756
7757         * release of lyx-1.1.5pre1
7758
7759 2000-04-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7760
7761         * src/insets/insettabular.[Ch]: fix the Clone() declaration.
7762
7763         * src/menus.C: revert the change of naming (Figure->Graphic...)
7764         from 2000-04-11. It was incomplete and bad.
7765         
7766         * src/LColor.[Ch]: add LColor::depthbar.
7767         * src/text.C (GetVisibleRow): use it.
7768
7769         * README: update the languages list.
7770
7771 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7772
7773         * src/text.C (GetVisibleRow): show the depth of paragraphs using
7774         vertical bars.
7775
7776 2000-04-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
7777
7778         * README: remove sections that were just wrong.
7779
7780         * src/text2.C (GetRowNearY): remove currentrow code
7781
7782         * src/text.C (GetRow): remove currentrow code
7783
7784         * src/screen.C (Update): rewritten a bit.
7785         (SmallUpdate): removed func
7786
7787         * src/lyxtext.h (text_status): removed NEED_LITTLE_REFRESH, never
7788         used.
7789         (FullRebreak): return bool
7790         (currentrow): remove var
7791         (currentrow_y): ditto
7792
7793         * src/lyxscreen.h (Draw): change arg to unsigned long
7794         (FitCursor): return bool
7795         (FitManualCursor): ditto
7796         (Smallpdate): remove func
7797         (first): change to unsigned long
7798         (DrawOneRow): change second arg to long (from long &)
7799         (screen_refresh_y): remove var
7800         (scree_refresh_row): ditto
7801         
7802         * src/lyxrow.h: change baseline to usigned int from unsigned
7803         short, this brings some implicit/unsigned issues out in the open.
7804
7805         * src/lyxfunc.C (moveCursorUpdate): update(0) == update(-2) change
7806         accordingly.
7807         (Dispatch): don't call updateScrollbar after fitCursor. Use update
7808         instead of smallUpdate.
7809
7810         * src/lyxcursor.h: change y to unsigned long
7811
7812         * src/buffer.h: don't call updateScrollbar after fitcursor
7813
7814         * src/buffer.C (parseSingleLyXformat2Token): move variables to
7815         where they are used. Removed "\\direction", this was not present
7816         in 1.1.4 and is already obsolete. Commented out some code that I
7817         believe to never be called.
7818         (runLiterate): don't call updateScrollbar after fitCursor
7819         (runLaTeX): ditto
7820         (buildProgram): ditto
7821         (runChktex): ditto
7822
7823         * src/WorkArea.h (workWidth): change return val to unsigned
7824         (width): ditto
7825         (height): ditto
7826         (redraw): remove the button redraws
7827         (setScrollbarValue): change for scrollbar
7828         (getScrollbarValue): change for scrollbar
7829         (getScrollbarBounds): change for scrollbar
7830
7831         * src/WorkArea.C (C_WorkArea_up_cb): removed func
7832         (C_WorkArea_down_cb): removed func
7833         (WorkArea): use fl_add_scrollbar instead of two buttons and a slider.
7834         (resize): change for scrollbar
7835         (setScrollbar): ditto
7836         (setScrollbarBounds): ditto
7837         (setScrollbarIncrements): ditto
7838         (up_cb): removed func
7839         (down_cb): removed func
7840         (scroll_cb): change for scrollbar
7841         (work_area_handler): ditto
7842
7843         * src/BufferView_pimpl.C (fitCursor): only call updateScrollbar
7844         when FitCursor did something.
7845         (updateScrollbar): some unsigned changes
7846         (downCB): removed func
7847         (scrollUpOnePage): removed func
7848         (scrollDownOnePage): remvoed func
7849         (workAreaMotionNotify): don't call screen->FitCursor but use
7850         fitCursor instead. and bool return val
7851         (workAreaButtonPress): ditto
7852         (workAreaButtonRelease): some unsigned changes
7853         (checkInsetHit): ditto
7854         (workAreaExpose): ditto
7855         (update): parts rewritten, comments about the signed char arg added
7856         (smallUpdate): removed func
7857         (cursorPrevious): call needed updateScrollbar
7858         (cursorNext): ditto
7859
7860         * src/BufferView2.C (allFloats): don't call updateScrollbar after
7861         fitCursor.
7862
7863         * src/BufferView.[Ch] (upCB): removed func
7864         (downCB): removed func
7865         (smallUpdate): removed func
7866
7867 2000-04-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
7868
7869         * src/lyxtext.h src/text.C src/text2.C: removed support for the
7870         currentrow, currentrow_y optimization. This did not help a lot and
7871         if we want to do this kind of optimization we should rather use
7872         cursor.row instead of the currentrow. 
7873
7874         * src/buffer.C (parseSingleLyXformat2Token): fixed mistake in
7875         buffer spacing and klyx spacing support.
7876
7877 2000-04-25  Dekel Tsur  <dekel@math.tau.ac.il>
7878
7879         * src/spellchecker.C (RunSpellChecker): Speedup spellchecking by
7880         a factor of 50!
7881
7882 2000-04-26  Juergen Vigna  <jug@sad.it>
7883
7884         * src/insets/figinset.C: fixes to Lars sstream changes!
7885
7886 2000-04-23  Dekel Tsur  <dekel@math.tau.ac.il>
7887
7888         * A lot of files: Added Ascii(ostream &) methods to all inset
7889         classes. Used when exporting to ASCII.
7890         
7891         * src/buffer.C (writeFileAscii,RoffAsciiTable)
7892         * src/paragraph.C (RoffContTableRows): Use the Ascii() methods
7893         instead of Latex()
7894
7895         * src/text2.C (ToggleFree): Disabled implicit word selection when
7896         there is a change in the language
7897         
7898         * src/insets/insetspecialchar.C (Linuxdoc,DocBook): Fixed a bug:
7899         no output was generated for end-of-sentence inset.
7900         
7901         * src/insets/lyxinset.h
7902         * src/buffer.C
7903         * src/lyxfunc.C
7904         * src/paragraph.C: Removed the insetnumber code
7905
7906         * src/text.C (SelectWordWhenUnderCursor): Cleaned the code.
7907
7908 2000-04-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
7909
7910         * src/buffer.C (parseSingleLyXformat2Token): remove no_isolatin1,
7911         no_babel and no_epsfig completely from the file.
7912         (parseSingleLyXformat2Token): add handling for per-paragraph
7913         spacing as written by klyx.
7914
7915         * src/insets/figinset.C: applied patch by Andre. Made it work with
7916         ostringstream too.
7917
7918 2000-04-20  Juergen Vigna  <jug@sad.it>
7919
7920         * src/insets/insettext.C (cutSelection): 
7921         (copySelection): Fixed with selection from right to left.
7922         (draw): now the rows are not recalculated at every draw.
7923         (computeTextRows): for now reset the inset-owner here (this is
7924         important for an undo or copy where the inset-owner is not set
7925         automatically!)
7926
7927         * src/BufferView_pimpl.C (workAreaMotionNotify): when passing the
7928         motion to the_locking_inset screen->first was forgotten, this was
7929         not important till we got multiline insets.
7930
7931 2000-04-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7932
7933         * src/mathed/formulamacro.C (Latex): remove CHECK comment, since
7934         code seems to be alright (it is code changed by Dekel, and the
7935         intent is indeed that all macros should be defined \protect'ed)
7936
7937         * NEWS: a bit of reorganisation of the new user-visible features.
7938
7939 2000-04-19  Juergen Vigna  <jug@sad.it>
7940
7941         * src/insets/insettext.C (init): using a LyXCursor now for cursor
7942         position. Set the inset_owner of the used paragraph so that it knows
7943         that it is inside an inset. Fixed cursor handling with mouse and
7944         cursor keys. Fixed wrong timed inset redraws and lots of other changes
7945         and cleanups to make TextInsets work better.
7946
7947         * src/insets/insettext.h: Using a LyXCursor now. Added a clear() call.
7948         Changed parameters of various functions and added LockInsetInInset().
7949
7950         * src/insets/insettext.C: 
7951
7952         * src/insets/insetcollapsable.h: 
7953         * src/insets/insetcollapsable.C: 
7954         * src/insets/insetfoot.h: 
7955         * src/insets/insetfoot.C: 
7956         * src/insets/insetert.h: 
7957         * src/insets/insetert.C: cleaned up the code so that it works now
7958         correctly with insettext.
7959
7960         * src/insets/inset.C: 
7961         * src/insets/lyxinset.h: inserted inset_owner and some more changes so
7962         that insets in insets are supported right.
7963
7964         * src/table.h: 
7965         * src/table.C: lots of changes for use with inset tabular (and cleanup)
7966
7967         * src/paragraph.C: some small fixes
7968
7969         * src/debug.h: inserted INSETS debug info
7970
7971         * src/lyxfunc.C (Dispatch): added code for InsetTabular and some inset
7972         fixes (f.ex. calling LFUN_DOWN if exiting inset with LFUN_DOWN).
7973
7974         * src/commandtags.h: 
7975         * src/LyXAction.C: insert code for InsetTabular.
7976
7977         * src/BufferView_pimpl.C (workAreaMotionNotify): do return always if
7978         not Button1MotionMask.
7979         (workAreaButtonRelease): send always a InsetButtonRelease event to
7980         the_locking_inset.
7981         (checkInsetHit): some setCursor fixes (always with insets).
7982
7983         * src/BufferView2.C (lockInset): returns a bool now and extended for
7984         locking insets inside insets.
7985         (showLockedInsetCursor): it is important to have the cursor always
7986         before the locked inset.
7987         (fitLockedInsetCursor): forgot adding of InsetInInsetY()-offset.
7988
7989         * src/BufferView.h: made lockInset return a bool.
7990
7991         * src/lyxtext.h: inserted function SetCursor(LyXCursor, ...).
7992
7993         * src/text2.C (SetCursor): This now has a version with a LyXCursor
7994         that is used also internally but can be called as public to have back
7995         a cursor pos which is not set internally.
7996         (SetCursorIntern): Changed to use above function.
7997
7998         * src/CutAndPaste.C (DeleteBuffer): forgot to inizialize textclass
7999
8000 2000-04-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
8001
8002         * ANNOUNCE: 
8003         * INSTALL: 
8004         * UPGRADING: 
8005         * NEWS: updated for prerelease of 1.1.5. Please comment and send
8006         patches for things that should be in or should be changed.
8007
8008         * src/* [insetfiles]: change "usigned char fragile" to bool
8009         fragile. There was only one point that could that be questioned
8010         and that is commented in formulamacro.C. Grep for "CHECK".
8011         
8012         * src/CutAndPaste.C (getBufferTextClass): unused func, removed.
8013         (DeleteBuffer): take it out of CutAndPaste and make it static.
8014
8015 2000-04-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
8016
8017         * src/paragraph.C (TeXOnePar): use the new method in Spacing to
8018         output the spacing envir commands. Also the new commands used in
8019         the LaTeX output makes the result better.
8020
8021         * src/Spacing.C (writeEnvirBegin): new method
8022         (writeEnvirEnd): new method
8023
8024 2000-04-18  Juergen Vigna  <jug@sad.it>
8025
8026         * src/CutAndPaste.C: made textclass a static member of the class
8027         as otherwise it is not accesed right!!!
8028
8029 2000-04-17  Dekel Tsur  <dekel@math.tau.ac.il>
8030
8031         * forms/layout_forms.fd
8032         * src/layout_forms.h
8033         * src/layout_forms.C (create_form_form_character)
8034         * src/lyx_cb.C (UserFreeFont)
8035         * src/lyx_gui.C (create_forms): Added GUI support for multi-lingual
8036         documents (in the layout->character popup).
8037
8038 2000-04-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8039
8040         * src/spellchecker.C (create_ispell_pipe): fix a bug where
8041         \spell_command was in fact not honored (from Kevin Atkinson).
8042
8043         * src/lyx_gui.C (~LyXGUI): make sure lyxViews is deleted when
8044         quitting (Angus)
8045
8046         * src/lyx_gui.h: make lyxViews private (Angus)
8047
8048 2000-04-15  Dekel Tsur  <dekel@math.tau.ac.il>
8049
8050         * src/mathed/math_write.C
8051         (MathMatrixInset::Write) Put \protect before \begin{array} and
8052         \end{array} if fragile
8053         (MathParInset::Write): Put \protect before \\ if fragile
8054
8055 2000-04-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8056
8057         * src/lyx_gui.C (LyXGUI): initialize the LyXColorHandler. The
8058         initialization if the LyXColorHandler must be done after the
8059         connections to the XServer has been established.
8060
8061         * src/insets/figinset.C (runqueue): change the grabing a bit. Also
8062         get the background pixel from the lyxColorhandler so that the
8063         figures are rendered with the correct background color.
8064         (NextToken): removed functions.
8065         (GetPSSizes): use ifs >> string instead of NextToken.
8066
8067         * src/Painter.[Ch]: the color cache moved out of this file. 
8068
8069         * src/ColorHandler.[Ch]: new files. Holds the gc cache for color
8070         and lines.  
8071
8072 2000-04-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8073
8074         * src/WorkArea.C (work_area_handler): call BufferView::enterView
8075         and Buffer::leaveView when FL_ENTER and FL_LEAVE.
8076
8077         * src/BufferView.C (enterView): new func
8078         (leaveView): new func
8079
8080         * src/BufferView_pimpl.C (enterView): new func, sets xterm cursor
8081         when approp.
8082         (leaveView): new func, undefines xterm cursor when approp.
8083
8084         * src/bufferview_funcs.C: moved SetXCursor to BufferView_pimp.C
8085         (AllowInput): delete the Workarea cursor handling from this func.
8086
8087         * src/Painter.C (underline): draw a slimer underline in most cases.
8088
8089         * src/lyx_main.C (error_handler): use extern "C"
8090
8091 2000-04-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8092
8093         * src/insets/figinset.C (DocBook): small patch from Jose (jamatos)
8094         sent directly to me.
8095
8096         * src/text2.C (DeleteEmptyParagraphMechanism): small patch posted
8097         to the list by Dekel.
8098
8099         * src/lyxfunc.C (Dispatch): make PARAGRAPH_SPACING compile with
8100         strstream too.
8101
8102         * src/bufferview_funcs.[Ch]: two new files, moved several of the
8103         methods from lyx_cb.here.
8104
8105         * src/lyx_cb.C: in addition to the above; removed input_prohibited
8106         it was not used.
8107
8108 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8109
8110         * src/lyx_cb.[Ch]: made several functions take a BufferView* arg
8111         instead of using current_view directly. 
8112
8113         * src/lyxfunc.C (Dispatch): the paragraph-spacing implementation
8114
8115         * src/LyXAction.C (init): add the paragraph-spacing command.
8116
8117         * src/commandtags.h: add enum for LFUN_PARAGRAPH_SPACING
8118
8119         * src/buffer.C (parseSingleLyXformat2Token): read the paragraph spacing
8120
8121         * src/lyx_cb.C (CurrentState): output a string when the spacing is
8122         different from the documents.
8123
8124         * src/text.C (SetHeightOfRow): take paragraph spacing into
8125         account, paragraph spacing takes precedence over buffer spacing
8126         (GetVisibleRow): ditto
8127
8128         * src/paragraph.C (writeFile): output the spacing parameter too.
8129         (validate): set the correct features if spacing is used in the
8130         paragraph. 
8131         (Clear): set spacing to default
8132         (MakeSameLayout): spacing too
8133         (HasSameLayout): spacing too
8134         (SetLayout): spacing too
8135         (TeXOnePar): output the spacing commands
8136
8137         * src/lyxparagraph.h: added a spacing variable for use with
8138         per-paragraph spacing.
8139
8140         * src/Spacing.h: add a Default spacing and a method to check if
8141         the current spacing is default. also added an operator==
8142
8143         * src/text2.C (DeleteEmptyParagraphMechanism): added a
8144         RedoParagraphs.
8145
8146 2000-04-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8147
8148         * src/lyxserver.C (callback): fix dispatch of functions
8149
8150         * src/insets/insetlatexaccent.C (checkContents): turn bogus
8151         printf() into lyxerr call. 
8152
8153         * src/tex-strings.C (tex_fonts): add "pslatex" to the choice of
8154         fonts. 
8155
8156         * src/menus.C (ShowInsertMenu): rename "Figure" to "Graphic",
8157         "Table" to "Table Box", "Float" to "Floating Material"; deletes
8158         the "Float" from each of the subitems.
8159         (ShowHelpMenu): add entry for "FAQ" and "TOC".
8160
8161         * src/support/DebugStream.h: add an #ifdef to work around a gcc
8162         2.8.x compiler error. Yes, I know, gcc 2.8.1 is bad, but I
8163         documented the change so that the workaround can be nuked later.
8164
8165         * src/lyx_gui_misc.C (getScreenDPI): new function. Code moved from 
8166         LyX::init().
8167         
8168         * src/lyxlex_pimpl.C (next): do not re-declare the default value
8169         of arguments.
8170         * src/buffer.C (getLatexName): ditto
8171         (setReadonly): ditto
8172
8173 2000-04-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
8174
8175         * src/LaTeXFeatures.h: add a const reference to BufferParams, to
8176         avoid some uses of current_view. Added also a bufferParams()
8177         method to get at this.
8178
8179         * src/lyxtext.h: changed params->buffer and paramters->bparams.
8180
8181 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8182
8183         * src/lyxparagraph.[Ch]: removed
8184         operator<(LyXParagraph::InsetTable..., added a struct matchIT
8185         with operators used by lower_bound and
8186         upper_bound in InsetTable's
8187         Make struct InsetTable private again. Used matchpos.
8188
8189 2000-04-08  Dekel Tsur  <dekel@math.tau.ac.il>
8190         
8191         * src/lyx_cb.C (DocumentApplyCB): When changing the language of the
8192         document, the language of existing text is changed (unless the
8193         document is multi-lingual)
8194
8195         * src/buffer.C (ChangeLanguage,isMultiLingual) New methods.
8196
8197         * src/paragraph.C (ChangeLanguage,isMultiLingual) New methods.
8198
8199         * A lot of files: A rewrite of the Right-to-Left support.
8200   
8201 2000-04-10  Juergen Vigna  <jug@sad.it>
8202
8203         * src/BufferView2.C (showLockedInsetCursor): small bugfix for
8204         misplaced cursor when inset in inset is locked.
8205
8206         * src/insets/insettext.C (LocalDispatch): small fix so that a
8207         BREAKLINE is not inserted if we don't permit it with autBreakRows.
8208
8209         * src/insets/insetfoot.C (GetDrawFont): implemented this as the
8210         footnote font should be decreased in size twice when displaying.
8211
8212         * src/insets/insettext.C (GetDrawFont): inserted this function as
8213         the drawing-font may differ from the real paragraph font.
8214
8215         * src/lyxfunc.C (processKeyEvent): fixed Esc-handling when unlocking
8216         insets (inset in inset!).
8217
8218         * src/insets/insetfoot.C (InsertInsetAllowed): implemented the below
8219         function here because we don't want footnotes inside footnotes.
8220
8221         * src/insets/insettext.C (InsetText): forgot to set autoBreakRows for
8222         Cloned insets.
8223         (init): now set the inset_owner in paragraph.C
8224         (LocalDispatch): added some resetPos() in the right position
8225         (cutSelection): 
8226         (copySelection): 
8227         (pasteSelection): changed to use the new CutAndPaste-Class.
8228
8229         * src/insets/lyxinset.h: inserted new function InsertInsetAllowed
8230         which tells if it is allowed to insert another inset inside this one.
8231
8232         * src/lyx_cb.C (DocumentApplyCB): Using CutAndPaste-Class for
8233         SwitchLayoutsBetweenClasses.
8234
8235         * src/text2.C (InsertInset): checking of the new paragraph-function
8236         InsertInsetAllowed.
8237         (DeleteSimpleCutBuffer): removed (for now only with #ifdef) as this
8238         is not needed anymore here!
8239         (CutSelection): 
8240         (CopySelection): 
8241         (PasteSelection): redone (also with #ifdef) so that now this uses
8242         the CutAndPaste-Class.
8243         (SwitchLayoutsBetweenClasses): removed here and implemented in the
8244         CutAndPaste-Class.
8245         
8246         * src/CutAndPaste.[Ch]: added this for clean handling of CutAndPaste
8247         from/to text/insets.
8248
8249         * src/paragraph.C (LyXParagraph): inserted new inset_owner pointer
8250         so that the paragraph knows if it is inside an (text)-inset.
8251         (InsertFromMinibuffer): changed return-value to bool as now it
8252         may happen that an inset is not inserted in the paragraph.
8253         (InsertInsetAllowed): this checks if it is allowed to insert an
8254         inset in this paragraph.
8255         (PasteParagraph): 
8256         (BreakParagraphConservative): 
8257         (BreakParagraph) : small change for the above change of the return
8258         value of InsertFromMinibuffer.
8259
8260         * src/lyxparagraph.h: added inset_owner and the functions to handle
8261         this (SetInsetOwner(), InInset() and InsertInsetAllowed()).
8262
8263 2000-04-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8264
8265         * src/BufferView.[Ch], src/BufferView_pimpl.[Ch]: move more
8266         functions from BufferView to BufferView::Pimpl to ease maintence.
8267         
8268         * src/text2.C (DeleteEmptyParagraphMechanism): update the cursor
8269         correctly. Also use SetCursorIntern instead of SetCursor.
8270
8271         * src/insets/insetinfo.C (draw): draw InsetInfo notes with the
8272         correct color.
8273
8274 2000-04-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8275
8276         * src/WorkArea.C (belowMouse): manually implement below mouse.
8277
8278         * src/*: Add "explicit" on several constructors, I added probably
8279         some unneeded ones. A couple of changes to code because of this.
8280
8281         * src/BufferView.[Ch]: Used the "pimpl" idiom to hide more of the
8282         implementation and private parts from the users of BufferView. Not
8283         quite finished.
8284
8285         * src/lyxlex.[Ch]: Used the "pimpl" idiom to hide more of the
8286         implementation and private parts from the users of LyXLex. Not
8287         quite finished.
8288
8289         * src/BufferView_pimpl.[Ch]: new files
8290
8291         * src/lyxlex_pimpl.[Ch]: new files
8292
8293         * src/LyXView.[Ch]: some inline functions move out-of-line
8294
8295 2000-04-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8296
8297         * src/lyxparagraph.h: make struct InsetTable public.
8298
8299         * src/support/lyxstring.h: change lyxstring::difference_type to be
8300         ptrdiff_t. Add std:: modifiers to streams.
8301
8302         * src/font.C: include the <cctype> header, for islower() and
8303         isupper(). 
8304
8305 2000-04-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
8306
8307         * src/font.[Ch]: new files. Contains the metric functions for
8308         fonts, takes a LyXFont as parameter. Better separation of concepts.
8309         
8310         * src/lyxfont.[Ch]: move the metric functions to font.[Ch] several
8311         changes because of this.
8312
8313         * src/PainterBase.[Ch] (width): remove, use the ones in font.C instead
8314
8315         * src/*: compile with -Winline and move functions that don't
8316         inline out of line.
8317         
8318         * src/lyx_cb.C (stringOnlyContains): use string::find_first_not_of
8319         instead of strspn.
8320
8321 2000-04-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8322
8323         * src/paragraph.C (GetLabelstring): renamed from GetLabestring.
8324         (various files changed because of this)
8325
8326         * src/Painter.C (text): fixed the drawing of smallcaps.
8327
8328         * src/lyxfont.[Ch] (drawText): removed unused member func.
8329         (drawString): ditto
8330
8331         * src/*.C: added needed "using" statements and "std::" qualifiers. 
8332
8333 2000-03-31  Lars Gullik Bjønnes  <larsbj@lyx.org>
8334
8335         * src/*.h: removed all use of "using" from header files use
8336         qualifier std:: instead. 
8337
8338 2000-04-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8339
8340         * src/text.C (Backspace): some additional cleanups (we already
8341         know whether cursor.pos is 0 or not).
8342
8343         * lib/reLyX/Makefile.am (DESTDIR): add an empty value (since
8344         automake does not provide one).
8345
8346         * src/bmtable.h: replace C++ comments with C comments.
8347
8348 2000-04-02  Dekel Tsur <dekel@math.tau.ac.il>
8349
8350         * src/screen.C (ShowCursor): Change the shape of the cursor if
8351         the current language is not equal to the language of the document.
8352         (If the cursor change its shape unexpectedly, then you've found a bug)
8353
8354         * src/insets/insettext.C (LocalDispatch, UpdateLocal) Fixed some
8355         bugs [I hope...]
8356
8357         * src/insets/insetnumber.[Ch]: New files.
8358
8359         * src/LyXAction.C (init)
8360         * src/lyxfunc.C (dispatch): Add command number-inset-insert
8361
8362         * lyxrc.example
8363         * src/lyxrc.C: Renamed command \auto_mathmode to \number_inset
8364
8365         * src/lyxparagraph.h
8366         * src/paragraph.C: Changed insetlist to Vector<InsetTable>.
8367         (the vector is kept sorted).
8368
8369         * src/text.C (GetVisibleRow): Draw selection correctly when there
8370         is both LTR and RTL text.
8371
8372         * src/paragraph.C (Clone): Use the assignment operator for cloning,
8373         which is much faster.
8374
8375         * src/text.C (GetVisibleRow and other): Do not draw the last space 
8376         in a row if the direction of the last letter is not equal to the
8377         direction of the paragraph.
8378
8379         * src/lyxfont.C (latexWriteStartChanges):
8380         Check that font language is not equal to basefont language.
8381         (latexWriteEndChanges): ditto
8382
8383         * src/lyx_cb.C (StyleReset): Don't change the language while using
8384         the font-default command.
8385
8386         * src/paragraph.C (GetFirstFontSettings): Handle correctly an
8387         empty paragraph before a footnote.
8388
8389         * src/insets/insetcommand.C (draw): Increase x correctly.
8390
8391         * src/screen.C (ShowCursor): Change cursor shape if
8392         current language != document language.
8393
8394         * src/lyxfunc.C (dispatch): Added calls to owner->view()->setState()
8395
8396 2000-03-31  Juergen Vigna  <jug@sad.it>
8397
8398         * src/paragraph.C (GetInset): commented out text[pos] = ' '
8399         (Clone): changed mode how the paragraph-data is copied to the
8400         new clone-paragraph.
8401
8402         * src/lyxfunc.C (Dispatch): fixed small problem when calling
8403         GetInset(pos) with no inset anymore there (in inset UNDO)
8404
8405         * src/insets/insetcommand.C (draw): small fix as here x is
8406         incremented not as much as width() returns (2 before, 2 behind = 4)
8407
8408 2000-03-30  Juergen Vigna  <jug@sad.it>
8409
8410         * src/insets/insettext.C (InsetText): small fix in initialize
8411         widthOffset (should not be done in the init() function)
8412
8413 2000-03-29  Amir Karger <karger@lyx.org>
8414
8415         * lib/examples/it_ItemizeBullets.lyx: translation by 
8416         Stefano Mastella
8417
8418         * Implemented \textasciitilde and fixed a tiny bug in reLyX
8419
8420 2000-03-29  Juergen Vigna  <jug@sad.it>
8421
8422         * src/insets/insetcollapsable.C (Clone): same as in InsetFoot
8423
8424         * src/insets/insetfoot.C (Clone): small change as for the below
8425         new init function in the text-inset
8426
8427         * src/insets/insettext.C (init): new function as I've seen that
8428         clone did not copy the Paragraph-Data!
8429         (LocalDispatch): Added code so that now we have some sort of Undo
8430         functionality (well actually we HAVE Undo ;)
8431
8432         * src/text.C (Backspace): Small fix for the a | a Backspace problem
8433
8434 2000-03-24  Dekel Tsur <dekel@math.tau.ac.il>
8435         
8436         * src/paragraph.C (AutoDeleteInsets) Fixed a bug (wrong positions
8437         were erased)
8438
8439 2000-03-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
8440
8441         * src/main.C: added a runtime check that verifies that the xforms
8442         header used when building LyX and the library used when running
8443         LyX match. Exit with a message if they don't match. This is a
8444         version number check only.
8445
8446         * src/buffer.C (save): Don't allocate memory on the heap for
8447         struct utimbuf times.
8448
8449         * *: some using changes, use iosfwd instead of the real headers.
8450
8451         * src/lyxfont.C use char const * instead of string for the static
8452         strings. Rewrite some functions to use sstream.
8453
8454 2000-03-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8455
8456         * src/text.C (Backspace): hopefully fix the dreaded backaspace
8457         bug. 
8458
8459 2000-03-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8460
8461         * lib/layouts/svjog.layout: new file, for Springer-Verlag Journal
8462         of Geodesy (from Martin Vermeer)
8463
8464         * lib/layouts/svjour.inc: include file for the Springer svjour
8465         class. It can be used to support journals other than JoG.
8466
8467         * lib/Makefile.am: use $(DESTDIR) make variable (from Arkadiusz
8468         Miskiewicz <misiek@pld.org.pl>)
8469         * lib/reLyX/Makefile.am: ditto.
8470
8471 2000-03-27  Juergen Vigna  <jug@sad.it>
8472
8473         * src/insets/insettext.C: added Cut/Copy/Paste inside insets,
8474         also some modifications with operations on selected text.
8475
8476         * src/BufferView.C (checkInsetHit): Now hopefully fixed all the
8477         problems with clicking on insets (last famous words ;)
8478
8479         * src/insets/insetcommand.C (draw): 
8480         (width): Changed to have a bit of space before and after the inset so
8481         that the blinking cursor can be seen (otherwise it was hidden)
8482
8483 2000-03-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8484
8485         * config/gettext.m4 (AM_WITH_NLS): fix a gettext bug where -lintl
8486         would not be added to the link list when an installed gettext (not
8487         part of libc) is found.
8488
8489 2000-03-24  Juergen Vigna  <jug@sad.it>
8490
8491         * src/insets/insetcollapsable.C (Edit): 
8492         * src/mathed/formula.C (InsetButtonRelease): 
8493         (InsetButtonPress): fixed for new handling of ButtonPress/Release
8494         handling.
8495
8496         * src/BufferView.C (workAreaButtonPress): 
8497         (workAreaButtonRelease): 
8498         (checkInsetHit): Finally fixed the clicking on insets be handled
8499         correctly!
8500
8501         * src/insets/insetert.C (Edit): inserted this call so that ERT
8502         insets work always with LaTeX-font
8503
8504 2000-03-21  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8505
8506         * src/lyx_main.C (easyParse): Removed misplaced gui=false which
8507         caused lyx to startup with no GUI in place, causing in a crash
8508         upon startup when called with arguments.
8509
8510 2000-03-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8511
8512         * src/FontLoader.C: better initialization of dummyXFontStruct.
8513
8514 2000-03-20 José Abílio Matos <jamatos@lyx.org>
8515
8516         * src/lyxrc.[Ch] Removed \sgml_extra_options, added 6 other flags
8517         for linuxdoc and docbook import and export format options.
8518
8519         * lib/lyxrc.example Example of default values for the previous flags.
8520
8521         * src/lyx_cb.C Use those flags instead of the hardwired values for
8522         linuxdoc and docbook export.
8523
8524         * src/lyxfunc.[Ch] Added HTML export for linuxdoc and docbook, added
8525         linuxdoc import.
8526
8527         * src/menus.C Added menus entries for the new import/exports formats.
8528         
8529 2000-03-09 André Pönitz <poenitz@mathematik.tu-chemnitz.de>
8530
8531         * src/lyxrc.*: Added support for running without Gui 
8532         (\use_gui false)
8533           
8534         * src/FontLoader.C: sensible defaults if no fonts are needed
8535
8536         * src/lyx_cb.C: New function ShowMessage (writes either to the
8537         minibuffer or cout in case of no gui
8538         New function AskOverwrite for common stuff
8539         Consequently various changes to call these functions
8540
8541         * src/lyx_main.C:  allow gui = false and handle lyxrc \use_gui false
8542         wild guess at sensible screen resolution when having no gui
8543
8544         * src/lyxfont.C: no gui, no fonts... set some defaults
8545
8546 2000-03-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8547
8548         * src/LColor.C: made the command inset background a bit lighter.
8549
8550 2000-03-20  Hartmut Goebel <goebel@noris.net>
8551
8552         * lib/layouts/stdstruct.inc: split into stdtitle.inc and
8553         stdstruct.inc. Koma-Script added some title elements which
8554         otherwise have been listed below "bibliography". This split allows
8555         adding title elements to where they belong.
8556
8557         * lib/layouts/scrclass.inc: changed to include stdtitle.inc, then
8558         define the additional title elements and then include
8559         stdstruct.inc. 
8560
8561         * many other layout files: changed to include stdtitle.inc just
8562         before stdstruct.inc.
8563
8564 2000-03-18 Dekel Tsur <dekel@math.tau.ac.il>
8565
8566         * src/buffer.C: (save) Added the option to store all backup files
8567         in a single directory
8568
8569         * src/lyxrc.[Ch]: Added variable \backupdir_path
8570
8571         * lib/lyxrc.example: Added descriptions of recently added variables
8572
8573         * src/insets/insetbib.[Ch]: Fixed few bugs (crash when editing a
8574         bibtex inset, not closing the bibtex popup when deleting the inset)
8575
8576 2000-03-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8577
8578         * src/lyx_cb.C: add a couple using directives.
8579
8580 2000-03-17 José Abílio Matos <jamatos@lyx.org>
8581         * src/lyx_cb.C (RunLinuxDoc) Removed the flag==-1 option for linuxdoc 
8582         import based on the filename.
8583         
8584         * src/bufferlist.C () Removed the call to RunLinuxDoc where a linuxdoc
8585         file would be imported at start, if the filename where of a sgml file.
8586
8587         * src/support/filetools.C (IsSGMLfilename) Removed, no longer needed.
8588         
8589         * src/support/filetools.h (IsSGMLfilename) Removed, no longer needed.
8590         
8591 2000-03-16 Dekel Tsur <dekel@math.tau.ac.il>
8592         * src/lyxfont.h Replaced the member variable bits.direction by the
8593         member variable lang. Made many changes in other files.
8594         This allows having a multi-lingual document
8595
8596         * src/lyxfunc.C, src/lyx_cb.C Added a new command "language <l>"
8597         that change the current language to <l>.
8598         Removed the command "font-rtl"
8599
8600         * src/buffer.C Changed LYX_FORMAT to 2.16 (as I changed the file
8601         format for Hebrew documents)
8602
8603         * src/lyxrc.C, src/lyxfunc.C Added a new lyxrc command "auto_mathmode"
8604         When auto_mathmode is "true", pressing a digit key in normal mode 
8605         will cause entering into mathmode.
8606         If auto_mathmode is "rtl" then this behavior will be active only
8607         when writing right-to-left text.
8608
8609         * src/text2.C (InsertStringA) The string is inserted using the
8610         current font.
8611
8612         * src/paragraph.C (GetEndLabel) Gives a correct result for
8613         footnote paragraphs.
8614
8615         * src/paragraph.C (PreviousBeforeFootnote) Fixed a small bug
8616
8617 2000-03-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8618
8619         * src/text.C (Backspace): move RemoveParagraph and RemoveRow in
8620         front of PasteParagraph. Never insert a ' '. This should at least
8621         fix some cause for the segfaults that we have been experiencing,
8622         it also fixes backspace behaviour slightly. (Phu!)
8623
8624         * src/support/lstrings.C (compare_no_case): some change to make it
8625         compile with gcc 2.95.2 and stdlibc++-v3
8626
8627         * src/text2.C (MeltFootnoteEnvironment): change type o
8628         first_footnote_par_is_not_empty to bool.
8629
8630         * src/lyxparagraph.h: make text private. Changes in other files
8631         because of this.
8632         (fitToSize): new function
8633         (setContentsFromPar): new function
8634         (clearContents): new function
8635         (SetChar): new function
8636
8637         * src/paragraph.C (readSimpleWholeFile): deleted.
8638
8639         * src/lyx_cb.C (InsertAsciiFile): don't use a LyXParagraph to hold
8640         the file, just use a simple string instead. Also read the file in
8641         a more maintainable manner.
8642
8643         * src/text2.C (InsertStringA): deleted.
8644         (InsertStringB): deleted.
8645
8646 2000-03-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
8647
8648         * src/text2.C (DeleteEmptyParagraphMechanism): don't run,
8649         RedoParagraphs from the doublespace handling part, just set status
8650         to NEED_MORE_REFRESH. Also don't update cursor position (should be
8651         done, but perhaps not like this.)
8652
8653 2000-03-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8654
8655         * src/text2.C (InsertStringA): don't forget to insert a META_INSET
8656         character when inserting an inset.
8657
8658 2000-03-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8659
8660         * src/bufferparams.C (readLanguage): now takes "default" into
8661         consideration.
8662
8663         * src/lyx_main.C (LyX): remove the setup of lyxrc. (new)
8664         also initialize the toplevel_keymap with the default bindings from
8665         lyxrc. 
8666         
8667         * src/buffer.C (Buffer): remove lyxrc from the parameters.
8668
8669         * all files using lyxrc: have lyxrc as a real variable and not a
8670         pointer. remove all extern LyXRC * lyxrc. The equiv to this is
8671         done in lyxrc.h.
8672         
8673         * src/lyxrc.C: remove double call to defaultKeyBindings
8674
8675         * src/toolbar.[Ch]: Let the ToolbarDefaults handle the reading of
8676         toolbar defauls using lyxlex. Remove enums, structs, functions
8677         related to this. 
8678
8679         * src/lyxrc.h: use ToolbarDefaults instead of Toolbar for storing
8680         toolbar defaults. Also store default keybindings in a map.
8681
8682         * src/ToolbarDefaults.[Ch]: New file. This class is used for
8683         storing the toolbar defaults without any xforms dependencies. 
8684
8685         * src/insets/figinset.C: patch posted to list by Andre Poenitz
8686         applied. Changed to use iterators.
8687
8688 2000-03-11  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
8689
8690         * development/lyx.spec.in: Fix to ``unset LINGUAS'' line for
8691         systems that don't have LINGUAS set to begin with.
8692
8693 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8694
8695         * src/text2.C (DeleteEmptyParagraphMechanism): small fix posted to
8696         the list by Dekel Tsur.
8697
8698 2000-03-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8699
8700         * src/insets/insetgraphics.C (GraphicxCB): declare with "C" linkage.
8701         * src/insets/form_graphics.C: ditto.
8702
8703         * src/insets/inseturl.C (Latex): the free_spc argument is not used.
8704
8705 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8706
8707         * src/bufferparams.C (readLanguage): use the new language map
8708
8709         * src/intl.C (InitKeyMapper): use the new language map
8710
8711         * src/lyx_gui.C (create_forms): use the new language map
8712
8713         * src/language.[Ch]: New files. Used for holding the information
8714         about each language. Now! Use this new language map enhance it and
8715         make it really usable for our needs. 
8716
8717 2000-03-09 Dekel Tsur <dekel@math.tau.ac.il>
8718         
8719         * screen.C (ShowCursor): Removed duplicate code.
8720         (ShowManualCursor): Support for 3 cursor shapes: Bar (default),
8721         L (LTR text in RTL document), and reversed-L (RTL text in LTR document)
8722         
8723         * src/text.C (NextBreakPoint,Fill): Moved declaration of left_margin
8724
8725         * src/lyxtext.h
8726         * src/text.C  Added TransformChar method. Used for rendering Arabic
8727         text correctly (change the glyphs of the letter according to the
8728         position in the word)
8729
8730         * src/buffer.C
8731         * src/paragraph.C
8732         * src/lyxrc.h
8733         * src/lyxrc.C  Added lyxrc command {language_command_begin,
8734         language_command_end,language_command_ltr,language_command_rtl,
8735         language_package} which allows the use of either arabtex or Omega
8736         for Arabic
8737
8738         * src/lyx_gui.C (init)
8739         * src/lyxrc.h
8740         * src/lyxrc.C Added lyxrc command screen_font_encoding_menu. Allows
8741         to use encoding for menu fonts which is different than the encoding
8742         for screen fonts
8743
8744         * src/buffer.C (makeLaTeXFile): If params.language = "default",
8745         do not load the babel package.
8746         To write an English document with Hebrew/Arabic, change the document
8747         language to "english".
8748
8749         * src/text2.C (SetCounter): Fixed appendix labels for Hebrew document
8750         (alphaCounter): changed to return char
8751         (loweralphaCounter, hebrewCounter, romanCounter): New functions
8752
8753         * lib/lyxrc.example  Added examples for Hebrew/Arabic
8754
8755         * src/layout.h
8756         * src/layout.C  Added layout command endlabeltype
8757
8758         * src/paragraph.C Added GetEndLabel(),LastPhysicalPar() const
8759
8760         * src/text.C (GetVisibleRow): Draw a box at the end of proof layout
8761
8762 2000-03-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
8763
8764         * src/mathed/math_delim.C (search_deco): return a
8765         math_deco_struct* instead of index.
8766
8767 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8768
8769         * All files with a USE_OSTREAM_ONLY within: removed all code that
8770         was unused when USE_OSTREAM_ONLY is defined.
8771         
8772         * src/support/lyxalgo.h (sorted): rewrote to use plain '<' instead
8773         of any less. Removed header and using.
8774
8775         * src/text.C (GetVisibleRow): draw the string "Page Break
8776         (top/bottom)" on screen when drawing a pagebreak line.
8777
8778 2000-03-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8779
8780         * lib/doc/LaTeXConfig.lyx.in: add description of textclass llncs.
8781
8782         * src/mathed/math_macro.C (draw): do some cast magic.
8783         (Metrics): ditto.
8784
8785         * src/mathed/math_defs.h: change byte* argument to byte const*.
8786
8787         * src/mathed/formulamacro.[Ch]: add free_spc to Latex() method.
8788
8789         * src/insets/insetfoot.[Ch]: Clone() always returns an Inset* (well I
8790         know it is right to return InsetFoot* too, but cxx does not like
8791         it...). 
8792
8793         * src/insets/insetcollapsable.[Ch] (Clone): make const.
8794
8795         * development/lyx.spec.in: unset LINGUAS to avoid i18n problems.
8796
8797         * src/mathed/math_delim.C: change == to proper assignment.
8798
8799 2000-03-09  Juergen Vigna  <jug@sad.it>
8800
8801         * src/insets/insettext.C (setPos): fixed various cursor positioning
8802         problems (via mouse and cursor-keys)
8803         (LocalDispatch): added posibility to add a Ctrl-Enter inside a text
8804         inset (still a small display problem but it works ;)
8805
8806         * src/insets/insetcollapsable.C (draw): added button_top_y and
8807         button_bottom_y to have correct values for clicking on the inset.
8808
8809         * src/support/lyxalgo.h: commented out 'using std::less'
8810
8811 2000-03-08  Juergen Vigna  <jug@sad.it>
8812
8813         * src/insets/insetcollapsable.C (InsetButtonRelease): Now a
8814         Button-Release event closes as it is alos the Release-Event
8815         which opens it.
8816
8817         * src/lyxfunc.C (Dispatch): forgot a break in the LFUN_INSET_ERT
8818
8819 2000-03-07  Kayvan A. Sylvan  <kayvan@camel.internal.sylvan.com>
8820
8821         * lib/layouts/literate-scrap.inc: Fixed initial comment. Now we
8822         can add multiple spaces in Scrap (literate programming) styles...
8823         which, by the way, is how I got hooked on LyX to begin with.
8824
8825         * src/mathed/formula.C (Write): Added dummy variable to an
8826         inset::Latex() call.
8827         (Latex): Add free_spacing boolean to inset::Latex()
8828
8829         * src/mathed/formula.h (Latex): Added free_spacing boolean arg.
8830         
8831         * src/insets/lyxinset.h: Changed definition of the inset::Latex()
8832         virtual function to include the free_spacing boolean from
8833         the containing paragraph's style.
8834
8835         * src/insets/inseturl.C, src/insets/inseturl.h (Latex):
8836         Added free_spacing boolean arg to match inset.h
8837         
8838         * src/insets/insettext.C, src/insets/insettext.h (Latex):
8839         Added free_spacing boolean arg to match inset.h
8840         
8841         * src/insets/insetspecialchar.C, src/insets/insetspecialchar.h (Latex):
8842         Added free_spacing boolean and made sure that if in a free_spacing
8843         paragraph, that we output normal space if there is a protected space.
8844         
8845         * src/insets/insetref.C, src/insets/insetref.h (Latex):
8846         Added free_spacing boolean arg to match inset.h
8847         
8848         * src/insets/insetquotes.C, src/insets/insetquotes.h (Latex):
8849         Added free_spacing boolean arg to match inset.h
8850         
8851         * src/insets/insetparent.C, src/insets/insetparent.h (Latex):
8852         Added free_spacing boolean arg to match inset.h
8853         
8854         * src/insets/insetlatexaccent.C, src/insets/insetlatexaccent.h (Latex):
8855         Added free_spacing boolean arg to match inset.h
8856         
8857         * src/insets/insetlatex.C, src/insets/insetlatex.h (Latex):
8858         Added free_spacing boolean arg to match inset.h
8859         
8860         * src/insets/insetlabel.C, src/insets/insetlabel.h (Latex): Added
8861         free_spacing boolean arg to match inset.h 
8862         
8863         * src/insets/insetinfo.C, src/insets/insetinfo.h (Latex):
8864         Added free_spacing boolean arg to match inset.h
8865         
8866         * src/insets/insetinclude.C, src/insets/insetinclude.h (Latex):
8867         Added free_spacing boolean arg to match inset.h
8868         
8869         * src/insets/insetgraphics.C, src/insets/insetgraphics.h (Latex):
8870         Added free_spacing boolean arg to match inset.h
8871         
8872         * src/insets/inseterror.C, src/insets/inseterror.h (Latex):
8873         Added free_spacing boolean arg to match inset.h
8874         
8875         * src/insets/insetcommand.C, src/insets/insetcommand.h (Latex):
8876         Added free_spacing boolean arg to match inset.h
8877         
8878         * src/insets/insetbib.C, src/insets/insetbib.h (Latex): Added
8879         free_spacing boolean arg to match inset.h
8880         
8881         * src/insets/figinset.C, src/insets/figinset.h (Latex): Added
8882         free_spacing boolean arg to match inset.h
8883         
8884         * src/text2.C (DeleteEmptyParagraphMechanism): Fix this to
8885         ignore free_spacing paragraphs. The user's spaces are left
8886         alone. 
8887         
8888         * src/text.C (InsertChar): Fixed the free_spacing layout
8889         attribute behavior. Now, if free_spacing is set, you can
8890         add multiple spaces in a paragraph with impunity (and they
8891         get output verbatim).
8892         (SelectSelectedWord): Added dummy argument to inset::Latex()
8893         call.
8894         
8895         * src/paragraph.C (TeXOnePar): Added dummy args to inset::Latex(...)
8896         calls.
8897         
8898         * src/lyxfunc.C (Dispatch): Hard-spaces input in free_spacing
8899         paragraph layouts now only input a simple space instead.
8900         Special character insets don't make any sense in free-spacing
8901         paragraphs.
8902         
8903         * src/buffer.C (parseSingleLyXformat2Token): Code to convert
8904         hard-spaces in the *input* file to simple spaces if the layout
8905         is free-spacing. This converts old files which had to have
8906         hard-spaces in free-spacing layouts where a simple space was
8907         preferrable.
8908         (writeFileAscii): Added free_spacing check to pass to the newly
8909         reworked inset::Latex(...) methods. The inset::Latex() code
8910         ensures that hard-spaces in free-spacing paragraphs get output
8911         as spaces (rather than "~").
8912         
8913 2000-03-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
8914         
8915         * src/mathed/math_delim.C (draw): draw the empty placeholder
8916         delims with a onoffdash line.
8917         (struct math_deco_compare): struct that holds the "functors" used
8918         for the sort and the binary search in math_deco_table.
8919         (class init_deco_table): class used for initial sort of the
8920         math_deco_table. 
8921         (search_deco): use lower_bound to do a binary search in the
8922         math_deco_table.
8923
8924 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8925
8926         * src/lyxrc.C: a small secret thingie...
8927
8928         * src/lyxlex.C (printTable): changed to take a ostream as paramter
8929         and to not flush the stream as often as it used to.
8930
8931         * src/support/lyxalgo.h: new file 
8932         (sorted): template function used for checking if a sequence is
8933         sorted or not. Two versions with and without user supplied
8934         compare. Uses same compare as std::sort.
8935
8936         * src/lyxlex.C (LyXLex): check if the table is sorted, if not sort
8937         it and give warning on lyxerr.
8938         (pushTable): ditto
8939         (struct compare_tags): struct with function operators used for
8940         checking if sorted, sorting and lower_bound.
8941         (search_kw): use lower_bound instead of manually implemented
8942         binary search.
8943
8944 2000-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8945
8946         * src/insets/insetcollapsable.h: fix Clone() declaration.
8947         * src/insets/insetfoot.h: ditto.
8948
8949         * src/insets/lyxinset.h: remove an extra comma at the end of enum.
8950
8951 2000-03-08  Juergen Vigna  <jug@sad.it>
8952
8953         * src/insets/lyxinset.h: added owner call which tells us if
8954         this inset is inside another inset. Changed also the return-type
8955         of Editable to an enum so it tells clearer what the return-value is.
8956
8957         * src/insets/insettext.C (computeTextRows): fixed computing of
8958         textinsets which split automatically on more rows.
8959
8960         * src/insets/insetert.[Ch]: changed this to be of BaseType
8961         InsetCollapsable.
8962
8963         * src/insets/insetfoot.[Ch]: added footnote inset
8964
8965         * src/insets/insetcollapsable.[Ch]: added this BaseClass for
8966         collapsable insets (like footnote, ert, ...)
8967
8968 2000-03-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
8969
8970         * src/lyxdraw.h: remvoe file
8971
8972         * src/lyxdraw.C: remove file
8973
8974         * src/insets/insettext.C: added <algorithm>.
8975
8976 2000-03-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8977
8978         * src/mathed/math_panel.C (delim_cb): case MM_OK use string stream
8979         (matrix_cb): case MM_OK use string stream
8980
8981         * src/mathed/formula.C (LocalDispatch): case LFUN_SETXY use string
8982         stream.
8983
8984         * src/mathed/math_macro.C (draw): use string stream
8985         (Metrics): use string stream
8986
8987         * src/paragraph.C (TeXFootnote): for case LyXParagraph::FIG, write
8988         directly to the ostream.
8989
8990         * src/vspace.C (asString): use string stream.
8991         (asString): use string stream
8992         (asLatexString): use string stream
8993
8994         * src/lyx_cb.C (UpdateLayoutDocument): use string stream for
8995         setting Spacing::Other.
8996
8997         * src/LaTeXFeatures.C (getPackages): use string stream instead of
8998         sprintf when creating the stretch vale.
8999
9000         * src/text2.C (alphaCounter): changed to return a string and to
9001         not use a static variable internally. Also fixed a one-off bug.
9002         (SetCounter): changed the drawing of the labels to use string
9003         streams instead of sprintf.
9004
9005         * src/support/lyxmanip.h: rewrite the newlineanDepth ostream
9006         manipulator to use a scheme that does not require library support.
9007         This is also the way it is done in the new GNU libstdc++. Should
9008         work with DEC cxx now. 
9009
9010 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9011
9012         * src/mathed/math_inset.h (Write(ostream & os): add a space at the
9013         end. This fixes a bug. 
9014
9015         * src/mathed (all files concerned with file writing): apply the
9016         USE_OSTREAM_ONLY changes to mathed too.
9017         
9018         * src/support/DebugStream.h: make the constructor explicit.
9019
9020         * src/lyxfont.C (latexWriteStartChanges): small bug related to
9021         count and ostream squashed.
9022
9023 2000-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9024
9025         * src/support/Makefile.am (libsupport_la_SOURCES): add lyxmanip.h.
9026
9027         * src/buffer.C (makeLaTeXFile): add a .c_str(), since
9028         ostringstream uses STL strings, and we might not.
9029
9030         * src/insets/insetspecialchar.C: add using directive.
9031         * src/insets/insettext.C: ditto.
9032
9033 2000-03-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
9034
9035         * lib/layouts/seminar.layout: feeble attempt at a layout for
9036         seminar.cls, far from completet and could really use some looking
9037         at from people used to write layout files.
9038
9039         * src/support/lyxmanip.h (newlineAndDepth): ostream manipulator to
9040         use instead of the AddNewlineAndDepth funtion in lyx_cb.C. This is
9041         a lot nicer and works nicely with ostreams.
9042
9043         * src/mathed/formula.C (draw): a slightly different solution that
9044         the one posted to the list, but I think this one works too. (font
9045         size wrong in headers.)
9046
9047         * src/insets/insettext.C (computeTextRows): some fiddling on
9048         Jürgens turf, added some comments that he should read.
9049
9050         * src/lyxrc.C: remove all traces of RC_NOMENUACCELERATORS, never
9051         used and it gave compiler warnings.
9052         RC_SHOW_BANNER + "\\show_banner" added, also to reading and
9053         writing of lyxrc.
9054
9055         * src/lyx_gui.C (create_forms): do the right thing when
9056         show_banner is true/false.
9057
9058         * src/lyx_cb.C (TimerCB): no need to close or do anything if
9059         show_banner is false.
9060
9061         * most file writing files: Now use iostreams to do almost all of
9062         the writing. Also instead of passing string &, we now use
9063         stringstreams. mathed output is still not adapted to iostreams.
9064         This change can be turned off by commenting out all the occurences
9065         of the "#define USE_OSTREAM_ONLY 1" lines.
9066         
9067         * src/WorkArea.C (createPixmap): don't output debug messages.
9068         (WorkArea): don't output debug messages.
9069
9070         * lib/lyxrc.example: added a comment about the new variable
9071         \show_banner 
9072
9073         * development/Code_rules/Rules: Added some more commente about how
9074         to build class interfaces and on how better encapsulation can be
9075         achieved. 
9076
9077 2000-03-03  Juergen Vigna  <jug@sad.it>
9078
9079         * src/insets/insetert.C (InsetERT): Now ERT-insets break row
9080         automatically with the width of the LyX-Window
9081
9082         * src/insets/insettext.C (computeTextRows): fixed update bug in
9083         displaying text-insets (scrollvalues where not initialized!)
9084
9085 2000-03-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
9086
9087         * src/mathed/math_utils.C (MathedLookupBOP): using only res->id ==
9088         id in the check of the result from lower_bound is not enough since
9089         lower_bound can return last too, and then res->id will not be a
9090         valid construct.
9091
9092         *  all insets and some code that use them: I have conditionalized
9093         removed the Latex(string & out, ...) this means that only the
9094         Latex(ostream &, ...) will be used. This is a work in progress to
9095         move towards using streams for all output of files. 
9096
9097         * src/text.C (GetColumnNearX): initialize LyXParagraph::size_type
9098         c to 0.
9099
9100 2000-03-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9101
9102         * src/mathed/math_utils.C (MathedLookupBOP): fix the search
9103         routine (this fixes bug where greek letters were surrounded by too
9104         much white space).
9105
9106         * src/support/filetools.C (findtexfile): change a bit the search
9107         algorithm, to fix bug introduced in 1.1.4. Note that --format is
9108         no longer passed to kpsewhich, we may have to change that later.
9109
9110         * config/lyxinclude.m4 (LYX_PROG_CXX): better version-dependent
9111         warning options to avoid problems with X header files (from Angus
9112         Leeming).
9113         * acinclude.m4: regenerated.
9114
9115 2000-03-02  Juergen Vigna  <jug@sad.it>
9116
9117         * src/insets/insettext.C (WriteParagraphData): Using the
9118         par->writeFile() function for writing paragraph-data.
9119         (Read): Using buffer->parseSingleLyXformat2Token()-function
9120         for parsing paragraph data!
9121
9122         * src/buffer.C (readLyXformat2): removed all parse data and using
9123         the new parseSingleLyXformat2Token()-function.
9124         (parseSingleLyXformat2Token): added this function to parse (read)
9125         lyx-file-format (this is called also from text-insets now!)
9126
9127 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9128
9129         * src/paragraph.C (BeginningOfMainBody): initialize previous_char
9130         and temp.
9131
9132         * src/lyxfunc.C (Dispatch(LFUN_MENUSEARCH)): Do the Search dialog
9133         directly instead of going through a func. One very bad thing: a
9134         static LyXFindReplace, but I don't know where to place it. 
9135
9136         * src/lyxfr1.C (GetCurrentSelectionAsString): rewritten to use a
9137         string instead of char[]. Also changed to static.
9138         (GetSelectionOrWordAtCursor): changed to static inline
9139         (SetSelectionOverLenChars): ditto.
9140
9141         * src/lyxfr0.[Ch] src/lyxfr1.[Ch]: rewrite to get rid of
9142         current_view and global variables. both classes has changed names
9143         and LyXFindReplace is not inherited from SearchForm.
9144         
9145         * src/lyx_gui_misc.C (CloseAllBufferRelatedPopups): remove the
9146         fl_form_search form.
9147
9148         * src/lyx_gui.C (create_forms): removed the fl_form_search form.
9149
9150 2000-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9151
9152         * lib/bind/*.bind: make sure 'buffer-previous' function is not
9153         bound (from Kayvan).
9154
9155         * src/insets/Makefile.am (libinsets_la_SOURCES): add BoundingBox.h.
9156
9157         * lib/layouts/stdletter.inc: fix line spacing in Send_To_Address.
9158
9159 2000-03-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
9160
9161         * some things that I should comment but the local pub says head to
9162         swirly... 
9163         
9164         * comment out all code that belongs to the Roff code for Ascii
9165         export of tables. (this is unused)
9166         
9167         * src/LyXView.C: use correct type for global variable
9168         current_layout. (LyXTextClass::size_type)
9169
9170         * some code to get the new insetgraphics closer to working I'd be
9171         grateful for any help.
9172         
9173         * src/BufferView2.C (insertInset): use the return type of
9174         NumberOfLayout properly. (also changes in other files)
9175
9176         * src/insets/insetspecialchar.[Ch]: add the PROTECTED SEPARATOR to
9177         this as a test. I want to know what breaks because of this.
9178
9179         * src/BufferView.[Ch] (tripleClick): name change from trippleClick.
9180
9181 2000-02-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
9182
9183         * lib/layouts/stdlists.inc: changed the lyxlist latex definition
9184         to use a \makebox in the label, this allows proper justification
9185         with out using protected spaces or multiple hfills. Now it is
9186         "label" for left justified, "\hfill label\hfill" for center, and
9187         "\hfill label" for right justified. UserGuide.lyx sec. 3.3.6.5
9188         should be changed accordingly. 
9189
9190 2000-02-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9191
9192         * src/lyxtext.h: change SetLayout() to take a
9193         LyXTextClass::size_type instead of a char (when there is more than
9194         127 layouts in a class); also change type of copylayouttype.
9195         * src/text2.C (SetLayout): ditto.
9196         * src/LyXView.C (updateLayoutChoice): ditto.
9197
9198         * src/LaTeX.C (scanLogFile): errors where the line number was not
9199         given just after the '!'-line were ignored (from Dekel Tsur).
9200
9201         * lib/lyxrc.example: fix description of \date_insert_format
9202
9203         * lib/layouts/llncs.layout: new layout, contributed by Martin
9204         Vermeer. 
9205
9206 2000-02-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9207
9208         * config/lyxinclude.m4 (LYX_PROG_CXX): remove case support for gcc
9209         2.7.* and add case support for gcc 2.96*. Gcc 2.96 only exists in
9210         cvs at gcc.gnu.org (currently it fails with ICE on insetbib.C,
9211         insetindex.C, insetloa.C, insettext.C, filetools.C, BufferView.C,
9212         BufferView2.C, LyXView.C, buffer.C, lyx_cb.C, lyxfunc.C,
9213         paragraph.C, text.C, text2.C)
9214
9215 2000-02-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9216
9217         * src/insets/insettext.C (LocalDispatch): remove extra break
9218         statement. 
9219
9220         * src/insets/insetert.[Ch] (Clone): change return value to Inset*
9221         * src/insets/insettext.[Ch] (Clone): change return value to Inset*
9222
9223         * src/mathed/formulamacro.[Ch] (draw): add missing const qualifier
9224         * src/insets/insettext.[Ch] (GetCursorPos): ditto
9225
9226         * src/insets/insetbib.h: move InsetBibkey::Holder and
9227         InsetCitation::Holder in public space.
9228
9229 2000-02-25  Lars Gullik Bjønnes <larsbj@lyx.org>
9230
9231         * src/insets/insettext.h: small change to get the new files from
9232         Juergen to compile (use "string", not "class string").
9233
9234         * src/insets/insettext.[Ch], src/insets/insertert.[Ch]: use string
9235         const & as parameter to LocalDispatch, use LyXFont const & as
9236         paramter to some other func. This also had impacto on lyxinsets.h
9237         and the two mathed insets.
9238
9239 2000-02-24  Juergen Vigna  <jug@sad.it>
9240
9241         * src/buffer.C:
9242         * src/commandtags.h: 
9243         * src/LyXAction.C:
9244         * src/lyxfunc.C: added code for LFUN_INSET_ERT and LFUN_INSET_TEXT
9245
9246         * src/BufferView.h
9247         * src/BufferView.C
9248         * src/BufferView2.C: added/updated code for various inset-functions
9249
9250         * src/insets/insetert.[Ch]: added implementation of InsetERT
9251
9252         * src/insets/insettext.[Ch]: added implementation of InsetText
9253
9254         * src/insets/inset.C (Edit): added "unsigned int button" parameter
9255         (draw): added preliminary code for inset scrolling not finshed yet
9256
9257         * src/insets/inset.C (LocalDispatch): changed arg parameter to string
9258         as it is in lyxfunc.C now
9259
9260         * src/insets/lyxinset.h: Added functions for text-insets
9261
9262 2000-02-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
9263
9264         * src/lyx_cb.C src/UpdateInset.[Ch]: move the updateinsetlist into
9265         BufferView and reimplement the list as a queue put inside its own
9266         class.
9267
9268         * src/bufferlist.[Ch] (updateInset): remove func, not needed.
9269
9270         * several files: use the new interface to the "updateinsetlist"
9271         
9272         * src/WorkArea.C (work_area_handler): call BufferView::doubleClick
9273         on doubleclick.
9274         (work_area_handler): call BufferView::trippleClick on trippleclick.
9275
9276         * src/BufferView.C (doubleClick): new function, selects word on
9277         doubleclick. 
9278         (trippleClick): new function, selects line on trippleclick.
9279
9280 2000-02-22  Allan Rae  <rae@lyx.org>
9281
9282         * lib/bind/xemacs.bind: buffer-previous not supported
9283
9284 2000-02-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9285
9286         * src/insets/insettoc.[Ch] (LinuxDoc, DocBook): mark the methods
9287         as const.
9288
9289 2000-02-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9290
9291         * src/bufferlist.C: get rid of current_view from this file
9292
9293         * src/spellchecker.C: get rid of current_view from this file
9294
9295         * src/vspace.C: get rid of current_view from this file
9296         (inPixels): added BufferView parameter for this func
9297         (asLatexCommand): added a BufferParams for this func
9298
9299         * src/text.C src/text2.C: get rid of current_view from these
9300         files.
9301         
9302         * src/lyxfont.C (getFontDirection): move this function here from
9303         text.C
9304         
9305         * src/bufferparams.C (getDocumentDirection): move this function
9306         here from text.C
9307
9308         * src/paragraph.C (getParDirection): move this function here from
9309         text.C 
9310         (getLetterDirection): ditto
9311         
9312 2000-02-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
9313
9314         * WorkArea, Painter, LyXScreen: Fixed the crash that occured on
9315         resize due to wrong pixmap beeing used. Also took the opurtunity
9316         to make the LyXScreen stateless on regard to WorkArea and some
9317         general cleanup in the same files.
9318         
9319 2000-02-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9320
9321         * src/Makefile.am: add missing direction.h
9322
9323         * src/PainterBase.h: made the width functions const.
9324         
9325         * lib/kbd/iso8859-1.cdef: fix a couple of entries and define some
9326         missing ones.
9327         
9328         * src/insets/insetcommand.C (draw): draw Editable as buttons.
9329
9330         * src/insets/insetlatexaccent.C (draw): make the accents draw
9331         better, at present this will only work well with iso8859-1.
9332         
9333         * several files: remove the old drawing code, now we use the new
9334         painter only.
9335
9336         * several files: remove support for mono_video, reverse_video and
9337         fast selection.
9338
9339 2000-02-17  Juergen Vigna  <jug@sad.it>
9340
9341         * src/mathed/math_cursor.[Ch] (SelGetArea): Changed form int * to
9342         int ** as we have to return the pointer, otherwise we have only
9343         NULL pointers in the returning function.
9344
9345 2000-02-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9346
9347         * src/LaTeX.C (operator()): quote file name when running latex.
9348
9349 2000-02-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
9350
9351         * src/toolbar.C (set): use fl_set_object_helper for the tooltop
9352         (bubble tip), this removes our special handling of this.
9353
9354         * Remove all code that is unused now that we have the new
9355         workarea. (Code that are not active when NEW_WA is defined.)
9356
9357         * Make the uses of XSync not conditionalized on define USE_XSYNC.
9358         
9359 2000-02-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9360
9361         * src/lyxfunc.C (Dispatch): fix LFUN_LAYOUT when giving a
9362         nonexisting layout; correctly redirect obsoleted layouts.
9363
9364         * lib/lyxrc.example: document \view_dvi_paper_option
9365
9366         * src/lyxrc.[Ch]: add support for the \view_dvi_paper_option
9367         variable. 
9368
9369         * src/lyx_cb.C (RunScript): handle $$FName for command names. 
9370         (PreviewDVI): handle the view_dvi_paper_option variable.
9371         [Both from Roland Krause]
9372
9373 2000-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9374
9375         * src/Painter.C (text(int,int,char,LyXFont)): call text(int, int,
9376         char const *, int, LyXFont)
9377         (text(int, int, string, LyXFont)): ditto 
9378
9379         * src/text.C (InsertCharInTable): attempt to fix the double-space
9380         feature in tables too.
9381         (BackspaceInTable): ditto.
9382         (GetVisibleRow): make bottom pagebreak line be a onoff line.
9383
9384 2000-02-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9385
9386         * src/text2.C (owner): only complain if owner_ is set and bv != 0
9387
9388         * src/BufferView.C (resizeCurrentBuffer): set the owner of the
9389         newly found text in textcache to this.
9390         (buffer): set the owner of the text put into the textcache to 0
9391
9392         * src/insets/figinset.C (draw): fixed the drawing of figures with
9393         the new Painter.
9394
9395         * src/text.C src/mathed/math_cursor.C: nailed and fixed the
9396         drawing of mathframe, hfills, protected space, table lines. I have
9397         now no outstanding drawing problems with the new Painter code. 
9398
9399 2000-02-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9400
9401         * src/PainterBase.C (ellipse, circle): do not specify the default
9402         arguments. 
9403
9404         * src/LColor.h: add using directive.
9405
9406         * src/Painter.[Ch]: change return type of methods from Painter& to
9407         PainterBase&. Add a using directive.
9408
9409         * src/WorkArea.C: wrap xforms callbacks in C functions
9410         C_WorkArea_xxx. 
9411
9412         * lib/layouts/foils.layout: font fix and simplifications from Carl
9413         Ollivier-Gooch.
9414
9415 2000-02-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9416
9417         * a lot of files: The Painter, LColor and WorkArea from the old
9418         devel branch has been ported to lyx-devel. Some new files and a
9419         lot of #ifdeffed code. The new workarea is enabled by default, but
9420         if you want to test the new Painter and LColor you have to compile
9421         with USE_PAINTER defined (do this in config.h f.ex.) There are
9422         still some rought edges, and I'd like some help to clear those
9423         out. It looks stable (loads and displays the Userguide very well).
9424         
9425
9426 2000-02-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9427
9428         * src/buffer.C (pop_tag): revert to the previous implementation
9429         (use a global variable for both loops).
9430
9431         * lib/kbd/iso8859-1.cdef: fix definition for \"{e}.
9432
9433         * src/lyxrc.C (LyXRC): change slightly default date format.
9434
9435         * src/paragraph.C (TeXOnePar): Generate a correct latex file when
9436         there is an English text with a footnote that starts with a Hebrew
9437         paragraph, or vice versa.
9438         (TeXFootnote): ditto.
9439
9440         * src/text.C (LeftMargin): allow for negative values for
9441         parindent. Thanks to Philip Lehman <lehman@gmx.net> for testing
9442         this out.
9443
9444         * src/lyx_gui.C (create_forms): add iso88595 as a possible choice
9445         for input encoding (cyrillic)
9446
9447 2000-02-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9448
9449         * src/lyx_gui.C (create_forms): make combo box taller (from Dekel
9450         Tsur). 
9451
9452         * src/toolbar.C (set): ditto
9453         * src/insets/insetbib.C (create_form_citation_form): ditto
9454
9455         * lib/CREDITS: added Dekel Tsur.
9456
9457         * lib/kbd/hebrew.kmap, lib/kbd/null.kmap,
9458         lib/layouts/heb-article.layout, lib/layouts/heb-letter.layout: new
9459         hebrew supports files from Dekel Tsur.
9460         
9461         * lib/kbd/iso8859-8.cdef: new file, from Tzafrir Cohen
9462         <tzafrir@technion.ac.il> 
9463
9464         * src/lyxrc.C: put \date_insert_format at the right place.
9465
9466         * src/buffer.C (makeLaTeXFile): fix the handling of
9467         BufferParams::sides when writing out latex files.
9468
9469         * src/BufferView2.C: add a "using" directive.
9470
9471         * src/support/lyxsum.C (sum): when we use lyxstring,
9472         ostringstream::str needs an additional .c_str().
9473
9474 2000-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
9475
9476         * src/support/filetools.C (ChangeExtension): patch from Etienne
9477         applied.
9478
9479         * src/TextCache.C (show): remove const_cast and make second
9480         parameter non-const LyXText *.
9481
9482         * src/TextCache.h: use non const LyXText in show.
9483
9484         * src/paragraph.C (SimpleTeXSpecialChars): patch to make urls work
9485         with hebrew.
9486
9487 2000-02-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
9488
9489         * src/support/lyxsum.C: rework to be more flexible.
9490         
9491         * several places: don't check if a pointer is 0 if you are going
9492         to delete it.
9493
9494         * src/text.C: remove some dead code.
9495
9496         * src/insets/figinset.C: remove some dead code
9497         
9498         * src/buffer.C: move the BufferView funcs to BufferView2.C
9499         remove all support for insetlatexdel
9500         remove support for oldpapersize stuff
9501         made some member funcs const
9502
9503         * src/kbmap.C: use a std::list to store the bindings in.
9504         
9505         * src/BufferView2.C: new file
9506
9507         * src/kbsequence.[Ch]: new files
9508         
9509         * src/LyXAction.C + others: remove all trace of buffer-previous
9510         
9511         * src/Bullet.[Ch]: moved ITEMIZE_DEFAULTS inside Bullet.C so that we
9512         only have one copy in the binary of this table.
9513         
9514         * hebrew patch: moved some functions from LyXText to more
9515         appropriate places. (LyXParagraph, BufferParams, LyXFont)
9516         
9517         * several files: remove support for XForms older than 0.88
9518         whitespace changes.
9519         remove some #if 0 #endif code
9520         
9521         * src/TextCache.[Ch]: new file. Holds the textcache.
9522
9523         * src/BufferView.C: changes to use the new TextCache interface.
9524         (waitForX): remove the now unused code.
9525         
9526         * src/BackStack.h: remove some commented code
9527
9528         * lib/bind/emacs.bind: remove binding for buffer-previous
9529
9530 2000-02-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
9531
9532         * applied the hebrew patch.
9533
9534         * src/lyxrow.h: make sure that all Row variables are initialized.
9535
9536         * src/text2.C (TextHandleUndo): comment out a delete, this might
9537         introduce a memory leak, but should also help us to not try to
9538         read freed memory. We need to look at this one.
9539
9540         * src/paragraph.C (SimpleDocBookOneTablePar): initialize column to 0
9541         (LyXParagraph): initalize footnotekind.
9542
9543         * src/lyxrc.C (output): added case RC_DATE_INSERT_FORMAT. Jug
9544         forgot this when applying the patch. Please heed the warnings.
9545
9546         * src/BufferView.C (buffer): a fix for the buffer-reload problem
9547         (aka. reformat problem)
9548
9549         * src/bufferlist.C (exists): made const, and use const_iterator
9550         (isLoaded): new func.
9551         (release): use std::find to find the correct buffer.
9552
9553         * src/bufferlist.h: made getState a const func.
9554         made empty a const func.
9555         made exists a const func.
9556         new func: isLoaded
9557
9558 2000-02-01  Juergen Vigna  <jug@sad.it>
9559
9560         * src/lyxfunc.C lyxrc.C: changed from insert-date to date-insert
9561
9562         * po/it.po: updated a bit the italian po file and also changed the
9563         'file nuovo' for newfile to 'filenuovo' without a space, this did
9564         annoy me a lot :)
9565         
9566         * src/lyxrc.C (LyXRC): added support for a default insert_date_format
9567         for the new insert_date command.
9568
9569         * src/lyxfunc.C (Dispatch): added support for a insert_date function
9570         from jdblair, to insert a date into the current text conforming to
9571         a strftime format (for now only considering the locale-set and not
9572         the document-language).
9573
9574 2000-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9575
9576         * src/lyxfont.C (textWidth): hopefully better fix for the Array
9577         Bounds Read error seen by purify. The problem was that islower is
9578         a macros which takes an unsigned char and uses it as an index for
9579         in array of characters properties (and is thus subject to the
9580         above error).
9581         (drawText): ditto.
9582
9583         * src/lyx_cb.C (UpdateLayoutDocument): use a switch to set
9584         correctly the paper sides radio buttons.
9585         (UpdateDocumentButtons): ditto.
9586
9587 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9588
9589         * src/kbmap.C (getsym + others): change to return unsigned int,
9590         returning a long can give problems on 64 bit systems. (I assume
9591         that int is 32bit on 64bit systems)
9592
9593 2000-01-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9594
9595         * src/lyxfunc.C (processKeyEvent): fix a the buffer returned by
9596         LyXLookupString to be zero-terminated. Really fixes problems seen
9597         by purify, I think.
9598
9599 2000-01-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
9600
9601         * src/lyxfunc.C (processKeyEvent): "fix" so that we never try to
9602         write a (char*)0 to the lyxerr stream.
9603
9604         * src/lastfiles.C: move algorithm before the using statemets.
9605
9606 2000-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9607
9608         * src/lastfiles.C: move using directives in global scope (egcs 1.x
9609         complains otherwise).
9610         * src/table.C: ditto
9611
9612         * lib/reLyX/reLyX.in: use variable @LYX_DIR@ as built-in data
9613         directory. 
9614
9615         * lib/reLyX/configure.in (LYX_DIR): re-introduce this variable
9616         that I removed earlier... It is really needed.
9617
9618         * lib/examples/multicol.lyx: new file, splitted from Extended.lyx. 
9619
9620 2000-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9621
9622         * INSTALL: update xforms home page URL.
9623
9624         * lib/configure.m4: fix a bug with unreadable layout files.
9625
9626         * src/table.C (calculate_width_of_column): add "using std::max"
9627         directive. 
9628
9629 2000-01-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
9630
9631         * several files: marked several lines with "DEL LINE", this is
9632         lines that can be deleted without changing anything.
9633         if (<ptr>) // DEL LINE  /* this line is _never_ needed. Delete
9634                                    checks this anyway */
9635                 delete <ptr>
9636
9637         * src/insets/insetlatexaccent.C: Changed some debugs to Debug::KEY
9638
9639         * src/DepTable.C (update): add a "+" at the end when the checksum
9640         is different. (debugging string only)
9641
9642         * src/paragraph.C (ReturnNextInsetPointer): fix bug that caused
9643         the next inset to not be displayed. This should also fix the list
9644         of labels in the "Insert Crossreference" dialog.
9645
9646 2000-01-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
9647
9648         * src/support/LSubstring.C (LSubstring): set pos to string::npos
9649         when regex was not found.
9650
9651         * src/support/lstrings.C (lowercase): use handcoded transform always.
9652         (uppercase): ditto
9653
9654         * src/text.C (Delete): fixed the crash. cursor.par->prev and
9655         old_cursor.par->prev could be 0.
9656
9657         * several files: changed post inc/dec to pre inc/dec
9658         
9659         * src/lastfiles.C (writeFile): use ostream_iterator and copy to
9660         write the lastfiles to file.
9661
9662         * src/BufferView.C (buffer): only show TextCache info when debugging
9663         (buffer): ditto
9664         (resizeCurrentBuffer): ditto
9665         (workAreaExpose): ditto
9666
9667         * lib/kbd/iso8859-7.cdef: changed to new quoting scheme
9668
9669         * lib/kbd/iso8859-2.cdef: changed to new quoting scheme
9670
9671         * src/insets/insetlatexaccent.C (Draw): make the display of UMLAUT
9672         a bit better by removing the special case for \i and \j.
9673
9674 2000-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9675
9676         * src/lyx_main.C (easyParse): remove test for bad comand line
9677         options, since this broke all xforms-related parsing.
9678
9679         * src/kbmap.C (getsym): set return type to unsigned long, as
9680         declared in header. On an alpha, long is _not_ the same as int.
9681
9682         * src/support/LOstream.h: add a "using std::flush;"
9683
9684         * src/insets/figinset.C: ditto.
9685
9686 2000-01-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
9687
9688         * src/bufferlist.C (write): use blinding fast file copy instead of
9689         "a char at a time", now we are doing it the C++ way.
9690
9691         * src/insets/figinset.C: get rid of struct pidwaitpit, use a
9692         std::list<int> instead.
9693         (addpidwait): reflect move to std::list<int>
9694         (sigchldchecker): ditto
9695
9696         * src/bmtable.c (fl_set_bmtable_file): have arguments in the X r5
9697         version also. 
9698
9699         * src/paragraph.C (FirstPhysicalPar): remove assert and comment
9700         that obviously was wrong...
9701
9702         * src/lyxfont.C (textWidth): have c as char c[2] instead of char
9703         c, this avoids warnings with purify and islower.
9704
9705         * src/insets/figinset.C: rename struct queue to struct
9706         queue_element and rewrite to use a std::queue. gsqueue is now a
9707         std::queue<queue_element>
9708         (runqueue): reflect move to std::queue
9709         (addwait): ditto
9710
9711         * src/support/lstrings.h (tostr): specialize for bool, otherwise
9712         we would get "1" "0" instead of "true" "false. Also make the tostr
9713         functions inline.
9714
9715 2000-01-21  Juergen Vigna  <jug@sad.it>
9716
9717         * src/buffer.C (writeFileAscii): Disabled code for special groff
9718         handling of tabulars till I fix this in table.C
9719
9720 2000-01-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9721
9722         * src/support/mkdir.C (mkdir): change second argument of mkdir to
9723         unsigned long int.
9724         * src/support/lyxlib.h: ditto.
9725
9726 2000-01-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
9727
9728         * src/insets/insetlatexaccent.C (Draw): make accents on top of 'i'
9729         and 'j' look better. This might fix the "macron" bug that has been
9730         observed.
9731
9732         * src/support/lstrings.[Ch] (tostr): reimplement all the tostr
9733         functions as one template function. Delete the old versions.
9734
9735         * src/support/lyxsum.C: move using std::ifstream inside
9736         MODERN_STL_STREAMS
9737
9738         * src/support/Makefile.am (libsupport_la_SOURCES): added mkdir.C
9739         and putenv.C
9740
9741         * src/mathed/formulamacro.C: delete #include "bufferlist.h" never used
9742
9743         * src/mathed/formula.C: delete #include "bufferlist.h" never used
9744
9745         * src/insets/figinset.C (InitFigures): use new instead of malloc
9746         to allocate memory for figures and bitmaps.
9747         (DoneFigures): use delete[] instead of free to deallocate memory
9748         for figures and bitmaps.
9749         (runqueue): use new to allocate 
9750         (getfigdata): use new/delete[] instead of malloc/free
9751         (RegisterFigure): ditto
9752
9753         * some files: moved some declarations closer to first use, small
9754         whitespace changes use preincrement instead of postincrement where
9755         it does not make a difference.
9756         
9757         * src/kbmap.[Ch]: delete code according to define NO_HASH, it is a
9758         step on the way to use stl::containers for key maps. 
9759
9760         * src/bufferlist.h: add a typedef for const_iterator and const
9761         versions of begin and end.
9762
9763         * src/bufferlist.[Ch]: change name of member variable _state to
9764         state_. (avoid reserved names)
9765         (makePup): removed
9766         (getFileNames): returns the filenames of the buffers in a vector.
9767
9768         * configure.in (ALL_LINGUAS): added ro
9769
9770         * src/support/putenv.C: new file
9771
9772         * src/support/mkdir.C: new file
9773
9774 2000-01-20  Allan Rae <rae@lyx.org>
9775
9776         * lib/layouts/IEEEtran.layout: Added several theorem environments
9777
9778         * lib/templates/IEEEtran.lyx: Example theorem environments and a
9779         couple of minor additions.
9780
9781         * lib/doc/LaTeXConfig.lyx.in:  Use URL insets for ftp sites 
9782         (except for those in footnotes of course)
9783
9784 2000-01-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
9785
9786         * src/lyxlookup.C (CloseLyXLookup): set xic=0; after destruction. 
9787
9788         * src/mathed/math_utils.C (MathedLookupBOP): rewrite to use
9789         std::sort and std::lower_bound instead of qsort and handwritten
9790         binarysearch.
9791         (struct compara): struct that holds the functors used by std::sort
9792         and std::lower_bound in MathedLookupBOP.
9793
9794 2000-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9795
9796         * src/support/LAssert.h: do not do partial specialization. We do
9797         not really need it.
9798
9799         * src/support/lyxlib.h: note that lyx::getUserName() and
9800         lyx::date() are not in use right now. Should these be suppressed?
9801
9802         * src/buffer.C (makeLaTeXFile): we do not need the user name here.
9803         (makeLinuxDocFile): do not put date and user name in linuxdoc
9804         headers. 
9805
9806         * src/support/lyxlib.h (kill): change first argument to long int,
9807         since that's what solaris uses.
9808
9809         * src/support/kill.C (kill): fix declaration to match prototype.
9810
9811         * config/lyxinclude.m4 (LYX_CXX_NAMESPACES): fix the macro to
9812         actually check whether namespaces are supported. This is not what
9813         it used to do.
9814
9815         * src/support/lyxsum.C: add a using directive.
9816
9817 2000-01-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
9818
9819         * src/support/kill.C: if we have namespace support we don't have
9820         to include lyxlib.h.
9821
9822         * src/support/lyxlib.h: use namespace lyx if supported.
9823
9824 2000-01-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
9825
9826         * src/support/date.C: new file
9827
9828         * src/support/chdir.C: new file
9829
9830         * src/support/getUserName.C: new file
9831
9832         * src/support/getcwd.C: new file
9833
9834         * src/support/abort.C: new file
9835
9836         * src/support/kill.C: new file
9837
9838         * src/support/lyxlib.h: moved all the functions in this file
9839         insede struct lyx. Added also kill and abort to this struct. This
9840         is a way to avoid the "kill is not defined in <csignal>", we make
9841         C++ wrappers for functions that are not ANSI C or ANSI C++.
9842
9843         * src/support/lyxsum.C (sum): use #ifdef MODERN_STL_STREAMS
9844         instead of #if __GLIBCPP__. Since lyxsum is now put inside struct
9845         lyx it has been renamed to sum.
9846
9847 2000-01-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9848
9849         * src/text.C: add using directives for std::min and std::max.
9850
9851 2000-01-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9852
9853         * src/texrow.C (getIdFromRow): actually return something useful in
9854         id and pos. Hopefully fixes the bug with positionning of errorbox
9855         insets. 
9856
9857         * src/lyx_main.C (easyParse): output an error and exit if an
9858         incorrect command line option has been given.
9859
9860         * src/spellchecker.C (ispell_check_word): document a memory leak.
9861
9862         * src/bufferlist.C (write): fix mismatched allocation/deletion,
9863         where a "struct utimbuf" is allocated with "new" and deleted with
9864         "delete[]". 
9865
9866 2000-01-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
9867
9868         * src/text2.C (CutSelection): don't delete double spaces.
9869         (PasteSelection): ditto
9870         (CopySelection): ditto
9871         
9872         * src/text.C (Backspace): don't delete double spaces.
9873
9874         * src/lyxlex.C (next): fix a bug that were only present with
9875         conformant std::istream::get to read comment lines, use
9876         std::istream::getline instead. This seems to fix the problem.
9877
9878 2000-01-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
9879
9880         * src/text2.C (DeleteEmptyParagraphMechanism): fix for the "not
9881         allowed to insert space before space" editing problem. Please read
9882         commends at the beginning of the function. Comments about usage
9883         are very welcome.
9884
9885         * src/text.C (InsertChar): fix for the "not allowed to insert
9886         space before space" editing problem.
9887
9888         * src/text2.C (DeleteEmptyParagraphMechanism): when
9889         IsEmptyTableRow can only return false this last "else if" will
9890         always be a no-op. Commented out.
9891
9892         * src/text.C (RedoParagraph): As far as I can understand tmp
9893         cursor is not really needed.
9894
9895         * src/lyxtext.[Ch] (IsEmptyTableCell): commented out. As used at
9896         present it could only return false anyway. 
9897         (several functions): Did something not so smart...added a const
9898         specifier on a lot of methods.
9899         
9900         * src/paragraph.C (BreakParagraph): removed the tmp->text.reserve
9901         and add a tmp->text.resize. The LyXParagraph constructor does the
9902         resize for us.
9903         (BreakParagraphConservative): ditto
9904
9905         * src/support/path.h (Path): add a define so that the wrong usage
9906         "Path("/tmp") will be flagged as a compilation error:
9907         "`unnamed_Path' undeclared (first use this function)"
9908
9909 2000-01-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9910
9911         * config/lyxinclude.m4 (LYX_FUNC_PUTENV_ARGTYPE): fix the macro,
9912         which was bogus for several reasons.
9913
9914         * src/LaTeX.C (scanAux): fix the regular expression used to scan
9915         .aux files. 
9916         (runBibTeX): ditto.
9917
9918         * autogen.sh: do not use "type -path" (what's that anyway?).
9919
9920         * src/support/filetools.C (findtexfile): remove extraneous space
9921         which caused a kpsewhich warning (at least with kpathsea version
9922         3.0). 
9923
9924 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9925
9926         * src/mathed/Makefile.am (noinst_LTLIBRARIES): use .la
9927
9928         * src/insets/Makefile.am (noinst_LTLIBRARIES): use .la
9929
9930         * src/Makefile.am (lyx_DEPENDENCIES): switch back to .la libs
9931
9932 2000-01-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9933
9934         * src/paragraph.C (BreakParagraph): do not reserve space on text
9935         if we don't need to (otherwise, if pos_end < pos, we end up
9936         reserving huge amounts of memory due to bad unsigned karma).
9937         (BreakParagraphConservative): ditto, although I have not seen
9938         evidence the bug can happen here.
9939
9940         * src/lyxparagraph.h: add a using std::list.
9941
9942 2000-01-11  Juergen Vigna  <jug@sad.it>
9943
9944         * src/menus.C (MenuDocu): output an Alert if the documentation-file
9945         could not be found.
9946
9947 2000-01-11  Lars Gullik Bjønnes  <larsbj@lyx.org>
9948
9949         * src/vc-backend.C (doVCCommand): change to be static and take one
9950         more parameter: the path to chdir too be fore executing the command.
9951         (retrive): new function equiv to "co -r"
9952
9953         * src/bufferlist.C (loadLyXFile): implement the missing parts if
9954         file_not_found_hook is true.
9955
9956         * src/lyxvc.C (file_not_found_hook): implement file_not_found_hook.
9957
9958         * src/support/filetools.C (IsFileWriteable): use FileInfo to check
9959         if a file is readwrite,readonly...anything else.
9960
9961 2000-01-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
9962
9963         * src/lyx_cb.C (MakeLaTeXOutput): name change from MakeDVIOutput
9964         (CreatePostscript): name change from MenuRunDVIPS (or something)
9965         (PreviewPostscript): name change from MenuPreviewPS
9966         (PreviewDVI): name change from MenuPreviewDVI
9967
9968         * lib/lyxrc.example: added \pdflatex_command, \pdf_mode,
9969         \view_pdf_command., \pdf_to_ps_command
9970
9971         * lib/configure.m4: added search for PDF viewer, and search for
9972         PDF to PS converter. 
9973         (lyxrc.defaults output): add \pdflatex_command,
9974         \view_pdf_command and \pdf_to_ps_command.
9975
9976         * src/lyx_cb.C (MenuPreviewDVI): renamed from MenuPreview.
9977
9978         * src/bufferlist.C (write): we don't use blocksize for anything so
9979         I removed it.
9980
9981 2000-01-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9982
9983         * src/support/block.h: disable operator T* (), since it causes
9984         problems with both compilers I tried. See comments in the file.
9985
9986         * lib/reLyX/configure.in: do not define LYX_DIR. support flag
9987         --with-lyxname. 
9988
9989         * lib/reLyX/reLyX.in: change LYX_DIR to pkgdatadir; change env.
9990         variable LYX_DIR_10x to LYX_DIR_11x.
9991
9992         * src/Makefile.am: replace variable LYX_DIR with pkgdatadir.
9993
9994         * INSTALL: document --with-lyxname.
9995         * NEWS: ditto.
9996
9997         * configure.in: new configure flag --with-lyxname which allows to
9998         choose the name under which lyx is installed. Default is "lyx", of
9999         course. It used to be possible to do this with --program-suffix,
10000         but the later has in fact a different meaning for autoconf.
10001
10002         * src/support/lstrings.h (lstrchr): reformat a bit.
10003
10004         * src/lyxlex.h: include LIstream.h, for Sun CC this time.
10005         * src/mathed/math_defs.h: ditto.
10006
10007 2000-01-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
10008
10009         * src/lyxrc.[Ch]: New tag and variable "\make_backup". Defaults to
10010         true, decides if we create a backup file or not when saving. New
10011         tag and variable \pdf_mode, defaults to false. New tag and
10012         variable \pdflatex_command, defaults to pdflatex. New tag and
10013         variable \view_pdf_command, defaults to xpdf. New tag and variable
10014         \pdf_to_ps_command, defaults to pdf2ps.
10015
10016 2000-01-08  Lars Gullik Bjønnes  <larsbj@lyx.org>
10017
10018         * src/bufferlist.C (close): don't call insetUnlock if the buffer
10019         does not have a BufferView.
10020         (unlockInset): ditto + don't access the_locking_inset if the
10021         buffer does not have a BufferView.
10022
10023         * src/LyXView.C (KeyPressMask_raw_callback): add a XSync in
10024         certain circumstances so that we don't continue a keyboard
10025         operation long after the key was released. Try f.ex. to load a
10026         large document, press PageDown for some seconds and then release
10027         it. Before this change the document would contine to scroll for
10028         some time, with this change it stops imidiatly.
10029
10030         * src/support/block.h: don't allocate more space than needed. As
10031         long as we don't try to write to the arr[x] in a array_type arr[x]
10032         it is perfectly ok. (if you write to it you might segfault).
10033         added operator value_type*() so that is possible to pass the array
10034         to functions expecting a C-pointer.
10035
10036         * lib/Makefile.am (dist-hook): don't fail completely if unable to
10037         cvs.
10038
10039         * intl/*: updated to gettext 0.10.35, tried to add our own
10040         required modifications. Please verify.
10041
10042         * po/*: updated to gettext 0.10.35, tried to add our own required
10043         modifications. Please verify.
10044         
10045         * src/support/lstrings.C (tostr): go at fixing the problem with
10046         cxx and stringstream. When stringstream is used return
10047         oss.str().c_str() so that problems with lyxstring and basic_string
10048         are avoided. Note that the best solution would be for cxx to use
10049         basic_string all the way, but it is not conformant yet. (it seems)
10050
10051         * src/lyx_cb.C + other files: moved several global functions to
10052         class BufferView, some have been moved to BufferView.[Ch] others
10053         are still located in lyx_cb.C. Code changes because of this. (part
10054         of "get rid of current_view project".)
10055
10056         * src/buffer.C + other files: moved several Buffer functions to
10057         class BufferView, the functions are still present in buffer.C.
10058         Code changes because of this.
10059
10060         * config/lcmessage.m4: updated to most recent. used when creating
10061         acinclude.m4.
10062
10063         * config/progtest.m4: updated to most recent. used when creating
10064         acinclude.m4.
10065         
10066         * config/gettext.m4: updated to most recent. applied patch for
10067         tmplinguas.
10068
10069         * config/gettext.m4.patch: new file that shows what changes we
10070         have done to the local copy of gettext.m4.
10071
10072         * config/libtool.m4: new file, used in creation of acinclude.m4
10073
10074         * config/lyxinclude.m4: new file, this is the lyx created m4
10075         macros, used in making acinclude.m4.
10076         
10077         * autogen.sh: GNU m4 discovered as a separate task not as part of
10078         the lib/configure creation. 
10079         Generate acinlucde from files in config. Actually cat
10080         lyxinclude.m4, libtool.m4 and gettext.m4 together. This makes it
10081         easier to upgrade .m4 files that really are external.
10082
10083         * src/Spacing.h: moved using std::istringstream to right after
10084         <sstream>. This should fix the problem seen with some compilers.
10085
10086 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10087
10088         * src/lyx_cb.C: began some work to remove the dependency a lot of
10089         functions have on BufferView::text, even if not really needed.
10090         (GetCurrentTextClass): removed this func, it only hid the
10091         current_view. 
10092
10093         * src/Makefile.am (lyx_DEPENDENCIES): use support/libsupport.la I
10094         forgot this in last commit.
10095
10096         * src/Bullet.C (bulletEntry): use static char const *[] for the
10097         tables, becuase of this the return arg had to change to string.
10098         (bulletSize): ditto
10099         (~Bullet): removed unneeded destructor
10100
10101         * src/BufferView.C (beforeChange): moved from lyx_cb.C
10102         (insetSleep): moved from Buffer
10103         (insetWakeup): moved from Buffer
10104         (insetUnlock): moved from Buffer
10105
10106         * buffer.[Ch], BufferView.[Ch] + others: moved the_locking_inset
10107         from Buffer to BufferView.
10108         
10109         * acinclude.m4: include libtool.m4 from libtool 1.3.4.
10110
10111         * config/ltmain.sh: updated to version 1.3.4 of libtool
10112
10113         * config/ltconfig: updated to version 1.3.4 of libtool
10114
10115 2000-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10116
10117
10118         * src/buffer.C (pop_tag): fix a dubious for() loop initialization.
10119         Did I get that right?
10120
10121         * src/lyxlex.h: add a "using" directive or two.
10122         * src/Spacing.h: ditto.
10123         * src/insets/figinset.C: ditto.
10124         * src/support/filetools.C: ditto.
10125         * src/support/lstrings.C: ditto.
10126         * src/BufferView.C: ditto.
10127         * src/bufferlist.C: ditto.
10128         * src/lyx_cb.C: ditto.
10129         * src/lyxlex.C: ditto.
10130
10131         * NEWS: add some changes for 1.1.4.
10132         
10133 2000-01-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
10134
10135         * src/BufferView.C: first go at a TextCache to speed up switching
10136         between documents.
10137
10138 2000-01-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10139
10140         * lib/examples/ItemizeBullets.lyx: update from Tino Meinen. 
10141         * lib/examples/nl_voorbeeld_ruw.lyx: ditto.
10142         * lib/examples/nl_voorbeeld_verlyxt.lyx: ditto.
10143         * lib/examples/nl_opsommingstekens.lyx: new translation from Tino
10144         Meinen.
10145         
10146         * src/mathed/math_defs.h (MathedRowSt): make sure that all
10147         members of the struct are correctly initialized to 0 (detected by
10148         purify) 
10149         * src/lyxrc.C (LyXRC): ditto for print_adapt_output.
10150         * src/insets/figinset.C (InsetFig): ditto for pswid and pshgh.
10151
10152         * src/insets/figinset.C (sigchldchecker): use "delete" to free a
10153         pidwait, since it was allocated with "new". This was potentially
10154         very bad. Thanks to Michael Schmitt for running purify for us.
10155
10156
10157 2000-01-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10158
10159         * src/lyx_gui_misc.C: add a 'using std::make_pair;' statement.
10160
10161         * src/lyx_gui_misc.h: add a 'using std::pair;' statement.
10162
10163 1999-12-30  Allan Rae  <rae@lyx.org>
10164
10165         * lib/templates/IEEEtran.lyx: minor change
10166
10167         * src/lyxvc.C (registrer, checkIn), src/lyx_cb.C (MenuInsertLabel),
10168         src/mathed/formula.C (LocalDispatch): askForText changes
10169
10170         * src/lyx_gui_misc.[Ch] (askForText): now returns a bool also so we 
10171         know when a user has cancelled input. Fixes annoying problems with
10172         inserting labels and version control.
10173
10174 1999-12-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
10175
10176         * src/support/lstrings.C (tostr): rewritten to use strstream and
10177         stringstream
10178
10179 1999-12-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
10180
10181         * src/support/filetools.C (IsFileWriteable): use fstream to check
10182         (IsDirWriteable): use fileinfo to check
10183
10184         * src/support/filetools.h (FilePtr): whole class deleted
10185
10186         * src/insets/figinset.C (GetPSSizes): rewritten to use ifstream.
10187
10188         * src/lyxparagraph.h (readSimpleWholeFile): make arg istream
10189
10190         * src/lyx_cb.C (InsertAsciiFile): use ifstream instead of FilePtr
10191
10192         * src/bufferlist.C (write): use ifstream and ofstream instead of
10193         FILE*
10194
10195         * src/Spacing.h: use istrstream instead of sscanf
10196
10197         * src/mathed/math_defs.h: change first arg to istream from FILE*
10198
10199         * src/buffer.C (insertLyXFile): use ifstream instead of FilePtr
10200
10201         * src/mathed/math_parser.C: have yyis to be an istream 
10202         (LexGetArg): use istream (yyis)
10203         (yylex): ditto
10204         (mathed_parse): ditto
10205         (mathed_parser_file): first arg istream instead of FILE*, set yyis
10206
10207         * src/mathed/formula.C (Read): rewritten to use istream
10208
10209         * src/mathed/formulamacro.C (Read): rewritten to use istream
10210
10211         * src/lyxlex.h (~LyXLex): deleted desturctor 
10212         (getStream): new function, returns an istream
10213         (getFile): deleted funtion
10214         (IsOK): return is.good();
10215
10216         * src/lyxlex.C (LyXLex): delete file and owns_file
10217         (setFile): open an filebuf and assign that to a istream instead of
10218         using FILE*
10219         (setStream): new function, takes an istream as arg. 
10220         (setFile): deleted function
10221         (EatLine): rewritten us use istream instead of FILE*
10222         (next): ditto
10223         (nextToken): ditto
10224
10225         * src/table.C (LyXTable): use istream instead of FILE*
10226         (Read): rewritten to take an istream instead of FILE*
10227
10228 1999-12-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10229
10230         * src/buffer.C (Dispatch): remove an extraneous break statement.
10231
10232         * src/support/filetools.C (QuoteName): change to do simple
10233         'quoting'. More work is necessary. Also changed to do nothing
10234         under emx (needs fix too).
10235         (Putenv): Cast the argument of putenv() with PUTENV_TYPE_ARG.
10236
10237         * acinclude.m4 (STL_STRING_FWD_H_LOCATION): add the comment for
10238         config.h.in to the AC_DEFINE_UNQUOTED() call.
10239         (LYX_FUNC_PUTENV_ARGTYPE): new macro. Checks whether putenv()
10240         needs char * as argument (because Solaris 7 declares it like
10241         that). 
10242
10243         * acconfig.h: remove placeholder for STL_STRING_FWD_H_LOCATION;
10244         remove definition of BZERO.
10245
10246 1999-12-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10247
10248         * src/support/LRegex.C: include <regex.h> if HAVE_REGEX_H is
10249         defined, "lyxregex.h" if not.
10250
10251         * src/support/Makefile.am (noinst_LTLIBRARIES): changed from
10252         pkglib_ to noinst_
10253         (REGEX): new variable that is set to regex.c lyxregex.h when
10254         AM_CONDITIONAL USE_REGEX is set.
10255         (libsupport_la_SOURCES): add $(REGEX)
10256
10257         * src/mathed/Makefile.am (noinst_LTLIBRARIES): changed from
10258         pkglib_ to noinst_
10259
10260         * src/insets/Makefile.am (noinst_LTLIBRARIES): changed from
10261         pkglib_ to noinst_
10262
10263         * configure.in: add call to LYX_REGEX 
10264
10265         * acinclude.m4 (LYX_REGEX): checks if we need to use the included
10266         regex or not. Uses a a AM_CONDITIONAL to decide what to compile. 
10267
10268 1999-12-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10269
10270         * lib/bind/fi_menus.bind: new file, from
10271         pauli.virtanen@saunalahti.fi. 
10272
10273         * src/buffer.C (getBibkeyList): pass the parameter delim to
10274         InsetInclude::getKeys and InsetBibtex::getKeys.
10275
10276         * src/insets/insetinclude.[Ch] (getKeys): add parameter delim, which
10277         is passed to Buffer::getBibkeyList
10278         
10279         * src/insets/insetbib.[Ch] (getKeys): add parameter delim, and use it
10280         instead of the hardcoded comma.
10281
10282         * src/insets/insetbib.C (getKeys): make sure that there are not
10283         leading blanks in bibtex keys. Normal latex does not care, but
10284         harvard.sty seems to dislike blanks at the beginning of citation
10285         keys. In particular, the retturn value of the function is
10286
10287         * INSTALL: make it clear that libstdc++ is needed and that gcc
10288         2.7.x probably does not work.
10289
10290         * src/support/filetools.C (findtexfile): make debug message go to
10291         the LATEX channel
10292         * src/insets/insetbib.C (getKeys): ditto
10293
10294         * src/debug.C (showTags): make sure that the output is correctly
10295         aligned. 
10296
10297         * configure.in: add a comment for TWO_COLOR_ICON define.
10298
10299         * acconfig.h: remove all the entries that already defined in
10300         configure.in or acinclude.m4.
10301
10302         * src/buffer.C (makeLaTeXFile): headers of latex file also changed
10303         to avoid user name, date and copyright.
10304
10305 1999-12-21  Juergen Vigna  <jug@sad.it>
10306
10307         * src/table.C (Read): Now read bogus row format informations
10308                 if the format is < 5 so that afterwards the table can
10309                 be read by lyx but without any format-info. Fixed the
10310                 crash we experienced when not doing this.
10311
10312 1999-12-21  Lars Gullik Bjønnes  <larsbj@lyx.org>
10313
10314         * src/text2.C (RedoHeightOfParagraph): rename arg cursor -> cur
10315         (RedoDrawingOfParagraph): ditto
10316         (RedoParagraphs): ditto
10317         (RemoveTableRow): ditto
10318
10319         * src/text.C (Fill): rename arg paperwidth -> paper_width
10320
10321         * src/buffer.C (insertLyXFile): rename var filename -> fname
10322         (writeFile): rename arg filename -> fname
10323         (writeFileAscii): ditto
10324         (makeLaTeXFile): ditto
10325         (makeLinuxDocFile): ditto
10326         (makeDocBookFile): ditto
10327
10328         * src/LaTeX.C (runMakeIndex): change arg name from file -> f
10329         (runBibTeX): ditto
10330
10331         * src/Makefile.am (lyx_SOURCES): add bmtable.c and remove bmtable.C
10332
10333         * src/bmtable.h: add extern "C" on this file when __cplusplus is
10334         defined.
10335
10336         * src/bmtable.c: new file, a C'ified copy of bmtable.C, this is
10337         compiled by a C compiler not C++. 
10338
10339         * src/layout.h (LyXTextClass): added typedef for const_iterator
10340         (LyXTextClassList): added typedef for const_iterator + member
10341         functions begin and end.
10342
10343         * src/LyXView.C (UpdateDocumentClassChoice): rewritten to use
10344         iterators to fill the choice_class.
10345         (updateLayoutChoice): rewritten to use iterators to fill the
10346         layoutlist in the toolbar.
10347
10348         * src/BufferView.h (BufferView::work_area_width): removed unused
10349         variable. 
10350
10351         * src/lyx_gui_misc.C (WarnReadonly): added string parameter 'file'
10352
10353         * src/buffer.C (sgmlOpenTag): drop the use of the static space array
10354         (sgmlCloseTag): ditto
10355
10356         * src/support/lstrings.h: return type of countChar changed to
10357         unsigned char.
10358
10359         * src/support/lstrings.C (countChar): use HAVE_STD_COUNT to choose
10360         what version of this func to use. Also made to return unsigned int.
10361
10362         * configure.in: call LYX_STD_COUNT 
10363
10364         * acinclude.m4 (LYX_STD_COUNT): new function checks for a standard
10365         conforming std::count. 
10366
10367 1999-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10368
10369         * src/mathed/math_draw.C (Draw, Metrics): fix a bug where a prime
10370         and a subscript would give bad display (patch from Dekel Tsur
10371         <dekel@math.tau.ac.il>). 
10372
10373         * src/insets/insetlatexaccent.h: make sure ACCENT_TYPES is public. 
10374
10375         * src/spellchecker.C (create_ispell_pipe): use a const_cast to
10376         please sun CC.
10377
10378         * src/chset.h: add a few 'using' directives
10379
10380         * src/lyxfunc.C (Dispatch): check that LFUN_UNKNOWN_ACTION is not
10381         triggered when no buffer is active
10382
10383         * src/layout.C: removed `break' after `return' in switch(), since
10384         it is unreachable.
10385
10386         * src/lyx_main.C (init): make sure LyX can be ran in place even
10387         when libtool has done its magic with shared libraries. Fix the
10388         test for the case when the system directory has not been found.
10389
10390         * src/lyx_cb.C (MenuMakeLaTeX): make sure to keep the full path
10391         name for the latex file.
10392         (MenuMakeHTML): ditto
10393
10394         * src/buffer.h: add an optional boolean argument, which is passed
10395         to ChangeExtension.
10396
10397 1999-12-20  Allan Rae  <rae@lyx.org>
10398
10399         * lib/templates/IEEEtran.lyx: small correction and update.
10400
10401         * configure.in: Attempted to use LYX_PATH_HEADER
10402
10403         * src/stl_string_fwd.h: Don't need HAVE_STL_STRING_FWD_H anymore
10404
10405         * acconfig.h, acinclude.m4 (LYX_STL_STRING_FWD): totally revised after
10406         input from JMarc.  Now use preprocessor to find the header.
10407         Also stopped making HAVE_STL_STRING_FWD_H and extended the comments.
10408         (LYX_PATH_HEADER): My, so far, failed attempt to generalize
10409         LYX_STL_STRING_FWD.  See comments in file.      
10410
10411 1999-12-19  Asger Alstrup Nielsen  <alstrup@diku.dk>
10412
10413         * The global MiniBuffer * minibuffer variable is dead.
10414         
10415         * The global FD_form_main * fd_form_main variable is dead.
10416
10417 1999-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10418
10419         * src/toolbar.C (set): condition #warning on WITH_WARNINGS
10420
10421         * src/table.h: add the LOstream.h header
10422         * src/debug.h: ditto
10423         
10424         * src/LyXAction.h: change the explaination of the ReadOnly
10425         attribute: is indicates that the function _can_ be used.
10426
10427         * src/LyXAction.C (init): find-replace _can_ be used in read-only
10428         mode. 
10429
10430 1999-12-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10431
10432         * src/lyxfont.C (ascent): Make sure that char is _always_ used as
10433         unsigned. 
10434         (descent): ditto
10435         (lbearing): ditto
10436         (rbearing): ditto
10437
10438         * src/paragraph.C (GetWord): assert on pos>=0
10439         (GetChar): ditto
10440         
10441         * src/support/lyxstring.C: condition the use of an invariant on
10442         ENABLE_ASSERTIONS 
10443         * src/support/lyxstring.h: ditto
10444
10445         * src/Bullet.[Ch]: replace DEBUG_AS_DEFAULT by ENABLE_ASSERTIONS.
10446         Use LAssert.h instead of plain assert().
10447
10448         * src/support/lstrings.h: add LAssert.h, in case it is needed.
10449
10450         * src/lyxfunc.C: do not include LAssert.h, it is not used.
10451         * src/support/filetools.C: ditto
10452
10453         * src/support/LAssert.h: make Assert a no-op if ENABLE_ASSERTIONS
10454         is not defined. 
10455
10456         * INSTALL: document the new configure flags
10457         
10458         * configure.in: suppress --with-debug; add --enable-assertions
10459
10460         * acinclude.m4: various changes in alignment of help strings.
10461
10462 1999-12-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10463
10464         * src/kbmap.C: commented out the use of the hash map in kb_map,
10465         beginning of movement to a stl::container. 
10466
10467         * several files: removed code that was not in effect when
10468         MOVE_TEXT was defined.
10469         
10470         * lib/kbd/iso8859-1.cdef: removed bogus backslashes. Backslashes
10471         for escaping should not be used. We can discuss if the string
10472         should be enclosed in f.ex. [] instead of "".
10473
10474         * src/trans_mgr.C (insert): use the new returned value from
10475         encodeString to get deadkeys and keymaps done correctly.
10476
10477         * src/chset.C (encodeString): changed to return a pair, to tell
10478         what to use if we know the string.
10479
10480         * src/lyxscreen.h (fillArc): new function.
10481
10482         * src/FontInfo.C (resize): rewritten to use more std::string like
10483         structore, especially string::replace.
10484
10485         * src/insets/insetlatexaccent.C (Draw): use fillArc for the
10486         approp. accents.
10487
10488         * configure.in (chmod +x some scripts): remove config/gcc-hack 
10489
10490 1999-12-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10491
10492         * src/buffer.C (writeFile): change once again the top comment in a
10493         .lyx file to point to www.lyx.org and to use LYX_DOCVERSION
10494         instead of an hardcoded version number.
10495         (makeDocBookFile): ditto
10496
10497         * src/version.h: add new define LYX_DOCVERSION
10498
10499         * po/de.po: update from Pit Sütterlin
10500         * lib/bind/de_menus.bind: ditto.
10501         
10502         * src/lyxfunc.C (Dispatch): call MenuExport()
10503         * src/buffer.C (Dispatch): ditto
10504
10505         * src/lyx_cb.C (MenuMakeHTML): new function, moved from
10506         LyXFunc::Dispatch().
10507         (MenuExport): new function, moved from
10508         LyXFunc::Dispatch().
10509
10510         * src/trans_mgr.C (insert): small cleanup
10511         * src/chset.C (loadFile): ditto
10512
10513         * lib/kbd/iso8859-1.cdef: add missing backslashes
10514
10515 1999-12-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
10516
10517         * src/insets/insetlatexaccent.C (Lbearing): new function, used to
10518         help with placing the manually drawn accents better.
10519         (Rbearing): ditto
10520         (Draw): x2 and hg changed to float to minimize rounding errors and
10521         help place the accents better.
10522
10523         * src/lyxfont.C (ascent): fixed faulty static_cast, casting from
10524         unsigned short to char is just wrong...cast the char to unsigned
10525         char instead so that the two values can compare sanely. This
10526         should also make the display of insetlatexaccents better and
10527         perhaps also some other insets.
10528         (descent): ditto
10529         (lbearing): new function
10530         (rbearing): ditto
10531
10532 1999-12-15  Allan Rae  <rae@lyx.org>
10533
10534         * src/stl_string_fwd.h, src/Makefile.am (lyx_SOURCES):  added new
10535         header that provides a wrapper around the very annoying SGI STL header
10536         of the same name.
10537
10538         * src/support/lyxstring.C, src/LString.h:
10539         removed old SGI-STL-compatability attempts.
10540
10541         * configure.in: Use LYX_STL_STRING_FWD.
10542
10543         * acinclude.m4 (LYX_STL_STRING_FWD), acconfig.h: Test if 
10544         stl_string_fwd.h is around and try to determine it's location.
10545         Major improvement over previous SGI STL 3.2 compatability.
10546         Three small problems remain with this function due to my zero
10547         knowledge of autoconf.  JMarc and lgb see the comments in the code.
10548
10549 1999-12-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10550
10551         * src/broken_const.h, config/hack-gcc, config/README: removed
10552         
10553         * configure.in: remove --with-gcc-hack option; do not call
10554         LYX_CXX_STL_STACK 
10555
10556         * INSTALL: remove documentation of --with-broken-const and
10557         --with-gcc-hack
10558         
10559         * acconfig.h: remove all trace of BROKEN_CONST define
10560
10561         * src/buffer.C (makeDocBookFile): update version number in output
10562         file. 
10563         (SimpleDocBookOnePar): fix an assert when trying to a character
10564         access beyond string length
10565         [Patch from Jose']
10566
10567 1999-12-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10568
10569         * po/de.po: fix the Export menu
10570
10571         * lyx.man: update the description of -dbg
10572
10573         * src/lyx_main.C (setDebuggingLevel): call Debug::showLevel()
10574         (commandLineHelp): updated
10575         (easyParse): show list of available debug levels if -dbg is passed
10576         without argument.
10577
10578         * src/Makefile.am: add debug.C
10579
10580         * src/debug.h: moved some code to debug.C
10581
10582         * src/debug.C: new file. Contains code to set and show debug
10583         level. 
10584
10585         * src/layout.C: remove 'break' after 'continue' in switch
10586         statements, since these cannot be reached.
10587
10588 1999-12-13  Allan Rae  <rae@lyx.org>
10589
10590         * src/mathed/math_hash.C (math_hash): renamed from hash(), name clash.
10591         (in_word_set): hash() -> math_hash()
10592
10593         * src/LString.h: Used USING_EXCEPTIONS in SGI STL-3.2 support 
10594
10595         * acconfig.h: Added a test for whether we are using exceptions in the
10596         current compilation run. If so USING_EXCEPTIONS is defined.
10597
10598         * config.in: Check for existance of stl_string_fwd.h
10599         * src/LString.h: If compiling --with-included-string and SGI's
10600         STL version 3.2 is present (see above test) we need to block their
10601         forward declaration of string and supply a __get_c_string().
10602         However, it turns out this is only necessary if compiling with
10603         exceptions enabled so I've a bit more to add yet.
10604
10605         * src/insets/figinset.[Ch], src/insets/insetinclude.C,
10606         src/insets/insetloa.C, src/layout.h, src/lyxparagraph.h,
10607         src/support/LRegex.h, src/undo.h:
10608         Shuffle the order of the included files a little to ensure that
10609         LString.h gets included before anything that includes stl_string_fwd.h
10610
10611         *  src/support/lyxstring.C: We need to #include LString.h instead of
10612         lyxstring.h to get the necessary definition of __get_c_string.
10613         (__get_c_string): New function.  This is defined static just like SGI's
10614         although why they need to do this I'm not sure.  Perhaps it should be
10615         in lstrings.C instead.
10616
10617         * lib/templates/IEEEtran.lyx:  New template file.
10618
10619 1999-12-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10620         
10621         * Makefile.in.in (MKINSTALLDIRS): use $(srcdir)/@MKINSTALLDIRS@
10622         * intl/Makefile.in (MKINSTALLDIRS):  ditto
10623
10624         * src/LyXAction.C (init): changed to hold the LFUN data in a
10625         automatic array in stead of in callso to newFunc, this speeds up
10626         compilation a lot. Also all the memory used by the array is
10627         returned when the init is completed.
10628
10629         * a lot of files: compiled with -Wold-style-cast, changed most of
10630         the reported offenders to C++ style casts. Did not change the
10631         offenders in C files. 
10632
10633         * src/trans.h (Match): change argument type to unsigned int.
10634
10635         * src/support/DebugStream.C: fix some types on the streambufs so
10636         that it works on a conforming implementation.
10637
10638 1999-12-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10639
10640         * lib/examples/example_{raw,lyxified}.lyx: fix embarassing sentence.
10641
10642         * src/support/lyxstring.C: remove the inline added earlier since
10643         they cause a bunch of unsatisfied symbols when linking with dec
10644         cxx. Cxx likes to have the body of inlines at the place where they
10645         are declared.
10646
10647         * src/trans.C (AddDeadkey): add an 'unsigned char' cast to avoid
10648         accessing negative bounds in array. This fixes the crash when
10649         inserting accented characters.
10650         * src/trans.h (Match): ditto
10651
10652         * src/buffer.C (Dispatch): since this is a void, it should not try
10653         to return anything...
10654
10655 1999-12-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
10656
10657         * src/buffer.h: removed the two friends from Buffer. Some changes
10658         because of this. Buffer::getFileName and Buffer::setFileName
10659         renamed to Buffer::fileName() and Buffer::fileName(...).
10660
10661 1999-12-09  Lars Gullik Bjønnes <larsbj@lyx.org>
10662
10663         * buffer.[Ch], BufferView.[Ch] + other files: Moved Buffer::text
10664         and Buffer::update(short) to BufferView. This move is currently
10665         controlled by a define MOVE_TEXT, this will be removed when all
10666         shows to be ok. This move paves the way for better separation
10667         between buffer contents and buffer view. One side effect is that
10668         the BufferView needs a rebreak when swiching buffers, if we want
10669         to avoid this we can add a cache that holds pointers to LyXText's
10670         that is not currently in use. 
10671
10672         * buffer.[Ch], lyx_main.C: small changes to the "-export" patch by
10673         André Pönitz. 
10674
10675 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
10676
10677         * buffer.[Ch]: Dispatch() - new dispatcher on the buffer level
10678
10679         * lyx_main.C: new command line option -x (or --execute) and
10680           -e (or --export). Now direct conversion from .lyx to .tex
10681           (.dvi, .ps, ...) is possible  ('lyx file.lyx --export latex')
10682           Unfortunately, X is still needed and the GUI pops up during the
10683           process...
10684
10685 1999-12-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10686
10687         * src/Spacing.C: add a using directive to bring stream stuff into
10688         normal namespace.
10689         * src/paragraph.C: ditto
10690         * src/buffer.C: ditto
10691
10692         * NEWS: updated a bit the new features of 1.1.3 (took a few things
10693         from Lars' announcement).
10694
10695         * lib/examples/nl_voorbeeld_{ruw,verlyxt}.lyx: new tutorial
10696         example files from Tino Meinen.
10697         
10698 1999-12-06  Allan Rae  <rae@lyx.org>
10699
10700         * src/LaTeX.C (runBibTeX): fix typo in accessing submatch pair.
10701
10702 1999-12-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10703
10704         * src/support/lyxstring.C: added a lot of inline for no good
10705         reason
10706         
10707         * src/lyxfont.[Ch]: removed latexWriteStartChanges, and
10708         latexWriteEndChanges, they were not used.
10709         
10710         * src/layout.h (operator<<): output operator for PageSides
10711
10712         * src/mathed/math_iter.C (my_memcpy): slightly changed.
10713
10714         * some example files: loaded in LyX 1.0.4 and saved again to update
10715         certain constructs (table format) 
10716
10717         * a lot of files: did the change to use fstream/iostream for all
10718         writing of files. Done with a close look at Andre Poenitz's patch.
10719
10720         * some files: whitespace changes.
10721         
10722 1999-12-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10723
10724         * src/mathed/math_iter.C (my_memcpy): new function. Since the
10725         built-in memcpy() is broken on egcs and gcc 2.95 for alpha
10726         architecture, we provide our own. It is used unconditionnally, but
10727         I do not think this is a performance problem. Thanks to Angus
10728         Leeming <a.leeming@ic.ac.uk> for the code (and again to Michal
10729         Jaegermann <michal@ellpspace.math.ualberta.ca> for finding it the
10730         first time).
10731         (GetInset): use my_memcpy.
10732         (Insert): ditto
10733         (Copy): ditto
10734
10735         * lib/chkconfig.ltx: some cleanup of the latex code. I am not sure
10736         it is easier to understand, but it uses less TeX-only constructs now.
10737
10738         * acinclude.m4 (LYX_SEARCH_PROG): make it work when the PATH
10739         elements contain spaces
10740
10741         * lib/configure: regenerated
10742         
10743         * lib/configure.m4 (SEARCH_PROG): make it work when the PATH
10744         elements contain spaces; display the list of programs that are
10745         tried.
10746
10747         * autogen.sh: make sure lib/configure is executable
10748
10749         * lib/examples/*: rename the tutorial examples to begin with the
10750         two-letters language code.
10751
10752         * src/lyxfunc.C (getStatus): do not query current font if no
10753         buffer exists.
10754
10755         * src/lyx_cb.C (RunScript): use QuoteName
10756         (MenuRunDvips): ditto
10757         (PrintApplyCB): ditto
10758
10759         * src/support/filetools.[Ch] (QuoteName): new function. Add quotes
10760         around argument, so that it works well with the current shell.
10761         Does not work properly with OS/2 shells currently.
10762
10763         * src/LaTeXLog.C (ShowLatexLog): use Buffer::getLatexName
10764         * src/LyXSendto.C (SendtoApplyCB): ditto
10765         * src/lyxfunc.C (Dispatch): ditto
10766         * src/buffer.C (runLaTeX): ditto
10767         (runLiterate): ditto
10768         (buildProgram): ditto
10769         (runChktex): ditto
10770         * src/lyx_cb.C (RunScript): ditto
10771         (MenuMakeLaTeX): ditto
10772         
10773         * src/buffer.h (getLatexName): new method 
10774
10775         * src/support/filetools.C (MakeLatexName): renamed from SpaceLess
10776
10777 1999-12-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10778
10779         * images/sqrt.xpm: change name of the sqrt icon to sqrt_xpm.
10780         * src/mathed/math_panel.C (mathed_get_pixmap_from_icon): ditto
10781         (create_math_panel): ditto
10782
10783         * src/lyxfunc.C (getStatus): re-activate the code which gets
10784         current font and cursor; add test for export to html.
10785
10786         * src/lyxrc.C (read): remove unreachable break statements; add a
10787         few "using".
10788
10789         * src/bmtable.C (fl_set_bmtable_data): add a const_cast.
10790         
10791 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10792
10793         * src/mathed/formula.C (LocalDispatch): fix small whitspace bug
10794         introduced by faulty regex.
10795         * src/buffer.C: ditto
10796         * src/lastfiles.C: ditto
10797         * src/paragraph.C: ditto
10798         * src/table.C: ditto
10799         * src/vspace.C: ditto
10800         * src/insets/figinset.C: ditto
10801         Note: most of these is absolutely harmless, except the one in
10802         src/mathed formula.C.
10803
10804 1999-11-30  Kayvan A. Sylvan  <kayvan@satyr.sylvan.com>
10805
10806         * src/ImportNoweb.C (documentclass): fixed bounds for substr
10807           operation, yielding correct results for the reLyX command.
10808
10809 1999-12-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
10810
10811         * src/support/filetools.C (ExpandPath): removed an over eager
10812         Assert.
10813         (ReplaceEnvironmentPath): ditto
10814
10815         * src/toolbar.C (BubbleTimerCB): use C++ style casts. This clearly
10816         shows that we are doing something fishy in our code...
10817         (BubblePost): ditto
10818         (ToolbarCB): ditto
10819
10820         * src/lyxrc.C (read): use a double switch trick to get more help
10821         from the compiler. (the same trick is used in layout.C)
10822         (write): new function. opens a ofstream and pass that to output
10823         (output): new function, takes a ostream and writes the lyxrc
10824         elemts to it. uses a dummy switch to make sure no elements are
10825         forgotten. 
10826
10827         * src/lyxlex.h: added a struct pushpophelper for use in functions
10828         with more than one exit point.
10829
10830         * src/lyxlex.[Ch] (GetInteger): made it const
10831         (GetFloat): ditto
10832         (GetBool): ditto
10833
10834         * src/lyxfunc.C (Dispatch): added case for LFUN_SAVEPREFERENCES
10835
10836         * src/layout.[hC] : LayoutTags splitted into several enums, new
10837         methods created, better error handling cleaner use of lyxlex. Read
10838         the diff.
10839
10840         * src/bmtable.[Ch]: change some member prototypes because of the
10841         image const changes. 
10842
10843         * commandtags.h, src/LyXAction.C (init): new function:
10844         "preferences-save", saves the lyxrc entries into .lyx/preferences.
10845         This file is not read automatically but you can add \input
10846         preferences to your lyxrc if you want to. We need to discuss how
10847         to handle this. 
10848
10849         * src/LaTeX.C (runBibTeX): use regex to match for the needed lines
10850         in .aux, also remove .bib and .bst files from dependencies when
10851         running bibtex.
10852
10853         * src/BufferView.C, src/LyXView.C: add const_cast several places
10854         because of changes to images.
10855
10856         * lib/images/*: same change as for images/*
10857         
10858         * lib/lyxrc.example: Default for accept_compound is false not no.
10859
10860         * images/*: changed to be const, however I have som misgivings
10861         about this change so it might be changed back.
10862
10863 1999-11-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10864
10865         * lib/configure, po/POTFILES.in: regenerated
10866
10867         * autogen.sh: autogenerate lib/configure from lib/configure.m4
10868
10869         * config/lib_configure.m4: removed
10870         
10871         * lib/configure.m4: new file (was config/lib_configure.m4)
10872
10873         * configure.in: do not test for rtti, since we do not use it.
10874         
10875 1999-11-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
10876
10877         * src/support/lyxstring.C (lyxstring::Srep): Changed to use a
10878         doubling of allocated space scheme. This makes it faster for large
10879         strings end to use less memory for small strings. xtra rememoved. 
10880
10881         * src/insets/figinset.C (waitalarm): commented out.
10882         (GhostscriptMsg): use static_cast
10883         (GhostscriptMsg): use new instead of malloc to allocate memory for
10884         cmap. also delete the memory after use.
10885
10886         * src/lyx_cb.C (SetXtermCursor): made cursor_undefined a bool
10887
10888         * src/LaTeX.C (scanAux): new method. Scans the .aux file and looks
10889         for changes in bibtex database or style.
10890         (runBibTeX): remove all .bib and .bst files from dep before we
10891         begin. 
10892         (run): use scanAuc in when dep file already exist.
10893
10894         * src/DepTable.C (remove_files_with_extension): new method
10895         (exist): new method
10896
10897         * src/DepTable.[Ch]: made many of the methods const. 
10898
10899 1999-11-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10900
10901         * src/bufferparams.C: make sure that the default textclass is
10902         "article". It used to be the first one by description order, but
10903         now the first one is "docbook".
10904
10905         * src/lyx_main.C (setDebuggingLevel): change type of argument to
10906         string; call Debug::value.
10907         (easyParse): pass complete argument to setDebuggingLevel().
10908
10909         * src/debug.h (value): fix the code that parses debug levels.
10910
10911         * src/debug.h: add new debug type ACTION, reserved for LyXAction
10912         class.  
10913
10914         * src/LyXAction.C: use Debug::ACTION as debug channel.
10915
10916         * src/lyxlookup.C: make the debug statements go to Debug::KEY.
10917
10918         * NEWS: updated for the future 1.1.3 release.
10919
10920         * src/mathed/symbol_def.h: swap the definitions of \varepsilon and
10921         \epsilon. Now \epsilon shows as red text, and \varepsilon shows as
10922         it should. This is of course a controversial change (since many
10923         people will find that their lyx workscreen is suddenly full of
10924         red), but done for the sake of correctness.
10925
10926         * src/mathed/formulamacro.h, src/mathed/math_macro.[Ch],
10927           src/mathed/math_root.[Ch] (Clone): return a MathedInset*  
10928
10929         * src/insets/inseterror.h, src/insets/inseturl.h,
10930           src/insets/insetinfo.h, src/insets/figinset.h,
10931           src/mathed/formulamacro.h, src/mathed/math_macro.h
10932           (EditMessage): add a missing const and add _() to make sure that
10933         translation happens
10934
10935         * src/ImportNoweb.C, src/LyXAction.h, src/insets/figinset.C,
10936           src/insets/insetbib.C, src/support/filetools.C: add `using'
10937         directives for cxx.  
10938
10939         * src/lyxfunc.C (Dispatch): make sure nothing bad happens when
10940         doing 'Insert index of last word' at the beginning of a paragraph.
10941
10942 1999-11-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
10943
10944         * several files: white-space changes.
10945
10946         * src/mathed/formula.C: removed IsAlpha and IsDigit
10947
10948         * src/insets/insetbib.C (getKeys): use findtexfile to look for the
10949         .bib file. use a ifstream instead of FilePtr when parsing the .bib
10950         file for keys.
10951
10952         * src/insets/figinset.C (GetPSSizes): don't break when
10953         "EndComments" is seen. But break when a boundingbox is read.
10954
10955         * all classes inherited from Inset: return value of Clone
10956         changed back to Inset *.
10957
10958         * all classes inherited form MathInset: return value of Clone
10959         changed back to MathedInset *.
10960         
10961         * src/insets/figinset.C (runqueue): use a ofstream to output the
10962         gs/ps file. Might need some setpresicion or setw. However I can
10963         see no problem with the current code.
10964         (runqueue): use sleep instead of the alarm/signal code. I just
10965         can't see the difference.
10966
10967         * src/paragraph.C (LyXParagraph): reserve space in the new
10968         paragraph and resize the inserted paragraph to just fit.
10969
10970         * src/lyxfunc.h (operator|=): added operator for func_status.
10971
10972         * src/lyxfunc.C (MenuNew): use FileInfo instead of FilePtr to
10973         check for readable file.
10974
10975         * src/lyx_cb.C (MenuMakeLaTeX): use FileInfo instead of FilePtr to
10976         check for readable file.
10977         (MenuMakeLinuxDoc): ditto
10978         (MenuMakeDocBook): ditto
10979         (MenuMakeAscii): ditto
10980         (InsertAsciiFile): split the test for openable and readable
10981
10982         * src/bmtable.C (draw_bitmaptable): use
10983         fl_state[fl_get_vclass()].depth instead of DefualtScreen.
10984
10985         * src/LaTeX.C, src/support/filetools.[Ch]: moved do_popen and
10986         findtexfile from LaTeX to filetools.
10987         
10988         * src/ImportNoweb.C (documentclass): rewrote to use ifstream
10989         instead of FilePtr. Needs to be verified by a literate user.
10990
10991 1999-11-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10992
10993         * src/mathed/formula.[Ch] (GetCursorPos): add a missing 'const'.
10994         (EditMessage): likewise.
10995
10996         * src/paragraph.C (SimpleTeXSpecialChars): output ~ and ^
10997         respectively as \textasciitilde and \textasciicircum.
10998
10999 1999-11-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11000
11001         * src/support/lyxstring.h: made the methods that take iterators
11002         use const_iterator.
11003
11004         * src/support/lstrings.C (countChar): use std::cound(itr, itr, val)
11005         (regexMatch): made is use the real regex class.
11006
11007         * src/support/Makefile.am: changed to use libtool
11008
11009         * src/support/.cvsignore: added *.lo, .libs and libsupport.la
11010
11011         * src/mathed/math_defs.h: made the mathaligns be in a enum instead
11012         of defines.
11013         (MathIsInset ++): changed several macros to be inline functions
11014         instead. 
11015
11016         * src/mathed/Makefile.am: changed to use libtool
11017
11018         * src/mathed/.cvsignore: added *.lo, .libs and libmathed.la
11019
11020         * src/insets/inset* : Clone changed to const and return type is
11021         the true insettype not just Inset*.
11022         
11023         * src/insets/Makefile.am: changed to use libtool
11024
11025         * src/insets/.cvsignore: added *.lo, .libs and libinsets.la
11026
11027         * src/undo.[Ch] : added empty() and changed some of the method
11028         names.
11029         
11030         * src/texrow.[Ch]: rewrote to store texrow's in a std::list.
11031
11032         * src/lyxparagraph.h: use id() and id(...) instead of getID and
11033         setID use block<> for the bullets array, added const several places.
11034
11035         * src/lyxfunc.C (getStatus): new function
11036
11037         * src/lyxfunc.[Ch] : small changes to take advantage of the new
11038         LyXAction, added const to several funtions.
11039
11040         * src/filedlg.[Ch]: rewrote to store userchache and groupchache in
11041         a std::map, and to store the dir items in a vector.
11042
11043         * src/Makefile.am (lyx_DEPENDENCIES): changed to use libtool files
11044         as dependencies.
11045
11046         * src/LyXView.[Ch] + other files : changed currentView to view.
11047         
11048         * src/LyXAction.[Ch] : ported from the old devel branch.
11049         
11050         * src/.cvsignore: added .libs and a.out
11051
11052         * configure.in : changes to use libtool. 
11053
11054         * acinclude.m4 : inserted libtool.m4
11055
11056         * .cvsignore: added libtool
11057
11058 1999-11-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11059
11060         * src/Makefile.am (lyx_DEPENDENCIES): give the explicit object
11061         file name in insets and mathed directories (otherwise the
11062         dependency is not taken in account under cygwin).
11063
11064         * src/text2.C (InsertString[AB]): make sure that we do not try to
11065         read characters past the string length.
11066
11067 1999-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11068
11069         * lib/doc/LaTeXConfig.lyx.in, 
11070           lib/chkconfig.ltx: remove the test for linuxdoc-sgml.sty.
11071
11072         * src/buffer.C (writeFile): Do not add a comment on top of .lyx
11073         file saying who created them and when this heppened; this is
11074         useless and annoys tools like cvs.
11075
11076         * lib/layouts/g-brief-{en,de}.layout,
11077           lib/templates/g-brief-{en,de}.lyx: new versions of the textclass
11078         from Thomas Hartkens <thomas@hartkens.de>.
11079
11080         * src/{insets,mathed}/Makefile.am: do not declare an empty
11081         LDFLAGS, so that it can be set at configure time (useful on Irix
11082         for -n32 flag).
11083
11084         * lib/reLyX/configure.in: make sure that the prefix is set
11085         correctly in LYX_DIR.
11086
11087 1999-11-18  André Pönitz <poenitz@mathematik.tu-chemnitz.de>
11088
11089         * src/commandtags.h: introduction of a new tag 'LFUN_SEQUENCE' to
11090         be used by 'command-sequence' this allows to bind a key to a
11091         sequence of LyX-commands
11092         (Example: 'command-sequence math-insert alpha; math-insert beta;")
11093
11094         * src/LyXAction.C: add "command-sequence"
11095
11096         * src/LyXFunction.C: handling of "command-sequence"
11097
11098         * src/LyXFunction.[hC] changed LyXFunc::Dispatch(string const
11099          &cmd, string const &arg) to LyXFunc::Dispatch(string const& s)
11100
11101         * src/lyxserver.C, src/minibuffer.C: Use this new interface
11102
11103 1999-11-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11104
11105         * src/buffer.C (writeFile): Do not output a comment giving user
11106         and date at the beginning of a .lyx file. This is useless and
11107         annoys cvs anyway; update version number to 1.1.
11108
11109         * src/Makefile.am (LYX_DIR): add this definition, so that a
11110         default path is hardcoded in LyX.
11111
11112         * configure.in: Use LYX_GNU_GETTEXT.
11113
11114         * acinclude.m4 (LYX_GNU_GETTEXT): new macro, essentially a copy of
11115         AM_GNU_GETTEXT with a bug fixed. 
11116
11117         * src/lyx_cb.C (RunLinuxDoc): add a cast to please dec cxx.
11118
11119         * src/chset.C: add "using std::ifstream;" to please dec cxx.
11120
11121         * src/lyx_main.C (init), INSTALL.OS2: the environment variable
11122         which is used to point to LyX data is now LYX_DIR_11x.
11123
11124         * lyx.man: convert to a unix text file; small updates.
11125
11126 1999-11-15  Lars Gullik Bjønnes  <larsbj@lyx.org>
11127
11128         * src/support/LSubstring.[Ch]: made the second arg of most of the
11129         constructors be a const reference. 
11130
11131         * src/mathed/math_parser.C (LexInitCodes): small bug introduced by
11132         me fixed.
11133
11134         * src/support/lyxstring.[Ch] (swap): added missing member function
11135         and specialization of swap(str, str); 
11136
11137         * src/menus.C (ShowBufferMenu): to use the new BufferStorage
11138
11139         * src/bufferlist.[Ch]: use the new BufferStorage class and remove all
11140         trace of the old one.
11141
11142         * src/undo.[Ch]: made the undostack use std::list to store undo's in
11143         put the member definitions in undo.C.
11144
11145         * src/lyxparagraph.h, src/paragraph.C + a lot of files: removed
11146         NEW_TEXT and have now only code that was included when this was
11147         defined. 
11148
11149         * src/intl.C (LCombo): use static_cast
11150         (LCombo2): ditto
11151         (DispatchCallback): ditto
11152
11153         * src/definitions.h: removed whole file
11154         
11155         * src/commandtags.h: comment out LFUN_INSERT_INSET_LATEX
11156
11157         * src/chset.[Ch]: a lot rewritten, does not use lyxlex for cdef
11158         parsing and stores in a std:map. a regex defines the file format.
11159         removed unneeded members.
11160
11161         * src/bufferparams.h: added several enums from definitions.h here.
11162         Removed unsused destructor. Changed some types to use proper enum
11163         types. use block to have the temp_bullets and user_defined_bullets
11164         and to make the whole class assignable.
11165
11166         * src/bufferparams.C (Copy): removed this functions, use a default
11167         assignment instead. 
11168
11169         * src/buffer.h: made isLatex, isLinuxDoc, isDocBook, isSGML and
11170         isLiterate const.
11171
11172         * src/buffer.C (readLyXformat2): commend out all that have with
11173         oldpapersize to do. also comment out all that hve to do with
11174         insetlatex and insetlatexdel. 
11175         (setOldPaperStuff): commented out
11176
11177         * src/Makefile.am (lyx_SOURCES): remove definitions.h, add undo.C
11178
11179         * src/LyXAction.C: remove use of inset-latex-insert
11180
11181         * src/mathed/math_panel.C (button_cb): use static_cast
11182
11183         * src/insets/Makefile.am (insets_o_SOURCES): removed
11184         insetlatex.[Ch] 
11185
11186         * src/support/lyxstring.C (helper): use the unsigned long
11187         specifier, UL, instead of a static_cast.
11188
11189         * src/support/Makefile.am (libsupport_a_SOURCES): added block.h
11190
11191         * src/support/block.h: new file. to be used as a c-style array in
11192         classes, so that the class can be assignable.
11193
11194 1999-11-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11195
11196         * src/lyx_gui_misc.C (askForText): when fl_show_input() returns
11197         NULL, make sure to return an empty string (it is not possible to
11198         set a string to NULL).
11199
11200 1999-11-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11201
11202         * src/support/LRegex.C: use regex_t instead of re_pattern_buffer.
11203
11204         * src/support/lyxstring.C (helper): fix bogus cast in assertion.
11205
11206         * src/{mathed,insets}/Makefile.am (CXXLINK): add $(LDFLAGS) to the
11207         link line, so that Irix users (for example) can set it explicitely to
11208         "-n32".
11209         
11210         * src/Makefile.am (lyx_LDADD): use LYX_LIB as a variable, so that
11211         it can be overidden at make time (static or dynamic link, for
11212         example).
11213         
11214         * src/vc-backend.C, src/LaTeXFeatures.h, 
11215           src/support/LRegex.C, src/support/LRegex.h: add a few "using" 
11216         statements to bring templates to global namespace.
11217
11218 1999-11-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
11219
11220         * src/support/lyxstring.C (operator[] const): make it standard
11221         conforming. 
11222
11223         * src/minibuffer.C (Init): changed to reflect that more
11224         information is given from the lyxvc and need not be provided here.
11225
11226         * src/lyxvc.[Ch]: rewrote to use the vc-backend.
11227         
11228         * src/Makefile.am (lyx_SOURCES): add vc-backend.[Ch]
11229
11230         * src/LyXView.C (UpdateTimerCB): use static_cast
11231         (KeyPressMask_raw_callback): ditto
11232
11233         * src/BufferView.[Ch]: name change _owner -> owner_ and _buffer ->
11234         buffer_, a lot of changes because of this. currentBuffer() ->
11235         buffer(), setBuffer(...) -> buffer(...), getOwner() -> owner(),
11236         also changes to other files because of this.
11237
11238 1999-11-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
11239
11240         * src/vc-backend.[Ch]: new files. The backends for vc handling,
11241         have no support for RCS and partial support for CVS, will be
11242         improved later.
11243         
11244         * src/insets/ several files: changes because of function name
11245         changes in Bufferview and LyXView.
11246         
11247         * src/mathed/math_symbols.C (math_insert_symbol): use static_cast
11248
11249         * src/support/LSubstring.[Ch]: new files. These implement a
11250         Substring that can be very convenient to use. i.e. is this
11251         possible:
11252         string a = "Mary had a little sheep";
11253         Substring(a, "sheep") = "lamb";
11254         a is now "Mary has a little lamb".
11255
11256         * src/support/LRegex.[Ch]: a regex class that can be used to pick
11257         out patterns and subpatterns of strings. It is used by LSubstring
11258         and also by vc-backend.C
11259         
11260         * src/support/lyxstring.C: went over all the assertions used and
11261         tried to correct the wrong ones and flag which of them is required
11262         by the standard. some bugs found because of this. Also removed a
11263         couple of assertions.
11264
11265         * src/support/Makefile.am (libsupport_a_SOURCES): added
11266         LSubstring.[Ch] and LRegex.[Ch]
11267
11268         * src/support/FileInfo.h: have struct stat buf as an object and
11269         not a pointer to one, some changes because of this.
11270
11271         * src/LaTeXFeatures.C (getTClassPreamble): also use the
11272         information in layout when adding the layouts preamble to the
11273         textclass preamble.
11274
11275         * src/LaTeXFeatures.h: use a vector<bool> to store the layout
11276         usage in.
11277
11278         * configure.in (CPPFLAGS): use AC_CHECK_FUNCS to check for XOpenIM
11279         because of bug in OS/2.
11280
11281 1999-11-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11282
11283         * lib/layouts/lyxmacros.inc (lyxcode): set the font with
11284         \verbatim@font instead of \ttfamily, so that it can be redefined.
11285
11286         * src/BackStack.h, src/DepTable.C, src/DepTable.h, src/LaTeX.C,
11287           src/LaTeX.h, src/lastfiles.C, src/lastfiles.h, src/layout.C,
11288           src/layout.h, src/text2.C: add 'using' directive to bring the
11289         STL templates we need from the std:: namespace to the global one.
11290         Needed by DEC cxx in strict ansi mode.
11291
11292         * src/support/LIstream.h,src/support/LOstream.h,
11293           src/support/lyxstring.h,src/table.h,
11294           src/lyxlookup.h: do not include <config.h> in header
11295         files. This should be done in the .C files only.
11296
11297         * development/lyx.spec.in: WHATSNEW has been renamed to NEWS
11298         (from Kayvan).
11299         
11300
11301 1999-11-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11302
11303         * config/lib_configure.m4,lib/configure,lib/lyxrc.example: update
11304         from Kayvan to fix the tth invokation.
11305
11306         * development/lyx.spec.in: updates from Kayvan to reflect the
11307         changes of file names.
11308
11309 1999-11-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
11310
11311         * src/text2.C (InsertStringB): use std::copy
11312         (InsertStringA): use std::copy
11313
11314         * src/bufferlist.C: use a vector to store the buffers in. This is
11315         an internal change and should not affect any other thing.
11316         
11317         * src/BufferView.C (waitForX): use XSync instead of the lengthy
11318         stuff in waitForX.
11319
11320         * src/text.C (Fill): fix potential bug, one off bug.
11321
11322 1999-11-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
11323
11324         * src/Makefile.am (lyx_main.o): add more files it depends on.
11325
11326         * src/lyx_cb.C (addNewlineAndDepth): parameters in wrong order.
11327
11328         * src/support/lyxstring.C: use size_t for the reference count,
11329         size, reserved memory and xtra.
11330         (internal_compare): new private member function. Now the compare
11331         functions should work for std::strings that have embedded '\0'
11332         characters.
11333         (compare): all compare functions rewritten to use
11334         internal_compare.
11335         
11336 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11337
11338         * src/support/lyxstring.C (compare): pass c_str()
11339         (compare): pass c_str
11340         (compare): pass c_str
11341
11342 1999-11-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11343
11344         * src/support/DebugStream.C: <config.h> was not included correctly.
11345
11346         * lib/configure: forgot to re-generate it :( I'll make this file
11347         auto generated soon.
11348
11349 1999-11-03  Lars Gullik Bjønnes  <larsbj@lyx.org>
11350
11351         * acinclude.m4 (cross_compiling): add -fpermissive when gcc 2.95.x
11352         is used.
11353
11354         * src/support/lyxstring.C: some changes from length() to rep->sz.
11355         avoids a function call.
11356
11357         * src/support/filetools.C (SpaceLess): yet another version of the
11358         algorithm...now per Jean-Marc's suggestions.
11359
11360 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11361
11362         * src/layout.C (less_textclass_desc): functor for use in sorting
11363         of textclasses. 
11364         (LyXTextClass::Read): sort the textclasses after reading.
11365         
11366         * src/support/filetools.C (SpaceLess): new version of the
11367         SpaceLess functions. What problems does this one give? Please
11368         report.
11369
11370         * images/banner_bw.xbm: made the arrays unsigned char *
11371
11372 1999-11-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11373
11374         * src/support/lyxstring.C (find): remove bogus assertion in the
11375         two versions of find where this has not been done yet.
11376
11377         * src/support/lyxlib.h: add missing int return type to
11378         lyx::chdir(). 
11379
11380         * src/menus.C (ShowFileMenu): disable exporting to html if no
11381         html export command is present.
11382
11383         * config/lib_configure.m4: add a test for an HTML converter. The
11384         programs checked for are, in this order: tth, latex2html and
11385         hevea. 
11386
11387         * lib/configure: generated from config/lib_configure.m4.
11388
11389         * src/lyxfunc.C (Dispatch): update and improve the execution of an
11390         html converter. The parameters are now passed through $$FName and
11391         $$OutName, instead of standard input/output.
11392
11393         * src/lyxrc.{C,h}: rename \tth_command to \html_command.
11394
11395         * lib/lyxrc.example: update description of \html_command. 
11396         add "quotes" around \screen_font_xxx font setting examples to help
11397         people who use fonts with spaces in their names.
11398
11399 1999-11-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
11400
11401         * Distribution files: updates for v1.1.2
11402
11403         * src/support/lyxstring.C (find): remove bogus assert and return
11404         npos for the same condition.
11405
11406 1999-11-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
11407
11408         * added patch for OS/2 from SMiyata.
11409
11410 1999-10-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
11411
11412         * src/text2.C (CutSelection): make space_wrapped a bool
11413         (CutSelection): dont declare int i until we have to.
11414         (alphaCounter): return a char const *.
11415
11416 1999-10-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11417
11418         * src/support/syscall.C (Systemcalls::kill): 
11419           src/support/filetools.C (PutEnv, PutEnvPath): 
11420           src/lyx_cb.C (addNewlineAndDepth): 
11421           src/FontInfo.C (FontInfo::resize): condition some #warning
11422         directives with WITH_WARNINGS.
11423         
11424
11425 1999-10-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
11426
11427         * src/layout.[Ch] + several files: access to class variables
11428         limited and made accessor functions instead a lot of code changed
11429         becuase of this. Also instead of returning pointers often a const
11430         reference is returned instead.
11431         
11432         * src/form1.C (create_form_Figure): added a couple fo "no-c-format"
11433
11434         * src/Makefile.am (dist-hook): added used to remove the CVS from
11435         cheaders upon creating a dist
11436         (EXTRA_DIST): added cheaders
11437
11438         * src/support/lstrings.C (tostr(char)): fix it to handle param as
11439         a character not as a small integer. 
11440
11441         * src/support/lyxstring.C (find): removed Assert and added i >=
11442         rep->sz to the first if.
11443
11444 1999-10-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
11445
11446         * src/layout.[Ch] src/BufferView.C src/LaTeXFeatures.C
11447         src/LyXView.C src/buffer.C src/bufferparams.C
11448         src/lyx_cb.C src/lyxfunc.C src/paragraph.C src/text.C 
11449         src/text2.C src/insets/insetinclude.C:
11450         lyxlayout renamed to textclasslist.
11451
11452         * src/layout.C: some lyxerr changes.
11453
11454         * src/layout.[Ch] (LyXLayout::Read): changed second paramter to
11455         LyXTextClass. rewrote LT_COPYSTYLE, rewrote LT_OBSOLETEDBY
11456         (LyXLayoutList): removed all traces of this class.
11457         (LyXTextClass::Read): rewrote LT_STYLE
11458         (LyXTextClass::hasLayout): new function
11459         (LyXTextClass::GetLayout): rewritten to return an iterator + has
11460         both const and nonconst version.
11461         (LyXTextClass::delete_layout): new function.
11462         (LyXTextClassList::Style): bug fix. do the right thing if layout
11463         is to big.
11464         (LyXTextClassList::NumberOfLayout): new acces to layoutlist.
11465         (LyXTextClassList::NameOfLayout): ditto 
11466         (LyXTextClassList::Load): ditto
11467
11468         * src/buffer.C (makeLaTeXFile): new access to layoutlist
11469
11470         * src/LaTeXFeatures.C (getTClassPreamble): new access to layoutlist
11471
11472         * src/LyXAction.C (LookupFunc): added a workaround for sun
11473         compiler, on the other hand...we don't know if the current code
11474         compiles on sun at all...
11475
11476         * src/support/filetools.C (CleanupPath): subst fix
11477
11478         * src/insets/insetbib.C (delDatabase): subst fix, this looks
11479         _really_ weird.
11480
11481         * src/support/filetools.C (PutEnvPath): subst fix, how come nobody
11482         complained about this one?
11483
11484         * src/insets/insetinclude.C (Latex): subst fix
11485
11486         * src/insets/insetbib.C (getKeys): subst fix
11487
11488         * src/LyXSendto.C (SendtoApplyCB): subst fix
11489
11490         * src/lyx_main.C (init): subst fix
11491
11492         * src/layout.C (Read): subst fix
11493
11494         * src/lyx_sendfax_main.C (button_send): subst fix
11495
11496         * src/buffer.C (RoffAsciiTable): subst fix
11497
11498         * src/lyx_cb.C (MenuFax): subst fix
11499         (PrintApplyCB): subst fix
11500
11501 1999-10-26  Juergen Vigna  <jug@sad.it>
11502
11503         * src/table.C (TexEndOfCell) + (DocBookEndOfCell): removed some #if 0
11504
11505         (Read): Cleaned up this code so now we read only format vestion >= 5
11506
11507 1999-10-26  Lars Gullik Bjønnes  <larsbj@lyx.org>
11508
11509         * src/support/filetools.C (PutEnvPath): subst fix for EMX, how
11510         come nobody has complained about this one?
11511
11512         * src/insets/insetinclude.C (Latex): subst fix
11513
11514         * src/insets/insetbib.C (getKeys): subst fix
11515
11516         * src/lyx_main.C (init): subst fix
11517
11518         * src/layout.C (Read): subst fix
11519
11520         * src/buffer.C (RoffAsciiTable): subst fix
11521
11522         * src/lyx_cb.C (MenuFax): subst fix.
11523
11524         * src/layout.[hC] + some other files: rewrote to use
11525         std::container to store textclasses and layouts in.
11526         Simplified, removed a lot of code. Make all classes
11527         assignable. Further simplifications and review of type
11528         use still to be one. 
11529
11530         * src/menus.C (ShowFileMenu/ShowFileMenu2): Use the iterators from
11531         lastfiles to create the lastfiles partr of the menu.
11532
11533         * src/lastfiles.[Ch]: rewritten to use deque to store the
11534         lastfiles in. Uses fstream for reading and writing. Simplifies
11535         code.
11536
11537         * src/support/syscall.C: remove explicit cast.
11538
11539         * src/BufferView.C (CursorToggleCB): removed code snippets that
11540         were commented out.
11541         use explicat C++ style casts instead of C style casts. also use
11542         u_vdata instea of passing pointers in longs.
11543
11544         * src/PaperLayout.C: removed code snippets that were commented out.
11545
11546         * src/lyx_gui_misc.C: removed code snippets that were commented out. 
11547
11548         * src/lyx_main.C: removed code snippets that wer commented out.
11549
11550         * src/paragraph.C: removed code snippets that were commented out.
11551
11552         * src/lyxvc.C (logClose): use static_cast
11553         (logUpdate): ditto
11554         (viewLog): remove explicit cast to void*
11555         (showLog): removed old commented code
11556
11557         * src/menus.C: use static_cast instead of C style casts. use
11558         u_vdata instead of u_ldata. remove explicit cast to (long) for
11559         pointers. Removed old code that was commented out.
11560
11561         * src/insets/inset.C: removed old commented func
11562
11563         * src/insets/insetref.C (InsetRef): removed old code that had been
11564         commented out for a long time.
11565         (Edit): ditto
11566         (escape): removed C style cast
11567
11568         * src/insets/insetlatexaccent.C (Draw): removed old commented code
11569
11570         * src/insets/insetlatex.C (Draw): removed old commented code
11571         (Read): rewritten to use string
11572
11573         * src/insets/insetlabel.C (escape): removed C style cast
11574
11575         * src/insets/insetindex.h: removed vdata and ldata from FD_index_form
11576
11577         * src/insets/insetindex.C: use static_cast and u_vdata, removed
11578         old commented code.
11579
11580         * src/insets/insetinclude.h: removed a couple of stupid bools
11581
11582         * src/insets/insetinclude.C (include_cb): use static_cast and u_data.
11583         (Clone): remove C style cast
11584         (getKeys): changed list to lst because of std::list
11585
11586         * src/insets/inseterror.C (Draw): removed som old commented code.
11587
11588         * src/insets/insetcommand.C (Draw): removed some old commented code.
11589
11590         * src/insets/insetbib.C (bibitem_cb): removed code that has been
11591         commented out forever.
11592         (bibitem_cb): use static_cast instead of C style cast
11593         use of vdata changed to u_vdata.
11594
11595         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forward the data
11596         parameter.
11597         (CloseUrlCB): use static_cast instead of C style cast.
11598         (CloseUrlCB): added a fl_free form...it seemed to be missing.
11599
11600         * src/insets/insetinfo.C (Edit): pass object in u_vdata instead
11601         (C_InsetInfo_CloseInfoCB): forward the ob parameter
11602         (CloseInfoCB): static_cast from ob->u_vdata instead.
11603         (Edit): removed bogus arg from fl_set_object_shortcut, set to 1
11604         instead. 
11605
11606         * src/insets/inseterror.C (Edit): pass object in u_vdata instead
11607         (C_InsetError_CloseErrorCB): forward the ob parameter
11608         (CloseErrorCB): static_cast from ob->u_vdata instead.
11609
11610         * src/vspace.h: include LString.h since we use string in this class.
11611
11612         * src/vspace.C (lyx_advance): changed name from advance because of
11613         nameclash with stl. And since we cannot use namespaces yet...I
11614         used a lyx_ prefix instead. Expect this to change when we begin
11615         using namespaces.
11616
11617         * src/BufferView.[Ch] (BufferView::~BufferView): removed 
11618
11619         * src/BackStack.h: rewrote to use std::stack. made BackStackItem
11620         and removed now defunct constructor and deconstructor.
11621
11622         * src/BufferView.h: have backstack as a object not as a pointer.
11623         removed initialization from constructor. added include for BackStack 
11624
11625         * development/lyx.spec.in (%build): add CFLAGS also.
11626
11627         * src/screen.C (drawFrame): removed another warning.
11628
11629 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11630
11631         * renamed WHATSNEW to NEWS (usual GNU style), CHANGES to
11632         OLD-CHANGES (not used anymore) and modified INSTALL, INSTALL.OS2,
11633         README and ANNOUNCE a bit for the next release. More work is
11634         needed, of course.
11635
11636         * src/paragraph.C (SimpleTeXBlanks): spaces are automatically made
11637         unbreakable if we are in freespacing mode (LyX-Code), but not in
11638         latex mode.
11639
11640 1999-10-25  Lars Gullik Bjønnes  <larsbj@lyx.org>
11641
11642         * src/BackStack.h: fixed initialization order in constructor
11643
11644         * Makefile.am (MAINTAINERCLEANFILES): removed po/POTFILES.in
11645
11646         * acinclude.m4 (VERSION): new rules for when a version is
11647         development, added also a variable for prerelease.
11648         (warnings): we set with_warnings=yes for prereleases
11649         (lyx_opt): prereleases compile with same optimization as development 
11650         (CXXFLAGS): only use pedantic if we are a development version 
11651
11652         * src/BufferView.C (restorePosition): don't do anything if the
11653         backstack is empty.
11654
11655         * src/BackStack.h: added member empty, use this to test if there
11656         is anything to pop...
11657
11658 1999-10-25  Juergen Vigna  <jug@sad.it>
11659
11660         * forms/form1.fd +
11661         * forms/layout_forms.fd +
11662         * forms/latexoptions.fd +
11663         * lyx.fd: changed for various form resize issues
11664
11665         * src/mathed/math_panel.C +
11666         * src/insets/inseterror.C +
11667         * src/insets/insetinfo.C +
11668         * src/insets/inseturl.C +
11669         * src/insets/inseturl.h +
11670         * src/LaTeXLog.C +
11671         * src/LyXSendto.C +
11672         * src/PaperLayout.C +
11673         * src/ParagraphExtra.C +
11674         * src/TableLayout.C +
11675         * src/form1.C +
11676         * src/layout_forms.C +
11677         * src/lyx.C +
11678         * src/lyx_cb.C +
11679         * src/lyx_gui.C +
11680         * src/lyxfr0.C +
11681         * src/lyxfunc.C +
11682         * src/lyxvc.C +
11683         * src/menus.C: fixed various resize issues. So now forms can be
11684         resized savely or not be resized at all.
11685         
11686         * forms/form_url.fd +
11687         * src/insets/form_url.[Ch]: added because it's cleaner and easier
11688         to modify IMO.
11689
11690         * src/insets/Makefile.am: added files form_url.[Ch]
11691         
11692 1999-10-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11693
11694         * INSTALL: it is now possible to compile LyX with digital C++ 6.1
11695         (and presumably 6.2).
11696
11697         * src/{BufferView,LyXView,combox,filedlg,intl,lyxserver,lyxvc,
11698         menus,minibuffer,toolbar}.{C,h}: added C_xxx wrappers around
11699         remaining static member callbacks. 
11700
11701         * src/lyxfunc.C (Dispatch): Use _() instead of N_() fot minibuffer
11702         messages. 
11703
11704         * src/support/lyxstring.h: declare struct Srep as friend of
11705         lyxstring, since DEC cxx complains otherwise.
11706
11707 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11708
11709 1999-10-24  Lars Gullik Bjønnes  <larsbj@lyx.org>
11710
11711         * src/LaTeX.C (run): made run_bibtex also depend on files with
11712         extension ".bst"
11713         (runBibTeX): added scans for "\\bibstyle", now also ".bst" files
11714         are put into the dependency file.
11715
11716         * src/spellchecker.C (create_ispell_pipe): removed old #warning,
11717         the code has shown itself to work
11718         (create_ispell_pipe): removed another warning, added a comment
11719         instead. 
11720
11721         * src/minibuffer.C (ExecutingCB): removed code that has been
11722         commented out a long time
11723
11724         * src/lyxfunc.C (processKeyEvent): removed some very old commented
11725         out code + a warning.
11726
11727         * src/support/lyxstring.h: comment out the three private
11728         operators, when compiling with string ansi conforming compilers
11729         they make problems.
11730
11731         * src/mathed/math_symbols.C (AddBitmap): change 6th arg to be
11732         unsigned char *.
11733         (pixmapFromBitmapData): change type of bdata to be unsigned char *
11734         (pixmapFromBitmapData): add a reinterpret_cast in the call to
11735         XCreateImage
11736
11737         * src/mathed/math_panel.h: change 6th arg to AddBitmap to be
11738         unsigned char *
11739
11740         * src/mathed/math_panel.C (create_math_panel): remove explicit
11741         casts
11742
11743         * src/bmtable.h: change last paramter to fl_set_bmtable_data to be
11744         unsigned char *.
11745
11746         * src/bmtable.C (struct BMTABLE_SPEC): make bdata unsigned char *
11747         (draw_bitmaptable): add a reinterpret_cast to sp->bdata in the call
11748         to XCreatePixmapFromBitmapData
11749         (fl_set_bmtable_data): change the last argument to be unsigned
11750         char *
11751         (fl_set_bmtable_file): change bdata to unsinged char *, change bw
11752         and bh to be unsigned int, remove explicit casts in call to
11753         XReadBitmapFileData.
11754
11755         * images/arrows.xbm: made the arrays unsigned char *
11756         * images/varsz.xbm: ditto
11757         * images/misc.xbm: ditto
11758         * images/greek.xbm: ditto
11759         * images/dots.xbm: ditto
11760         * images/brel.xbm: ditto
11761         * images/bop.xbm: ditto
11762
11763         * Makefile.am (MAINTAINERCLEANFILES): added po/POTFILES.in
11764
11765         * acinclude.m4 (LYX_GXX_STRENGHT_REDUCE): removed. 
11766         (LYX_PROG_CXX): added -pedantic to g++ compile options when
11767         with-warnings, removed the __STRING_ANSI__ hack, seems to not be
11768         needed. 
11769         (LYX_CXX_CHEADERS): added <clocale> to the test. 
11770
11771 1999-10-23  Lars Gullik Bjønnes  <larsbj@lyx.org>
11772
11773         * src/lyx_cb.C (addNewlineAndDepth): changed to use string::append.
11774
11775         * src/support/lyxstring.C (append): fixed something that must be a
11776         bug, rep->assign was used instead of rep->append.
11777
11778         * src/support/Makefile.am (libsupport_a_SOURCES): added LIstream.h
11779         and LOstream.h
11780
11781         * src/lyxfunc.C (processKeyEvent): removed faulty line that made
11782         lyx insert double chars. Fix spotted by Kayvan.
11783
11784 1999-10-23  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
11785
11786         * Fixed the tth support. I messed up with the Emacs patch apply feature
11787         and omitted the changes in lyxrc.C.
11788
11789 1999-10-22  Juergen Vigna  <jug@sad.it>
11790
11791         * src/insets/figinset.C (CallbackFig): Just changed the defines a bit.
11792
11793         * src/lyx_cb.C (MenuInsertRef) + 
11794         * src/lyx_gui.C (create_forms): Inserted fl_set_form_minsize so that
11795         the form cannot be resized under it limits (fixes a segfault)
11796         
11797         * src/lyx.C (create_form_form_ref) +
11798         * forms/lyx.fd: Changed Gravity on name input field so that it is
11799         resized correctly.
11800
11801 1999-10-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11802
11803         * configure.in: use LYX_CXX_STL_MODERN_STREAMS; check for headers
11804         <ostream> and <istream>.
11805         
11806         * acinclude.m4 (LYX_CXX_STL_MODERN_STREAMS): new test. Checks
11807         whether <fstream> provides the latest standard features, or if we
11808         have an oldstyle library (like in egcs).
11809         (LYX_CXX_STL_STRING): fix the test.
11810
11811         * src/support/DebugStream.{C,h}: use L{I,O}stream.h and condition the
11812         code on MODERN_STL_STREAM.
11813
11814         * src/support/lyxstring.h: use L{I,O}stream.h.
11815
11816         * src/support/L{I,O}stream.h: new files, designed to setup
11817         correctly streams for our use
11818           - includes the right header depending on STL capabilities
11819           - puts std::ostream and std::endl (for LOStream.h) or
11820           std::istream (LIStream.h) in toplevel namespace.
11821
11822 1999-10-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
11823
11824         * src/LaTeX.C (run): added a check in 0 sumchange so that if it
11825         was a bib file that had been changed we ensure that bibtex is run.
11826         (runBibTeX): enhanced to extract the names of the bib files and
11827         getting their absolute path and enter them into the dep file.
11828         (findtexfile): static func that is used to look for tex-files,
11829         checks for absolute patchs and tries also with kpsewhich.
11830         Alternative ways of finding the correct files are wanted. Will
11831         probably be moved.
11832         (do_popen): function that runs a command using popen and returns
11833         the whole output of that command in a string. Should be moved to
11834         somewhere else.
11835
11836         * src/DepTable.[Ch] (extchanged): new function that returns true if a
11837         file with extension ext has changed.
11838
11839         * src/insets/figinset.C: added ifdef guards around the fl_free
11840         code that jug commented out. Now it is commented out when
11841         compiling with XForms == 0.89.
11842
11843         * src/support/lyxstring.C: moved the definition of lyxstring::Srep
11844         to lyxstring.C, and only keep a forward declaration in
11845         lyxstring.h. Simplifies the header file a bit and should help a
11846         bit on compile time too. Also changes to Srep will not mandate a
11847         recompile of code just using string.
11848         (~lyxstring): definition moved here since it uses srep.
11849         (size): definition moved here since it uses srep.
11850
11851         * src/support/lyxstring.h: removed a couple of "inline" that should
11852         not be there.
11853
11854 1999-10-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11855
11856         * src/insets/inseturl.C (C_InsetUrl_CloseUrlCB): forgot to pass
11857         the 'ob' argument.
11858
11859 1999-10-21  Juergen Vigna  <jug@sad.it>
11860
11861         * src/table.C (SetPWidth): Just a small fix so the alignment is not
11862         set to left if I just remove the width entry (or it is empty).
11863
11864         * src/text2.C (SetCursorIntern): Fixed a bug calculating to use wrong
11865         paragraph when having dummy paragraphs.
11866
11867 1999-10-20  Juergen Vigna  <jug@sad.it>
11868
11869         * src/insets/figinset.C: just commented some fl_free_form calls
11870         and added warnings so that this calls should be activated later
11871         again. This avoids for now a segfault, but we have a memory leak!
11872
11873         * src/lyxfunc.C (processKeyEvent) (Dispatch): changed
11874         'const char * argument' to 'string argument', this should
11875         fix some Asserts() in lyxstring.C.
11876
11877         * src/lyxfunc.h: Removed the function argAsString(const char *)
11878         as it is not used anymore.
11879
11880 1999-10-20  Lars Gullik Bjønnes  <larsbj@lyx.org>
11881
11882         * src/support/lyxstring.C (getline): reads now _all_ chars. uses
11883         get instead of >>
11884
11885         * src/Literate.h: some funcs moved from public to private to make
11886         interface clearer. Unneeded args removed.
11887
11888         * src/Literate.C (scanLiterateLogFile): rewritten to use iostream
11889         instead of lyxlex.
11890         (scanBuildLogFile): ditto
11891
11892         * src/LaTeX.C (scanLogFile): merged LaTeX Error handling into
11893         normal TeX Error. Still room for improvement.
11894
11895         * src/LaTeX.[Ch]: removed scanError. Wrong place and not needed.
11896
11897         * src/buffer.C (insertErrors): changes to make the error
11898         desctription show properly.
11899
11900         * src/LaTeX.C (deplog): removed the test for file in lyx doc dir.
11901         could never happen
11902
11903         * src/support/lyxstring.C (helper): changed to use
11904         sizeof(object->rep->ref).
11905         (operator>>): changed to use a pointer instead.
11906
11907         * src/support/lyxstring.h: changed const reference & to value_type
11908         const & lets see if that helps.
11909
11910 1999-10-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
11911
11912         * Makefile.am (rpmdist): fixed to have non static package and
11913         verison.
11914
11915         * src/support/lyxstring.C: removed the compilation guards
11916
11917         * src/vspace.C (nextToken): use i + 1  instead of ++i. Maks things
11918         a bit clearer.
11919
11920         * src/support/Makefile.am (LYXSTRING): bruker USE_LYXSTRING for
11921         conditional compile of lyxstring.Ch
11922
11923         * acinclude.m4 (LYX_CXX_STL_STRING): new and improved, still a
11924         stupid check, but it is a lot better than the bastring hack. 
11925         (LYX_CXX_STL_STRING): bruker nå AM_CONDITIONAL(USE_LYXSTRING  
11926
11927         * several files: changed string::erase into string::clear. Not
11928         really needed.
11929         
11930         * src/chset.C (encodeString): use a char temporary instead
11931
11932         * src/table.C (TexEndOfCell): added tostr around
11933         column_of_cell(fcell+i)+1 and around right_column_of_cell(fcell+i)+1
11934         (TexEndOfCell): ditto
11935         (TexEndOfCell): ditto
11936         (TexEndOfCell): ditto
11937         (DocBookEndOfCell): ditto
11938         (DocBookEndOfCell): ditto
11939         (DocBookEndOfCell): ditto
11940         (DocBookEndOfCell): ditto
11941
11942         * src/paragraph.C (TeXEnvironment): added tostr around foot_count -1
11943
11944         * src/lyxfr1.C (SearchReplaceAllCB): added tostr around replace_count
11945
11946         * src/lyx_cb.C (MenuRunLaTeX): added tostr around ret
11947         (MenuBuildProg): added tostr around ret
11948         (MenuRunChktex): added tostr around ret
11949         (DocumentApplyCB): added tostr around ret
11950
11951         * src/chset.C (encodeString): added tostr around t->ic
11952
11953         * src/buffer.C (makeLaTeXFile): added tostr around secnumdepth
11954         (makeLaTeXFile): added tostr around tocdepth
11955         (makeLaTeXFile): added tostr around ftcound - 1
11956
11957         * src/insets/insetbib.C (setCounter): added tostr around counter.
11958
11959         * src/support/lyxstring.h: added an operator+=(int) to catch more
11960         mistakes. 
11961
11962         * src/support/lyxstring.C (lyxstring): We DON'T allow NULL pointers.
11963         (lyxstring): We DON'T allow NULL pointers.
11964
11965 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11966
11967         * src/mathed/math_macro.C (MathMacroArgument::Write,
11968         MathMacroTemplate::WriteDef): add tostr() around macro arg numbers
11969         when writing them out.
11970
11971         * src/LString.C: remove, since it is not used anymore.
11972         
11973         * src/support/lyxstring.C: condition the content to
11974         USE_INCLUDED_STRING macro.
11975
11976         * src/mathed/math_symbols.C, src/support/lstrings.C,
11977         src/support/lyxstring.C: add `using' directive to specify what
11978         we need in <algorithm>. I do not think that we need to
11979         conditionalize this, but any thought is appreciated.
11980
11981         * many files: change all callback functions to "C" linkage
11982         functions to please strict C++ compilers like DEC cxx 6.1 in mode
11983         strict_ansi. Those who were static are now global. 
11984             The case of callbacks which are static class members is
11985         trickier, since we have to make C wrappers around them (see
11986         InsetError, InsetInfo and InsetUrl). The same holds for friends. I
11987         did not finish this yet, since it defeats the purpose of
11988         encapsulation, and I am not sure what the best route is.
11989
11990 1999-10-19  Juergen Vigna  <jug@sad.it>
11991
11992         * src/support/lyxstring.C (lyxstring): we permit to have a null
11993         pointer as assignment value and just don't assign it.
11994
11995         * src/vspace.C (nextToken): corrected this function substituting
11996         find_first(_not)_of with find_last_of.
11997
11998         * src/TableLayout.C (UpdateLayoutTable) (TableOptionsCB)
11999         (TableOptCloseCB) (TableSpeCloseCB):
12000         inserted fl_set_focus call for problem with fl_hide_form() in
12001         xforms-0.89.
12002
12003 1999-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12004
12005         * src/lyx_cb.C (LayoutsCB): fix bug where int was added to a
12006         string. 
12007
12008 1999-10-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12009
12010         * src/lyxrc.C (Read): RC_PRINTEXSTRAOPTIONS now uses
12011         LyXLex::next() and not eatline() to get its argument.
12012
12013 1999-10-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
12014
12015         * src/DepTable.[Ch]: rewritten to store the dependencies in a map
12016         instead, use fstreams for io of the depfile, removed unneeded
12017         functions and variables. 
12018
12019         * src/LaTeX.[Ch] (class TeXErrors): rewrote to store the errors in a
12020         vector instead, removed all functions and variables that is not in
12021         use.
12022
12023 1999-10-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12024
12025         * src/buffer.C (insertErrors): use new interface to TeXError
12026
12027         * Makefile.am (rpmdist): added a rpmdist target
12028
12029         * lib/reLyX/Makefile.am: added RelyxFigure.pm and Verbatim.pm as
12030         per Kayvan's instructions.
12031
12032 1999-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12033
12034         * src/Makefile.am: add a definition for localedir, so that locales
12035         are found after installation (Kayvan)
12036
12037 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12038
12039         * development/.cvsignore: new file.
12040
12041 1999-10-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12042
12043         * acinclude.m4 (LYX_CXX_CHEADERS): New macro. Checks whether the
12044         C++ compiler provides wrappers for C headers and use our alternate
12045         version otherwise.
12046
12047         * configure.in: use LYX_CXX_CHEADERS.
12048
12049         * src/cheader/: new directory, populated with cname headers from
12050         libstdc++-2.8.1. They are a bit old, but probably good enough for
12051         what we want (support compilers who lack them).
12052         
12053         * src/insets/Makefile.am, src/mathed/Makefile.am: remove src/support
12054         from includes. It turns out is was stupid.
12055
12056 1999-10-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
12057
12058         * lib/Makefile.am (install-data-local): forgot a ';'
12059         (install-data-local): forgot a '\'
12060         (libinstalldirs): needed after all. reintroduced.
12061
12062 1999-10-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
12063
12064         * configure.in (AC_OUTPUT): added lyx.spec
12065
12066         * development/lyx.spec: removed file
12067
12068         * development/lyx.spec.in: new file
12069
12070         * po/*.po: merged with lyx.pot becuase of make distcheck
12071         
12072         * lib/Makefile.am (dist-hook): added dist-hook so that
12073         documentation files will be included when doing a make
12074         dist/distdir/distcheck. Requires cvs export -r HEAD lyxdoc to run.
12075         (pkgdata_SCRIPTS): added configure.cmd for now, we can use som
12076         conditional later.
12077         more: tried to make install do the right thing, exclude CVS dirs
12078         etc.
12079
12080         * src/LaTeXLog.C (ShowLatexLog): reordered som statements so that
12081         Path would fit in more nicely.
12082
12083         * all files that used to use pathstack: uses now Path instead.
12084         This change was a lot easier than expected.
12085         
12086         * src/support/path.h: new file
12087
12088         * src/support/Makefile.am (libsupport_a_SOURCES): added path.h
12089
12090         * src/Makefile.am (lyx_SOURCES): removed pathstack.[Ch]
12091
12092         * src/support/lyxstring.C (getline): Default arg was given for
12093         para 3. removed.
12094
12095         * Configure.cmd: removed file 
12096
12097 1999-10-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12098
12099         * src/support/DebugStream.[Ch]: remove the explicit std:: before
12100         streams classes and types, add the proper 'using' statements when
12101         MODERN_STL is defined.
12102         
12103         * src/debug.h: move the << operator definition after the inclusion
12104         of DebugStream.h
12105
12106         * src/support/filetools.C: include "LAssert.h", which is needed
12107         later. 
12108
12109         * src/insets/Makefile.am, src/mathed/Makefile.am: add src/support
12110         to includes. 
12111
12112         * src/lyxfont.h, src/commandtags.h, src/mathed/math_defs.h:
12113         include "debug.h" to define a proper ostream.
12114
12115 1999-10-12  Asger Alstrup Nielsen  <alstrup@alstrup.galaxy.dk>
12116
12117         * src/sys*: Cleaned up the Systemcall stuff a bit. Added "kill(int)"
12118           method to the SystemCall class which can kill a process, but it's
12119           not fully implemented yet.
12120
12121         * src/*.C: Changed Systemcalls::Startscript() to startscript()
12122
12123         * src/support/FileInfo.h: Better documentation  
12124
12125         * src/lyxfunc.C: Added support for buffer-export html
12126         
12127         * src/menus.C: Added Export->As HTML...
12128         
12129         * lib/bind/*.bind: Added short-cut for buffer-export html
12130
12131         * src/lyxrc.*: Added support for new \tth_command
12132         
12133         * lib/lyxrc.example: Added stuff for new \tth_command
12134
12135 1999-10-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
12136
12137         * lib/Makefile.am (IMAGES): removed images/README
12138         (pkgdata_SCRIPTS): use this instead of bin_SCRIPTS to that it
12139         installes in correct place. Check permisions is installed
12140         correctly.
12141
12142         * src/LaTeX.C: some no-op changes moved declaration of some
12143         variables around.
12144
12145         * src/LaTeX.h (LATEX_H): changed include guard name
12146
12147 1999-10-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12148
12149         * lib/reLyX/Makefile.am: install noweb2lyx.
12150
12151         * lib/Makefile.am: install configure. 
12152
12153         * lib/reLyX/configure.in: declare a config aux dir; set package
12154         name to lyx (not sure what the best solution is); generate noweb2lyx.
12155
12156         * lib/layouts/egs.layout: fix the bibliography layout.
12157
12158 1999-10-08  Jürgen Vigna <jug@sad.it>
12159
12160         * src/support/filetools.C (FileOpenSearch): Fixed a bug where
12161         when in the PATH was something like /usr/bin;;/bin (note: the ;;)
12162         it returned without continuing to search the path.
12163         
12164 1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
12165
12166         * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
12167         also fixes a bug. It is not allowed to do tricks with std::strings
12168         like: string a("hei"); &a[e]; this will not give what you
12169         think... Any reason for the complexity in this func?
12170
12171 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
12172
12173         * Updated README and INSTALL a bit, mostly to check that my
12174         CVS rights are correctly set up.
12175
12176 1999-10-06  Lars Gullik Bjønnes  <larsbj@lyx.org>
12177
12178         * src/support/lyxstring.C (helper): removed bogus Assert. strlen
12179         does not allow '\0' chars but lyxstring and std::string does.
12180
12181 1999-10-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
12182
12183         * autogen.sh (AUTOCONF): let the autogen script create the
12184         POTFILES.in file too. POTFILES.in should perhaps now not be
12185         included in the cvs module.
12186
12187         * some more files changed to use C++ includes instead of C ones.
12188
12189         * src/filedlg.C (Reread): fixed a bug wrt Time. It was appended
12190         not assigned.
12191         (Reread): added tostr to nlink. buggy output otherwise.
12192         (Reread): added a string() around szMode when assigning to Buffer,
12193         without this I got a log of garbled info strings.
12194
12195         * acconfig.h: commented out the PTR_AS_INT macros. They should not
12196         be needed.
12197
12198         * I have added several ostream & operator<<(ostream &, some_type)
12199         functions. This has been done to avoid casting and warnings when
12200         outputting enums to lyxerr. This as thus eliminated a lot of
12201         explicit casts and has made the code clearer. Among the enums
12202         affected: kb_action, InsetLatexAccent::ACCENT_TYPE, a couple of
12203         mathed enums, some font enum the Debug::type enum. 
12204
12205         * src/support/lyxstring.h (clear): missing method. equivalent of
12206         erase(0, npos).
12207
12208         * all files that contained "stderr": rewrote constructs that used
12209         stderr to use lyxerr instead. (except bmtable)
12210
12211         * src/support/DebugStream.h (level): and the passed t with
12212         Debug::ANY to avoid spurious bits set.
12213
12214         * src/debug.h (Debug::type value): made it accept strings of the
12215         type INFO,INIT,KEY.
12216
12217         * configure.in (Check for programs): Added a check for kpsewhich,
12218         the latex generation will use this later to better the dicovery of
12219         all used files. 
12220
12221         * src/BufferView.C (create_view): we don't need to cast this to
12222         (void*) that is done automatically.
12223         (WorkAreaButtonPress): removed some dead code.
12224
12225 1999-10-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12226
12227         * src/minibuffer.C (Init): make sure that the "Welcome to LyX!"
12228         is not overwritten when translated (David Sua'rez de Lis).
12229
12230         * lib/CREDITS: Added David Sua'rez de Lis
12231
12232         * lib/reLyX/configure.in: setup LYX_DIR correctly in reLyX.
12233
12234         * src/bufferparams.C (BufferParams): default input encoding is now
12235         "latin1" 
12236
12237         * acinclude.m4 (cross_compiling): comment out macro
12238         LYX_GXX_STRENGTH_REDUCE. 
12239
12240         * acconfig.h: make sure that const is not defined (to empty) when
12241         we are compiling C++. Remove commented out code using SIZEOF_xx
12242         macros.
12243         
12244         * configure.in : move the test for const and inline as late as
12245         possible so that these C tests do not interefere with C++ ones.
12246         Remove the call to LYX_GXX_STRENGTH_REDUCE, since its usefulness
12247         has not been proven. 
12248
12249 1999-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12250
12251         * src/table.C (getDocBookAlign): remove bad default value for
12252         isColumn parameter.
12253
12254         * src/menus.C (ShowFileMenu): add a missing tostr() for lastfiles
12255         shortcut. 
12256         (ShowFileMenu2): ditto.
12257
12258         * lib/reLyX/.cvsignore: add configure and aclocal.m4 to the list
12259         of files to ignore.
12260
12261 1999-10-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
12262
12263         * Most files: finished the change from the old error code to use
12264         DebugStream for all lyxerr debugging. Only minor changes remain
12265         (e.g. the setting of debug levels using strings instead of number) 
12266
12267 1999-10-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
12268
12269         * src/layout.C (Add): Changed to use compare_no_case instead of
12270         strcasecmp.
12271
12272         * src/FontInfo.C: changed loop variable type too string::size_type.
12273
12274 1999-10-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12275
12276         * src/support/Makefile.am: added -I${srcdir}/../ to INCLUDES and
12277         set ETAGS_ARGS to --c++ 
12278
12279 1999-09-30  Lars Gullik Bjønnes  <larsbj@lyx.org>
12280
12281         * src/table.C (DocBookEndOfCell): commented out two unused variables
12282
12283         * src/paragraph.C: commented out four unused variables. 
12284
12285         * src/lyx_cb.C (TocUpdateCB): moved variable i and added a new i
12286         insed a if clause with type string::size_type.
12287
12288         * src/lyxfr1.C (IsSearchStringInText): changed iSrch from int to
12289         string::size_type.
12290
12291         * src/lyxfunc.C (Dispatch): use string::size_type as loop variable.
12292
12293         * src/lyx_cb.C (ReplaceWord): use string::size_type as loop
12294         variable, also changed loop to go from 0 to lenght + 1, instead of
12295         -1 to length. This should be correct.
12296
12297         * src/LaTeX.C (scanError): use string::size_type as loop variable
12298         type.
12299
12300         * src/BufferView.C (WorkAreaButtonPress): moved #if 0 up two lines
12301         (l.896) since y_tmp and row was not used anyway.
12302
12303         * src/insets/insetref.C (escape): use string::size_type as loop
12304         variable type.
12305
12306         * src/insets/insetquotes.C (Width): use string::size_type as loop
12307         variable type.
12308         (Draw): use string::size_type as loop variable type.
12309
12310         * src/insets/insetlatexaccent.C (checkContents): use
12311         string::size_type as loop variable type.
12312
12313         * src/insets/insetlabel.C (escape): use string::size_type as loop
12314         variable type.
12315
12316         * src/insets/insetinfo.C: added an extern for current_view.
12317
12318         * src/insets/insetcommand.C (scanCommand): use string::size_type
12319         as loop variable type.
12320
12321         * most files: removed the RCS tags. With them we had to recompile
12322         a lot of files after a simple cvs commit. Also we have never used
12323         them for anything meaningful. 
12324
12325         * most files: tags-query-replace NULL 0. As adviced several plases
12326         we now use "0" instead of "NULL" in our code. 
12327
12328         * src/support/filetools.C (SpaceLess): use string::size_type as
12329         loop variable type.
12330
12331 1999-09-29  Lars Gullik Bjønnes  <larsbj@lyx.org>
12332
12333         * src/paragraph.C: fixed up some more string stuff.
12334
12335 1999-09-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
12336
12337         * src/support/filetools.h: make modestr a std::string.
12338
12339         * src/filetools.C (GetEnv): made ch really const.
12340
12341         * src/lyxlib.h: removed the Maximum and Minimum inline functions,
12342         made code that used these use max/min from <algorithm> instead.
12343
12344         * changed several c library include files to their equivalent c++
12345         library include files. All is not changed yet.
12346
12347         * created a support subdir in src, put lyxstring and lstrings
12348         there + the extra files atexit, fileblock, strerror. Created
12349         Makefile.am. edited configure.in and src/Makefile.am to use this
12350         new subdir. More files moved to support.
12351
12352         * imported som of the functions from repository lyx, filetools
12353         
12354         * ran tags-query-replace on LString -> string, corrected the bogus
12355         cases. Tried to make use of lstrings.[hC], debugged a lot. There
12356         is still some errors in there. This is errors where too much or
12357         too litle get deleted from strings (string::erase, string::substr,
12358         string::replace), there can also be some off by one errors, or
12359         just plain wrong use of functions from lstrings. Viewing of quotes
12360         is wrong. 
12361
12362         * LyX is now running fairly well with string, but there are
12363         certainly some bugs yet (see above) also string is quite different
12364         from LString among others in that it does not allow null pointers
12365         passed in and will abort if it gets any.
12366         
12367         * Added the revtex4 files I forgot when setting up the repository.
12368
12369 1999-09-27  Lars Gullik Bjønnes  <larsbj@lyx.org>
12370
12371         * All over: Tried to clean everything up so that only the files
12372           that we really need are included in the cvs repository.
12373         * Switched to use automake.
12374         * Generaton of reLyX is not perfect, LYX_DIR does not get substituted.
12375         * Install has not been checked.
12376
12377 1999-09-22  Lars Gullik Bjønnes  <larsbj@lyx.org>
12378
12379         * po/pt.po: Three errors:
12380                l.533 and l.538 format specification error
12381                l. 402 duplicate entry, I just deleted it.